
Bộ mô phỏng Raspberry Pi hoạt động như thế nào?
Bộ mô phỏng Raspberry Pi biến máy tính một bo mạch thành một hệ thống chơi trò chơi nhiều bảng điều khiển bằng cách kết hợp các thành phần phần cứng cụ thể với phần mềm mô phỏng bắt chước phần cứng chơi trò chơi cổ điển. Hệ thống này hoạt động thông qua các lớp-phần cứng vật lý riêng biệt chạy hệ điều hành Linux, nơi lưu trữ phần mềm mô phỏng dịch mã trò chơi cũ thành các hướng dẫn mà Pi có thể thực thi.
Bộ sản phẩm thường bao gồm bo mạch Raspberry Pi, thẻ nhớ microSD-được cài sẵn phần mềm mô phỏng như RetroPie, bộ nguồn, bộ điều khiển và thường là hộp đựng có các bộ phận làm mát. Khi bạn bật nguồn hệ thống, nó sẽ khởi động vào EmulationStation, một giao diện đồ họa cho phép bạn duyệt và khởi chạy các trò chơi được lưu trữ dưới dạng tệp ROM.
Kiến trúc ba lớp-
Để hiểu cách hoạt động của các bộ công cụ này đòi hỏi phải xem xét ba lớp liên kết với nhau, mỗi lớp xử lý các chức năng cụ thể.
Lớp phần cứng: Nền tảng
Ở dưới cùng là bảng mạch Raspberry Pi vật lý-phổ biến nhất là Pi 4 Model B hoặc Pi 5 mới hơn. Pi 4 có bộ xử lý ARM Cortex-lõi Broadcom BCM2711-A72 chạy ở tốc độ 1,8 GHz, kết hợp với RAM LPDDR4 2GB đến 8GB. Pi 5 nâng cao chất lượng với lõi Cortex-A76 tốc độ 2,4 GHz và khả năng xử lý đồ họa được cải thiện.
Phần cứng này quan trọng vì việc mô phỏng tốn kém về mặt tính toán. Pi cần mô phỏng các kiến trúc bộ xử lý hoàn toàn khác nhau trong thời gian thực-. Ví dụ: Super Nintendo đã sử dụng bộ xử lý Ricoh 5A22 16{6}}bit-Pi phải tính toán xem con chip đó sẽ làm gì, sau đó hiển thị kết quả thông qua đường dẫn đồ họa của chính nó.
GPU VideoCore xử lý kết xuất đồ họa. Trên Pi 4, nó chạy ở tốc độ 500 MHz, trong khi GPU VideoCore VII mới của Pi 5 đạt 800 MHz. Khả năng tăng tốc GPU này rất quan trọng để chơi game mượt mà. Nếu không có nó, CPU ARM sẽ gặp khó khăn trong việc duy trì tốc độ khung hình ổn định, đặc biệt là với các hệ thống hỗ trợ 3D{8}}như Nintendo 64 hoặc PlayStation.
Bộ nhớ được cung cấp qua thẻ nhớ microSD, thường là 32GB đến 128GB. ROM trò chơi (bản sao kỹ thuật số của dữ liệu hộp mực) tồn tại ở đây cùng với hệ điều hành. Thẻ được xếp hạng UHS-I hoặc UHS-II nhanh hơn sẽ cải thiện thời gian tải và giảm tình trạng giật hình trong khi chơi trò chơi.
Lớp phần mềm: Ngăn xếp mô phỏng
Phía trên phần cứng chạy phiên bản sửa đổi của Raspberry Pi OS (dựa trên Debian Linux). Hệ điều hành nhẹ này cung cấp nền tảng cho phần mềm mô phỏng đồng thời giảm thiểu chi phí tài nguyên.
Hầu hết các bộ công cụ đều sử dụng RetroPie, một bản phân phối phần mềm bao gồm mọi thứ cần thiết để chơi game cổ điển. Bản thân RetroPie không phải là trình mô phỏng-mà là tập hợp các công cụ hoạt động cùng nhau. Cốt lõi của nó là RetroArch, một "giao diện người dùng" cung cấp giao diện hợp nhất cho nhiều lõi mô phỏng.
Những lõi này là trình giả lập thực tế. Mỗi lõi bắt chước một hệ thống chơi game cụ thể. Ví dụ: lõi SNES9x mô phỏng phần cứng Super Nintendo, trong khi PCSX ReARMed xử lý các trò chơi PlayStation. RetroArch tải lõi thích hợp dựa trên trò chơi bạn chọn, sau đó chuyển đầu vào của bộ điều khiển và quản lý đầu ra âm thanh/video.
Mối quan hệ giữa các thành phần trông như thế này: EmulationStation (menu bạn thấy) → RetroArch (khung mô phỏng) → Các lõi riêng lẻ (trình mô phỏng-cụ thể theo hệ thống) → Trò chơi của bạn (tệp ROM).
Khi bạn chọn một trò chơi, EmulationStation sẽ cho RetroArch biết lõi nào sẽ tải và tệp ROM nào sẽ chạy. RetroArch khởi tạo lõi đó, tải dữ liệu trò chơi và bắt đầu quá trình mô phỏng. Đầu vào bộ điều khiển của bạn được dịch thông qua hệ thống đầu vào của RetroArch sang định dạng mà lõi mong đợi.
Lớp giao diện: Làm cho nó có thể sử dụng được
EmulationStation cung cấp hệ thống menu trực quan. Nó quét các thư mục ROM của bạn, hiển thị danh sách trò chơi được sắp xếp theo bảng điều khiển và hiển thị hình hộp hoặc ảnh chụp màn hình (nếu bạn đã tải xuống siêu dữ liệu thông qua tính năng thu thập dữ liệu của nó). Điều hướng sử dụng bàn phím trò chơi hoặc bàn phím-không cần chuột.
Cấu hình xảy ra thông qua các menu lồng nhau. Bạn có thể điều chỉnh cài đặt video, điều khiển ánh xạ lại trên mỗi-hệ thống hoặc mỗi-trò chơi, bật tính năng gian lận hoặc định cấu hình các tính năng mạng. Hệ thống phím nóng cho phép bạn truy cập các tùy chọn này giữa-trò chơi bằng cách nhấn tổ hợp nút, thường là Chọn+Bắt đầu để mở menu RetroArch.
Thiết kế phân lớp này có nghĩa là bạn có thể hoán đổi các thành phần riêng lẻ mà không cần xây dựng lại mọi thứ. Muốn có một trình giả lập SNES khác? Cài đặt một lõi khác. Thích một giao diện người dùng khác? Thay thế EmulationStation trong khi vẫn giữ RetroArch. Cần thêm sức mạnh? Nâng cấp mẫu Pi của bạn và chuyển thẻ nhớ microSD của bạn.
Việc thi đua thực sự diễn ra như thế nào
Khi bạn khởi chạy trò chơi, một số quy trình sẽ diễn ra tính bằng mili giây. Lõi giả lập tải tệp ROM vào bộ nhớ, phân tích cấu trúc của nó để hiểu mã và nội dung của trò chơi, sau đó bắt đầu thực hiện các hướng dẫn.
Dịch thuật theo thời gian thực là thách thức chính. CPU của bảng điều khiển gốc sử dụng một tập lệnh khác với bộ xử lý ARM của Pi. Trình mô phỏng phải diễn giải từng lệnh từ phần cứng gốc, tìm ra những gì nó phải làm, sau đó thực hiện các thao tác tương đương trên Pi.
Cách giải thích này tạo ra chi phí chung. Một lệnh SNES có thể yêu cầu 10 hoặc 20 lệnh ARM để mô phỏng chính xác. Nhân con số này với hàng triệu lệnh được xử lý mỗi giây trong khi chơi trò chơi và bạn sẽ hiểu tại sao việc mô phỏng lại đòi hỏi sức mạnh xử lý đáng kể.
Một số tối ưu hóa giúp ích. Tính năng biên dịch lại động (dynarec) chuyển các khối mã gốc thành mã ARM-nhanh chóng, lưu kết quả vào bộ nhớ đệm để sử dụng lại. Điều này nhanh hơn nhiều so với việc diễn giải từng hướng dẫn riêng lẻ. -Các lõi được tối ưu hóa như PCSX ReARMed sử dụng rộng rãi dynarec, đó là lý do tại sao quá trình mô phỏng PlayStation chạy trơn tru trên Pi bất chấp độ phức tạp tương đối của bảng điều khiển đó.
Mô phỏng đồ họa đi theo một con đường song song. Bảng điều khiển gốc có chip đồ họa chuyên dụng với các khả năng-xử lý sprite, lớp nền, hiệu ứng đặc biệt cụ thể. Trình mô phỏng phải tạo lại những thứ này trong phần mềm, sau đó hiển thị kết quả thông qua GPU của Pi bằng OpenGL ES. Đây là lúc khả năng tăng tốc GPU trở nên quan trọng; Chỉ kết xuất phần mềm không thể duy trì 60 FPS cho các hệ thống đòi hỏi khắt khe hơn.
Âm thanh đưa ra những thách thức tương tự. Trình mô phỏng mô phỏng hoạt động của chip âm thanh, tạo ra dạng sóng phù hợp với đầu ra của phần cứng gốc. Sau đó, luồng âm thanh này sẽ truyền qua hệ thống con âm thanh của Pi, cho dù đó là âm thanh HDMI, giắc cắm tai nghe hay Bluetooth tới loa không dây.

