Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Homebrew Game Rhythm8: Black screen + Audio on launch, no rendering modes fix it
#1
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.
Reply
#2
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?
4GHz AMD 3900X, 32GB DDR4 RAM, 6GB Nvidia RTX 2060, Asus Crosshair 7 Hero (Wifi), Linux
How to ask useful questions: https://web.archive.org/web/20110214010944/http://support.microsoft.com/kb/555375
I'm not Dark_Alex, nor do I claim to be. Our nicknames are merely coincidence.
Reply
#3
(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.
Reply
#4
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.
4GHz AMD 3900X, 32GB DDR4 RAM, 6GB Nvidia RTX 2060, Asus Crosshair 7 Hero (Wifi), Linux
How to ask useful questions: https://web.archive.org/web/20110214010944/http://support.microsoft.com/kb/555375
I'm not Dark_Alex, nor do I claim to be. Our nicknames are merely coincidence.
Reply
#5
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.
4GHz AMD 3900X, 32GB DDR4 RAM, 6GB Nvidia RTX 2060, Asus Crosshair 7 Hero (Wifi), Linux
How to ask useful questions: https://web.archive.org/web/20110214010944/http://support.microsoft.com/kb/555375
I'm not Dark_Alex, nor do I claim to be. Our nicknames are merely coincidence.
Reply
#6
(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!
Reply


Forum Jump: