[GH-ISSUE #1746] Earth Defense Force 2 Portable (ULJS00374) - Black Screen on start (used to go ingame) probably font callback-related #575

Closed
opened 2026-03-17 14:02:04 +03:00 by kerem · 7 comments
Owner

Originally created by @Elwood89 on GitHub (May 10, 2013).
Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/1746

Hello!

The (unknown in US and EU, but quite popular in JP) game used to go ingame for a few revisions around 0.6_700.

"Ingame" meant that the menus were woking fine, and the game itself was working (functioning hud with radar etc.) but the main game window was overbright white in Buffered Rendering and all black without it.

So now after probably around 2000 revisions later, there might be a chance the game actually might run, if it did not hang right after selecting the iso that is ;)

The revision that made the game hang at the beginning was 0.6 771-gd1290cf. Last working rev was 0.6 771-g3bde874.

The "evil" rev changes were:

Merge: f750724 c0e8fb1
Merge pull request #812 from hrydgard/font-support
Font support - my version :)

After I posted some logs in the forum, [Unknown] said it probably was related to font callbacks.

The old logs - from when the game was running and the rev that made it stop are in post #6 at http://forums.ppsspp.org/showthread.php?tid=1189

I'm only pasting the latest log in here:

23:06:207 EmuThread.cpp:75 I[BOOT]: Done.
23:17:324 EmuScreen.cpp:52 I[BOOT]: Starting up hardware.
23:17:324 System.cpp:70 I[HLE]: PPSSPP v0.7.6-496-g58745bf
23:17:324 MemArena.cpp:370 I[MM]: Found valid memory base at 0D400000 after 50 tries.
23:17:324 MemMap.cpp:82 I[MM]: Memory system initialized. RAM at 11C00000 (mirror at 0 @ 15400000, uncached @ 15400000)
23:17:370 Loaders.cpp:100 I[LOAD]: Identifying file...
23:17:397 FileSystems\ISOFileSystem.cpp:166 I[FileSys]: Looks like a valid ISO!
23:17:407 PSPLoaders.cpp:67 I[LOAD]: ULJS00374 : 地球防衛軍2 PORTABLE
23:17:408 PSPLoaders.cpp:123 I[LOAD]: Loading disc0:/PSP_GAME/SYSDIR/EBOOT.BIN...
23:17:408 HLE\sceKernelMemory.cpp:161 I[HLE]: Kernel and user memory pools initialized
23:17:409 HLE\sceIo.cpp:244 I[HLE]: Starting up I/O...
23:17:409 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick
23:17:409 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick
23:17:409 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0
23:17:409 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0
23:17:425 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\PPSSPP_STATE
23:17:425 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\PPSSPP_STATE
23:17:479 HLE\sceKernel.cpp:125 I[HLE]: Kernel initialized.
23:17:515 HLE\sceKernelModule.cpp:266 I[HLE]: Decrypting ~PSP file
23:17:560 C:\BuildAgent\work\acf56f986e98e7c9\Core/ELF/ElfReader.h:42 I[LOAD]: ElfReader: 14C00020
23:17:563 Util\BlockAllocator.cpp:310 I[HLE]: -----------
23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled)
23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08804000 - 08d5c900 size 00558900 taken=1 tag=ELF
23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08d5c900 - 0a000000 size 012a3700 taken=0 tag=(untitled)
23:17:563 ELF\ElfReader.cpp:363 N[LOAD]: ELF loading completed successfully.
23:17:563 HLE\sceKernelModule.cpp:401 I[LOAD]: Module EDF2PSP: 00000000 089a741c 089a7434
23:17:563 HLE\HLE.cpp:227 I[HLE]: Syscall (sceJpeg,67f0ed84) unresolved, storing for later resolving
23:17:563 HLE\HLE.cpp:194 E[HLE]: Unknown module (invalid syscall)!
23:17:563 HLE\sceKernelModule.cpp:498 I[HLE]: Exporting ent 0 named EDF2PSP, 2 funcs, 4 vars, resident 089a78c0
23:17:564 HLE\sceKernelModule.cpp:712 I[LOAD]: Module entry: 08913d3c
23:17:598 root N[BOOT]: EmuScreen.cpp:97 Loading M:\TOMEK STUFF\PSP\cvn-edf2p.iso...
23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1785 276=sceKernelCreateThread(name=User Main, entry=08913e5c, prio=20, stacksize=49152)
23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=276, argSize=33, argPtr=09fffe00)
23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1917 __KernelReturnFromThread: 0
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:310 -----------
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled)
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08804000 - 08d5c900 size 00558900 taken=1 tag=ELF
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08d5c900 - 09ec1000 size 01164700 taken=1 tag=UserSbrk
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09ec1000 - 09ff3c00 size 00132c00 taken=0 tag=(untitled)
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09ff3c00 - 09fffc00 size 0000c000 taken=1 tag=stack/User Main
23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09fffc00 - 0a000000 size 00000400 taken=0 tag=stack/root
23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:260 ~SCE module, skipping header
23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:266 Decrypting ~PSP file
23:17:620 User Main I[HLE]: ELF\PrxDecrypter.cpp:304 Missing key 5B, cannot decrypt module
23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:821 279=sceKernelLoadModule(name=disc0:/PSP_GAME/USRDIR/module/libfont.prx,flag=00000000,(...))
23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:850 sceKernelStartModule(279,asize=00000000,aptr=00000000,retptr=09fff650,00000000): faked (undecryptable module)
23:17:741 User Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 00000000 : 480 x 272 x 1
23:17:766 User Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 00044000 : 480 x 272 x 1
23:17:767 User Main I[HLE]: HLE\sceSas.cpp:66 sceSasInit(08d59540, 1024, 32, 0, 44100)
23:17:769 User Main E[HLE]: HLE\sceOpenPSID.cpp:24 UNTESTED sceOpenPSIDGetOpenPSID(167769616)
23:17:769 User Main I[HLE]: HLE\sceKernelThread.cpp:1785 292=sceKernelCreateThread(name=Monitor Main, entry=0896e320, prio=6f, stacksize=4096)
23:17:769 User Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=292, argSize=0, argPtr=00000000)
23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 293=sceKernelCreateThread(name=Loader Main, entry=0897d5f0, prio=4f, stacksize=4096)
23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=293, argSize=0, argPtr=00000000)
23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 294=sceKernelCreateThread(name=Audio Main, entry=0897c204, prio=14, stacksize=14336)
23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=294, argSize=0, argPtr=00000000)
23:17:770 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 295=sceKernelCreateThread(name=Network Main, entry=0896ec50, prio=15, stacksize=4096)
23:17:770 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=295, argSize=0, argPtr=00000000)
23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:73 UNIMPL sceNetInit(poolsize=393216, calloutpri=16, calloutstack=0, netintrpri=16, netintrstack=0)
23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:85 UNIMPL sceNetAdhocInit()
23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:93 UNIMPL sceNetAdhocInit(8192, 48, 089c0c60)
23:17:770 Network Main E[HLE]: HLE\HLE.cpp:473 Unimplemented HLE function sceNetAdhocctlAddHandler
23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:158 UNIMPL sceNetAdhocMatchingInit(00008000)
23:17:771 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 296=sceKernelCreateThread(name=Game Main, entry=0896caec, prio=5f, stacksize=409600)
23:17:771 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=296, argSize=0, argPtr=00000000)
23:17:771 Game Main W[HLE]: FileSystems\MetaFileSystem.cpp:82 RealPath: inPath is all prefix and no path: "umd0:"
23:17:771 Game Main W[HLE]: FileSystems\MetaFileSystem.cpp:82 RealPath: inPath is all prefix and no path: "umd0:"
23:17:771 Game Main I[HLE]: HLE\sceIo.cpp:1500 sceIoIoCtl: Asked for start sector of file 298
23:17:771 Game Main I[HLE]: HLE\sceIo.cpp:1508 sceIoIoCtl: Asked for size of file 298
23:17:771 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\SAVEDATA\ULJS00374INSTALL_DATA\EDF2.DAT (/PSP/SAVEDATA/ULJS00374INSTALL_DATA/EDF2.DAT)
23:17:771 Game Main E[HLE]: FileSystems\DirectoryFileSystem.cpp:369 DirectoryFileSystem::OpenFile: FAILED, 3 - access = 1
23:17:772 Game Main E[HLE]: HLE\sceIo.cpp:752 ERROR_ERRNO_FILE_NOT_FOUND=sceIoOpen(ms0:/PSP/SAVEDATA/ULJS00374INSTALL_DATA/EDF2.DAT, 40000001, 00000000) - file not found
23:17:779 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/jpn0.pgf (1428860 bytes)
23:17:779 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\jpn0.pgf (/font/jpn0.pgf)
23:17:807 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:812 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/jpn0.pgf
23:17:813 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn0.pgf (67660 bytes)
23:17:813 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn0.pgf (/font/ltn0.pgf)
23:17:816 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:816 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn0.pgf
23:17:816 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn1.pgf (63504 bytes)
23:17:816 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn1.pgf (/font/ltn1.pgf)
23:17:824 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:825 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn1.pgf
23:17:825 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn2.pgf (76692 bytes)
23:17:825 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn2.pgf (/font/ltn2.pgf)
23:17:825 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:826 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn2.pgf
23:17:826 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn3.pgf (71900 bytes)
23:17:826 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn3.pgf (/font/ltn3.pgf)
23:17:831 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:831 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn3.pgf
23:17:832 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn4.pgf (78920 bytes)
23:17:832 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn4.pgf (/font/ltn4.pgf)
23:17:839 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:840 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn4.pgf
23:17:840 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn5.pgf (76216 bytes)
23:17:840 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn5.pgf (/font/ltn5.pgf)
23:17:844 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:844 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn5.pgf
23:17:845 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn6.pgf (88716 bytes)
23:17:845 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn6.pgf (/font/ltn6.pgf)
23:17:852 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:853 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn6.pgf
23:17:853 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn7.pgf (84860 bytes)
23:17:853 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn7.pgf (/font/ltn7.pgf)
23:17:854 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:855 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn7.pgf
23:17:855 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn8.pgf (51432 bytes)
23:17:855 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn8.pgf (/font/ltn8.pgf)
23:17:855 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:856 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn8.pgf
23:17:856 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn9.pgf (50116 bytes)
23:17:856 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn9.pgf (/font/ltn9.pgf)
23:17:864 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:865 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn9.pgf
23:17:865 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn10.pgf (55788 bytes)
23:17:865 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn10.pgf (/font/ltn10.pgf)
23:17:865 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:866 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn10.pgf
23:17:866 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn11.pgf (54572 bytes)
23:17:866 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn11.pgf (/font/ltn11.pgf)
23:17:867 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:868 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn11.pgf
23:17:868 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn12.pgf (58352 bytes)
23:17:868 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn12.pgf (/font/ltn12.pgf)
23:17:869 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:869 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn12.pgf
23:17:869 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn13.pgf (57660 bytes)
23:17:870 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn13.pgf (/font/ltn13.pgf)
23:17:878 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:879 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn13.pgf
23:17:879 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn14.pgf (63388 bytes)
23:17:879 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn14.pgf (/font/ltn14.pgf)
23:17:879 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:880 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn14.pgf
23:17:880 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn15.pgf (62364 bytes)
23:17:880 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn15.pgf (/font/ltn15.pgf)
23:17:887 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:888 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn15.pgf
23:17:888 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/kr0.pgf (883164 bytes)
23:17:888 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\kr0.pgf (/font/kr0.pgf)
23:17:895 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header
23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/kr0.pgf
23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:581 sceFontNewLib(09fed0d4, 09fed0d0)
23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:310 Leaving PostAllocCallback::run
23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:916 sceFontPixelToPointH(00013370, 22.000000, 09fed0d0)
23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:927 UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0d0)
23:17:902 Game Main E[HLE]: HLE\sceFont.cpp:712 sceFontFindOptimumFont(00013370, 09fed100, 09fed0d0)
23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:614 sceFontOpen(13370, 0, 0, 9fed0d0)
23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:871 sceFontSetAltCharacterCode(00013370) (000025a1)
23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:907 sceFontSetResolution(00013370, 16.000000, 16.000000)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:701 sceFontClose(13374)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:598 sceFontDoneLib(00013370)
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:581 sceFontNewLib(09fed0f4, 09fed0f0)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:310 Leaving PostAllocCallback::run
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:916 sceFontPixelToPointH(00013370, 22.000000, 09fed0f0)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:927 UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0f0)
23:18:123 Game Main E[HLE]: HLE\sceFont.cpp:712 sceFontFindOptimumFont(00013370, 09fed120, 09fed0f0)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:614 sceFontOpen(13370, 0, 0, 9fed0f0)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:871 sceFontSetAltCharacterCode(00013370) (000025a1)
23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:907 sceFontSetResolution(00013370, 16.000000, 16.000000)
23:18:127 Game Main W[HLE]: HLE\sceMpeg.cpp:337 sceMpegInit()
23:18:128 Game Main E[HLE]: HLE\sceMpeg.cpp:1092 sceMpegFinish(...)
23:18:133 Monitor Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 040fc000 : 480 x 272 x 1
23:18:141 Monitor Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 0411c000 : 480 x 272 x 1
23:19:955 Audio Main I[HLE]: HLE\sceAtrac.cpp:945 sceAtracSetDataAndGetID(08d8d050, 00020000)
23:19:955 Audio Main I[HLE]: HLE\sceAtrac.cpp:987 sceAtracSetLoopNum(0, -1)
23:22:060 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000)
23:22:076 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000)
23:22:160 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000)

