├── .gitattributes ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.md ├── external ├── CMakeLists.txt └── portable_endian.h └── src ├── CMakeLists.txt ├── emu.c ├── emu.h ├── main.c └── shibumi ├── include ├── common.h ├── core.h ├── core │ ├── audio.h │ ├── cpu.h │ ├── cpu │ │ ├── cop0_instructions.h │ │ ├── fpu_instructions.h │ │ ├── instruction │ │ │ ├── cop0_decode_instr.h │ │ │ ├── decode_instr.h │ │ │ ├── fpu_decode_instr.h │ │ │ └── rsp_decode_instr.h │ │ ├── instructions.h │ │ ├── registers.h │ │ ├── registers │ │ │ ├── cop0.h │ │ │ └── cop1.h │ │ └── rsp_instructions.h │ ├── mem.h │ ├── mem │ │ └── mmio │ │ │ ├── ai.h │ │ │ ├── intr.h │ │ │ ├── mi.h │ │ │ ├── pi.h │ │ │ ├── pif.h │ │ │ ├── ri.h │ │ │ ├── si.h │ │ │ └── vi.h │ ├── mmio.h │ ├── rsp.h │ └── rsp │ │ └── sp_status.h ├── utils.h └── utils │ ├── access.h │ ├── bit.h │ ├── log.h │ └── swap.h └── src ├── core.c └── core ├── audio.c ├── cpu.c ├── cpu ├── cop0_instructions.c ├── fpu_instructions.c ├── instruction │ ├── cop0_decode_instr.c │ ├── decode_instr.c │ ├── fpu_decode_instr.c │ └── rsp_decode_instr.c ├── instructions.c ├── registers.c ├── registers │ └── cop0.c └── rsp_instructions.c ├── mem.c ├── mem ├── CMakeLists.txt └── mmio │ ├── ai.c │ ├── intr.c │ ├── mi.c │ ├── pi.c │ ├── pif.c │ ├── ri.c │ ├── si.c │ └── vi.c ├── mmio.c └── rsp.c /.gitattributes: -------------------------------------------------------------------------------- 1 | *.txt linguist-detectable=false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/README.md -------------------------------------------------------------------------------- /external/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(nativefiledialog-extended/) 2 | -------------------------------------------------------------------------------- /external/portable_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/external/portable_endian.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/emu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/emu.c -------------------------------------------------------------------------------- /src/emu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/emu.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/main.c -------------------------------------------------------------------------------- /src/shibumi/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/common.h -------------------------------------------------------------------------------- /src/shibumi/include/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core.h -------------------------------------------------------------------------------- /src/shibumi/include/core/audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/audio.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/cop0_instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/cop0_instructions.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/fpu_instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/fpu_instructions.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/instruction/cop0_decode_instr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/instruction/cop0_decode_instr.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/instruction/decode_instr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/instruction/decode_instr.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/instruction/fpu_decode_instr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/instruction/fpu_decode_instr.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/instruction/rsp_decode_instr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/instruction/rsp_decode_instr.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/instructions.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/registers.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/registers/cop0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/registers/cop0.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/registers/cop1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/registers/cop1.h -------------------------------------------------------------------------------- /src/shibumi/include/core/cpu/rsp_instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/cpu/rsp_instructions.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/ai.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/ai.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/intr.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/mi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/mi.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/pi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/pi.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/pif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/pif.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/ri.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/ri.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/si.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/si.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mem/mmio/vi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mem/mmio/vi.h -------------------------------------------------------------------------------- /src/shibumi/include/core/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/mmio.h -------------------------------------------------------------------------------- /src/shibumi/include/core/rsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/rsp.h -------------------------------------------------------------------------------- /src/shibumi/include/core/rsp/sp_status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/core/rsp/sp_status.h -------------------------------------------------------------------------------- /src/shibumi/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/utils.h -------------------------------------------------------------------------------- /src/shibumi/include/utils/access.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/utils/access.h -------------------------------------------------------------------------------- /src/shibumi/include/utils/bit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/utils/bit.h -------------------------------------------------------------------------------- /src/shibumi/include/utils/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/utils/log.h -------------------------------------------------------------------------------- /src/shibumi/include/utils/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/include/utils/swap.h -------------------------------------------------------------------------------- /src/shibumi/src/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core.c -------------------------------------------------------------------------------- /src/shibumi/src/core/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/audio.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/cop0_instructions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/cop0_instructions.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/fpu_instructions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/fpu_instructions.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/instruction/cop0_decode_instr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/instruction/cop0_decode_instr.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/instruction/decode_instr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/instruction/decode_instr.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/instruction/fpu_decode_instr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/instruction/fpu_decode_instr.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/instruction/rsp_decode_instr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/instruction/rsp_decode_instr.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/instructions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/instructions.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/registers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/registers.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/registers/cop0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/cpu/registers/cop0.c -------------------------------------------------------------------------------- /src/shibumi/src/core/cpu/rsp_instructions.c: -------------------------------------------------------------------------------- 1 | #include -------------------------------------------------------------------------------- /src/shibumi/src/core/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/CMakeLists.txt -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/ai.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/ai.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/intr.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/mi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/mi.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/pi.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/pif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/pif.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/ri.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/ri.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/si.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/si.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mem/mmio/vi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mem/mmio/vi.c -------------------------------------------------------------------------------- /src/shibumi/src/core/mmio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/mmio.c -------------------------------------------------------------------------------- /src/shibumi/src/core/rsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IrisZ64/shibumi/HEAD/src/shibumi/src/core/rsp.c --------------------------------------------------------------------------------