Ranh giới hiệu suất
Không phải tất cả các hệ thống đều mô phỏng tốt như nhau. Pi 4 xử lý xuất sắc các bảng điều khiển 8{4}}bit và 16 bit-NES, SNES, Genesis, Game Boy đều chạy ở tốc độ tối đa với độ chính xác. Các trò chơi PlayStation 1 hầu hết hoạt động tốt, mặc dù một số tựa game bị chậm trong các cảnh phức tạp.
Mô phỏng Nintendo 64 chạm tới bức tường hiệu suất. Kiến trúc của hệ thống đó nổi tiếng là khó mô phỏng chính xác ngay cả trên những chiếc PC mạnh mẽ. Pi 4 có thể chạy một số trò chơi N64 ở tốc độ có thể chơi được với cài đặt độ chính xác giảm, nhưng những tựa game đòi hỏi khắt khe như Rogue Squadron vẫn bị giật. Thông số kỹ thuật được cải thiện của Pi 5 giúp ích ở đây, với các báo cáo về khả năng tương thích N64 tốt hơn, mặc dù nó vẫn chưa hoàn hảo.
Mô phỏng Dreamcast cho thấy nhiều hứa hẹn trên Pi 5 bằng trình giả lập Redream. PlayStation 2, GameCube và Wii phần lớn vẫn nằm ngoài tầm với-những hệ thống này quá phức tạp so với khả năng của Pi. Kiến trúc đa bộ xử lý và đồ họa phức tạp của họ yêu cầu mã lực đáng kể mà ngay cả Pi 5 cũng không thể cung cấp ổn định.
Theo thử nghiệm của Tom's Hardware, tốc độ khung hình có thể giảm đáng kể với các tựa game PlayStation đòi hỏi khắt khe trên Pi 4, với các trò chơi chiến đấu hiển thị tình trạng giật hình khi nhấn nút. Các điểm chuẩn gần đây trên Pi 4 cho thấy hiệu năng mượt mà với các tựa game được tối ưu hóa phù hợp, đặc biệt đối với các trò chơi 2D và 3D ít đòi hỏi hơn.
Pi 5 mang đến những cải tiến có thể đo lường được. Thử nghiệm độc lập cho thấy Pi 5 xử lý mô phỏng Game Boy Advance, N64, Dreamcast và PSP với tính nhất quán được cải thiện so với các mẫu trước đó. Các tối ưu hóa kỹ thuật như mô phỏng NUMA có thể tăng hiệu suất đa lõi lên tới 18% trên Pi 5, mặc dù những điều chỉnh như vậy yêu cầu sửa đổi kernel ngoài cấu hình người dùng thông thường.
Hệ thống dịch điều khiển
Hỗ trợ bộ điều khiển đáng được quan tâm đặc biệt vì nó thường bị hiểu lầm. Khi bạn khởi động RetroPie lần đầu tiên, nó sẽ yêu cầu bạn định cấu hình bộ điều khiển bằng cách nhấn từng nút-D-chỉ đường, nút mặt, nút vai, khởi động/chọn và nút "bật phím nóng".
Cấu hình ban đầu này ánh xạ bộ điều khiển vật lý của bạn tới hệ thống menu của EmulationStation và tạo cấu hình cơ sở cho RetroArch. Sau đó, RetroArch sẽ tự động tạo cấu hình bộ điều khiển cho từng lõi trình mô phỏng dựa trên cấu hình đó.
Nhưng điều thú vị ở đây là: các bảng điều khiển khác nhau có bố cục nút khác nhau. Bộ điều khiển SNES có bốn nút ở mặt và hai nút ở vai. Bộ điều khiển PlayStation đã bổ sung thêm hai nút vai và cần analog. Bộ điều khiển Genesis ban đầu chỉ có ba nút ở mặt.
Lớp trừu tượng bộ điều khiển của RetroArch ánh xạ các nút trên bộ điều khiển hiện đại của bạn với bất kỳ nút nào mà hệ thống ban đầu mong đợi. Nếu bạn đang sử dụng PlayStation DualShock 4 có 16 nút để chơi trò chơi NES chỉ sử dụng 4 nút thì RetroArch chỉ cần bỏ qua các đầu vào bổ sung trừ khi bạn đã ánh xạ cụ thể chúng tới các chức năng của trình mô phỏng như lưu trạng thái hoặc-tua nhanh.
Có thể ánh xạ lại mỗi{0}}trò chơi. Nếu một tựa game cụ thể cảm thấy khó xử với ánh xạ mặc định, bạn có thể vào menu RetroArch trong khi chơi trò chơi và định cấu hình lại các điều khiển chỉ dành cho trò chơi đó. Những thay đổi được lưu tự động.
Bộ điều khiển USB hoạt động cắm-và-phát sau khi định cấu hình ban đầu. Bộ điều khiển Bluetooth yêu cầu ghép nối thông qua menu cài đặt Bluetooth của RetroPie, menu này sẽ hướng dẫn quá trình khám phá và kết nối. Sau khi ghép nối, bộ điều khiển Bluetooth sẽ tự động kết nối lại khi khởi động.
Quản lý lưu trữ và tập tin
Cấu trúc thẻ nhớ microSD rất đơn giản nhưng cần phải hiểu rõ. Phân vùng /boot chứa nhân Linux và các tệp cấu hình khởi động. Phân vùng chính chứa hệ điều hành, phần mềm RetroPie và ROM của bạn.
Các tệp ROM nằm trong /home/pi/RetroPie/roms/, với các thư mục con cho mỗi hệ thống-nes/, snes/, psx/, v.v. EmulationStation quét các thư mục này khi khởi động và hiển thị bất cứ thứ gì nó tìm thấy.
Việc tải ROM lên Pi xảy ra theo nhiều cách. Phương pháp USB đơn giản nhất: tạo một thư mục có tên retropie trên ổ flash có định dạng FAT32, cắm nó vào Pi, đợi một phút trong khi nó tạo cấu trúc thư mục, sau đó gỡ bỏ nó và sao chép ROM vào các thư mục bảng điều khiển thích hợp trên máy tính của bạn. Cắm lại vào Pi, đợi chuyển và khởi động lại.
Truyền mạng hoạt động thông qua Samba (chia sẻ tệp Windows). Từ một máy tính khác trên mạng, bạn có thể truy cập \\\\retropie và xem trực tiếp các thư mục ROM. Kéo và thả tệp nếu cần, sau đó khởi động lại EmulationStation để làm mới danh sách trò chơi.
Một số hệ thống yêu cầu mã nhị phân của tệp BIOS từ phần cứng gốc cần thiết để mô phỏng chính xác. Ví dụ: mô phỏng PlayStation cần BIOS PS1. Các tệp này nằm trong /home/pi/RetroPie/BIOS/. Không có chúng, nhiều trò chơi sẽ không tải được.
Trạng thái lưu khác với-trạng thái lưu trong trò chơi. Quá trình lưu trong-trò chơi hoạt động chính xác như trên phần cứng gốc, được lưu trữ trong dữ liệu lưu của ROM. Trạng thái lưu là các tính năng của trình mô phỏng giúp chụp nhanh toàn bộ trạng thái hệ thống bất kỳ lúc nào. Bạn có thể lưu và tải chúng ngay lập tức, ngay cả trong những trò chơi chưa bao giờ có chức năng lưu. RetroArch lưu trữ những thứ này trong /home/pi/RetroPie/retroarch/states/.
Quản lý điện và nhiệt
Việc cung cấp năng lượng ảnh hưởng đến hiệu suất nhiều hơn nhiều người nhận ra. Pi 4 yêu cầu nguồn điện 5V/3A (15W); Pi 5 cần 5V/5A (25W) để hoạt động ổn định, đặc biệt với yêu cầu mô phỏng khắt khe. Nguồn điện yếu gây ra hiện tượng điều tiết{10}}hệ thống tự động giảm tốc độ xung nhịp để ngăn chặn tình trạng mất ổn định, dẫn đến tình trạng chậm trong khi chơi trò chơi.
Pi không có nút nguồn theo nghĩa truyền thống. Cắm nguồn vào là nó bật lên. Việc tắt đúng cách yêu cầu sử dụng menu của EmulationStation để chọn "Hệ thống tắt máy", thực hiện tắt máy hoàn toàn trước khi cắt điện. Chỉ cần rút phích cắm của Pi đang chạy có nguy cơ làm hỏng thẻ nhớ microSD của bạn.
Nhiệt trở thành một yếu tố trong các buổi chơi kéo dài. Pi 4 tạo ra nhiệt đáng kể khi tải, với thử nghiệm cho thấy hiện tượng tiết lưu nhiệt có thể xảy ra nếu không được làm mát đầy đủ. Các thùng máy có-quạt hoặc tản nhiệt tích hợp sẽ ngăn chặn điều này. Pi 5 thậm chí còn chạy nóng hơn do hiệu suất tăng lên, khiến việc làm mát chủ động gần như bắt buộc để mô phỏng nhất quán.
Việc ép xung đẩy Pi vượt quá tốc độ tiêu chuẩn để có hiệu suất tốt hơn. Điều này làm tăng cả khả năng tiêu thụ điện năng và lượng nhiệt tỏa ra. Các lần tối ưu hóa gần đây đối với thời gian SDRAM trên Pi 5 đã đạt được mức cải thiện tốc độ 10-20% ở xung nhịp gốc, với việc ép xung cẩn thận đạt mức tăng lên tới 32% ở tốc độ 3,2 GHz. Những sửa đổi như vậy đòi hỏi phải làm mát đầy đủ và mang theo rủi ro mất ổn định.