After that, it repeats the sceAtracAddStreamData several more times and that's it.
I've seen that [Unknown] has been working on some more font functions lately, but that did not change the situation.

Originally created by @Elwood89 on GitHub (May 10, 2013). Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/1746 Hello! The (unknown in US and EU, but quite popular in JP) game used to go ingame for a few revisions around 0.6_700. "Ingame" meant that the menus were woking fine, and the game itself was working (functioning hud with radar etc.) but the main game window was overbright white in Buffered Rendering and all black without it. So now after probably around 2000 revisions later, there might be a chance the game actually might run, if it did not hang right after selecting the iso that is ;) The revision that made the game hang at the beginning was 0.6 771-gd1290cf. Last working rev was 0.6 771-g3bde874. The "evil" rev changes were: Merge: f750724 c0e8fb1 Merge pull request #812 from hrydgard/font-support Font support - my version :) After I posted some logs in the forum, [Unknown] said it probably was related to font callbacks. The old logs - from when the game was running and the rev that made it stop are in post #6 at http://forums.ppsspp.org/showthread.php?tid=1189 I'm only pasting the latest log in here: 23:06:207 EmuThread.cpp:75 I[BOOT]: Done. 23:17:324 EmuScreen.cpp:52 I[BOOT]: Starting up hardware. 23:17:324 System.cpp:70 I[HLE]: PPSSPP v0.7.6-496-g58745bf 23:17:324 MemArena.cpp:370 I[MM]: Found valid memory base at 0D400000 after 50 tries. 23:17:324 MemMap.cpp:82 I[MM]: Memory system initialized. RAM at 11C00000 (mirror at 0 @ 15400000, uncached @ 15400000) 23:17:370 Loaders.cpp:100 I[LOAD]: Identifying file... 23:17:397 FileSystems\ISOFileSystem.cpp:166 I[FileSys]: Looks like a valid ISO! 23:17:407 PSPLoaders.cpp:67 I[LOAD]: ULJS00374 : 地球防衛軍2 PORTABLE 23:17:408 PSPLoaders.cpp:123 I[LOAD]: Loading disc0:/PSP_GAME/SYSDIR/EBOOT.BIN... 23:17:408 HLE\sceKernelMemory.cpp:161 I[HLE]: Kernel and user memory pools initialized 23:17:409 HLE\sceIo.cpp:244 I[HLE]: Starting up I/O... 23:17:409 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\ 23:17:409 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\ 23:17:409 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\ 23:17:409 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\ 23:17:425 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\PPSSPP_STATE 23:17:425 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\PPSSPP_STATE 23:17:479 HLE\sceKernel.cpp:125 I[HLE]: Kernel initialized. 23:17:515 HLE\sceKernelModule.cpp:266 I[HLE]: Decrypting ~PSP file 23:17:560 C:\BuildAgent\work\acf56f986e98e7c9\Core/ELF/ElfReader.h:42 I[LOAD]: ElfReader: 14C00020 23:17:563 Util\BlockAllocator.cpp:310 I[HLE]: ----------- 23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled) 23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08804000 - 08d5c900 size 00558900 taken=1 tag=ELF 23:17:563 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08d5c900 - 0a000000 size 012a3700 taken=0 tag=(untitled) 23:17:563 ELF\ElfReader.cpp:363 N[LOAD]: ELF loading completed successfully. 23:17:563 HLE\sceKernelModule.cpp:401 I[LOAD]: Module EDF2PSP: 00000000 089a741c 089a7434 23:17:563 HLE\HLE.cpp:227 I[HLE]: Syscall (sceJpeg,67f0ed84) unresolved, storing for later resolving 23:17:563 HLE\HLE.cpp:194 E[HLE]: Unknown module (invalid syscall)! 23:17:563 HLE\sceKernelModule.cpp:498 I[HLE]: Exporting ent 0 named EDF2PSP, 2 funcs, 4 vars, resident 089a78c0 23:17:564 HLE\sceKernelModule.cpp:712 I[LOAD]: Module entry: 08913d3c 23:17:598 root N[BOOT]: EmuScreen.cpp:97 Loading M:\TOMEK STUFF\PSP\cvn-edf2p.iso... 23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1785 276=sceKernelCreateThread(name=User Main, entry=08913e5c, prio=20, stacksize=49152) 23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=276, argSize=33, argPtr=09fffe00) 23:17:600 root I[HLE]: HLE\sceKernelThread.cpp:1917 __KernelReturnFromThread: 0 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:310 ----------- 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled) 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08804000 - 08d5c900 size 00558900 taken=1 tag=ELF 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08d5c900 - 09ec1000 size 01164700 taken=1 tag=UserSbrk 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09ec1000 - 09ff3c00 size 00132c00 taken=0 tag=(untitled) 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09ff3c00 - 09fffc00 size 0000c000 taken=1 tag=stack/User Main 23:17:600 User Main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09fffc00 - 0a000000 size 00000400 taken=0 tag=stack/root 23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:260 ~SCE module, skipping header 23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:266 Decrypting ~PSP file 23:17:620 User Main I[HLE]: ELF\PrxDecrypter.cpp:304 Missing key 5B, cannot decrypt module 23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:821 279=sceKernelLoadModule(name=disc0:/PSP_GAME/USRDIR/module/libfont.prx,flag=00000000,(...)) 23:17:620 User Main I[HLE]: HLE\sceKernelModule.cpp:850 sceKernelStartModule(279,asize=00000000,aptr=00000000,retptr=09fff650,00000000): faked (undecryptable module) 23:17:741 User Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 00000000 : 480 x 272 x 1 23:17:766 User Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 00044000 : 480 x 272 x 1 23:17:767 User Main I[HLE]: HLE\sceSas.cpp:66 sceSasInit(08d59540, 1024, 32, 0, 44100) 23:17:769 User Main E[HLE]: HLE\sceOpenPSID.cpp:24 UNTESTED sceOpenPSIDGetOpenPSID(167769616) 23:17:769 User Main I[HLE]: HLE\sceKernelThread.cpp:1785 292=sceKernelCreateThread(name=Monitor Main, entry=0896e320, prio=6f, stacksize=4096) 23:17:769 User Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=292, argSize=0, argPtr=00000000) 23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 293=sceKernelCreateThread(name=Loader Main, entry=0897d5f0, prio=4f, stacksize=4096) 23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=293, argSize=0, argPtr=00000000) 23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 294=sceKernelCreateThread(name=Audio Main, entry=0897c204, prio=14, stacksize=14336) 23:17:769 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=294, argSize=0, argPtr=00000000) 23:17:770 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 295=sceKernelCreateThread(name=Network Main, entry=0896ec50, prio=15, stacksize=4096) 23:17:770 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=295, argSize=0, argPtr=00000000) 23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:73 UNIMPL sceNetInit(poolsize=393216, calloutpri=16, calloutstack=0, netintrpri=16, netintrstack=0) 23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:85 UNIMPL sceNetAdhocInit() 23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:93 UNIMPL sceNetAdhocInit(8192, 48, 089c0c60) 23:17:770 Network Main E[HLE]: HLE\HLE.cpp:473 Unimplemented HLE function sceNetAdhocctlAddHandler 23:17:770 Network Main E[HLE]: HLE\sceNet.cpp:158 UNIMPL sceNetAdhocMatchingInit(00008000) 23:17:771 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1785 296=sceKernelCreateThread(name=Game Main, entry=0896caec, prio=5f, stacksize=409600) 23:17:771 Monitor Main I[HLE]: HLE\sceKernelThread.cpp:1828 sceKernelStartThread(thread=296, argSize=0, argPtr=00000000) 23:17:771 Game Main W[HLE]: FileSystems\MetaFileSystem.cpp:82 RealPath: inPath is all prefix and no path: "umd0:" 23:17:771 Game Main W[HLE]: FileSystems\MetaFileSystem.cpp:82 RealPath: inPath is all prefix and no path: "umd0:" 23:17:771 Game Main I[HLE]: HLE\sceIo.cpp:1500 sceIoIoCtl: Asked for start sector of file 298 23:17:771 Game Main I[HLE]: HLE\sceIo.cpp:1508 sceIoIoCtl: Asked for size of file 298 23:17:771 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\memstick\PSP\SAVEDATA\ULJS00374INSTALL_DATA\EDF2.DAT (/PSP/SAVEDATA/ULJS00374INSTALL_DATA/EDF2.DAT) 23:17:771 Game Main E[HLE]: FileSystems\DirectoryFileSystem.cpp:369 DirectoryFileSystem::OpenFile: FAILED, 3 - access = 1 23:17:772 Game Main E[HLE]: HLE\sceIo.cpp:752 ERROR_ERRNO_FILE_NOT_FOUND=sceIoOpen(ms0:/PSP/SAVEDATA/ULJS00374INSTALL_DATA/EDF2.DAT, 40000001, 00000000) - file not found 23:17:779 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/jpn0.pgf (1428860 bytes) 23:17:779 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\jpn0.pgf (/font/jpn0.pgf) 23:17:807 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:812 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/jpn0.pgf 23:17:813 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn0.pgf (67660 bytes) 23:17:813 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn0.pgf (/font/ltn0.pgf) 23:17:816 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:816 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn0.pgf 23:17:816 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn1.pgf (63504 bytes) 23:17:816 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn1.pgf (/font/ltn1.pgf) 23:17:824 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:825 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn1.pgf 23:17:825 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn2.pgf (76692 bytes) 23:17:825 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn2.pgf (/font/ltn2.pgf) 23:17:825 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:826 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn2.pgf 23:17:826 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn3.pgf (71900 bytes) 23:17:826 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn3.pgf (/font/ltn3.pgf) 23:17:831 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:831 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn3.pgf 23:17:832 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn4.pgf (78920 bytes) 23:17:832 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn4.pgf (/font/ltn4.pgf) 23:17:839 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:840 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn4.pgf 23:17:840 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn5.pgf (76216 bytes) 23:17:840 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn5.pgf (/font/ltn5.pgf) 23:17:844 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:844 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn5.pgf 23:17:845 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn6.pgf (88716 bytes) 23:17:845 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn6.pgf (/font/ltn6.pgf) 23:17:852 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:853 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn6.pgf 23:17:853 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn7.pgf (84860 bytes) 23:17:853 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn7.pgf (/font/ltn7.pgf) 23:17:854 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:855 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn7.pgf 23:17:855 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn8.pgf (51432 bytes) 23:17:855 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn8.pgf (/font/ltn8.pgf) 23:17:855 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:856 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn8.pgf 23:17:856 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn9.pgf (50116 bytes) 23:17:856 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn9.pgf (/font/ltn9.pgf) 23:17:864 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:865 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn9.pgf 23:17:865 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn10.pgf (55788 bytes) 23:17:865 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn10.pgf (/font/ltn10.pgf) 23:17:865 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:866 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn10.pgf 23:17:866 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn11.pgf (54572 bytes) 23:17:866 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn11.pgf (/font/ltn11.pgf) 23:17:867 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:868 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn11.pgf 23:17:868 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn12.pgf (58352 bytes) 23:17:868 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn12.pgf (/font/ltn12.pgf) 23:17:869 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:869 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn12.pgf 23:17:869 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn13.pgf (57660 bytes) 23:17:870 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn13.pgf (/font/ltn13.pgf) 23:17:878 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:879 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn13.pgf 23:17:879 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn14.pgf (63388 bytes) 23:17:879 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn14.pgf (/font/ltn14.pgf) 23:17:879 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:880 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn14.pgf 23:17:880 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/ltn15.pgf (62364 bytes) 23:17:880 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\ltn15.pgf (/font/ltn15.pgf) 23:17:887 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:888 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/ltn15.pgf 23:17:888 Game Main I[HLE]: HLE\sceFont.cpp:480 Loading font flash0:/font/kr0.pgf (883164 bytes) 23:17:888 Game Main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening M:\TOMEK STUFF\PSP\ppsspp-v0.7.6-496-g58745bf-windows-x86\ppsspp\flash0\font\kr0.pgf (/font/kr0.pgf) 23:17:895 Game Main I[HLE]: Font\PGF.cpp:104 Reading 392 bytes of PGF header 23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:494 Loaded font flash0:/font/kr0.pgf 23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:581 sceFontNewLib(09fed0d4, 09fed0d0) 23:17:900 Game Main I[HLE]: HLE\sceFont.cpp:310 Leaving PostAllocCallback::run 23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:916 sceFontPixelToPointH(00013370, 22.000000, 09fed0d0) 23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:927 UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0d0) 23:17:902 Game Main E[HLE]: HLE\sceFont.cpp:712 sceFontFindOptimumFont(00013370, 09fed100, 09fed0d0) 23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:614 sceFontOpen(13370, 0, 0, 9fed0d0) 23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:871 sceFontSetAltCharacterCode(00013370) (000025a1) 23:17:902 Game Main I[HLE]: HLE\sceFont.cpp:907 sceFontSetResolution(00013370, 16.000000, 16.000000) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:701 sceFontClose(13374) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:598 sceFontDoneLib(00013370) 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:581 sceFontNewLib(09fed0f4, 09fed0f0) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:310 Leaving PostAllocCallback::run 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:916 sceFontPixelToPointH(00013370, 22.000000, 09fed0f0) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:927 UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0f0) 23:18:123 Game Main E[HLE]: HLE\sceFont.cpp:712 sceFontFindOptimumFont(00013370, 09fed120, 09fed0f0) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:614 sceFontOpen(13370, 0, 0, 9fed0f0) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:871 sceFontSetAltCharacterCode(00013370) (000025a1) 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:907 sceFontSetResolution(00013370, 16.000000, 16.000000) 23:18:127 Game Main W[HLE]: HLE\sceMpeg.cpp:337 sceMpegInit() 23:18:128 Game Main E[HLE]: HLE\sceMpeg.cpp:1092 sceMpegFinish(...) 23:18:133 Monitor Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 040fc000 : 480 x 272 x 1 23:18:141 Monitor Main I[HLE]: GLES\Framebuffer.cpp:411 Creating FBO for 0411c000 : 480 x 272 x 1 23:19:955 Audio Main I[HLE]: HLE\sceAtrac.cpp:945 sceAtracSetDataAndGetID(08d8d050, 00020000) 23:19:955 Audio Main I[HLE]: HLE\sceAtrac.cpp:987 sceAtracSetLoopNum(0, -1) 23:22:060 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000) 23:22:076 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000) 23:22:160 Audio Main I[HLE]: HLE\sceAtrac.cpp:423 sceAtracAddStreamData(0, 00020000) After that, it repeats the sceAtracAddStreamData several more times and that's it. I've seen that [Unknown] has been working on some more font functions lately, but that did not change the situation.
kerem closed this issue 2026-03-17 14:02:09 +03:00
Author
Owner

