I mainly used Martin Korth PSX-SPX documentation about the Playstation hardware at Īlso the people at the #playstation channel on the emudev discord at was very helpful. I wanted to keep forward to do some 3D so i ended with the PSX as it had a good library of games. I started doing a Java Chip8 and a C# Intel 8080 CPU (used on the classic arcade Space Invaders). I have been interested in emulating hardware for some time. You can also dissasemble() the MIPS CPU instructions and printRegs() on the current opcode. Uncomment the bios.verbose() or TTY() functions on the CPU main loop. How can i get console TTY or BIOS output?.Probably due to not implemented hardware or incorrect implemented one, mainly cdrom/dma/mdec timmings. You can toggle it by pressing TAB on your keyboard. It includes all the textures, color lockup tables and display buffers used by the playstation software.
#Ida pro psx software#
GPU with all the commands implemented with a software polygonal rasterizer.CPU (MIPS R3000A) with the Coprocessor 0 and Geometry Transformation Engine (GTE) Coprocessor.ProjectPSX dosn't use any external dependency and uses rather simplistic C# code.Īt the moment the following is implemented: This is a personal project with the scope to learn about hardware and the development of emulators. ProjectPSX is a C# coded emulator of the original Sony Playstation (Playstation 1/PS1/PSX)