Nền tảng mô phỏng thay thế
Trong khi RetroPie chiếm ưu thế, các lựa chọn thay thế vẫn tồn tại với những triết lý khác nhau. Recalbox ưu tiên sự dễ sử dụng với khả năng tự động hóa cao hơn nhưng ít tùy chỉnh hơn. Lakka cung cấp trải nghiệm nhẹ, giống như bảng điều khiển-sử dụng LibreELEC làm cơ sở. Batocera cung cấp hỗ trợ nền tảng rộng rãi và-khả năng phát trực tuyến trò chơi được tích hợp sẵn.
Các so sánh nền tảng gần đây trên Pi 5 cho thấy Batocera cung cấp khả năng hỗ trợ nhiều-bảng điều khiển vững chắc với cấu hình bộ điều khiển 8-người chơi, trong khi Lakka vượt trội ở khả năng mô phỏng đơn giản với giao diện lấy cảm hứng từ PlayStation. Mỗi nền tảng tạo ra sự cân bằng khác nhau giữa tính đơn giản và tính linh hoạt.
Kiến trúc cơ bản vẫn giống nhau trên các nền tảng-cơ sở Linux, khung RetroArch, nhiều lõi trình mô phỏng. Sự khác biệt nằm ở thiết kế giao diện, các tính năng đi kèm và cách tiếp cận cấu hình. Những người dùng muốn có nhiều quyền kiểm soát hơn có xu hướng hướng tới RetroPie, trong khi những người muốn tính đơn giản cắm-và-chạy có thể thích Recalbox hơn.
Khi mọi thứ không hoạt động
Các vấn đề về hiệu suất thường xuất phát từ một số nguyên nhân phổ biến. Nguồn cung cấp không đủ điện gây ra sự cố ngẫu nhiên hoặc chậm lại. Thẻ nhớ microSD chậm tạo ra tình trạng giật hình khi tải cấp độ. Quá nóng gây ra hiện tượng giật cục, biểu hiện là khung hình bị giảm đột ngột.
Nếu một trò chơi cụ thể không tải được thì nguyên nhân thường là do định dạng ROM sai. Các lõi giả lập khác nhau hỗ trợ các định dạng tệp khác nhau. Trò chơi PlayStation có thể ở định dạng .bin/.cue, .chd hoặc .pbp-không phải tất cả các lõi đều đọc được tất cả các định dạng. Kiểm tra tài liệu của lõi sẽ tiết lộ những định dạng mà nó mong đợi.
Một số trò chơi yêu cầu lõi giả lập cụ thể. Trò chơi Neo Geo cần cả ROM trò chơi và tệp Neo Geo BIOS để hoạt động. ROM arcade phải khớp với phiên bản MAME mà trình mô phỏng yêu cầu-sử dụng bộ ROM được thiết kế cho MAME 0.78 với MAME 2003 Plus sẽ không hoạt động.
Các vấn đề về bộ điều khiển thường bắt nguồn từ cấu hình phím nóng. Nếu các nút có vẻ không phản hồi trong trò chơi, nguyên nhân thường là do nút bật phím nóng được nhấn đồng thời, đưa RetroArch vào chế độ chờ lệnh của trình mô phỏng thay vì chuyển dữ liệu đầu vào vào trò chơi.
Câu hỏi thường gặp
Tôi có thể sử dụng bất kỳ mô hình Raspberry Pi nào để mô phỏng không?
Mặc dù bất kỳ Pi nào cũng hoạt động về mặt kỹ thuật, nhưng Pi 4 có RAM ít nhất 2GB là mức tối thiểu thực tế để có hiệu suất tốt với hầu hết các hệ thống. Các mẫu trước đó gặp khó khăn với mọi thứ ngoài bảng điều khiển 8 bit. Pi Zero quá yếu để có thể mô phỏng thoải mái các hệ thống ngoài thời đại NES/Game Boy.
Tôi có cần hộp mực trò chơi gốc để sử dụng bộ mô phỏng một cách hợp pháp không?
Luật bản quyền xung quanh ROM khác nhau tùy theo khu vực pháp lý. Cách tiếp cận an toàn nhất là chỉ sử dụng các trò chơi mà cá nhân bạn sở hữu bản sao thực, mặc dù việc thực thi và tính rõ ràng về mặt pháp lý có sự khác biệt đáng kể tùy theo khu vực. RetroPie không chứa nội dung có bản quyền-bạn phải cung cấp tệp trò chơi của riêng mình.
Tôi có thể thêm trò chơi sau khi thiết lập lần đầu không?
Có, việc thêm ROM rất đơn giản bằng cách truyền qua USB hoặc chia sẻ tệp qua mạng. Đặt các tệp ROM vào thư mục bảng điều khiển thích hợp trong /home/pi/RetroPie/roms/, sau đó khởi động lại EmulationStation để làm mới danh sách trò chơi.
Tôi cần bao nhiêu dung lượng lưu trữ?
Thẻ nhớ microSD 32 GB chứa hàng trăm trò chơi 8{5}}bit và 16 bit. Các trò chơi PlayStation và N64 chiếm nhiều dung lượng hơn - khoảng 500 MB cho mỗi trò chơi PS1, 10-50 MB cho các tựa game N64. Thẻ 64GB mang lại không gian thoải mái cho thư viện đa dạng trên nhiều hệ thống.
Nhìn vào hệ thống hoàn chỉnh
Sự sang trọng của bộ mô phỏng Raspberry Pi nằm ở cách các thành phần tương đối đơn giản kết hợp thành một giải pháp chơi game cổ điển hiệu quả. Bộ xử lý ARM của Pi không được thiết kế để mô phỏng nhưng thông qua kỹ thuật phần mềm thông minh và tối ưu hóa phần cứng, nó tái tạo trải nghiệm chơi trò chơi từ các hệ thống sử dụng kiến trúc hoàn toàn khác.
Bản chất mô-đun có nghĩa là hệ thống được cải thiện dần dần. Các lõi giả lập tốt hơn xuất hiện thường xuyên, tăng thêm độ chính xác hoặc hiệu suất. Các bản cập nhật chương trình cơ sở nâng cao khả năng của Pi. Bạn có thể nâng cấp từng thành phần riêng lẻ-thẻ microSD nhanh hơn, mẫu Pi mạnh hơn, bộ điều khiển khác-mà không cần phải bắt đầu lại.
Đối với những người muốn hiểu thay vì chỉ sử dụng các bộ công cụ này, điểm mấu chốt là việc mô phỏng bao gồm nhiều lớp trừu tượng, mỗi lớp dịch giữa các cách trình bày khác nhau của cùng một thứ. Trò chơi cho rằng nó đang chạy trên phần cứng ban đầu, nhưng thực ra nó đang chạy trên phần mềm mô phỏng phần cứng đó, bản thân phần cứng này chạy trên phần cứng vật lý hoàn toàn khác. Khả năng xử lý đủ mạnh của Raspberry Pi, kết hợp với phần mềm mô phỏng nguồn mở{2}}được cải tiến qua nhiều thập kỷ, giúp bản dịch này đủ nhanh để chơi trò chơi theo thời gian thực.
Sự kết hợp giữa phần cứng giá cả phải chăng và phần mềm hoàn thiện này giải thích lý do tại sao "chỉ cần mua Pi" đã trở thành lời khuyên phổ biến cho những người đam mê chơi game cổ điển. Mặc dù không hoàn hảo-một số hệ thống vẫn vượt quá khả năng của nó-Pi tạo ra sự cân bằng đáng chú ý giữa chi phí, hiệu suất và khả năng tiếp cận để bảo tồn và thưởng thức các trò chơi cổ điển.




