

TetaNES
TetaNES is a cross-platform emulator for the Nintendo Entertainment System (NES) released in Japan in 1983 and North America in 1986, written in Rust using wgpu. It runs on Linux, macOS, Windows, and in a web browser with Web Assembly.
Cost / License
- Free
- Open Source (Apache-2.0)
Platforms
- Mac
- Linux
- Windows
- Online
Features
- Rust
TetaNES News & Activities
Recent activities
- justarandom added TetaNES
justarandom added TetaNES as alternative to FCEUX, Mesen, Nestopia UE (Undead Edition) and NostalgiaNes
TetaNES information
What is TetaNES?
TetaNES is a cross-platform emulator for the Nintendo Entertainment System (NES) released in Japan in 1983 and North America in 1986, written in Rust using wgpu. It runs on Linux, macOS, Windows, and in a web browser with Web Assembly.
It started as a personal curiosity that turned into a passion project. It is still being actively developed with new features and improvements constantly being added. It is a fairly accurate emulator that can play most NES titles.
TetaNES is also meant to showcase using Rust's performance, memory safety, and fearless concurrency features in a large project. Features used in this project include complex enums, traits, generics, matching, iterators, channels, and threads.
Try it out in your browser! Features
Runs on Linux, macOS, Windows, and Web. Standalone emulation core in tetanes-core. NTSC, PAL and Dendy emulation. Headless Mode when using tetanes-core. Pixellate and NTSC filters. CRT shader for that retro feel. Up to 4 players with gamepad support. Zapper (Light Gun) support using the mouse. iNES and NES 2.0 ROM header formats supported. Over 30 supported mappers covering >90% of licensed games. Game Genie Codes. PPU Debugger Runtime performance stats Preference snd keybonding menus using egui. Increase/Decrease speed & Fast Forward Visual & Instant Rewind Save & Load States Battery-backed RAM saves Screenshots Gameplay recording and playback Audio recording
TetaNES Core
TetaNES is split into two crates. This is the primary crate, which provides the cross-platform emulator UI binary. tetanes-core is the emulation library that emulator developers can use to develop custom emulator applications with. tetanes-core is aimed to have stronger stability guarantees, but it's still not 1.0 yet and there are several large features on the roadmap that may result in breaking changes. Stability
Preferences and save file formats are fairly stable at this point, but since TetaNES is not yet 1.0 and there are several large features on the roadmap that may result in breaking changes which may result in being unable to restore your preferences or save files.
Once some of these larger features are completed, and 1.0 is released, more effort will be dedicatged to versioning these files for backward compatibility in the event of future breaking changes.






