Overview
Wasmboy is a gameboy emulator library written in Web Assembly using AssemblyScript. It allows users to emulate Gameboy and Gameboy Color games in a browser or Node environment. The library supports features such as graphics output to a HTML5 canvas, audio output through the Web Audio API, in-game saves and save states, and configurable options for performance optimization. Wasmboy also includes a debugger with a value table, tile data visualizer, and background map with scroll indicators. Although the project is still under development and may have some bugs, most games are playable.
Features
- Emulates the Gameboy / Gameboy Color
- Outputs graphics to a scalable / responsive HTML5 canvas, and audio through the Web Audio API
- Support for in-game saves and save states
- Configurable options to increase performance for low-end devices
- Importable into other projects as a dependency
- Built with Web Assembly
- Uses Web Workers for parallelized rendering
- Keyboard and gamepad input support using responsive gamepad
Installation
To install Wasmboy, run the following command in your terminal:
npm install --save wasmboy
For more detailed documentation and instructions, refer to the WasmBoy Wiki.
Summary
Wasmboy is a powerful gameboy emulator library built using Web Assembly. It allows users to play Gameboy and Gameboy Color games in the browser or Node environment. With features such as in-game saves, configurable performance options, and a debugger, Wasmboy provides a comprehensive gaming experience. Although still in development, Wasmboy offers the potential for a seamless and accurate Gameboy emulation.