Investigation of console's emulation, writing emulator on C++ language. The emulator contains several modules that are needed to successfully run BIOS or PS logo screen if disc is present.
Currently performance is poor, the goal of the project is to investigate how PS1 emulation should work. Run the code in release mode.
- CPU
- Instruction Cache
- Interrupts
- DMA
- Basic GPU ( without textures support )
- Basic GTE support ( several instructions, not all implemented yet )
- Timers ( incomplete )
- CDROM controller ( not all instructions are implemented yet )
- Gamepad controller ( haven't tested yet )
- GPU additional instructions
- MDEC
- SPU
- Other things
Visual studio 2017 C++11/14. Run code in release mode, as C++ containers were used.
To run the emulator, you should provide the BIOS binary file. Currently emulator works with SCPH1001 one.
Command line:
pscx_emulator.exe [path to the SCPH1001 BIOS]
To run the game you should use such command line:
pscx_emulator.exe [path to the SCPH1001 BIOS] -disc [path to the disc]
Currently the PS logo should be rendered without game launching.