@sum2012 commented on GitHub (May 10, 2013):

Seem this probrem.
UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0d0)

<!-- gh-comment-id:17729453 --> @sum2012 commented on GitHub (May 10, 2013): Seem this probrem. UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0d0)
Author
Owner

@unknownbrackets commented on GitHub (May 10, 2013):

Well, that function probably works right. This is what I thought looked suspicious before:

23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:598 sceFontDoneLib(00013370)
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c
23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008

-[Unknown]

<!-- gh-comment-id:17731356 --> @unknownbrackets commented on GitHub (May 10, 2013): Well, that function probably works right. This is what I thought looked suspicious before: ``` 23:18:123 Game Main I[HLE]: HLE\sceFont.cpp:598 sceFontDoneLib(00013370) 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 0000000c 23:18:123 Game Main W[MM]: MemmapFunctions.cpp:123 WriteToHardware: Invalid address 00000008 ``` -[Unknown]
Author
Owner

@sum2012 commented on GitHub (May 10, 2013):

I think that we should add a specify HLE 's full debug log to debug

<!-- gh-comment-id:17746811 --> @sum2012 commented on GitHub (May 10, 2013): I think that we should add a specify HLE 's full debug log to debug
Author
Owner

@unknownbrackets commented on GitHub (May 10, 2013):

