All Projects β†’ bfirsh β†’ Jsnes Web

bfirsh / Jsnes Web

Licence: apache-2.0
A browser UI for JSNES, a JavaScript NES emulator

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jsnes Web

Nes Js
JavaScript NES(Famicom) emulator
Stars: ✭ 131 (-67.09%)
Mutual labels:  nes, webaudio, emulator
Rustynes
πŸ‘Ύ An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+0.25%)
Mutual labels:  nes, emulator, canvas
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+1088.94%)
Mutual labels:  nes, emulator, emulation
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-96.98%)
Mutual labels:  emulator, emulation, nes
Nes
A Javascript NES Emulator
Stars: ✭ 168 (-57.79%)
Mutual labels:  nes, emulator, emulation
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-64.57%)
Mutual labels:  nes, webaudio, emulator
Jsnes
A JavaScript NES emulator.
Stars: ✭ 5,354 (+1245.23%)
Mutual labels:  nes, emulator, emulation
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (-61.06%)
Mutual labels:  nes, emulator, emulation
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (-45.48%)
Mutual labels:  nes, emulator, emulation
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (-18.84%)
Mutual labels:  nes, emulator, emulation
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (-56.03%)
Mutual labels:  emulator, emulation
Kotlin-Gameboy-Emulator
A GameBoy emulator written in Kotlin
Stars: ✭ 12 (-96.98%)
Mutual labels:  emulator, emulation
Emuloader
Emuloader is an application that allows easy management of game backups locally or on the cloud and one-click installs of emulator enivronments
Stars: ✭ 55 (-86.18%)
Mutual labels:  emulator, emulation
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-96.23%)
Mutual labels:  emulator, emulation
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-32.16%)
Mutual labels:  emulator, emulation
Ktnes
A multiplatform NES emulator written in Kotlin
Stars: ✭ 257 (-35.43%)
Mutual labels:  nes, emulator
Higan
higan is a multi-system emulator focused on accuracy, preservation, and configurability.
Stars: ✭ 388 (-2.51%)
Mutual labels:  emulator, emulation
FCEUX-Lua-Script-Collection
Lua scripts for FCEUX (an NES emulator). Multiple games including River City Ransom, Battle Kid
Stars: ✭ 20 (-94.97%)
Mutual labels:  emulation, nes
Zelos
A comprehensive binary emulation and instrumentation platform.
Stars: ✭ 298 (-25.13%)
Mutual labels:  emulator, emulation
Retroesp32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Stars: ✭ 313 (-21.36%)
Mutual labels:  emulator, emulation

JSNES Web UI

A React-based web UI for JSNES.

Running in development

$ yarn install
$ yarn start

Building for production

$ yarn build

The built app will be in build/.

Running tests

$ yarn test

Formatting code

All code must conform to Prettier formatting. The test suite won't pass unless it does.

To automatically format all your code, run:

$ yarn run format

Embedding JSNES in your own app

Unfortunately this isn't trivial at the moment. The best way is copy and paste code from this repository into a React app, then use the <Emulator>. Here is a usage example..

A project for potential contributors (hello!): jsnes-web should be reusable and on NPM! It just needs compiling and bundling.

Adding roms

Open src/config.js and add a new key to config.ROMS. For example:

const config = {
  ROMS: {
    // ...
    myrom: {
      name: "My Rom",
      description: <span>This is my own homebrew NES rom</span>,
      url: "http://localhost:3000/roms/myrom/myrom.nes"
    }
  }
}

Then, add the ROM file as public/roms/myrom/myrom.nes. The ROM should now be available to play at http://localhost:3000/run/myrom

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].