8000 GitHub - optixx/jsGB: JavaScript emulation of the GameBoy console
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ jsGB Public
forked from Two9A/jsGB

JavaScript emulation of the GameBoy console

License

Notifications You must be signed in to change notification settings

optixx/jsGB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsGB: A GameBoy emulator in JavaScript
--------------------------------------

jsGB is an interpretive emulator of the GameBoy, designed to be run from
within a web browser. It is written in JavaScript and has recently been
modernized to use ES modules and features a new user interface.

Current status:

- New UI for loading ROMs and controlling the emulator.
- The emulator can load ROMs provided by the user via the UI.
- CPU: Emulated, including the CB-page opcodes. There are likely to be
  opcodes in the standard lists that are missing, and the "undocumented"
  ops will be missing.
- Graphics: Backgrounds and sprites emulated, windows missing.
- Keypad: Working.
- Timer: Untested.
- Interrupts: VBlank and timer emulated. (LCD STAT needs review)
- Sound: Missing.
- Codebase: Modernized to use ES modules.

Tested browsers:

- Modern versions of Chrome, Firefox, Safari, and Edge.

Acknowledgements:

- Pan/ATX, nocash et al: Padocs DMG specification document
- Sean Young, Vrije University: Z80 opcode map
- Mostek Inc: Z80 timings
- Pat Fagan: Diffsheet from Z80 to GameBoy Z80
- Kevin Matney, UIUC: Microscopic dump of DMG BIOS
- Andy Na: XHR binary file transfer

About

JavaScript emulation of the GameBoy console

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 92.4%
  • HTML 7.6%
0