Code Monkey home page Code Monkey logo

nestor's Introduction

nestor

A WIP NES emulator, written in Rust.

Description

Nestor is in early development, aiming to be a highly-accurate NES Emulator, with goals of passing the major of ROM tests publicly available.

  • All official (and unofficial) opcodes implemented
  • Nestor currently passes nestest (PPU notwithstanding)

Testing Status

In extremely early development, Nestor does not pass almost any of these tests, nor does it even have many of the necessary components implemented. These tables are a 'target' to be reached someday.

Sources:

CPU Tests

Test Name Author Status
branch_timing_tests blargg
cpu_dummy_reads blargg
cpu_dummy_writes bisqwit
cpu_exec_space bisqwit
cpu_interrupts_v2 blargg
cpu_reset blargg
cpu_timing_test6 blargg
instr_misc blargg
instr_test_v5 blargg
instr_timing blargg
nestest kevtris ✔️*
ram_retain rainwarrior

* Nestor does pass nestest's CPU component, as the PPU / APU are not implemented,

PPU Tests

Test Name Author Status
color_test rainwarrior
blargg_ppu_tests_2005.09.15b blargg
full_palette blargg
nmi_sync blargg
ntsc_torture rainwarrior
oam_read blargg
oam_stress blargg
oamtest3 lidnariq
palette rainwarrior
ppu_open_bus blargg
ppu_read_buffer bisqwit
ppu_sprite_hit blargg
ppu_sprite_overflow blargg
ppu_vbl_nmi blargg
scanline Quietust
sprdma_and_dmc_dma blargg
sprite_hit_tests_2005.10.05 blargg
sprite_overflow_tests blargg
tvpassfail tepples
vbl_nmi_timing blargg

APU Tests

Test Name Author Status
apu_mixer blargg
apu_phase_reset Rahsennor
apu_reset blargg
apu_test blargg
blargg_apu_2005.07.30 blargg
dmc_dma_during_read4 blargg
dpcmletterbox tepples
square_timer_div2 blargg
test_apu_2 (1-10) x0000
test_apu_env blargg
test_apu_sweep blargg
test_apu_timers blargg
test_tri_lin_ctr blargg
volume_tests tepples

Mapper Tests

Test Name Author Status
31_test rainwarrior
BNTest tepples
bxrom_512k_test rainwarrior
FdslrqTests (v7) Sour
exram Quietust
famicom_audio_swap_tests rainwarrior
fme7acktest-r1 tepples
fme7ramtest-r1 tepples
Holy Mapperel tepples
mmc3bigchrram tepples
mmc3_test blargg
mmc5test Drag
mmc5test_v2 AWJ
serom lidnariq
NES 2.0 Submapper Test - 2_test rainwarrior
NES 2.0 Submapper Test - 3_test rainwarrior
NES 2.0 Submapper Test - 7_test rainwarrior
NES 2.0 Submapper Test - 34_test rainwarrior
test28 tepples
vrc24test AWJ
vrc6test natt
mmc5ramsize rainwarrior

Input Tests

Test Name Author Status
allpads tepples
dma_sync_test_v2 Rahsennor
PaddleTest3 3gengames
read_joy3 blargg
Zap Ruder tepples
spadtest-nes tepples
vaus_test tepples
mset rainwarrior
mict rainwarrior
Telling LYs tepples
crtltest rainwarrior
raw lidnariq

Acknowledgements

  • The Nesdev Wiki for being an invaluable resource for every detail of development.
  • Test ROM authors such as blargg, rainwarrior, and others, for providing extremely accessible means of testing and validation.

nestor's People

Contributors

bradendubois avatar

Watchers

 avatar

nestor's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.