Điều này chứng tỏ rằng dù phần cứng có giới hạn đến đâu, sáng tạo của lập trình viên vẫn không bị cản trở.
Bạn có thể tin rằng một chiếc máy chơi game NES cổ điển có thể biến thành một chiếc PC chạy hệ điều hành Linux không? Một lập trình viên có biệt danh "decrazyo" đã thực hiện điều không thể khi biến NES thành một hệ thống có thể mô phỏng CPU Intel 8086 và thậm chí chạy được một phiên bản Linux đơn giản!
Để bạn dễ hình dung: NES sử dụng bộ vi xử lý 8-bit với tốc độ 1.79 MHz, trong khi chiếc PC IBM 5150 nguyên bản có CPU x86 chạy ở tốc độ 4.77 MHz – nhanh gấp gần ba lần. Hơn nữa, NES có bộ nhớ RAM hạn chế so với một máy tính cá nhân. Vậy làm sao NES có thể chạy Linux?

Câu trả lời nằm ở NES86, một dự án đầy sáng tạo của decrazyo. Bằng cách sử dụng kỹ thuật giả lập và mapping bộ nhớ, NES86 có thể tái tạo lại phần cứng của một chiếc PC cũ, bao gồm vi xử lý 8086 và các thành phần cơ bản khác. Để vận hành, hệ thống này sử dụng ELKS – phiên bản Linux siêu nhẹ dành cho vi xử lý 16-bit, thiết kế để chạy trên những dòng CPU cũ trước 80386.
Tuy nhiên, do hạn chế về phần cứng, NES không thể chạy ELKS mượt mà. Ngay cả khi sử dụng các trình giả lập NES hiện đại như FCEUX, Mesen2, Rustico, hay EverDrive N8 Pro, NES86 vẫn gặp nhiều khó khăn trong việc hoạt động trơn tru. Vậy cách tốt nhất để trải nghiệm hệ thống này là gì?
Câu trả lời thậm chí còn điên rồ hơn: Chạy NES86 qua trình giả lập NES có sẵn trong Animal Crossing trên GameCube! Đúng vậy, phiên bản Animal Crossing năm 2001 của Nintendo có một tính năng đặc biệt cho phép người chơi thu thập và chơi các game NES ngay trong trò chơi. Bằng cách 'hack' trình giả lập này khi đang chạy trên GameCube Emulator, decrazyo đã thành công trong việc chạy phiên bản PC của Tetris!
Tuy nhiên, có một vấn đề lớn: Tetris trên NES86 chạy với tốc độ chỉ… 30 giây cho mỗi khung hình. Nói cách khác, đây chính là cách chơi game chậm chạp nhất mà bạn có thể tưởng tượng.
Mặc dù vậy, thành công của NES86 vẫn là một kỳ tích đáng nể trong lĩnh vực giả lập. Nó chứng minh rằng giới hạn phần cứng không thể ngăn cản sự sáng tạo của lập trình viên. Và dù dự án này không thực tế, nó vẫn là một minh chứng tuyệt vời cho tinh thần khám phá không giới hạn trong thế giới công nghệ.
