Typescript Gameboy Emulator
https://vggonz.denibol.com/tsgbe/
- TypeScript 91.7%
- CSS 6.1%
- HTML 2.2%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| src/app | ||
| .editorconfig | ||
| .gitignore | ||
| index.html | ||
| index.ts | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| styles.css | ||
| tsconfig.json | ||
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