├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── images ├── cover.png ├── dk.png ├── mm3.png ├── nestest.png ├── smb.png └── smb3.png ├── imnes-desktop ├── Cargo.toml └── src │ ├── app.rs │ ├── emulator.rs │ ├── emulator │ ├── audio.rs │ ├── joypad.rs │ └── screen.rs │ ├── logger.rs │ ├── main.rs │ ├── rom.rs │ └── ui.rs ├── nes-emulator-sdl2 ├── Cargo.toml ├── build.rs └── src │ └── main.rs ├── nesemulib ├── Cargo.toml └── src │ ├── apu.rs │ ├── apu │ ├── apu_lookup.py │ ├── ch_dmc.rs │ ├── ch_noise.rs │ ├── ch_pulse.rs │ ├── ch_triangle.rs │ ├── envelope.rs │ ├── frame_sequencer.rs │ ├── length_counter.rs │ ├── lookup.rs │ └── sweep.rs │ ├── bus.rs │ ├── cartridge.rs │ ├── cpu.rs │ ├── cpu │ └── opcode.rs │ ├── lib.rs │ ├── mapper.rs │ ├── mapper │ ├── mapper0.rs │ ├── mapper1.rs │ ├── mapper2.rs │ ├── mapper3.rs │ ├── mapper4.rs │ ├── mapper66.rs │ ├── mapper7.rs │ └── testmapper.rs │ ├── ppu.rs │ └── ppu │ ├── palette.rs │ ├── ppubus.rs │ └── registers.rs ├── roms ├── .gitignore └── nestest.nes └── saves └── .gitignore /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/README.md -------------------------------------------------------------------------------- /images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/cover.png -------------------------------------------------------------------------------- /images/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/dk.png -------------------------------------------------------------------------------- /images/mm3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/mm3.png -------------------------------------------------------------------------------- /images/nestest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/nestest.png -------------------------------------------------------------------------------- /images/smb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/smb.png -------------------------------------------------------------------------------- /images/smb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/images/smb3.png -------------------------------------------------------------------------------- /imnes-desktop/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/Cargo.toml -------------------------------------------------------------------------------- /imnes-desktop/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/app.rs -------------------------------------------------------------------------------- /imnes-desktop/src/emulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/emulator.rs -------------------------------------------------------------------------------- /imnes-desktop/src/emulator/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/emulator/audio.rs -------------------------------------------------------------------------------- /imnes-desktop/src/emulator/joypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/emulator/joypad.rs -------------------------------------------------------------------------------- /imnes-desktop/src/emulator/screen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/emulator/screen.rs -------------------------------------------------------------------------------- /imnes-desktop/src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/logger.rs -------------------------------------------------------------------------------- /imnes-desktop/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/main.rs -------------------------------------------------------------------------------- /imnes-desktop/src/rom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/rom.rs -------------------------------------------------------------------------------- /imnes-desktop/src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/imnes-desktop/src/ui.rs -------------------------------------------------------------------------------- /nes-emulator-sdl2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nes-emulator-sdl2/Cargo.toml -------------------------------------------------------------------------------- /nes-emulator-sdl2/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nes-emulator-sdl2/build.rs -------------------------------------------------------------------------------- /nes-emulator-sdl2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nes-emulator-sdl2/src/main.rs -------------------------------------------------------------------------------- /nesemulib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/Cargo.toml -------------------------------------------------------------------------------- /nesemulib/src/apu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/apu_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/apu_lookup.py -------------------------------------------------------------------------------- /nesemulib/src/apu/ch_dmc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/ch_dmc.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/ch_noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/ch_noise.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/ch_pulse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/ch_pulse.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/ch_triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/ch_triangle.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/envelope.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/frame_sequencer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/frame_sequencer.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/length_counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/length_counter.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/lookup.rs -------------------------------------------------------------------------------- /nesemulib/src/apu/sweep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/apu/sweep.rs -------------------------------------------------------------------------------- /nesemulib/src/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/bus.rs -------------------------------------------------------------------------------- /nesemulib/src/cartridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/cartridge.rs -------------------------------------------------------------------------------- /nesemulib/src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/cpu.rs -------------------------------------------------------------------------------- /nesemulib/src/cpu/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/cpu/opcode.rs -------------------------------------------------------------------------------- /nesemulib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/lib.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper0.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper1.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper2.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper3.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper4.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper66.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper66.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/mapper7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/mapper7.rs -------------------------------------------------------------------------------- /nesemulib/src/mapper/testmapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/mapper/testmapper.rs -------------------------------------------------------------------------------- /nesemulib/src/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/ppu.rs -------------------------------------------------------------------------------- /nesemulib/src/ppu/palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/ppu/palette.rs -------------------------------------------------------------------------------- /nesemulib/src/ppu/ppubus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/ppu/ppubus.rs -------------------------------------------------------------------------------- /nesemulib/src/ppu/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/nesemulib/src/ppu/registers.rs -------------------------------------------------------------------------------- /roms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/roms/.gitignore -------------------------------------------------------------------------------- /roms/nestest.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gordnzhou/imnes-emulator/HEAD/roms/nestest.nes -------------------------------------------------------------------------------- /saves/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore --------------------------------------------------------------------------------