MyCupOfTeaOo / tsnes

NES emulator written in typescript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TsNES

NES emulator written in typescript, Online demo

Usage

const emulator = new Emulator(Uint8ArrayNESData, {
  onFrame: frame => {
    ... // output image
  },
  onSample: volume => {
    ... // output audio
  }
});

document.addEventListener('keydown', e => {
  ... // analyse key board code 
  emulator.standardController1.updateButton(StandardControllerButton.A, true);
});

setInterval(() => {
  emulator.frame();
}, 16);

Demo

Here is an demo running in browser

yarn build

Open dist/index.html in your browser, then you can choose any nes file

About

NES emulator written in typescript


Languages

Language:TypeScript 99.5%Language:JavaScript 0.5%