All Projects → rodri042 → nestation

rodri042 / nestation

Licence: Apache-2.0 license
A NES Emulator frontend with Net Play!

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to nestation

Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (+327.27%)
Mutual labels:  emulator, nes
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-30.3%)
Mutual labels:  emulator, nes
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (+369.7%)
Mutual labels:  emulator, nes
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (+212.12%)
Mutual labels:  emulator, nes
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+557.58%)
Mutual labels:  emulator, nes
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (+245.45%)
Mutual labels:  emulator, nes
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+409.09%)
Mutual labels:  emulator, nes
Nes ebook
A mini book on writing NES emulator using rust lang
Stars: ✭ 38 (+15.15%)
Mutual labels:  emulator, nes
nes-rust
NES emulator in Rust with GUI
Stars: ✭ 78 (+136.36%)
Mutual labels:  emulator, nes
Lemuroid
All in 1 emulator on Android!
Stars: ✭ 194 (+487.88%)
Mutual labels:  emulator, nes
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+4036.36%)
Mutual labels:  emulator, nes
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-63.64%)
Mutual labels:  emulator, nes
Nescala
A Nes Emulator written in Scala
Stars: ✭ 79 (+139.39%)
Mutual labels:  emulator, nes
Nes Js
JavaScript NES(Famicom) emulator
Stars: ✭ 131 (+296.97%)
Mutual labels:  emulator, nes
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (+121.21%)
Mutual labels:  emulator, nes
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (+384.85%)
Mutual labels:  emulator, nes
Mesen
Mesen is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#
Stars: ✭ 814 (+2366.67%)
Mutual labels:  emulator, nes
Embeddednes
A portable NES simulator for embedded processors
Stars: ✭ 26 (-21.21%)
Mutual labels:  emulator, nes
Esplay Retro Emulation
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console
Stars: ✭ 183 (+454.55%)
Mutual labels:  emulator, nes
Awesomenes
🎮 A NES emulator written in Go
Stars: ✭ 245 (+642.42%)
Mutual labels:  emulator, nes

NEStation

NEStation is a web NES emulator frontend (based on jsnes), which supports two players net play through WebRTC's p2p data channels.

Created by [r]labs.

Screenshots

nestation-iddle nestation-playing nestation-settings

Key features

  • Fullspeed NES Emulation
  • Low-latency online play
  • ROM Drag & Drop - Easy UX
  • Swap P1 and P2 at any time
  • Configurable controls
  • Gamepad support
  • CRT TV emulation

Open-source libraries involved

  • jsnes: The core of the emulator
  • quickp2p: A library to quickly connect two peers through WebRTC
  • React: The well-known UI framework
  • NES.css: An awesome NES-themed css library

Troubleshooting

I can't connect to my friend's party!

WebRTC does everything it can to connect you with your partner, but things may fail on rare network configurations. In those cases, a quick workaround could be enabling a DMZ on one side.

I have stuttering issues!

Then you may want to increase the Buffer size, in Settings. Lower values offer less input lag, but they can produce stuttering if network latency is not low enough. Try increasing it until it works well.

Some games don't work!

Well, not all the NES mappers are supported. Feel free to raise an issue at here with the game you're trying to run.

There's a crackling sound!

Make sure you have your speakers' default format set as 96000Hz at most:

sound

Developing

Install

nvm use
npm install

Run the app

npm start

Build

npm run build
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].