/NES.wasm

NES/Famicom/Dendy webassembly emulation experiment written in C++

Primary LanguageC++

NES.wasm

NES/Famicom emulation experiment written in C++. No emulation yet. At all.

Installation

First, make sure you have Emscripten installed. Then run the following command in your terminal:

    npm run build

Include generated nes.js file in your project after compilation.

Usage

    let fileInput = document.querySelector('input[type="file"]');
    let canvas = document.querySelector('canvas');
    let nes = new NES(canvas);

    fileInput.onchange = () => {
        let fileReader = new FileReader();

        fileReader.onload = function () {
            nes.processRom(fileReader.result);
        };

        fileReader.readAsArrayBuffer(fileInput.files[0]);
    };