ESboy – Web GAME BOY™ emulator
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
roms
screenshots
src
test
.babelrc
.eslintrc.json
.gitignore
.travis.yml
CNAME
ERRATA
LICENSE
README.md
esboy.js
index.html
package.json

README.md

ESboy – GAME BOY™ emulator Build Status

Pokemon Blue running on Chrome

GAME BOY™ running in your browser. Compatibility List

Goal of this project is to write the GAME BOY™ CPU and rest of controllers (memory, gpu, timers, i/o etc) from scratch using ECMAScript 6, Canvas API and Web Audio API.

Play

Hardware accuracy

Blargg's CPU instructions tests:

Test Result
Blargg test 1
Blargg test 2
Blargg test 3
Blargg test 4
Blargg test 5
Blargg test 6
Blargg test 7
Blargg test 8
Blargg test 9
Blargg test 10
Blargg test 11

Develop

Build

  • npm install
  • npm run build

Run all tests

npm test

Run

Open index.html.

Run in console without a browser:

npm run cli -- -i <rom file> --debug

License

GNU GPLv3 License.

References