Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akatsuki105/wgba
GBA emulator works on browser
https://github.com/akatsuki105/wgba
emulation emulator gameboy-advance gba nextjs typescript
Last synced: 1 day ago
JSON representation
GBA emulator works on browser
- Host: GitHub
- URL: https://github.com/akatsuki105/wgba
- Owner: akatsuki105
- License: bsd-2-clause
- Created: 2021-06-02T12:52:11.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-08-25T12:04:50.000Z (over 3 years ago)
- Last Synced: 2025-01-19T20:06:05.923Z (6 days ago)
- Topics: emulation, emulator, gameboy-advance, gba, nextjs, typescript
- Language: TypeScript
- Homepage: https://web-gba.vercel.app/
- Size: 324 KB
- Stars: 18
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# wgba
Play GBA game on your Web browser!
## Todos
- Fix sound ch1 & ch2 bug
- Responsive
- PWA
- Keymap setting by player
- Support GamePad
- Native support DMG/CGB ROM (using goombacolor now)
- Support NES ROM using PocketNES## Accuracy
**environment**
```
Runtime: Google chrome(arm64 v91.0.4472.77)
BIOS: HLE
```| Test | Result |
| -- | -- |
| [gba-tests/arm](https://github.com/jsmolka/gba-tests/tree/a6447c5404c8fc2898ddc51f438271f832083b7e/arm) | 358 |
| [gba-tests/thumb](https://github.com/jsmolka/gba-tests/tree/a6447c5404c8fc2898ddc51f438271f832083b7e/thumb) | 227 |
| [Memory tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/memory.c) | 1151/1552 |
| [I/O read tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/io-read.c) | 107/123 |
| [Timing tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/timing.c) | 420/1660 |
| [Timer count-up tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/timers.c) | 344/936 |
| [Timer IRQ tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/timer-irq.c) | 8/90 |
| [Shifter tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/shifter.c) | 140/140 |
| [Carry tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/carry.c) | 93/93 |
| [Multiply long tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/multiply-long.c) | 51/72 |
| [BIOS math tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/bios-math.c) | 607/625 |
| [DMA tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/dma.c) | 964/1256 |
| [Misc. edge case tests](https://github.com/mgba-emu/suite/blob/04ada216ee13c56d786e54636ac980a71d791145/src/misc-edge.c) | 6/10 |## Credits
- [endrift/gbajs](https://github.com/endrift/gbajs)
- [andychase/gbajs2](https://github.com/andychase/gbajs2)
- [masterhou/goombacolor](https://github.com/masterhou/goombacolor/tree/82505813da728bfe88902e48096246a61fbccf79)