Wasmboy screenshot

Wasmboy

Author Avatar Theme by Torch2424
Updated: 12 Oct 2022
1435 Stars

Game Boy / Game Boy Color Emulator Library, written for WebAssembly using AssemblyScript. Demos built with Preact and Svelte.

Categories

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.