TetaNES icon
TetaNES icon

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.

TetaNES screenshot 1

Cost / License

Platforms

  • Mac
  • Linux
  • Windows
  • Online
0likes
0comments
0articles

Features

TetaNES News & Activities

Highlights All activities

Recent activities

TetaNES information

  • Developed by

    Luke Petherbridge
  • Licensing

    Open Source (Apache-2.0) and Free product.
  • Written in

  • Alternatives

    14 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  245 Stars
  •  27 Forks
  •  43 Open Issues
  •   Updated  
View on GitHub
TetaNES was added to AlternativeTo by Darlene Sonalder on and this page was last updated .
No comments or reviews, maybe you want to be first?

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.

Official Links