I just put this at the top of a file (after includes) when I want that:

#undef DEBUG_LOG
#define DEBUG_LOG NOTICE_LOG
#undef VERBOSE_LOG
#define VERBOSE_LOG NOTICE_LOG

I've almost committed it like half a dozen times, heh.

Specific to this bug - I don't think there's a ton more data to be had. It's doing that almost certainly within the free() callback, probably because the alloc() callback was never actually called?

Actually on the PSP it calls the alloc() and free() callbacks 3x or so per lib, and more times other random (and by random, I mean predictable but around certain func calls) places. It seems to use them whenever it needs to allocate memory. I suspect we're just passing wrong values into the callback, or something. I think we can re-enable the alloc() callback if I figure it out.

-[Unknown]

<!-- gh-comment-id:17749359 --> @unknownbrackets commented on GitHub (May 10, 2013): I just put this at the top of a file (after includes) when I want that: ``` #undef DEBUG_LOG #define DEBUG_LOG NOTICE_LOG #undef VERBOSE_LOG #define VERBOSE_LOG NOTICE_LOG ``` I've almost committed it like half a dozen times, heh. Specific to this bug - I don't think there's a ton more data to be had. It's doing that almost certainly within the free() callback, probably because the alloc() callback was never actually called? Actually on the PSP it calls the alloc() and free() callbacks 3x or so per lib, and more times other random (and by random, I mean predictable but around certain func calls) places. It seems to use them whenever it needs to allocate memory. I suspect we're just passing wrong values into the callback, or something. I think we can re-enable the alloc() callback if I figure it out. -[Unknown]
Author
Owner

