PSP Emulator (Proof of concept)

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.


binaries (2008/03/01) | SVN: http://svn.soywiz.com/d/pspemu/


[Spanish changelog & official spanish forum / cambios en español y foro oficial en español]

(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)

(2008/02/24) Buggy skinning support. Implemented guLogic

Without skinning (emulator)

With skinning (emulator) (bad implemented)

Skinning demo (real psp)

Op logics (emulator)

(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/22) cleanups, clut support, y-axis correction.

(2008/02/21) more 3d support and more fpu instructions supported, texture mapping.

texture mapping

(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). Screenshot demo is ortho.c from pspsdk.

(2008/02/14) First Attempt (Buggy)

Última modificación: 02-03-2008 18:55:04