Trò chơi Trình giả lập Cartridge Cậu bé sử dụng STM32

Trò chơi Chàng trai trẻ có thể là công nghệ cũ, nhưng họ vẫn mang đến những thách thức cho tin tặc hiện đại. [Dhole] đã xuất hiện với trình giả lập hộp mực sử dụng bảng khám phá STMICRONINGRONICS STM32F4 để làm tất cả các công việc. Cho đến bây giờ, nhiều hộp mực flash đã sử dụng các thiết bị logic lập trình, CPLD hoặc FPGA để xử lý các yêu cầu logic tốc độ cao. [Alex] chỉ ra rằng một vi điều khiển có thể mô phỏng một hộp mực bằng cách sử dụng Arduino để hiển thị logo “Nintendo” Game Boy Boot Logo. Arduino không đủ nhanh để thực sự đối phó với các truy cập tốc độ cao cần thiết để chơi trò chơi.

[Dhole] đã đá tốc độ lên bằng cách di chuyển đến Cortex-M4 dựa trên 168 MHz STM32F4. Chân 70 GPIO của F4 có thể chạy qua các thiết bị ngoại vi bên trong lên tới 100 MHz, rất nhiều để đối phó với tốc độ đồng hồ 1 MHz của xe buýt của Boy. Mức logic là một vấn đề, vì STM32 sử dụng logic 3,3V trong khi Game Young Boy là một thiết bị 5V. Rất may, đầu vào của STM32 là dung sai 5V, vì vậy mọi thứ hoạt động tốt.

Trò chơi đơn giản Các hộp mực trẻ nhỏ như Tetris đã có thể trực tiếp ánh xạ một thiết bị ROM vào trò chơi không gian bộ nhớ trẻ trai. Nhiều tiêu đề phức tạp hơn đã sử dụng chip bộ nhớ Bộ nhớ (MBC) để ánh xạ các phần của ROM và thực hiện các nhiệm vụ khác. Có một số chip MBC được sử dụng cho các tiêu đề khác nhau, nhưng [Dhole] có thể mô phỏng MBC1, tương thích với cơ sở mã lớn nhất.

Một trong những thủ thuật thú vị nhất [Dhole] đã triển khai là hiển thị logo khởi động tùy chỉnh. Trò chơi Chàng trai trẻ đã sử dụng logo “Nintendo” như một phương pháp bảo vệ bản quyền. Nếu một hộp mực không có logo, cậu bé trò chơi sẽ không chạy. Logo thực sự được đọc hai lần – một lần để kiểm tra thông tin bản quyền và một lần để hiển thị nó trên màn hình. Bằng cách nói với trình giả lập để thay đổi dữ liệu có sẵn tại các địa chỉ đó sau lần đọc đầu tiên, bất kỳ đồ họa nào cũng có thể được hiển thị.

Nếu bạn đang tự hỏi một trình giả lập hộp mực sẽ hữu ích cho (ngoài trò chơi cướp biển), bạn nên kiểm tra [jeff frohwein ‘] trang gameboy! [Jeff] đã tham gia vào việc phát triển trò chơi Chàng trai trẻ vì những ngày đầu. Có một thập kỷ theo nghĩa đen của các trò chơi demo và homebrew ngoài kia cho trò chơi Chàng trai trẻ và các công cụ phái sinh khác nhau. .

Posted in Uncategorized

Leave a Reply

Your email address will not be published. Required fields are marked *