Typescript Gameboy Emulator https://vggonz.denibol.com/tsgbe/
  • TypeScript 91.7%
  • CSS 6.1%
  • HTML 2.2%
Find a file
Victor Garcia 8a4b1f2f5b
All checks were successful
publish / deploy (push) Successful in 2m3s
update readme
2026-02-22 13:04:54 +01:00
.forgejo/workflows fix workflow deploy step 2026-02-18 11:55:40 +01:00
src/app fix safari/ios resume sound 2026-02-22 13:04:42 +01:00
.editorconfig initial commit 2021-02-11 13:16:17 +01:00
.gitignore update parcel from v1 to v2 2026-02-12 15:35:03 +01:00
index.html add import/export of saves to files 2026-02-21 21:46:48 +01:00
index.ts fix safari/ios resume sound 2026-02-22 13:04:42 +01:00
LICENSE Create LICENSE 2021-02-11 13:40:04 +01:00
package.json fix license in package.json 2026-02-18 12:18:05 +01:00
README.md update readme 2026-02-22 13:04:54 +01:00
styles.css add import/export of saves to files 2026-02-21 21:46:48 +01:00
tsconfig.json initial commit 2021-02-11 13:16:17 +01:00

TSGBE

Installing

Run npm install to install all dependencies

Development server

Run npm start for a dev server. Navigate to http://localhost:1234/. The app will automatically reload if you change any of the source files.

Build

Run npm run build to generate the distributable version. The compiled files will be located at the dist directory.

Demo

Live demo with latest build available at https://vggonz.denibol.com/tsgbe/

Features

  • Compatibility: Support for both classic GameBoy (DMG) and GameBoy Color (GBC)
  • Audio Support: APU implementation for sound and music playback
  • Input System: Support for virtual keys on mobile and custom key mapping on desktop
  • Save Manager: Save and restore game state persistence in browser storage
  • Web-Based: Runs entirely in the browser with no external dependencies required

Wishlist / TODO

  • Improve compatibility and fix emulation bugs
  • Save states
  • Gamepad support
  • Shaders / Filters
  • Multilanguage UI