mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-04-25 06:06:03 +03:00
[GH-ISSUE #1746] Earth Defense Force 2 Portable (ULJS00374) - Black Screen on start (used to go ingame) probably font callback-related #575
Labels
No labels
Atrac3+
Audio
CPU emulation
D3D11
D3D9 (removed)
Depth / Z
Feature Request
Font Atlas
GE emulation
Guardband / Range Culling
HLE/Kernel
I/O
Input/Controller
MP3
Multithreading
Needs hardware testing
Networking/adhoc/infrastructure
No Feedback / Outdated?
OpenGL
PGF / sceFont
PSMF / MPEG
Platform-specific (Android)
Platform-specific (Windows)
Platform-specific (iOS)
PowerVR GPU
SDL2
Saving issue
User Interface
Vulkan
arm64jit
armjit
armv6
x86jit
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ppsspp#575
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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:
f750724c0e8fb1Merge 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.
@sum2012 commented on GitHub (May 10, 2013):
Seem this probrem.
UNIMPL sceFontPixelToPointV(00013370, 22.000000, 09fed0d0)
@unknownbrackets commented on GitHub (May 10, 2013):
Well, that function probably works right. This is what I thought looked suspicious before:
-[Unknown]
@sum2012 commented on GitHub (May 10, 2013):
I think that we should add a specify HLE 's full debug log to debug
@unknownbrackets commented on GitHub (May 10, 2013):
I just put this at the top of a file (after includes) when I want that:
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]
@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
@sum2012 commented on GitHub (May 11, 2013):
@Elwood89
Please re-test this game with newest git
@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]!