Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
DLC on an ISO
#1
This is probably going to sound stupid, but I'm wondering if it's possible to take the .edat files from a DLC I downloaded and place them in the ISO itself so it could be played on this emulator? I know I can open up the ISO file with 7-zip, but I'm wondering if placing the files anywhere would do anything other than break the game. In the most likely case it can't be done, is it possible that at some point down the road (I'd say pretty far down the road until the emulator is more complete) that PPSSPP could load up the DLC from a folder? On android for instance, in the PSP folder on the root of the SD card, along with PPSSPP_STATE and SAVEDATA folders there's a GAME folder where the dlc files would be placed as they would on a real psp. That would definitely be an awesome feature. Smile
Reply
#2
Create a MemStick folder under your PPSSPP folder if it's not there already. That's where you put PSP/SAVEDATA and PSP/GAME, where then you can put DLC. DLC works just fine for Wipeout Pure if you just put it in MemStick/PSP/SAVEDATA for example.
Reply
#3
(03-13-2013, 07:39 AM)Henrik Wrote: Create a MemStick folder under your PPSSPP folder if it's not there already. That's where you put PSP/SAVEDATA and PSP/GAME, where then you can put DLC. DLC works just fine for Wipeout Pure if you just put it in MemStick/PSP/SAVEDATA for example.

I tried what you said and made a GAME folder and placed the DLC inside. Almost immediately after starting the game PPSSPP force closed. Deleting the DLC fixed it. I remember reading that .edat files for PSP DLC is encrypted. Does PPSSPP have a decrypter?
Reply
#4
I did try to load some (cracked) DLC on Project DIVA 2nd and it didn't work (the Windows just showed the usual error screen). Maybe I will try to load on the Linux version and get some debugging later to investigate futher.

Edit: just tried on Windows with logging activate, get this until the emulator crashed:

Code:
17:59:506 EmuThread.cpp:74 I[BOOT]: Starting up hardware. 17:59:506 System.cpp:51 I[HLE]: PPSSPP v0.7-53-g79823fa 17:59:506 MemArena.cpp:366 I[MM]: Found valid memory base at 0B800000 after 43 tries. 17:59:506 MemMap.cpp:82 I[MM]: Memory system initialized. RAM at 0C020000 (mirror at 0 @ 13800000, uncached @ 13800000) 17:59:515 Loaders.cpp:89 I[LOAD]: Identifying file... 17:59:515 FileSystems\ISOFileSystem.cpp:152 I[FileSys]: Looks like a valid ISO! 17:59:515 PSPLoaders.cpp:80 I[LOAD]: ULJM05681 : 初音ミク -Project DIVA- 2nd 17:59:517 PSPLoaders.cpp:136 I[LOAD]: Loading disc0:/PSP_GAME/SYSDIR/EBOOT.BIN... 17:59:517 HLE\sceKernelMemory.cpp:158 I[HLE]: Kernel and user memory pools initialized 17:59:517 HLE\sceIo.cpp:231 I[HLE]: Starting up I/O... 17:59:517 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path C:\Users\<my user>\Aplicativos\ppsspp\memstick\ 17:59:517 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists C:\Users\<my user>\Aplicativos\ppsspp\memstick\ 17:59:517 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path C:\Users\<my user>\Aplicativos\ppsspp\flash0\ 17:59:517 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists C:\Users\<my user>\Aplicativos\ppsspp\flash0\ 17:59:518 FileUtil.cpp:200 I[COMMON]: CreateFullPath: path C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\PPSSPP_STATE 17:59:519 FileUtil.cpp:204 I[COMMON]: CreateFullPath: path exists C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\PPSSPP_STATE 17:59:519 HLE\sceKernel.cpp:119 I[HLE]: Kernel initialized. 17:59:527 c:\buildagent\work\acf56f986e98e7c9\core\hle\../ELF/ElfReader.h:42 I[LOAD]: ElfReader: 11837020 17:59:529 Util\BlockAllocator.cpp:310 I[HLE]: ----------- 17:59:529 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled) 17:59:530 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08804000 - 08d4f900 size 0054b900 taken=1 tag=ELF 17:59:530 Util\BlockAllocator.cpp:314 I[HLE]: Block: 08d4f900 - 0a000000 size 012b0700 taken=0 tag=(untitled) 17:59:530 ELF\ElfReader.cpp:349 N[LOAD]: ELF loading completed successfully. 17:59:559 HLE\sceKernelModule.cpp:393 I[LOAD]: Module PdvApp: 08c5bfd0 08bae424 08bae43c 17:59:559 HLE\HLE.cpp:187 I[HLE]: Syscall (sceRtc, 7d1fbed3) unknown 17:59:559 HLE\sceKernelModule.cpp:482 I[HLE]: Exporting ent 0 named PdvApp, 2 funcs, 4 vars, resident 08bae6b8 17:59:559 HLE\sceKernelModule.cpp:704 I[LOAD]: Module entry: 08804000 17:59:560 root I[BOOT]: EmuThread.cpp:99 Done. 18:01:407 root E[HLE]: HLE\sceKernelMemory.cpp:655 sceKernelSetCompiledSdkVersion600_602 unknown SDK : 5000010 18:01:407 root I[HLE]: HLE\sceKernelThread.cpp:1499 276 = sceKernelCreateThread(name="user_main", entry=08804114, prio=20, stacksize=229376) 18:01:407 root I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=276, argSize=33, argPtr= 09fffd00 ) 18:01:407 root I[HLE]: HLE\sceKernelThread.cpp:1616 __KernelReturnFromThread : root 18:01:407 user_main I[HLE]: Util\BlockAllocator.cpp:310 ----------- 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08800000 - 08804000 size 00004000 taken=0 tag=(untitled) 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08804000 - 08d4f900 size 0054b900 taken=1 tag=ELF 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 08d4f900 - 09f00000 size 011b0700 taken=1 tag=UserSbrk 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09f00000 - 09fc7c00 size 000c7c00 taken=0 tag=(untitled) 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09fc7c00 - 09fffc00 size 00038000 taken=1 tag=stack/user_main 18:01:408 user_main I[HLE]: Util\BlockAllocator.cpp:314 Block: 09fffc00 - 0a000000 size 00000400 taken=0 tag=stack/root 18:01:408 user_main E[HLE]: HLE\sceKernelModule.cpp:900 HACKIMPL sceKernelGetModuleIdByAddress(08804000) 18:01:416 idle0 I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00000000 : 480 x 272 x 0 18:01:481 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 282 = sceKernelCreateThread(name="igPSPPowerManager", entry=0894b0c4, prio=10, stacksize=65536) 18:01:482 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=282, argSize=4, argPtr= 08d5753c ) 18:01:965 user_main I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00000000 : 480 x 272 x 3 18:02:053 idle0 I[HLE]: GLES\Framebuffer.cpp:541 Destroying FBO for 00000000 (480 x 272 x 0) 18:02:304 user_main E[HLE]: HLE\HLE.cpp:445 Unimplemented HLE function sceNpDrmSetLicenseeKey 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 366 = sceKernelCreateThread(name="CriThread", entry=08b0cb50, prio=20, stacksize=8192) 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=366, argSize=4, argPtr= 09fff3e0 ) 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 369 = sceKernelCreateThread(name="CriThread", entry=08b0cb50, prio=20, stacksize=8192) 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=369, argSize=4, argPtr= 09fff3e0 ) 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 372 = sceKernelCreateThread(name="CriThread", entry=08b0cb50, prio=20, stacksize=8192) 18:02:306 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=372, argSize=4, argPtr= 09fff3e0 ) 18:02:470 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 387 = sceKernelCreateThread(name="SceWaveMain", entry=0886afbc, prio=10, stacksize=512) 18:02:471 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=387, argSize=12, argPtr= 08d16ea0 ) 18:02:473 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 388 = sceKernelCreateThread(name="CRI ADX Audio", entry=08b57af0, prio=16, stacksize=32768) 18:02:473 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=388, argSize=0, argPtr= 00000000 ) 18:02:473 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 389 = sceKernelCreateThread(name="CRI ADX File", entry=08b57b68, prio=18, stacksize=16384) 18:02:473 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=389, argSize=0, argPtr= 00000000 ) 18:02:476 user_main I[HLE]: HLE\sceKernelThread.cpp:1499 391 = sceKernelCreateThread(name="CRI Wave out", entry=08b75afc, prio=10, stacksize=16384) 18:02:477 user_main I[HLE]: HLE\sceKernelThread.cpp:1535 sceKernelStartThread(thread=391, argSize=0, argPtr= 00000000 ) 18:02:535 user_main I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00088000 : 480 x 272 x 3 18:02:619 idle0 I[HLE]: GLES\Framebuffer.cpp:541 Destroying FBO for 00000000 (480 x 272 x 3) 18:03:342 user_main I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00000000 : 480 x 272 x 3 18:03:669 idle0 I[HLE]: GLES\Framebuffer.cpp:541 Destroying FBO for 00088000 (480 x 272 x 3) 18:03:690 user_main I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00088000 : 480 x 272 x 3 18:07:622 user_main I[HLE]: HLE\scePower.cpp:224 scePowerSetClockFrequency(222,222,111) 18:07:644 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 599 18:07:673 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 603 18:07:703 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 607 18:07:737 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 611 18:07:769 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 615 18:07:803 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 619 18:07:836 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 623 18:07:869 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 627 18:07:902 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 631 18:07:937 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 635 18:07:970 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 639 18:08:004 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 643 18:08:037 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 647 18:08:069 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 651 18:08:102 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 655 18:08:136 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 659 18:08:169 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 663 18:08:202 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 667 18:08:236 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 671 18:08:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 675 18:08:302 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 679 18:08:337 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 683 18:08:370 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 687 18:08:403 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 691 18:08:437 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 695 18:08:472 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 699 18:08:503 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 703 18:08:536 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 707 18:08:569 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 711 18:08:602 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 715 18:08:637 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 719 18:08:670 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 723 18:08:704 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 727 18:08:736 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 731 18:08:769 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 735 18:08:802 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 739 18:08:836 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 743 18:08:870 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 747 18:09:255 user_main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\SAVEDATA\ULJM05681MAIN00\ICON0.PNG (/PSP/SAVEDATA/ULJM05681MAIN00/ICON0.PNG) 18:09:259 user_main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\SAVEDATA\ULJM05681MAIN00\PARAM.SFO (/PSP/SAVEDATA/ULJM05681MAIN00/PARAM.SFO) 18:09:259 user_main I[HLE]: Dialog\PSPSaveDialog.cpp:53 sceUtilitySavedataInitStart(090ca320) 18:09:259 user_main I[HLE]: Dialog\PSPSaveDialog.cpp:54 Mode: 4 18:09:804 user_main I[HLE]: Dialog\SavedataParam.cpp:467 Loading file with size 286040 in ms0:/PSP/SAVEDATA/ULJM05681MAIN00/SECURE.BIN 18:09:804 user_main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\SAVEDATA\ULJM05681MAIN00\SECURE.BIN (/PSP/SAVEDATA/ULJM05681MAIN00/SECURE.BIN) 18:09:804 user_main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\SAVEDATA\ULJM05681MAIN00\PARAM.SFO (/PSP/SAVEDATA/ULJM05681MAIN00/PARAM.SFO) 18:09:804 user_main I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\SAVEDATA\ULJM05681MAIN00\PARAM.SFO (/PSP/SAVEDATA/ULJM05681MAIN00/PARAM.SFO) 18:10:973 user_main I[HLE]: HLE\scePower.cpp:224 scePowerSetClockFrequency(333,333,166) 18:12:353 idle0 I[HLE]: GLES\Framebuffer.cpp:541 Destroying FBO for 00088000 (480 x 272 x 3) 18:12:478 user_main I[HLE]: GLES\Framebuffer.cpp:379 Creating FBO for 00088000 : 480 x 272 x 3 18:17:018 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1565 18:17:040 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1578 18:17:069 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1591 18:17:104 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1604 18:17:138 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1617 18:17:171 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1630 18:17:203 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1643 18:17:237 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1656 18:17:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1669 18:17:304 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1682 18:17:337 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1695 18:17:371 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1708 18:17:404 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1721 18:17:437 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1734 18:17:471 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1747 18:17:504 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1760 18:17:541 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1773 18:17:572 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1786 18:17:604 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1799 18:17:638 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1812 18:17:671 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1825 18:17:704 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1838 18:17:738 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1851 18:17:770 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1864 18:17:803 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1877 18:17:837 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1890 18:17:870 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1903 18:17:904 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1916 18:17:936 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1929 18:17:970 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1942 18:18:003 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1955 18:18:037 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1968 18:18:070 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1981 18:18:102 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 1994 18:18:135 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2007 18:18:169 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2020 18:18:203 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2033 18:18:236 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2046 18:18:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2059 18:18:303 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2072 18:18:336 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2085 18:18:370 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2098 18:18:403 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2111 18:18:436 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2124 18:18:472 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2137 18:18:502 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2142 18:18:543 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2146 18:18:572 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2153 18:18:604 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2160 18:18:637 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2167 18:18:670 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2174 18:18:704 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2181 18:18:735 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2188 18:18:769 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2195 18:18:804 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2202 18:18:838 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2209 18:18:869 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2216 18:18:903 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2223 18:18:937 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2230 18:18:970 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2237 18:19:003 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2244 18:19:037 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2251 18:19:071 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2258 18:19:105 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2265 18:19:136 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2272 18:19:170 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2279 18:19:204 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2286 18:19:237 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2293 18:19:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2300 18:19:305 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2307 18:19:337 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2314 18:19:370 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2321 18:19:404 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2328 18:19:437 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2335 18:19:471 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2342 18:19:505 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2349 18:19:537 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2356 18:19:572 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2363 18:19:603 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2370 18:19:638 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2377 18:19:670 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2384 18:19:703 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2391 18:19:737 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2398 18:19:770 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2405 18:19:803 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2412 18:19:836 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2419 18:19:870 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2426 18:19:903 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2433 18:19:936 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2440 18:19:969 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2447 18:20:004 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2454 18:20:036 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2461 18:20:070 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2468 18:20:103 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2475 18:20:138 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2482 18:20:169 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2489 18:20:202 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2496 18:20:237 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2503 18:20:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2510 18:20:304 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2517 18:20:337 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2524 18:20:370 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2531 18:20:403 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2538 18:20:435 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2545 18:20:470 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2552 18:20:503 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2559 18:20:538 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2566 18:20:572 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2573 18:20:605 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2580 18:20:638 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2587 18:20:670 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2594 18:20:703 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2601 18:20:736 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2608 18:20:769 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2615 18:20:803 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2622 18:20:837 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2629 18:20:871 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2636 18:20:905 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2643 18:20:936 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2647 18:20:970 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2651 18:21:003 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2655 18:21:037 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2659 18:21:069 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2663 18:21:102 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2667 18:21:136 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2671 18:21:237 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2683 18:21:270 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2687 18:21:304 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2691 18:21:337 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2695 18:21:410 idle0 W[HLE]: HLE\sceGe.cpp:54 Unable to run GE interrupt: list doesn't exist: 2704 18:21:421 CriThread I[HLE]: FileSystems\DirectoryFileSystem.cpp:289 Actually opening C:\Users\<my user>\Aplicativos\ppsspp\memstick\PSP\GAME\ULJM05681\B\000.EDAT (/PSP/GAME/ULJM05681/B/000.EDAT) 18:21:422 CriThread E[HLE]: HLE\scePspNpDrm_user.cpp:25 UNIMPL sceNpDrmEdataSetupKey 189
Reply
#5
I looked into it and apparently there are two kinds of DLC files. The ones that end with .edat are encrypted and I'm not sure exactly what the other one is but it is a .gmo file. As far as I can tell JPCSP was working on something to decrypt them, but never quite got around to finishing it.
http://www.emunewz.net/forum/showthread.php?tid=8134
So chances are PPSSPP can run the unencrypted type of DLC file but not the encrypted kind.
Reply
#6
there are 2 types of DLCs:-encrypted and decrypted.the encrypted DLCs are of 3 types:-EDAT,PGD & SPRX.and decrypted ones can be anything like GMO(yours),BND(patapon 3),GPRSGARC(locoroco 3)etc.u need 2 decrypt the encrypted ones using npdecrypter 0.11 via psp in order to play with PPSSPP.
Contact::::
I don't exist anymore, no use calling a dead person
Reply
#7
decrypted dlc works on ppsspp for some time now.
Reply
#8
Is there some way to decrypt that Edat files without psp?
Reply
#9
(08-19-2013, 09:45 AM)Yasutsuna25 Wrote: Is there some way to decrypt that Edat files without psp?

You sure that would be legal?
Reply
#10
I don't think decrypting files is problematic, as long as you got the files legally...
Reply
#11
Maybe include the decryption routine on PPSSPP?
Reply


Forum Jump: