Nintendo™ Game Boy Advance emulator and debugger.
This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Michel Heily 05fb40c17c debugger: Add Deref expression.
i.e:
r5 = *r6
r5 = *(u8*)r6
r5 = *(u16*)0x08000000


Former-commit-id: 962dade8e3c0b9f291115285137cf51b0abde266
2019-07-02 13:36:52 +03:00
.vscode Add .vscode configuration for easy debugging 2019-06-28 15:05:18 +03:00
img Add demo gif to README.md 2019-06-28 15:32:21 +03:00
src debugger: Add Deref expression. 2019-07-02 13:36:52 +03:00
.gitignore Initial commit 2019-06-24 16:36:20 +03:00
.travis.yml Fix typo in .travis.yml 2019-06-27 13:16:00 +03:00
Cargo.lock Mega commit - model CPU pipelining. 2019-06-29 22:23:12 +03:00
Cargo.toml Mega commit - model CPU pipelining. 2019-06-29 22:23:12 +03:00
LICENSE Create LICENSE 2019-06-24 16:36:20 +03:00
README.md Add demo gif to README.md 2019-06-28 15:32:21 +03:00

RustBoyAdvance-NG

Build Status

RustBoyAdvance-NG aims to be a Nintendo GameBoy Advance emulator and debugger, written in the rust programming language.

RustBoyAdvance-NG currently has implemented

  • Dumbed-down ARM mode disassembling
  • A neat debugger REPL

But the way for full emulation is way far ahead, because most of the ARM/THUMB instructions are not yet implemented.

Using the REPL

You need to have rust installed, and somehow legally obtain a gba bios binary. Currently to test the debugger, any binary file containing arm mode instructions will do.

$ cargo run -- debug

Debugger REPL Demo

Why is this project needed ?

It's actually not. There are quite a lot of GBA emulators, and even some written in rust.

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