Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fengb/fundude
Gameboy emulator: Zig -> wasm
https://github.com/fengb/fundude
gameboy-emulator wasm zig
Last synced: about 2 months ago
JSON representation
Gameboy emulator: Zig -> wasm
- Host: GitHub
- URL: https://github.com/fengb/fundude
- Owner: fengb
- License: mit
- Created: 2019-03-20T23:23:56.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-07T05:29:47.000Z (about 3 years ago)
- Last Synced: 2024-10-01T03:21:18.204Z (2 months ago)
- Topics: gameboy-emulator, wasm, zig
- Language: Zig
- Homepage: https://fengb.github.io/fundude/
- Size: 4.65 MB
- Stars: 181
- Watchers: 6
- Forks: 8
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zig - fengb/fundude - > wasm. (Emulators / Zigged Project)
- awesome-zig - fundude🗒️Gameboy emulator:Zig -> wasm
README
# ![FUN DUDE](web/logo.svg)
🚧 Under Construction 🚧### Game compatibility
Perfect emulation:
- _none_Playable:
- **Tetris**
- **Super Mario Land**
- **Bionic Commando**
- **Pokemon Red/Blue**
- **Kirby's Dreamland**
- **Dr. Mario**
- **Zelda: Link's Awakening**### Implementation details
| | |
|-|-|
| CPU | some bugs, incorrect instruction durations |
| Video | mostly working -- render hacks |
| Joypad | should work |
| Timer | untested, poor timing |
| Interrupts | untested |
| Serial | ❌ |
| Audio | ❌ |### Development
Dependencies:
- zig 0.6.0+
- node.js 10.0.0+```bash
# Pull down this project
$ git clone https://github.com/fengb/fundude.git
$ cd fundude# Build the wasm -- release-safe increases performance by >10x compared to the default debug mode
$ zig build -Drelease-safe# Start the server
$ yarn install
$ yarn dev
```