├── .devcontainer ├── build-image.sh ├── devcontainer.json └── nes-dockerfile ├── .gitee ├── ISSUE_TEMPLATE.zh-CN.md └── PULL_REQUEST_TEMPLATE.zh-CN.md ├── .github └── workflows │ ├── issue-translator.yml │ ├── linux.yml │ ├── macos.yml │ ├── release.yml │ └── windows.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_zh.md ├── docs ├── Athena(J).png ├── CHANGELOG.md ├── Castlevania.png ├── CircusCharlie.png ├── Communication.png ├── Contra1.png ├── CrazyClimber(J).png ├── Donkey_kong.png ├── F1_race.png ├── Ikki(J).png ├── Journey.png ├── Lifeporce.png ├── MapleStory.png ├── Senjou_no_Ookami(J).png ├── StarLuster(J).png ├── SuperMarioBros.png └── mega_man.png ├── inc ├── nes.h ├── nes_apu.h ├── nes_cpu.h ├── nes_default.h ├── nes_log.h ├── nes_mapper.h ├── nes_ppu.h └── nes_rom.h ├── port ├── nes_conf.h └── nes_port.c ├── sdl ├── sdl2 │ ├── CMakeLists.txt │ ├── main.c │ ├── port │ │ ├── nes_conf.h │ │ └── nes_port.c │ └── xmake.lua └── sdl3 │ ├── main.c │ ├── port │ ├── nes_conf.h │ └── nes_port.c │ └── xmake.lua └── src ├── nes.c ├── nes_apu.c ├── nes_cpu.c ├── nes_default.c ├── nes_mapper.c ├── nes_mapper ├── nes_mapper0.c ├── nes_mapper1.c ├── nes_mapper117.c ├── nes_mapper180.c ├── nes_mapper2.c ├── nes_mapper3.c ├── nes_mapper7.c └── nes_mapper94.c ├── nes_ppu.c └── nes_rom.c /.devcontainer/build-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.devcontainer/build-image.sh -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/nes-dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.devcontainer/nes-dockerfile -------------------------------------------------------------------------------- /.gitee/ISSUE_TEMPLATE.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.gitee/ISSUE_TEMPLATE.zh-CN.md -------------------------------------------------------------------------------- /.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md -------------------------------------------------------------------------------- /.github/workflows/issue-translator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.github/workflows/issue-translator.yml -------------------------------------------------------------------------------- /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/README_zh.md -------------------------------------------------------------------------------- /docs/Athena(J).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Athena(J).png -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /docs/Castlevania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Castlevania.png -------------------------------------------------------------------------------- /docs/CircusCharlie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/CircusCharlie.png -------------------------------------------------------------------------------- /docs/Communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Communication.png -------------------------------------------------------------------------------- /docs/Contra1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Contra1.png -------------------------------------------------------------------------------- /docs/CrazyClimber(J).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/CrazyClimber(J).png -------------------------------------------------------------------------------- /docs/Donkey_kong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Donkey_kong.png -------------------------------------------------------------------------------- /docs/F1_race.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/F1_race.png -------------------------------------------------------------------------------- /docs/Ikki(J).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Ikki(J).png -------------------------------------------------------------------------------- /docs/Journey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Journey.png -------------------------------------------------------------------------------- /docs/Lifeporce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Lifeporce.png -------------------------------------------------------------------------------- /docs/MapleStory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/MapleStory.png -------------------------------------------------------------------------------- /docs/Senjou_no_Ookami(J).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/Senjou_no_Ookami(J).png -------------------------------------------------------------------------------- /docs/StarLuster(J).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/StarLuster(J).png -------------------------------------------------------------------------------- /docs/SuperMarioBros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/SuperMarioBros.png -------------------------------------------------------------------------------- /docs/mega_man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/docs/mega_man.png -------------------------------------------------------------------------------- /inc/nes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes.h -------------------------------------------------------------------------------- /inc/nes_apu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_apu.h -------------------------------------------------------------------------------- /inc/nes_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_cpu.h -------------------------------------------------------------------------------- /inc/nes_default.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_default.h -------------------------------------------------------------------------------- /inc/nes_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_log.h -------------------------------------------------------------------------------- /inc/nes_mapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_mapper.h -------------------------------------------------------------------------------- /inc/nes_ppu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_ppu.h -------------------------------------------------------------------------------- /inc/nes_rom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/inc/nes_rom.h -------------------------------------------------------------------------------- /port/nes_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/port/nes_conf.h -------------------------------------------------------------------------------- /port/nes_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/port/nes_port.c -------------------------------------------------------------------------------- /sdl/sdl2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl2/CMakeLists.txt -------------------------------------------------------------------------------- /sdl/sdl2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl2/main.c -------------------------------------------------------------------------------- /sdl/sdl2/port/nes_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl2/port/nes_conf.h -------------------------------------------------------------------------------- /sdl/sdl2/port/nes_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl2/port/nes_port.c -------------------------------------------------------------------------------- /sdl/sdl2/xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl2/xmake.lua -------------------------------------------------------------------------------- /sdl/sdl3/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl3/main.c -------------------------------------------------------------------------------- /sdl/sdl3/port/nes_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl3/port/nes_conf.h -------------------------------------------------------------------------------- /sdl/sdl3/port/nes_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl3/port/nes_port.c -------------------------------------------------------------------------------- /sdl/sdl3/xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/sdl/sdl3/xmake.lua -------------------------------------------------------------------------------- /src/nes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes.c -------------------------------------------------------------------------------- /src/nes_apu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_apu.c -------------------------------------------------------------------------------- /src/nes_cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_cpu.c -------------------------------------------------------------------------------- /src/nes_default.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_default.c -------------------------------------------------------------------------------- /src/nes_mapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper0.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper1.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper117.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper117.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper180.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper180.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper2.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper3.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper7.c -------------------------------------------------------------------------------- /src/nes_mapper/nes_mapper94.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_mapper/nes_mapper94.c -------------------------------------------------------------------------------- /src/nes_ppu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_ppu.c -------------------------------------------------------------------------------- /src/nes_rom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeakRacing/nes/HEAD/src/nes_rom.c --------------------------------------------------------------------------------