KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
Nemu
★ 9
Open GitHub ↗
A complete Gameboy (DMG) emulator in Rust
Download README (.md)
Explore Similar Repositories
AutoDeploy
:
Auto-Generated Secure CI/CD Pipelines with AI + MCP
Bilibili-api
:
哔哩哔哩 app端 v8.62.0 逆向实现两个播放量相关接口的游客访问
Agent_Memory_Papers
:
Out of personal interest and learning needs, this repository is used to collect work related to memory in LLM agents, and it is also hoped to be helpful to everyone in the community.
livox_gazebo_ros2_gpu_simulation
:
A ROS2 package to simulate Livox lidars. Using GPU to accelerate.
dev-daxlib-svg
:
Development repository for the DaxLib.SVG library published on DaxLib.org.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
Nemu
?
Download (.md)
# Nemu A Game Boy (DMG) emulator written in Rust. This repo contains: - `nemu-core`: Core emulation logic as a Rust library + a built-in debugger binary + custom boot ROM source code - `nemu-gui`: GUI for running ROMs ## Getting Started **Requirements:** - [Rust toolchain](https://www.rust-lang.org/tools/install) (duh) - [RGBDS toolchain](https://rgbds.gbdev.io/install) - A computer (strongly recommended) Clone with submodules: ```bash git clone --recurse-submodules https://github.com/Arikatsu/nemu.git ``` Build the boot ROM: ```bash cd nemu_core/bootrom ./build.sh # OR .\build.ps1 on Windows PowerShell ``` Run tests: ```bash cargo test -p nemu-core --lib ``` Run with the debugger: ```bash cargo run -p nemu-core --features debugger ``` Run with the GUI (supports game saves): ```bash cargo run -p nemu-gui -- <path_to_rom> ``` ## Current Status Features implemented so far: - [x] Full CPU instruction set and emulation - [x] Bus and memory mapping (partial, will evolve as more features are implemented) - [x] Timer - [x] Interrupt handling - [x] Debugger - [x] Background/Window rendering and PPU mode switching - [x] Sprite rendering - [x] Joypad input - [x] Custom Boot ROM (currently only does basic initialization, plan to show my own boot animation later) - [x] GUI for running ROMs (nemu-gui) - [ ] MBC cartridges - [X] ROM only - [x] MBC1 (ROM + RAM + BATTERY) - [ ] Serial - [ ] Sound - [ ] Save states **List items may be updated or even changed as development progresses and does not indicate a strict roadmap.** ## Passing Tests - Blargg's CPU instruction tests - Blargg's CPU and Memory instruction timing tests - `dmg-acid2` test ROM (need to test more lol) ## Notes - The project is still under active development and may contain bugs or incomplete behavior. - Contributions, bug reports, and feedback are welcome. - Yes, I have NOT come around to adding the HALT bug yet.