All Projects → fengb → Fundude

fengb / Fundude

Licence: mit
Gameboy emulator: Zig -> wasm

Projects that are alternatives of or similar to Fundude

Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-82.65%)
Mutual labels:  gameboy-emulator, wasm
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (-39.8%)
Mutual labels:  gameboy-emulator, wasm
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (+22.45%)
Mutual labels:  gameboy-emulator, wasm
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+882.65%)
Mutual labels:  gameboy-emulator, wasm
Golang Wasm Example
Example app using Go's wasm support.
Stars: ✭ 92 (-6.12%)
Mutual labels:  wasm
Denoflate
WebAssembly powered Deflate/Gzip/Zlib compression for Deno, written in Rust
Stars: ✭ 80 (-18.37%)
Mutual labels:  wasm
Opus Stream Decoder
Instantly decode Ogg Opus audio streams in chunks with JavaScript & WebAssembly (Wasm)
Stars: ✭ 80 (-18.37%)
Mutual labels:  wasm
React Vim Wasm
Vim editor embedded in your React web application
Stars: ✭ 77 (-21.43%)
Mutual labels:  wasm
Telegram React
Experimental Telegram web client with tdlib, webassembly and react js under the hood
Stars: ✭ 1,332 (+1259.18%)
Mutual labels:  wasm
Dcmjs
dcmjs is a javascript cross-compile of dcmtk (dcmtk.org).
Stars: ✭ 92 (-6.12%)
Mutual labels:  wasm
Wasmer
🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Stars: ✭ 11,047 (+11172.45%)
Mutual labels:  wasm
Client
An alternative Polkadot Runtime Environment implementation acting as a full-node (excluding block production for validators) for syncing with Substrate-based chains.
Stars: ✭ 82 (-16.33%)
Mutual labels:  wasm
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-6.12%)
Mutual labels:  wasm
Eggos
A Go unikernel running on x86 bare metal
Stars: ✭ 1,232 (+1157.14%)
Mutual labels:  wasm
Self Learning Materials For Blazor Jp
C# で Single Page Web アプリを開発するフレームワーク「Blazor」の WebAssembly 版 (client-side 版) の自習教材です。
Stars: ✭ 93 (-5.1%)
Mutual labels:  wasm
Doomfire
DOOM fire implementation written in rust
Stars: ✭ 80 (-18.37%)
Mutual labels:  wasm
Luwa
WIP jit lua to wasm
Stars: ✭ 88 (-10.2%)
Mutual labels:  wasm
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-6.12%)
Mutual labels:  wasm
Web Dsp
A client-side signal processing library utilizing the power of WebAssembly (.wasm)
Stars: ✭ 1,278 (+1204.08%)
Mutual labels:  wasm
Draw App
In browser drawing app built in rust / wasm
Stars: ✭ 87 (-11.22%)
Mutual labels:  wasm

FUN DUDE
🚧 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+
# 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].