{"repo":"libraries/gameboy","free":true,"listed":false,"github":"https://github.com/libraries/gameboy","clone":"git clone https://github.com/libraries/gameboy.git","description":"Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.","language":"Rust","stars":1428,"topics":["gameboy","emulator","rust"],"license":"MIT","category":"dev-tools","readme_excerpt":"Gameboy Full-featured Cross-platform GameBoy emulator. Forever boys! You can start a game with the following command. The following example uses the built-in game \"POKEMON CRYSTAL\": The following options are supported: Gameboy is developed in Rust and has been thoroughly tested on Windows, Ubuntu, and Mac. Dependencies This project depends on the following Rust libraries, which have native dependencies: - cpal - minifb You may need to install the native dependencies these libraries require before running this emulator. For Ubuntu Linux, you can run: For Windows, you should install Microsoft C++ Build Tools. Controls Develop your own UI This emulator is designed to be modular, allowing you to replace the built-in UI with your own implementation. In terms of default settings, all the code related to display and audio is located in the mode minifb() function in src/main.rs . You can refer to this code and then easily implement your own UI: for example, Gameboy running in the terminal or web. Tests This project is a cycles-based hardware simulator that has passed all Blargg's Gameboy hardware test ROMs and Mooneye Test Suite. Test Name Result -------------- ------------------------------------- cgb sound cpu instrs dmg sound halt bug instr timing interrupt time mem timing mem timing-2 oam bug Test Name Result ----------------------------------------------- ------ acceptance/add sp e timing.gb Passed acceptance/bits/mem oam.gb Passed acceptance/bits/reg f.gb Passed acceptance/bits","default_branch":null,"files":null,"tree":[],"storefront":"/r/libraries","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/libraries/gameboy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}