It seems to display graphics with 0.8.1 official, and Display Raw Framebuffer being set to enabled, but it seems to hang once you get to a certain point. So I guess this has never worked correctly, sadly.
Edit: Here's a debug log from release mode, 0.9.5-763-g345d362, 32-bit, Windows:
Code:
41:45:740 EmuThread.cpp:113 I[BOOT]: Done.
41:45:799 Config.cpp:628 I[LOAD]: Version check: Already up to date, erasing any upgrade message
41:47:216 EmuScreen.cpp:69 I[BOOT]: Starting up hardware.
41:47:216 System.cpp:290 I[BOOT]: PPSSPP v0.9.5-763-g345d362
41:47:216 MemArena.cpp:368 I[MM]: Found valid memory base at 08800000 after 31 tries.
41:47:216 MemMap.cpp:99 I[MM]: Memory system initialized. RAM at 0A6B0000 (mirror at 0 @ 10800000, uncached @ 10800000)
41:47:229 Loaders.cpp:176 I[LOAD]: Identifying file...
41:47:230 Loaders.cpp:186 I[LOAD]: File is a PBP in a directory!
41:47:230 FileUtil.cpp:260 I[COMMON]: CreateFullPath: path E:\Programming\Development\PC\ppsspp\ppsspp\memstick\PSP\GAME\Rhythm8\
41:47:230 FileUtil.cpp:264 I[COMMON]: CreateFullPath: path exists E:\Programming\Development\PC\ppsspp\ppsspp\memstick\PSP\GAME\Rhythm8\
41:47:230 HLE\sceKernelMemory.cpp:213 I[KERNEL]: Kernel and user memory pools initialized
41:47:230 HLE\sceIo.cpp:444 I[IO]: Starting up I/O...
41:47:230 FileUtil.cpp:260 I[COMMON]: CreateFullPath: path E:\Programming\Development\PC\ppsspp\ppsspp\memstick/
41:47:230 FileUtil.cpp:264 I[COMMON]: CreateFullPath: path exists E:\Programming\Development\PC\ppsspp\ppsspp\memstick/
41:47:230 FileUtil.cpp:260 I[COMMON]: CreateFullPath: path E:\Programming\Development\PC\ppsspp\ppsspp\flash0/
41:47:230 FileUtil.cpp:264 I[COMMON]: CreateFullPath: path exists E:\Programming\Development\PC\ppsspp\ppsspp\flash0/
41:47:231 FileUtil.cpp:260 I[COMMON]: CreateFullPath: path E:\Programming\Development\PC\ppsspp\ppsspp\memstick/PSP\PPSSPP_STATE
41:47:231 FileUtil.cpp:264 I[COMMON]: CreateFullPath: path exists E:\Programming\Development\PC\ppsspp\ppsspp\memstick/PSP\PPSSPP_STATE
41:47:257 HLE\sceKernel.cpp:142 I[KERNEL]: Kernel initialized.
41:47:258 HLE\sceKernelModule.cpp:1152 I[LOAD]: Elf unaligned, aligning!
41:47:258 E:\Programming\Development\PC\ppsspp\ppsspp\Core/ELF/ElfReader.h:58 I[LOAD]: ElfReader: 07F26FE8
41:47:260 Util\BlockAllocator.cpp:379 I[HLE]: -----------
41:47:260 Util\BlockAllocator.cpp:383 I[HLE]: Block: 08800000 - 08900000 size 00100000 taken=0 tag=(untitled)
41:47:260 Util\BlockAllocator.cpp:383 I[HLE]: Block: 08900000 - 08d19600 size 00419600 taken=1 tag=ELF
41:47:260 Util\BlockAllocator.cpp:383 I[HLE]: Block: 08d19600 - 0a000000 size 012e6a00 taken=0 tag=(untitled)
41:47:260 ELF\ElfReader.cpp:547 N[LOAD]: ELF loading completed successfully.
41:47:267 HLE\sceKernelModule.cpp:805 I[LOAD]: Module Rhythm: 08965280 08950708 08950720
41:47:268 HLE\sceKernelModule.cpp:985 I[LOAD]: Exporting ent 0 named Rhythm, 1 funcs, 1 vars, resident 08950860
41:47:268 HLE\sceKernelModule.cpp:1270 I[LOAD]: Module entry: 08900040
41:47:275 root N[BOOT]: EmuScreen.cpp:112 Loading E:/Programming/Development/PC/ppsspp/ppsspp/memstick/PSP/GAME/Rhythm8...
41:47:276 root I[KERNEL]: HLE\sceKernelThread.cpp:2111 276=sceKernelCreateThread(name=user_main, entry=08900184, prio=20, stacksize=262144)
41:47:276 root I[KERNEL]: HLE\sceKernelThread.cpp:2162 sceKernelStartThread(thread=276, argSize=16, argPtr=09fffef0)
41:47:276 root I[KERNEL]: HLE\sceKernelThread.cpp:2242 __KernelReturnFromThread: 0
41:47:276 user_main I[HLE]: HLE\scePower.cpp:345 scePowerSetClockFrequency(333,333,166)
41:47:276 user_main I[KERNEL]: HLE\sceKernelThread.cpp:2111 278=sceKernelCreateThread(name=Update Thread, entry=0890f8b4, prio=11, stacksize=4000)
41:47:276 user_main I[KERNEL]: HLE\sceKernelThread.cpp:2162 sceKernelStartThread(thread=278, argSize=0, argPtr=00000000)
41:47:276 user_main W[CTRL]: HLE\sceCtrl.cpp:371 SCE_KERNEL_ERROR_INVALID_VALUE=sceCtrlSetSamplingCycle(1)
41:47:276 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "samples" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "samples" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "samples/Export" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "samples/Export" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "memory" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "memory" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "songs" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "songs" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "./memory" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:277 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "./memory" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:279 user_main I[KERNEL]: HLE\sceKernelThread.cpp:2111 285=sceKernelCreateThread(name=Rhythm_Audio, entry=0891fde0, prio=8, stacksize=65536)
41:47:279 user_main I[KERNEL]: HLE\sceKernelThread.cpp:2162 sceKernelStartThread(thread=285, argSize=4, argPtr=09fbfdd0)
41:47:282 user_main I[SCEGE]: GLES\Framebuffer.cpp:750 Creating FBO for 00088000 : 480 x 272 x 3
41:47:282 user_main I[G3D]: GLES\ShaderManager.cpp:134 Linked shader: vs 13 fs 14
41:47:284 user_main I[G3D]: GLES\ShaderManager.cpp:134 Linked shader: vs 16 fs 17
41:47:284 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "data" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:284 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "data" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:379 -----------
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 08800000 - 08900000 size 00100000 taken=0 tag=(untitled)
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 08900000 - 08d19600 size 00419600 taken=1 tag=ELF
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 08d19600 - 09f80000 size 01266a00 taken=1 tag=block
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 09f80000 - 09fc0000 size 00040000 taken=1 tag=stack/user_main
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 09fc0000 - 09fef000 size 0002f000 taken=0 tag=(untitled)
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 09fef000 - 09fff000 size 00010000 taken=1 tag=stack/Rhythm_Audio
41:47:284 user_main I[HLE]: Util\BlockAllocator.cpp:383 Block: 09fff000 - 0a000000 size 00001000 taken=1 tag=stack/Update Thread
41:47:285 user_main W[CPU]: Mips\MIPSInt.cpp:810 MFIC Disable/Enable Interrupt CPU instruction
41:47:779 user_main E[FileSys]: FileSystems\DirectoryFileSystem.cpp:456 DirectoryFileSystem::OpenFile: FAILED, 2 - access = 1
41:47:779 user_main E[IO]: HLE\sceIo.cpp:1153 ERROR_ERRNO_FILE_NOT_FOUND=sceIoOpen(umd0:/data/scroll.png, 00000001, 000001b6) - file not found
41:47:932 user_main I[SCEGE]: GLES\Framebuffer.cpp:750 Creating FBO for 00000000 : 480 x 272 x 3
41:47:932 user_main W[SCEGE]: GLES\Framebuffer.cpp:760 FBO sharing existing depthbuffer (unsupported), 00000000/00110000 and 00088000/00110000
41:47:932 user_main I[G3D]: GLES\ShaderManager.cpp:134 Linked shader: vs 13 fs 19
41:51:524 user_main I[G3D]: GLES\ShaderManager.cpp:134 Linked shader: vs 21 fs 22
41:53:188 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:189 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:190 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:53:191 user_main E[FileSys]: FileSystems\MetaFileSystem.cpp:113 RealPath: inPath "/" is relative, but current directory "umd0:" is all prefix and no path. Using "/" as path for current directory.
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 272: Thread "idle0": pc= 08000000 sp= 083fff00 READY (wt=0 wid=0 wv= 00000000 )
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 273: Thread "idle1": pc= 08000000 sp= 083fef00 READY (wt=0 wid=0 wv= 00000000 )
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 274: Module "Rhythm": name=Rhythm gp=08965280 entry=08900040
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 276: Thread "user_main": pc= 089176d0 sp= 09fbf898 RUN (wt=0 wid=0 wv= 09fbf898 )
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 278: Thread "Update Thread": pc= 0890f8e4 sp= 09fffeb8 WAIT (wt=1 wid=0 wv= 00000000 )
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 279: CallBack "Exit Callback": thread=278, argument= 00000000
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 285: Thread "Rhythm_Audio": pc= 0891ff2c sp= 09ffee80 WAIT (wt=10 wid=8 wv= 00000100 )
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 286: EventFlag "SceGuSignal": init=00000003 cur=00000003 numwait=0
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:487 KO 288: MemoryPart "block": MemPart: 08d19600 - 09f80000 size: 01266a00
41:55:425 user_main I[KERNEL]: HLE\sceKernel.cpp:153 Shutting down kernel - 9 kernel objects alive
41:55:425 HLE\sceNetAdhoc.cpp:956 I[NET]: sceNetAdhocTerm()
41:55:425 HLE\sceNetAdhoc.cpp:846 I[NET]: sceNetAdhocctlTerm()
41:55:425 HLE\sceNetAdhoc.cpp:1834 E[NET]: UNIMPL sceNetAdhocMatchingTerm()
41:55:425 HLE\sceKernelMemory.cpp:248 I[KERNEL]: Shutting down user memory pool:
41:55:425 Util\BlockAllocator.cpp:379 I[HLE]: -----------
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 08800000 - 09f80000 size 01780000 taken=0 tag=(untitled)
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 09f80000 - 09fc0000 size 00040000 taken=1 tag=stack/user_main
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 09fc0000 - 09fef000 size 0002f000 taken=0 tag=(untitled)
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 09fef000 - 09fff000 size 00010000 taken=1 tag=stack/Rhythm_Audio
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 09fff000 - 0a000000 size 00001000 taken=1 tag=stack/Update Thread
41:55:425 HLE\sceKernelMemory.cpp:251 I[KERNEL]: Shutting down "kernel" memory pool:
41:55:425 Util\BlockAllocator.cpp:379 I[HLE]: -----------
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 08000000 - 083fe000 size 003fe000 taken=0 tag=threadrethack
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 083fe000 - 083ff000 size 00001000 taken=1 tag=stack/idle1
41:55:425 Util\BlockAllocator.cpp:383 I[HLE]: Block: 083ff000 - 08400000 size 00001000 taken=1 tag=stack/idle0
41:55:432 MemMap.cpp:134 I[MM]: Memory system shut down.
41:55:432 GLES\Framebuffer.cpp:1470 I[SCEGE]: Destroying FBO for 00088000 : 480 x 272 x 3
41:55:432 GLES\Framebuffer.cpp:1470 I[SCEGE]: Destroying FBO for 00000000 : 480 x 272 x 3
41:56:213 Config.cpp:573 I[LOAD]: Config saved: E:\Programming\Development\PC\ppsspp\ppsspp\memstick/PSP/SYSTEM/ppsspp.ini
41:56:214 Config.cpp:585 I[LOAD]: Controller config saved: E:\Programming\Development\PC\ppsspp\ppsspp\memstick/PSP/SYSTEM/controls.ini
Here's a debug log from the same version as above, in debug mode:
http://www.mediafire.com/download/5homc0...ug-log.zip
Edited thread title to reflect that it's a homebrew game.
This homebrew seems kinda neat.
Using the GE debugger, it uses memory locations 0 and 00088000 as framebuffers.
I created
an issue on Github for the black screen stuff. It's not local to just this one homebrew.
Try the software renderer, btw; it seems to work in 0.9.5. It's very slow, though.