Chơi game PC cổ điển bằng trình giả lập trên PC có vẻ kỳ lạ với tôi. Dù tôi hiểu việc chơi game Commodore 64 trên trình giả lập như VICE, việc khởi động một hệ điều hành rồi chạy DOSBox trên máy tính để bàn hoặc laptop giống như mặc hai chiếc áo khoác trong ngày nóng bức. Có một mối liên hệ trực tiếp từ IBM PC cổ điển đến các hệ thống hiện đại, vậy tại sao cần một trình giả lập MS-DOS?
Để giảm bớt sự phức tạp này và trong bối cảnh thiếu vắng một chiếc PC ngốn điện từ những năm 1990, tôi đã chuyển sang Raspberry Pi Model B gốc của mình, vốn đã nằm trong ngăn kéo tích bụi. Thay vì dùng DOSBox, tôi đã chuyển sang Faux86, một trình giả lập Bare Metal 8086 chạy trên Raspberry Pi mà không cần Linux.
Faux86, Bare Metal 8086 emulator cho Raspberry Pi
Giống như có DOSBox, nhưng nhanh hơn

Faux86 và phiên bản kế nhiệm, Faux86-remake, giả lập các bộ xử lý Intel cổ điển, có nghĩa là bạn có thể chạy phần mềm dành cho PC cuối thập niên 1980 và 1990. Hãy nghĩ đến Windows gốc, Windows 3.1… thực sự là bất kỳ phiên bản nào trước Windows XP.
Cả hai phiên bản đều chạy từ thẻ SD của Pi. Chúng hỗ trợ màn hình PC cổ điển (CGA, EGA và VGA) và âm thanh (loa PC, Soundblaster và Adlib). Bàn phím và chuột USB có thể được sử dụng thông qua Pi, với đầu vào giả lập trong môi trường MS-DOS. (Khi tôi thử nghiệm, tôi nhận thấy rằng việc gõ quá nhanh gây ra một số lỗi và lặp lại.)
Vậy, trình giả lập “bare metal” là gì? Về cơ bản, nó có nghĩa là trình giả lập chạy trực tiếp trên Raspberry Pi, thay vì dựa vào hệ điều hành. Tôi đã thực hiện vô số dự án trên Pi, và hầu hết đều dựa vào một bản phân phối Linux — thường là Raspberry Pi OS — hoặc là một phần của ảnh cài đặt hoặc để cài đặt. Đây là trường hợp khi chạy DOSBox trên Raspberry Pi.
Giả lập bare metal nhanh hơn, và bạn có thể mong đợi hiệu suất tốt hơn, với tài nguyên phần cứng của Pi dành riêng cho trình giả lập thay vì chia sẻ với hệ điều hành khác.
Mô hình Raspberry Pi nào phù hợp nhất cho việc này?
Chọn Pi của bạn

Tôi đã sử dụng Raspberry Pi 3B, nhưng Faux86 nên chạy trên tất cả các mô hình cho đến Raspberry Pi 4. (Thú vị là, tôi đã nghĩ rằng Pi này đã hỏng, nhưng dường như một bộ nguồn kém và thẻ microSD tồi đã ngăn nó khởi động. Điều này đã thay đổi khi tôi thử một bộ nguồn đáng tin cậy và một thẻ microSD mới.)
Faux86 cũng nên chạy trên Raspberry Pi Zero, nhưng không được cho là hoạt động ổn định trên bo mạch Raspberry Pi 5. Về thẻ SD, tôi luôn sử dụng thẻ microSD có thương hiệu với Raspberry Pi, sau một sự cố với một sản phẩm giả rẻ tiền trên eBay. Theo nguyên tắc, đánh giá càng tốt, hiệu suất càng tốt, và sau khi định dạng thẻ microSD với hệ thống tệp FAT, nó đã sẵn sàng để sao chép các tệp Faux86.
Cài đặt Faux86 lên thẻ SD của Raspberry Pi
Chỉ cần sao chép và dán

