All Projects → TomasKralCZ → Fearless-NES

TomasKralCZ / Fearless-NES

Licence: GPL-3.0 license
A NES emulator written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Fearless-NES

openNES-Snake
Simple rebuilt of the classic Snake game for the NES in C using the cc65 cross compiler.
Stars: ✭ 18 (-83.93%)
Mutual labels:  nintendo, nes, 6502
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+50%)
Mutual labels:  nintendo, nes, 6502
Fairtris
Clone of the official classic Tetris® game for the NES console, intended for Windows and Linux systems. It implements the original mechanics and includes many regional versions and several RNGs (all in one executable).
Stars: ✭ 30 (-73.21%)
Mutual labels:  nintendo, nes
cfxnes
JavaScript NES emulator and emulation library.
Stars: ✭ 56 (-50%)
Mutual labels:  nintendo, nes
NostalgiaLite
Three game emulators: FC(Nes), GG, GBC for Android
Stars: ✭ 85 (-24.11%)
Mutual labels:  nintendo, nes
Millfork
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
Stars: ✭ 163 (+45.54%)
Mutual labels:  nes, 6502
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+93.75%)
Mutual labels:  nes, 6502
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (-16.07%)
Mutual labels:  nintendo, nes
Jsnes
A JavaScript NES emulator.
Stars: ✭ 5,354 (+4680.36%)
Mutual labels:  nes, 6502
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (-34.82%)
Mutual labels:  nintendo, nes
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 (+4125%)
Mutual labels:  nintendo, nes
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+1118.75%)
Mutual labels:  nintendo, nes
Days Of Thunder Nes Unpublished
Source code for an unpublished Days of Thunder game for the NES, not to be confused with the published game released by the same publisher this game was developed for, Mindscape, in 1990.
Stars: ✭ 98 (-12.5%)
Mutual labels:  nes, 6502
Embeddednes
A portable NES simulator for embedded processors
Stars: ✭ 26 (-76.79%)
Mutual labels:  nes, 6502
6502 Npp Syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 17 (-84.82%)
Mutual labels:  nes, 6502
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-76.79%)
Mutual labels:  nintendo, nes
xkas-plus
fork of the xkas (v14) cross assembler
Stars: ✭ 20 (-82.14%)
Mutual labels:  nes, 6502
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+188.39%)
Mutual labels:  nes, 6502
FCEUX-Lua-Script-Collection
Lua scripts for FCEUX (an NES emulator). Multiple games including River City Ransom, Battle Kid
Stars: ✭ 20 (-82.14%)
Mutual labels:  nintendo, nes
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (+1.79%)
Mutual labels:  nintendo, nes

build badge

Fearless-NES

Fearless-NES is a work-in-progress Nintendo entertainment system emulator written in Rust.

Screenshots

GUI Kirby's Adventure Super Mario Bros. 3 Legend Of Zelda Mega Man III Battletoads Super Mario Bros

Features

  • Cycle-accurate CPU emulation
  • Accurate PPU emulation
    • Mostly cycle-accurate, but has some timing bugs
  • Good APU emulation
    • Uses the blip buffer
  • Basic mapper support
  • Basic GUI
    • currently using egui
    • the code is a bit of a mess currently
    • immediate-GUI seems to be great for simple data visualization or simple GUIs, but making a full app with it is quite cumbersome
  • Save states
  • Gamepad support
  • Controllable overscan
  • Game loading using the NES 2.0 XML Game Database
  • Custom key bindings

Build instructions:

  1. Build with cargo run --profile=release-lto and enjoy !

Accuracy

For accuracy tests, see TESTS.md. Run these with 'cargo test'.

Supported mappers

Mapper Example Games
0 (NROM) Super Mario Bros, Donkey Kong, Balloon fight
1 (MMC1) Final Fantasy, Legend of Zelda, Mega Man 2
2 (UxROM) Castlevania, Mega Man, Contra
3 (CNROM) Solomon's Key, Arkista's Ring
4 (MMC3)* Kirby's Adventure, Mega Man 3-6, Ninja Gaiden II: ...
7 (AxROM) Battletoads, Jeopardy!
69 (FME-7) Batman: Return of the Joker, Gimmick!
  • Some MMC3 games have graphical glitches.

With these mappers, Fearless-NES should support 84 % of commercial NES games.

TODO

  • (frontend) user-defined RGB palettes

  • (frontend) NTSC / xBRZ filters

  • (core) iNES 2.0 support

  • (core) advanced mappers such as MMC5, VRC2/4...

  • (core) various accuracy tests

Controls

Keyboard

NES controller Keyboard
A F
B D
Select Space
Start Enter
Up ArrowUp
Down ArrowDown
Right ArrowRight
Left ArrowLeft

Gamepad

Gamepad Layout

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