├── .cargo └── config.toml ├── .gitattributes ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── default_roms ├── 1.Branch_Basics.nes ├── 2.Backward_Branch.nes ├── 3.Forward_Branch.nes ├── Alter_Ego.nes ├── cheril-the-goddess.nes ├── flappybird.nes ├── nesertbus.nes └── nestest.nes ├── images ├── logo-background.png ├── logo-nestadia-background.png ├── logo-nestadia.png └── logo.png ├── nestadia-client ├── .gitignore ├── README.md ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── appstate.ts │ ├── emulator │ │ ├── RGB_VALUES_TABLE.ts │ │ ├── emulator.tsx │ │ └── emulatorMode.ts │ ├── index.css │ ├── index.tsx │ ├── logo-nestadia-background.png │ ├── logo.svg │ ├── mainpage │ │ └── mainpage.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── setupTests.ts └── tsconfig.json ├── nestadia-gui ├── Cargo.toml └── src │ ├── debugger_window.rs │ ├── main.rs │ ├── rgb_value_table.rs │ └── sdl_window.rs ├── nestadia-libretro ├── Cargo.toml └── src │ └── lib.rs ├── nestadia-server ├── Cargo.toml └── src │ ├── main.rs │ └── nestadia_ws.rs ├── nestadia-wasm ├── Cargo.toml ├── README.md ├── index.html └── src │ └── main.rs ├── nestadia-wgpu ├── Cargo.toml └── src │ ├── debugger.rs │ ├── main.rs │ └── shader.wgsl └── nestadia ├── Cargo.toml └── src ├── apu ├── common.rs ├── dac.rs ├── mod.rs ├── noise.rs ├── pulse.rs └── triangle.rs ├── bus.rs ├── cartridge ├── ines_header.rs ├── mapper_000.rs ├── mapper_001.rs ├── mapper_002.rs ├── mapper_003.rs ├── mapper_004.rs ├── mapper_007.rs ├── mapper_066.rs └── mod.rs ├── cpu ├── disassembler.rs ├── mod.rs └── opcode.rs ├── lib.rs ├── ppu ├── mod.rs ├── registers.rs └── sprites.rs └── rgb_palette.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/README.md -------------------------------------------------------------------------------- /default_roms/1.Branch_Basics.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/1.Branch_Basics.nes -------------------------------------------------------------------------------- /default_roms/2.Backward_Branch.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/2.Backward_Branch.nes -------------------------------------------------------------------------------- /default_roms/3.Forward_Branch.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/3.Forward_Branch.nes -------------------------------------------------------------------------------- /default_roms/Alter_Ego.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/Alter_Ego.nes -------------------------------------------------------------------------------- /default_roms/cheril-the-goddess.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/cheril-the-goddess.nes -------------------------------------------------------------------------------- /default_roms/flappybird.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/flappybird.nes -------------------------------------------------------------------------------- /default_roms/nesertbus.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/nesertbus.nes -------------------------------------------------------------------------------- /default_roms/nestest.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/default_roms/nestest.nes -------------------------------------------------------------------------------- /images/logo-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/images/logo-background.png -------------------------------------------------------------------------------- /images/logo-nestadia-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/images/logo-nestadia-background.png -------------------------------------------------------------------------------- /images/logo-nestadia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/images/logo-nestadia.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/images/logo.png -------------------------------------------------------------------------------- /nestadia-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/.gitignore -------------------------------------------------------------------------------- /nestadia-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/README.md -------------------------------------------------------------------------------- /nestadia-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/package.json -------------------------------------------------------------------------------- /nestadia-client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/favicon.ico -------------------------------------------------------------------------------- /nestadia-client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/index.html -------------------------------------------------------------------------------- /nestadia-client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/logo192.png -------------------------------------------------------------------------------- /nestadia-client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/logo512.png -------------------------------------------------------------------------------- /nestadia-client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/manifest.json -------------------------------------------------------------------------------- /nestadia-client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/public/robots.txt -------------------------------------------------------------------------------- /nestadia-client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/App.css -------------------------------------------------------------------------------- /nestadia-client/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/App.test.tsx -------------------------------------------------------------------------------- /nestadia-client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/App.tsx -------------------------------------------------------------------------------- /nestadia-client/src/appstate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/appstate.ts -------------------------------------------------------------------------------- /nestadia-client/src/emulator/RGB_VALUES_TABLE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/emulator/RGB_VALUES_TABLE.ts -------------------------------------------------------------------------------- /nestadia-client/src/emulator/emulator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/emulator/emulator.tsx -------------------------------------------------------------------------------- /nestadia-client/src/emulator/emulatorMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/emulator/emulatorMode.ts -------------------------------------------------------------------------------- /nestadia-client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/index.css -------------------------------------------------------------------------------- /nestadia-client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/index.tsx -------------------------------------------------------------------------------- /nestadia-client/src/logo-nestadia-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/logo-nestadia-background.png -------------------------------------------------------------------------------- /nestadia-client/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/logo.svg -------------------------------------------------------------------------------- /nestadia-client/src/mainpage/mainpage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/mainpage/mainpage.tsx -------------------------------------------------------------------------------- /nestadia-client/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /nestadia-client/src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/reportWebVitals.ts -------------------------------------------------------------------------------- /nestadia-client/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/src/setupTests.ts -------------------------------------------------------------------------------- /nestadia-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-client/tsconfig.json -------------------------------------------------------------------------------- /nestadia-gui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-gui/Cargo.toml -------------------------------------------------------------------------------- /nestadia-gui/src/debugger_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-gui/src/debugger_window.rs -------------------------------------------------------------------------------- /nestadia-gui/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-gui/src/main.rs -------------------------------------------------------------------------------- /nestadia-gui/src/rgb_value_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-gui/src/rgb_value_table.rs -------------------------------------------------------------------------------- /nestadia-gui/src/sdl_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-gui/src/sdl_window.rs -------------------------------------------------------------------------------- /nestadia-libretro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-libretro/Cargo.toml -------------------------------------------------------------------------------- /nestadia-libretro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-libretro/src/lib.rs -------------------------------------------------------------------------------- /nestadia-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-server/Cargo.toml -------------------------------------------------------------------------------- /nestadia-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-server/src/main.rs -------------------------------------------------------------------------------- /nestadia-server/src/nestadia_ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-server/src/nestadia_ws.rs -------------------------------------------------------------------------------- /nestadia-wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wasm/Cargo.toml -------------------------------------------------------------------------------- /nestadia-wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wasm/README.md -------------------------------------------------------------------------------- /nestadia-wasm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wasm/index.html -------------------------------------------------------------------------------- /nestadia-wasm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wasm/src/main.rs -------------------------------------------------------------------------------- /nestadia-wgpu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wgpu/Cargo.toml -------------------------------------------------------------------------------- /nestadia-wgpu/src/debugger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wgpu/src/debugger.rs -------------------------------------------------------------------------------- /nestadia-wgpu/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wgpu/src/main.rs -------------------------------------------------------------------------------- /nestadia-wgpu/src/shader.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia-wgpu/src/shader.wgsl -------------------------------------------------------------------------------- /nestadia/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/Cargo.toml -------------------------------------------------------------------------------- /nestadia/src/apu/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/common.rs -------------------------------------------------------------------------------- /nestadia/src/apu/dac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/dac.rs -------------------------------------------------------------------------------- /nestadia/src/apu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/mod.rs -------------------------------------------------------------------------------- /nestadia/src/apu/noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/noise.rs -------------------------------------------------------------------------------- /nestadia/src/apu/pulse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/pulse.rs -------------------------------------------------------------------------------- /nestadia/src/apu/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/apu/triangle.rs -------------------------------------------------------------------------------- /nestadia/src/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/bus.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/ines_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/ines_header.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_000.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_000.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_001.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_001.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_002.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_002.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_003.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_003.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_004.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_004.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_007.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_007.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mapper_066.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mapper_066.rs -------------------------------------------------------------------------------- /nestadia/src/cartridge/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cartridge/mod.rs -------------------------------------------------------------------------------- /nestadia/src/cpu/disassembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cpu/disassembler.rs -------------------------------------------------------------------------------- /nestadia/src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cpu/mod.rs -------------------------------------------------------------------------------- /nestadia/src/cpu/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/cpu/opcode.rs -------------------------------------------------------------------------------- /nestadia/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/lib.rs -------------------------------------------------------------------------------- /nestadia/src/ppu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/ppu/mod.rs -------------------------------------------------------------------------------- /nestadia/src/ppu/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/ppu/registers.rs -------------------------------------------------------------------------------- /nestadia/src/ppu/sprites.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/ppu/sprites.rs -------------------------------------------------------------------------------- /nestadia/src/rgb_palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zer0x64/nestadia/HEAD/nestadia/src/rgb_palette.rs --------------------------------------------------------------------------------