Tôi không nên ngạc nhiên về độ nhanh chóng của quá trình này. Vì Faux86 không yêu cầu hình ảnh đĩa Linux, tôi chỉ cần giải nén các tệp từ tệp ZIP đã tải về và sao chép chúng vào thẻ SD. Điều này nhanh hơn nhiều so với việc chờ đợi các công cụ như Raspberry Pi Imager và Etcher.
Một khi đã sao chép xong, tôi rút thẻ khỏi PC và khởi động Raspberry Pi trực tiếp vào giao diện giống như MS-DOS. Mặc dù một số văn bản hiển thị xác nhận rằng nó không phải là một PC thực sự từ những năm 1990, nhưng cảm giác rất gần gũi. Faux86 sử dụng phiên bản MS-DOS 6.22, phát hành năm 1994, và là phiên bản cuối cùng hỗ trợ các bộ xử lý 8086, 8088 và 286.

Điều này cho tôi một lựa chọn lớn các phần mềm PC từ thập niên 1980 và 1990 để chơi trên Raspberry Pi. Cả hai phiên bản của Faux86 có các phương pháp khác nhau để thêm đĩa vào ổ A: hoặc D: để cài đặt. Có thể thêm ổ đĩa mềm, ổ cứng và ổ quang, hoặc bạn có thể bắt đầu như tôi, chơi Wolfenstein 3D đã cài sẵn trên Faux86-remake.
Tuy nhiên, điều quan trọng là tránh vi phạm bất kỳ giấy phép nào. Tôi chỉ chơi các game mà tôi sở hữu, hoặc với phương tiện gốc hoặc mua từ GOG.com. (ROM có thể được trích xuất từ các bản tải xuống của GOG, nhưng dễ tìm hơn ở nơi khác để sử dụng với Faux86.) Không thiếu các trò chơi PC cổ điển để chơi trong DOSBox.
Làm thế nào để biến Raspberry Pi này thành một PC DOS cổ điển?
Một màn hình kiểu cũ và một vỏ

Tôi đã dành rất nhiều thời gian với DOSBox trên Raspberry Pi trước đây, nhưng sử dụng Faux86 chắc chắn là một cách tốt hơn để tận hưởng game PC cổ điển. Tuy nhiên, Pi chỉ trông giống như một bo mạch nhỏ trong một vỏ, và màn hình LCD độ phân giải cao phẳng không thể hiện được sự hấp dẫn của các game cũ.
Vì vậy, tôi đang cân nhắc một số lựa chọn. Xuất video ra màn hình CRT sử dụng hỗ trợ RGB của TRRS có lẽ là ưu tiên của tôi. Nếu tôi sử dụng Raspberry Pi Zero cho việc này (mà có thể tôi vẫn sẽ làm, về lâu dài), có một số điểm hàn đầu nối composite có sẵn (như minh họa trong chủ đề trên Diễn đàn Raspberry Pi).
Nhưng cũng cần một vỏ đẹp hơn. Tôi không có máy in 3D, nhưng đã sử dụng dịch vụ in 3D, vì vậy tôi đang cân nhắc thuê một máy in để sản xuất vỏ Retro Desktop PC Raspberry Pi này. Lựa chọn khác của tôi là sử dụng một vỏ PC cũ và gắn Pi vào một khay 3.5 inch. Vì các vỏ màu be cũ thực sự khó tìm, điều này có thể tốn kém.
Chỉ cần làm cho việc chơi game PC cổ điển dễ dàng hơn
Tôi đã sử dụng DOSBox trong nhiều năm, trên cả Windows, Android và Linux. Nhưng chạy phần mềm MS-DOS một cách dễ dàng như thế này trên một máy tính chuyên dụng thực sự là một giải pháp tốt hơn nhiều. Có thể có những lựa chọn khác ngoài DOSBox, nhưng trừ khi tìm được một chiếc PC 30 năm tuổi và chịu đựng tiếng ồn, đây là lựa chọn tốt nhất mà tôi đã tìm thấy.
Các máy tính mini và SBC rất lý tưởng cho các dự án máy tính cổ điển. Bạn thấy Faux86 thú vị? Điều đó chưa là gì — bạn có thể mua hoặc tự dựng một chiếc Macintosh mini cao 2.4 inch sử dụng Raspberry Pi Pico.
Nguồn: xda-developers.com