https://github.com/tyfkda/nesemu
NES Emulator written in TypeScript
https://github.com/tyfkda/nesemu
famicom-disk-system family-basic gamepad nes-emulator spectrum-analyzer typescript
Last synced: about 2 months ago
JSON representation
NES Emulator written in TypeScript
- Host: GitHub
- URL: https://github.com/tyfkda/nesemu
- Owner: tyfkda
- License: mit
- Created: 2016-05-30T10:15:01.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T14:36:38.000Z (2 months ago)
- Last Synced: 2025-03-31T15:19:14.480Z (about 2 months ago)
- Topics: famicom-disk-system, family-basic, gamepad, nes-emulator, spectrum-analyzer, typescript
- Language: TypeScript
- Homepage: https://tyfkda.github.io/nesemu/
- Size: 2.65 MB
- Stars: 71
- Watchers: 4
- Forks: 15
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
NES Emulator
============NES emulator written in TypeScript.

## Features
* Run on a browser
* Gamepad support
* Fullscreen
* Multi-window
* Famicom Disk System
* Family BASIC## How to play
* Go to https://tyfkda.github.io/nesemu/
* Drag and drop a rom file (.nes or .zip) onto the page, the game will be started.## Control
| NES | Keyboard(1P) | (2P) |
|----------|--------------|-------------|
| Pad | Arrow key | I,J,K,L key |
| A button | X key | W key |
| B button | Z key | Q key |
| Start | Enter | O key |
| Select | Space | P key |* You can also use a gamepad
Shortcut key:
| Key | Action |
|----------|------------|
| F1 | Save state |
| F3 | Load state |## Development
### Requirement
* node.js
* npm### Set up
```bash
$ npm install
```### Build (automatically)
```bash
$ npm start
```* You can see the page in
* Files are generated in `public`### Release
```bash
$ npm run release
```* Files are generated in `release`
### Reference
* [Nesdev wiki](https://wiki.nesdev.com/w/index.php/Nesdev_Wiki)