2019-06-28 11:05:48 +01:00
# RustBoyAdvance-NG
[![Build Status ](https://travis-ci.com/michelhe/rustboyadvance-ng.svg?branch=master )](https://travis-ci.com/michelhe/rustboyadvance-ng)
2020-01-11 23:29:36 +00:00
![icon ](assets/icon.png )
2019-11-08 22:55:09 +00:00
RustBoyAdvance-NG Nintendo GameBoy Advance emulator and debugger, written in the rust programming language.
2019-06-28 11:05:48 +01:00
2019-11-08 22:55:09 +00:00
Currently passing armwrestler tests, and displays some of TONC's Demos.
2019-06-28 11:05:48 +01:00
# Using the REPL
You need to have rust installed, and somehow legally obtain a gba bios binary.
```bash
$ cargo run -- debug
```
# Why is this project needed ?
2019-07-03 00:23:36 +01:00
It's actually **not** . There are quite a lot of GBA emulators, ~~and even some written in rust~~ . Actually, I couldn't find any game capable emulators written in rust.
2019-06-28 11:05:48 +01:00
I'm only doing this as a side project intended for learning rust.
This is my *third* take on this project. My first go at this was about 3 years ago, but I didn't like rust much at the time so it got abandoned.
I tried to resurrect it a year ago but didn't have the time to get invested in a side-project, let alone learning rust.
I've grown to like rust a lot since then, so here we go again.
You know what they say, *third time's a charm* .
# Links
- [ARM7TDMI Technical Reference Manual ](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0210c/DDI0210B.pdf )
Technical Reference Manuals are **fun** .
- [GBATEK ](http://problemkaputt.de/gbatek.htm )
A single webpage written by *no$gba* developer Martin Korth.
2019-07-03 00:23:36 +01:00
This page has pretty much everything. Seriously, it's the best.
2019-11-08 22:55:09 +00:00
- [TONC ](https://www.coranac.com/tonc/text/ )
A comprehensive GBA dev guide that I used a-lot in order to understand the GBA system.
Comes with neat demo roms that really helped me during development and debugging.
- [NanoboyAdvance ](https://github.com/fleroviux/NanoboyAdvance )
2019-11-05 22:40:06 +00:00
A GameBoy Advance emulator written in C++17 by a nice person called fleroviux.
2019-11-08 22:55:09 +00:00
I've used this emulator to search for a tough bug in mine.
- [Eggvance ](https://github.com/jsmolka/eggvance/tree/master/tests )
A GameBoy Advance emulator written in C++, with really useful CPU test roms.