䕨́@̂Xb SDL(http://www.libsdl.org/download-1.2.php) Ƃ EBOOT.PBP̃tH_ɓĎs EBOOT.PBPst@C܂̓V[gJbgɃhbOhbvĂ EBOOT.PBPw肵Ȃj[ł ̃tH_ɂEBOOT.PBPőIEnterŌ肷 st@ĈtH_ms0\PSP\GAME[tH_@āA ɂɃ\tgƂɃtH_EBOOT.PBP j[wi摜480x272x24bitPNG܂BMPōւł܂B pspe.exe SDL.dll MENU.png(bmp) ms0 +--PSP +--GAME +--SOFT1 | +-- EBOOT.PBP +--SOFT2 +-- EBOOT.PBP @@@@@ @@@ @@@@@ @@@ w @@a d @~@@ s START F1 SELECT F2 gK SHIFT EgK ESHIFT F12 XN[Vbg ESC j[ɖ߂/I ƃj[̕ɃiK10pgĂ܂B@ɂ킹ɂ8x16̕Ƃł悩ǒT̂}hNT̂ŁB j[̔wi摜͂Ղ낾炿ς܂B ------ JҌfobNo͋@\ int pspeDebugWrite(const char* str,size_t length); STUB_START "pspeDebug",0x40010000,0x00010005 STUB_FUNC 0xDEADBEAF pspeDebugWrite STUB_END FN܂@œƋNȂ̂ŒӁB @ɃRs[OɍăRpCB ------- PSPŎł悤ɂȂǂ̂1.5̂ߎsłȂ̂ʼnTB 傤Ȃ̂ŎseXg邱ƂɂB 1.0ɓꂽɂBJxiނA̍(PSPp\tgJ)Œx邩͋CB ^\tgڐAɃRœĎ@œȂۂɑBprintfŒǂƂǂunaligned access Ƃ킯unaligned access`FbN ------ ̂Xb ̂X̒gWłBX} ̂X MENUfontM+ font 12dotɕύX sceKernelLibcClocksceCtrlRead̃NbNlC ̂W LseekBIOSC JҗpfobOo͒lj BIOS LOG ̂V SNES9xɂ ̒poOFIX BIOSfix ̂U Ԋ֘Å j[ɔwi摜 ̂T j[ŃACRƃ^Cg\悤ɂȂ HOME/dΉ̃\tgɎbΉ ̂S j[ EBOOT.PBPEBOOT.PBPpԈႢȂ ̂R fa݂オ悤ɂȂ@łɃXN[Vbg ̂Qb {^蓖ĂhLgƐHĂ̂Œ ̂Q PBPwb_̃o[W`FbNȂ悤ɂB Ƃ肠Hello ---- get SDL from http://www.libsdl.org/download-1.2.php put EBOOT.PBP on special folder and execute. or Drag & Drop EBOOT.PBP to executable or shotcut if you don't drag'drop, menu appear. select EBOOT.PBP in special folder (see below). select upper and down allow and Enter. create ms0\PSP\GAME folder under executable folder make directory for each software and put EBOOT.PBP in it. pspe.exe SDL.dll MENU.png(or bmp) ms0 +--PSP +--GAME +--SOFT1 | +-- EBOOT.PBP +--SOFT2 +-- EBOOT.PBP UP UP DOWN DOWN LEFT LEFT RIGHT RIGHT /\ w [] O a d X s START F1 SELECT F2 LTRIGGER LSHIFT RTRIGGER RSHIFT F12 Screenshot ESC Back to menu/End optinal command line -l -b dump bios call (except periodic function) -b2 dump all bios call -a dump disassembler [file] filename (default EBOOT.PBP) loadable format is pbp and psp(elf) periodic function: sceDisplayWaitVblankStart sceDisplaySetFrameBuf sceCtrlRead sceKernelLibcGettimeofday note: sceKernelLibcGettimeofday is 1 second resolution on this version. usec is allways 0. ------ debug output (for developper) int pspeDebugWrite(const char* str,size_t length); STUB_START "pspeDebug",0x40010000,0x00010005 STUB_FUNC 0xDEADBEAF pspeDebugWrite STUB_END note: if you run program linked with this function on real psp , it can't run. before you copy on memory stick, need recompile. ----- changelog 0.9b 0.9 acrhive includes 0.8 binary. 0.9 change menu font fix sceKernelLibcClock and sceCtrlRead clock tick 0.8 bios fix (Lseek etc) add debug output for developper 0.7 memoy bug fix some bios function fix SNES9x work fine 0.6 add time/date functions add background image in menu
kominek13