My first attempt at a Gameboy Advance Emulator
Go to file
Rekai Nyangadzayi Musuka 37c039fb92 fix: don't create un-needed save file
If we don't know if we support a game's save type yet, avoid
creating a file for it.
2022-03-22 15:03:05 -03:00
.vscode chore: remove reccomended extension 2022-01-23 23:13:16 -04:00
lib feat: implement SRAM saving and loading 2022-03-22 14:41:18 -03:00
src fix: don't create un-needed save file 2022-03-22 15:03:05 -03:00
.gitignore chore: don't commit *.sh files 2022-02-05 15:53:30 -04:00
.gitmodules feat: implement SRAM saving and loading 2022-03-22 14:41:18 -03:00
README.md chore: update README.md 2022-03-01 21:30:29 -04:00
build.zig feat: implement SRAM saving and loading 2022-03-22 14:41:18 -03:00

README.md

ZBA (working title)

An in-progress Gameboy Advance Emulator written in Zig !

Tests

Resources

Compiling

Most recently built on Zig v0.10.0-dev.1037+331cc810d

Dependencies

bitfields.zig from FlorenceOS is included under lib/util/bitfield.zig.

SDL.zig and zig-clap are git submodules you can init using git submodule update --init from your terminal.

On Linux, be sure to have SDL2 installed using whatever package manager your distro uses.

On Windows, it's easiest if you use vcpkg to install sdl2:x64-windows. If not, SDL2.zig will provide a helpful compile error which should help you get what you need.

On macOS? ¯\_(ツ)_/¯ I hope it isn't too hard to compile though.

Once you've got all the dependencies, run zig build -Drelease-fast. The executable is located at zig-out/bin/.

Controls

Key Button
X A
Z B
A Left Shoulder
S Right Shoulder
Return Start
RShift Select
Arrow Keys D-Pad