├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md └── src ├── cartridge ├── mod.rs └── models.rs ├── cpu ├── instructions.rs └── mod.rs ├── gpu ├── mod.rs └── sprite.rs ├── io ├── bootrom.rs ├── buttons.rs ├── mod.rs ├── ram.rs └── timer.rs ├── main.rs ├── resampler ├── fifo.rs ├── mod.rs └── worker.rs ├── spu ├── envelope.rs ├── lfsr_wave.rs ├── mod.rs ├── ram_wave.rs └── rectangle_wave.rs └── ui ├── mod.rs └── sdl2 ├── audio.rs ├── controller.rs ├── display.rs └── mod.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /roms 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/README.md -------------------------------------------------------------------------------- /src/cartridge/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/cartridge/mod.rs -------------------------------------------------------------------------------- /src/cartridge/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/cartridge/models.rs -------------------------------------------------------------------------------- /src/cpu/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/cpu/instructions.rs -------------------------------------------------------------------------------- /src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/cpu/mod.rs -------------------------------------------------------------------------------- /src/gpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/gpu/mod.rs -------------------------------------------------------------------------------- /src/gpu/sprite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/gpu/sprite.rs -------------------------------------------------------------------------------- /src/io/bootrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/io/bootrom.rs -------------------------------------------------------------------------------- /src/io/buttons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/io/buttons.rs -------------------------------------------------------------------------------- /src/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/io/mod.rs -------------------------------------------------------------------------------- /src/io/ram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/io/ram.rs -------------------------------------------------------------------------------- /src/io/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/io/timer.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/resampler/fifo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/resampler/fifo.rs -------------------------------------------------------------------------------- /src/resampler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/resampler/mod.rs -------------------------------------------------------------------------------- /src/resampler/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/resampler/worker.rs -------------------------------------------------------------------------------- /src/spu/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/spu/envelope.rs -------------------------------------------------------------------------------- /src/spu/lfsr_wave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/spu/lfsr_wave.rs -------------------------------------------------------------------------------- /src/spu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/spu/mod.rs -------------------------------------------------------------------------------- /src/spu/ram_wave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/spu/ram_wave.rs -------------------------------------------------------------------------------- /src/spu/rectangle_wave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/spu/rectangle_wave.rs -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /src/ui/sdl2/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/ui/sdl2/audio.rs -------------------------------------------------------------------------------- /src/ui/sdl2/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/ui/sdl2/controller.rs -------------------------------------------------------------------------------- /src/ui/sdl2/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/ui/sdl2/display.rs -------------------------------------------------------------------------------- /src/ui/sdl2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simias/gb-rs/HEAD/src/ui/sdl2/mod.rs --------------------------------------------------------------------------------