@sum2012 commented on GitHub (May 11, 2013):

I think that the black screen is cause by
23:17:563 HLE\HLE.cpp:227 I[HLE]: Syscall (sceJpeg,67f0ed84) unresolved, storing for later resolving
but don't know that before scefont imp is ok

<!-- gh-comment-id:17763588 --> @sum2012 commented on GitHub (May 11, 2013): I think that the black screen is cause by 23:17:563 HLE\HLE.cpp:227 I[HLE]: Syscall (sceJpeg,67f0ed84) unresolved, storing for later resolving but don't know that before scefont imp is ok
Author
Owner

@sum2012 commented on GitHub (May 11, 2013):

@Elwood89
Please re-test this game with newest git

<!-- gh-comment-id:17763856 --> @sum2012 commented on GitHub (May 11, 2013): @Elwood89 Please re-test this game with newest git
Author
Owner

@Elwood89 commented on GitHub (May 11, 2013):

Hello!
The issue is gone and the game starts properly like it used to - thank you Unknownbrackets!
I am glad that it also helped other games.
On a side note, the game itself has not improved - still overkill blur with buffered rendering (Wipeout style) and unfortunately black screen with just the ui/ hud overlay showing without BR.
I guess this one might be hard to emulate, as the game is quite demanding for the real PSP to run, just as it was on the PS2 ;)
Anyway, thank you again [Unknown]!

<!-- gh-comment-id:17766170 --> @Elwood89 commented on GitHub (May 11, 2013): Hello! The issue is gone and the game starts properly like it used to - thank you Unknownbrackets! I am glad that it also helped other games. On a side note, the game itself has not improved - still overkill blur with buffered rendering (Wipeout style) and unfortunately black screen with just the ui/ hud overlay showing without BR. I guess this one might be hard to emulate, as the game is quite demanding for the real PSP to run, just as it was on the PS2 ;) Anyway, thank you again [Unknown]!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ppsspp#575
No description provided.