Web Development

NES Emulator

Nintendo Entertainment System emulator implemented in vanilla JavaScript.

This is a Nintendo Entertainment System (NES) emulator built using vanilla JavaScript, allowing you to play NES games directly in your browser. The source code includes a server.js file, which you can download and run to set up a local web server for the emulator.

Image of a neon token

ROLE

Frontend Developer

First Commit

April 3, 2024

TEAM SIZE

1 Developer

TYPE

Emulator

STATUS

Ongoing

Overview

There is still much work ahead, including the implementation of additional mappers to enable compatibility with more games. The codebase will undergo refactoring to ensure it passes a wider range of test ROMs. Enhancements to the Audio Processing Unit (APU) are planned to improve sound quality. Additionally, support for saving game states is another feature in the backlog.

Key Features

Interface

The GUI was created with vanilla JavaScript. It is minimal with only a canvas, a controller modal, and a button for loading NES ROMs.

Data

The content of a loaded rom file (must have the iNES format) is stored in memory.

</>

API & Integration

N/A

Project Preview

Image of project