All Projects â†’ doodlewind â†’ merry8

doodlewind / merry8

Licence: other
📺 Chip-8 emulator for web.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to merry8

chip8emu
A Terminal Based Chip-8 Emulator
Stars: ✭ 28 (-40.43%)
Mutual labels:  emulator, chip-8
chip8
CHIP-8 emulator and (dis)assembler
Stars: ✭ 15 (-68.09%)
Mutual labels:  emulator, chip-8
react-nes
React UI for https://github.com/fredericcambon/nes
Stars: ✭ 16 (-65.96%)
Mutual labels:  emulator
nes-rust
NES emulator in Rust with GUI
Stars: ✭ 78 (+65.96%)
Mutual labels:  emulator
soulworker-server
An emulator of the soulworker protocol written in Go
Stars: ✭ 15 (-68.09%)
Mutual labels:  emulator
6502-emulator
An Understandable 6502 Emulator
Stars: ✭ 26 (-44.68%)
Mutual labels:  emulator
rombundler
A tiny libretro frontend to release homebrews as executables
Stars: ✭ 49 (+4.26%)
Mutual labels:  emulator
desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+3323.4%)
Mutual labels:  emulator
openemulator
An accurate, portable emulator of legacy computer systems.
Stars: ✭ 71 (+51.06%)
Mutual labels:  emulator
amadeus-console-emulator
Amadeus console emulator (by Command Cryptic)
Stars: ✭ 24 (-48.94%)
Mutual labels:  emulator
rv32emu
RISC-V RV32I[MAC] emulator with ELF support
Stars: ✭ 61 (+29.79%)
Mutual labels:  emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+1097.87%)
Mutual labels:  emulator
RAEmus
RetroAchievements.org standalone emulators
Stars: ✭ 58 (+23.4%)
Mutual labels:  emulator
IBMulator
The IBM PS/1 emulator.
Stars: ✭ 62 (+31.91%)
Mutual labels:  emulator
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (-44.68%)
Mutual labels:  emulator
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-51.06%)
Mutual labels:  emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (-21.28%)
Mutual labels:  emulator
osnine-java
6809 and OS-9 emulator in Java
Stars: ✭ 17 (-63.83%)
Mutual labels:  emulator
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Stars: ✭ 61 (+29.79%)
Mutual labels:  emulator
switch-gba
Browser based Nintendo Switch GBA Emulator
Stars: ✭ 75 (+59.57%)
Mutual labels:  emulator

merry8

Chip-8 emulator for web.

API

Besides the demo, you can simply npm install merry8 and run it in your own project!

import Merry8 from 'merry8'

// Provide chip-8 rom, canvas element and its default width.
const merry8 = new Merry8(rom, {
  el: '#app',
  width: 500
})

merry8.run()

merry8.run()

Start emulator main loop.

merry8.press(key: number)

Emulate a key press, key ranges from 0 to 15.

Development

For a quick start, npm run demo and open localhost:9001.

To test cpu instructions, simply run npm test.

Changelog

  • 0.3.0 - 2017/11/19
    • Expose emulator API.
    • Support multi emulator instances.
    • Rewrite project structure with class syntax.
    • Fix test failure.
    • Migrate to babel-preset-env.
  • 0.2.1 - 2017/03/25
    • Migrate to rollup.
  • 0.2.0 - 2016/12/25
    • Migrate view layer to canvas.
  • 0.1.0 - 2016/12/25
    • Implement interpreter and GUI with basic PONG support.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].