├── .gitattributes ├── .github └── workflows │ └── windows-workflow.yml ├── .gitignore ├── CHANGELOG ├── LICENSE ├── Makefile ├── README.md ├── frontend ├── audio.hpp ├── debug │ ├── cpu.hpp │ ├── debug.hpp │ ├── global.hpp │ ├── memory_editor.h │ ├── mnemonics.hpp │ ├── ppu.hpp │ ├── screen.hpp │ └── tileset.hpp ├── dialog.hpp ├── frontend.hpp ├── geebly.cpp ├── input.hpp ├── shaders │ ├── gl.hpp │ ├── shaders.hpp │ └── uniform.hpp ├── stb_image.h ├── ui │ ├── common.hpp │ ├── elements │ │ ├── button.hpp │ │ ├── checkbox.hpp │ │ ├── hstack.hpp │ │ ├── image.hpp │ │ ├── list.hpp │ │ ├── rounded_rect.hpp │ │ ├── stack.hpp │ │ └── text.hpp │ ├── primitives.hpp │ ├── resources.hpp │ ├── theme.hpp │ └── ui.hpp └── window.hpp ├── geebly ├── aliases.hpp ├── bus.hpp ├── cli.hpp ├── cpu │ ├── cpu.hpp │ ├── mnemonics.hpp │ ├── ops.hpp │ ├── registers.hpp │ └── thread.hpp ├── devices │ ├── boot.hpp │ ├── cart.hpp │ ├── clock.hpp │ ├── dma │ │ ├── dma.hpp │ │ ├── hdma.hpp │ │ └── translate.hpp │ ├── hram.hpp │ ├── ic.hpp │ ├── joypad.hpp │ ├── mappers │ │ ├── aec1a │ │ │ ├── aec1a.hpp │ │ │ ├── common.hpp │ │ │ ├── dsp.hpp │ │ │ └── map.txt │ │ ├── aec1b │ │ │ ├── aec1b.hpp │ │ │ └── ym3438.hpp │ │ ├── camera.hpp │ │ ├── mapper.hpp │ │ ├── mbc1.hpp │ │ ├── mbc2.hpp │ │ ├── mbc3.hpp │ │ ├── mbc5.hpp │ │ ├── no_cart.hpp │ │ └── rom_only.hpp │ ├── ppu │ │ ├── memory.hpp │ │ ├── naive_ppu.hpp │ │ └── ppu.hpp │ ├── serial.hpp │ ├── sgb.hpp │ ├── spu │ │ ├── common.hpp │ │ ├── memory.hpp │ │ ├── noise.hpp │ │ ├── spu.hpp │ │ ├── square.hpp │ │ └── wave.hpp │ ├── timer.hpp │ └── wram.hpp ├── gameboy.hpp ├── global.hpp └── log.hpp ├── prepare-build.ps1 ├── shaders ├── adjust.frag ├── curvature.frag ├── decode.frag ├── decode_old.frag ├── encode.frag ├── glitch.frag ├── hermite.frag ├── hermite_old.frag ├── identity.vert ├── lcd.frag └── process.frag └── ui └── main-menu.layout /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/windows-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/.github/workflows/windows-workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/README.md -------------------------------------------------------------------------------- /frontend/audio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/audio.hpp -------------------------------------------------------------------------------- /frontend/debug/cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/cpu.hpp -------------------------------------------------------------------------------- /frontend/debug/debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/debug.hpp -------------------------------------------------------------------------------- /frontend/debug/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/global.hpp -------------------------------------------------------------------------------- /frontend/debug/memory_editor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/memory_editor.h -------------------------------------------------------------------------------- /frontend/debug/mnemonics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/mnemonics.hpp -------------------------------------------------------------------------------- /frontend/debug/ppu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/ppu.hpp -------------------------------------------------------------------------------- /frontend/debug/screen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/screen.hpp -------------------------------------------------------------------------------- /frontend/debug/tileset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/debug/tileset.hpp -------------------------------------------------------------------------------- /frontend/dialog.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/dialog.hpp -------------------------------------------------------------------------------- /frontend/frontend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/frontend.hpp -------------------------------------------------------------------------------- /frontend/geebly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/geebly.cpp -------------------------------------------------------------------------------- /frontend/input.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/input.hpp -------------------------------------------------------------------------------- /frontend/shaders/gl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/shaders/gl.hpp -------------------------------------------------------------------------------- /frontend/shaders/shaders.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/shaders/shaders.hpp -------------------------------------------------------------------------------- /frontend/shaders/uniform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/shaders/uniform.hpp -------------------------------------------------------------------------------- /frontend/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/stb_image.h -------------------------------------------------------------------------------- /frontend/ui/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/common.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/button.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/button.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/checkbox.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/checkbox.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/hstack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/hstack.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/image.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/list.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/rounded_rect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/rounded_rect.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/stack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/stack.hpp -------------------------------------------------------------------------------- /frontend/ui/elements/text.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/elements/text.hpp -------------------------------------------------------------------------------- /frontend/ui/primitives.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/primitives.hpp -------------------------------------------------------------------------------- /frontend/ui/resources.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/resources.hpp -------------------------------------------------------------------------------- /frontend/ui/theme.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/theme.hpp -------------------------------------------------------------------------------- /frontend/ui/ui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/ui/ui.hpp -------------------------------------------------------------------------------- /frontend/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/frontend/window.hpp -------------------------------------------------------------------------------- /geebly/aliases.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/aliases.hpp -------------------------------------------------------------------------------- /geebly/bus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/bus.hpp -------------------------------------------------------------------------------- /geebly/cli.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cli.hpp -------------------------------------------------------------------------------- /geebly/cpu/cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cpu/cpu.hpp -------------------------------------------------------------------------------- /geebly/cpu/mnemonics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cpu/mnemonics.hpp -------------------------------------------------------------------------------- /geebly/cpu/ops.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cpu/ops.hpp -------------------------------------------------------------------------------- /geebly/cpu/registers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cpu/registers.hpp -------------------------------------------------------------------------------- /geebly/cpu/thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/cpu/thread.hpp -------------------------------------------------------------------------------- /geebly/devices/boot.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/boot.hpp -------------------------------------------------------------------------------- /geebly/devices/cart.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/cart.hpp -------------------------------------------------------------------------------- /geebly/devices/clock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/clock.hpp -------------------------------------------------------------------------------- /geebly/devices/dma/dma.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/dma/dma.hpp -------------------------------------------------------------------------------- /geebly/devices/dma/hdma.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/dma/hdma.hpp -------------------------------------------------------------------------------- /geebly/devices/dma/translate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/dma/translate.hpp -------------------------------------------------------------------------------- /geebly/devices/hram.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/hram.hpp -------------------------------------------------------------------------------- /geebly/devices/ic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/ic.hpp -------------------------------------------------------------------------------- /geebly/devices/joypad.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/joypad.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1a/aec1a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1a/aec1a.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1a/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1a/common.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1a/dsp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1a/dsp.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1a/map.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1a/map.txt -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1b/aec1b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1b/aec1b.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/aec1b/ym3438.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/aec1b/ym3438.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/camera.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/mapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/mapper.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/mbc1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/mbc1.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/mbc2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/mbc2.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/mbc3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/mbc3.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/mbc5.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/mbc5.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/no_cart.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/no_cart.hpp -------------------------------------------------------------------------------- /geebly/devices/mappers/rom_only.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/mappers/rom_only.hpp -------------------------------------------------------------------------------- /geebly/devices/ppu/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/ppu/memory.hpp -------------------------------------------------------------------------------- /geebly/devices/ppu/naive_ppu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/ppu/naive_ppu.hpp -------------------------------------------------------------------------------- /geebly/devices/ppu/ppu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/ppu/ppu.hpp -------------------------------------------------------------------------------- /geebly/devices/serial.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/serial.hpp -------------------------------------------------------------------------------- /geebly/devices/sgb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/sgb.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/common.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/memory.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/noise.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/noise.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/spu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/spu.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/square.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/square.hpp -------------------------------------------------------------------------------- /geebly/devices/spu/wave.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/spu/wave.hpp -------------------------------------------------------------------------------- /geebly/devices/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/timer.hpp -------------------------------------------------------------------------------- /geebly/devices/wram.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/devices/wram.hpp -------------------------------------------------------------------------------- /geebly/gameboy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/gameboy.hpp -------------------------------------------------------------------------------- /geebly/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/global.hpp -------------------------------------------------------------------------------- /geebly/log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/geebly/log.hpp -------------------------------------------------------------------------------- /prepare-build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/prepare-build.ps1 -------------------------------------------------------------------------------- /shaders/adjust.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/adjust.frag -------------------------------------------------------------------------------- /shaders/curvature.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/curvature.frag -------------------------------------------------------------------------------- /shaders/decode.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/decode.frag -------------------------------------------------------------------------------- /shaders/decode_old.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/decode_old.frag -------------------------------------------------------------------------------- /shaders/encode.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/encode.frag -------------------------------------------------------------------------------- /shaders/glitch.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/glitch.frag -------------------------------------------------------------------------------- /shaders/hermite.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/hermite.frag -------------------------------------------------------------------------------- /shaders/hermite_old.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/hermite_old.frag -------------------------------------------------------------------------------- /shaders/identity.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/identity.vert -------------------------------------------------------------------------------- /shaders/lcd.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/lcd.frag -------------------------------------------------------------------------------- /shaders/process.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/shaders/process.frag -------------------------------------------------------------------------------- /ui/main-menu.layout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allkern/Geebly/HEAD/ui/main-menu.layout --------------------------------------------------------------------------------