PspEmulator is a recently developed emulator for psp.
The developer say: This is a proof of concept I made of a PSP Emulator with a debugger using D programming language (Walter Bright) and DFL library (Chris Miller).
This emulator is based in another great opensource emulator psplayer (Noxa) and the laudable work of ps2dev community. Demos included are part of the pspsdk.
Here are the changes from the start:
Visit PSP Emulator homepage
The developer say: This is a proof of concept I made of a PSP Emulator with a debugger using D programming language (Walter Bright) and DFL library (Chris Miller).
This emulator is based in another great opensource emulator psplayer (Noxa) and the laudable work of ps2dev community. Demos included are part of the pspsdk.
Here are the changes from the start:
- (2008/02/14) First Attempt (Buggy)
- (2008/02/20) Now can run a lot of integer instruction and some of the FP ones. Also emulates a little of the GPU with new opengl support (glcontrol by Anders Bergh, Bill Baxter) and support more library imports. Fixed some bugs. I found mips specs so it will be more easy to implement cpu (except for allegrex-specific instructions).
- (2008/02/21) more 3d support and more fpu instructions supported, texture mapping.
- (2008/02/22) cleanups, clut support, y-axis correction.
- (2008/02/23) Now using shaders (opengl >= 2.0). Very fast clut. Now I will be able to emulate sprite behaviour (sprite.pbp) with vertex shaders. And probably hardware morphing and skining.
- (2008/02/24) Buggy skinning support. Implemented guLogic
- (2008/03/01) Partial (and buggy) lighting support. Some cleanups. Starting gui for breakpoints and gpu (not working yet). Corrected callstack. Some fixes; more homebrew demos supported. Temporally skinning broken. Temporally shaders disabled. Updated binaries. Reduced size of the font used in dissasembler and memory viewer. Allowing reduce dissasembler window size; now imports won't overlap). Initial support of opening files (not working fine yet). Threading support currently disabled (I have to fix some issues). mstick and reflection demos not supported yet.
BTW: control+g in dissasembler & memory viewer to go to any address (can use expressions like pc+a0*4 or static hexadecimal adresses 0xXXXXXXXX or mixed 0xXXXXXXXX+v0*16). Double click in a register to modify it. Expressions can be used also in register changing. Supports decimal numbers, hexadecimal (ex. 0xF3) and binary (ex. 0b101)
Visit PSP Emulator homepage