Điều gì sẽ xảy ra nếu dùng máy điện tử '4 nút' để giả lập PC?

    Anh Việt,  

    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à

    Bạn có tin rằng một chiếc máy chơi game NES đời cổ có thể giả lập thành một chiếc PC chạy Linux? Một lập trình viên có biệt danh "decrazyo" vừa thực hiện điều không tưởng khi biến NES thành một hệ thống có thể mô phỏng CPU Intel 8086 và thậm chí còn có thể chạy một phiên bản đơn giản của Linux!

    Để bạn dễ hình dung: NES sử dụng bộ xử lý 8-bit tốc độ 1.79 MHz , trong khi chiếc PC IBM 5150 nguyên bản có CPU x86 chạy ở 4.77 MHz – tức là nhanh hơn gấp gần ba lần. Không chỉ vậy, NES còn có bộ nhớ RAM cực kỳ hạn chế so với một chiếc máy tính cá nhân. Vậy làm thế nào mà NES lại có thể chạy Linux?

    Điều gì sẽ xảy ra nếu dùng máy điện tử '4 nút' để giả lập PC?- Ảnh 1.

    Câu trả lời nằm ở NES86 , một dự án lập trình đầy sáng tạo của decrazyo. Bằng cách tận dụng kỹ thuật giả lập và mapping bộ nhớ , NES86 có thể tái hiện lại phần cứng của một chiếc PC đời cũ, bao gồm bộ vi xử lý 8086 và các thành phần cơ bản khác. Để có thể hoạt động, hệ thống này chạy ELKS – một phiên bản Linux siêu nhẹ dành cho vi xử lý 16-bit , vốn được thiết kế để chạy trên những dòng CPU cũ trước thời 80386.

    Tuy nhiên, do hạn chế về phần cứng, NES không thể chạy ELKS một cách mượt mà. Ngay cả trên 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 để hoạt động trơn tru. Vậy đâu là cách tốt nhất để trải nghiệm hệ thống này?

    Câu trả lời nghe còn điên rồ hơn nữa: Chạy NES86 thông qua trình giả lập NES tích hợp trong… Animal Crossing trên GameCube! Đúng vậy, 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 nó đ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!

    Nhưng có một vấn đề: Tetris trên NES86 chạy với tốc độ… 30 giây mỗi khung hình. Nói cách khác, đây là cách chơi game chậm nhất mà bạn có thể tưởng tượng.

    Dù vậy, thành công của NES86 vẫn là một kỳ tích 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ù không thực tế, dự án này 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ệ.


    Tin cùng chuyên mục
    Xem theo ngày