forums.PPSSPP.org
Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it - Printable Version

+- forums.PPSSPP.org (https://forums.ppsspp.org)
+-- Forum: PPSSPP - Playstation Portable Simulator Suitable for Playing Portably (/forumdisplay.php?fid=1)
+--- Forum: Development (/forumdisplay.php?fid=3)
+--- Thread: Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it (/showthread.php?tid=7573)



Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it - Alo81 - 11-30-2013 01:57 AM

The software I'm testing and that is most important for me is the homebrew software Rhythm 8.

It loads up fine and you can hear the music as it starts but it sits on a black screen. I've tried all the rendering modes but nothing fixed it. I tried disabling stencil and that didn't fix it either.

I'm using the 64bit version of PPSSPP.

I've also tested the 32bit version and it still didn't work.

If someone could help me with this I would be really, really grateful because this is the one program I spend the most time with my PSP on.

Moderator's edit: Here's a download link to the homebrew in question: http://wololo.net/downloads/index.php/download/508

This post has a debug log from 0.9.5-763-g345d362.


RE: Black screen + Audio on launch, no rendering modes fix it - TheDax - 11-30-2013 02:54 AM

Can you be more specific? What versions of the emulator have you tried? Are you using stable builds? Git builds? Has it ever worked at all?

Can you post a debug log?


RE: Black screen + Audio on launch, no rendering modes fix it - Alo81 - 11-30-2013 02:57 AM

(11-30-2013 02:54 AM)daxtsu Wrote:  Can you be more specific? What versions of the emulator have you tried? Are you using stable builds? Git builds? Has it ever worked at all?

Latest stable version - V0.95, it has not ever worked though I have only tried on this version and a previous one in the 0.8~ range.

The reason I think it might simply be a setting that's able to be changed is because the game is definitely running because I hear the notable stab that it starts with and I hear it fade appropriately when I press a button like it normally does on a PSP.


RE: Black screen + Audio on launch, no rendering modes fix it - TheDax - 11-30-2013 03:36 AM

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/5homc06am34rv4d/rhythm-debug-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.


RE: Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it - TheDax - 06-18-2014 04:16 PM

This homebrew should work fine (at least graphically) with default settings now in the latest development builds. Just make sure Simulate Block Transfers is turned on.


RE: Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it - Alo81 - 09-28-2014 08:11 PM

(06-18-2014 04:16 PM)TheDax Wrote:  This homebrew should work fine (at least graphically) with default settings now in the latest development builds. Just make sure Simulate Block Transfers is turned on.

Just wanted to post that this is true, it's been working fantastically as of late and all functions work as intended. I've been spending a lot of time in it and making great stuff thanks to the developers!