https://github.com/ts-dev-debug-v2/vgba-emu
VGBA-EMU is a Nintendo Gameboy Advance Emulator Writen in PURE C
https://github.com/ts-dev-debug-v2/vgba-emu
accurate c emulator emulators fast gba gba-emulator pure-c wip
Last synced: about 1 month ago
JSON representation
VGBA-EMU is a Nintendo Gameboy Advance Emulator Writen in PURE C
- Host: GitHub
- URL: https://github.com/ts-dev-debug-v2/vgba-emu
- Owner: TS-DEV-DEBUG-V2
- License: apache-2.0
- Created: 2026-05-12T20:24:13.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-24T18:44:47.000Z (about 1 month ago)
- Last Synced: 2026-05-24T20:27:00.190Z (about 1 month ago)
- Topics: accurate, c, emulator, emulators, fast, gba, gba-emulator, pure-c, wip
- Language: C
- Homepage: https://ts-dev-debug-v2.github.io/vgba-emu/web/vgba-emu.html
- Size: 19.9 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# VGBA-EMU
### A Nintendo Game Boy Advance Emulator Written in Pure C
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/blob/main/LICENSE)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/stargazers)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/network/members)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/watchers)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/issues)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/pulls)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/issues?q=is%3Aissue+is%3Aclosed)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/pulls?q=is%3Apr+is%3Aclosed)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/commits)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/commits)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/graphs/contributors)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/releases)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/releases)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/releases)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/discussions)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/deployments)
[](https://github.com/sponsors/TS-DEV-DEBUG-V2)
[](https://en.wikipedia.org/wiki/C_(programming_language))
[](https://www.khronos.org/webgl/)
[](https://emscripten.org/)
[](https://developer.mozilla.org/en-US/docs/Web/HTML)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://developer.mozilla.org/en-US/docs/Web/CSS)
[](https://en.wikipedia.org/wiki/Game_Boy_Advance)
[](https://www.gnu.org/software/make/)
[](https://gcc.gnu.org/)
[](https://www.linux.org/)
[](https://www.apple.com/macos/)
[](https://www.microsoft.com/windows)
[](https://pages.github.com/)
[](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API)
[](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)
[](https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API)
[](https://opensource.org/)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/pulls)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
[](https://github.com/TS-DEV-DEBUG-V2)
[](https://www.google.com/chrome/)
[](https://www.mozilla.org/firefox/)
[](https://www.apple.com/safari/)
[](https://www.microsoft.com/edge)
[](https://en.wikipedia.org/wiki/ARM7)
[](https://webassembly.org/)
[](https://webassembly.org/)
[](https://github.com/TS-DEV-DEBUG-V2/vgba-emu)
---
**Play GBA games directly in your browser — no plugins, no installs, no compromise.**
[Play Now](https://ts-dev-debug-v2.github.io/vgba-emu/web/vgba-emu.html) · [Report Bug](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/issues) · [Request Feature](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/issues)
---
## About
VGBA-EMU is a high-performance Nintendo Game Boy Advance emulator written entirely in C and compiled to WebAssembly via Emscripten, and windows !
## Features
- **Pure C core** — no C++ dependencies, fully portable codebase
- **Browser-native** — compiled to WebAssembly, runs on any modern browser
- **Drag & drop ROMs** — drop a `.gba` file onto the screen to play instantly
- **Keyboard controls** — full GBA button mapping out of the box
## Controls
| GBA Button | Keyboard |
|:----------:|:--------:|
| A | X |
| B | Z |
| Start | Enter |
| Select | Backspace |
| L | N |
| R | M |
| D-Pad | Arrow Keys |
## Building from Source
```bash
git clone https://github.com/TS-DEV-DEBUG-V2/vgba-emu.git
cd vgba-emu
make
```
To build the WebAssembly target with Emscripten:
```bash
make web
```
## Usage
Open `web/vgba-emu.html` in a browser (via localhost server) , select a game from the menu or drag and drop your own `.gba` ROM file onto the canvas.
## Development

## Contributing
Contributions are welcome. Fork the repo, create a feature branch, and open a pull request.
## License
See [`LICENSE`](https://github.com/TS-DEV-DEBUG-V2/vgba-emu/blob/main/LICENSE) for details.
---
VGBA-EMU © 2026 TS-DEV-DEBUG-V2 ALL RIGHTS RESERVED.