This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
God Eater 2 - NPJH50832
11-14-2013, 12:14 PM (This post was last modified: 01-26-2014 04:28 AM by nash67.)
Post: #1
God Eater 2 - NPJH50832
Infinite loading?


Attached File(s)
.7z  log.7z (Size: 67.87 KB / Downloads: 42)
Find all posts by this user
Quote this message in a reply
11-15-2013, 09:15 AM (This post was last modified: 11-15-2013 09:37 AM by jame_peng.)
Post: #2
2854-God Eater 2 V1.01 JPN
2854-God Eater 2 V1.01 JPN

Code:
0 [GUI] INFO  emu - Java version: 1.8.0-ea (1.8.0-ea-b114)
2 [GUI] INFO  emu - Java library path: lib/windows-amd64
3 [GUI] INFO  emu - Jpcsp v0.7 3408

Code:
4534 [GUI] DEBUG emu - Nothing loaded, can't run...

When I loaded the game,the jpcsp emulatior was stop,and the java throw these(critical error) exceptions and output on the console

Code:
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated a
nd will likely be removed in a future release
java.nio.BufferUnderflowException
        at java.nio.Buffer.nextGetIndex(Unknown Source)
        at java.nio.HeapByteBuffer.get(Unknown Source)
        at jpcsp.util.Utilities.getUnsignedByte(Utilities.java:217)
        at jpcsp.util.Utilities.readWord(Utilities.java:238)
        at jpcsp.util.Utilities.readUWord(Utilities.java:234)
        at jpcsp.format.Elf32SectionHeader.<init>(Elf32SectionHeader.java:73)
        at jpcsp.format.Elf32.loadSectionHeaders(Elf32.java:92)
        at jpcsp.format.Elf32.<init>(Elf32.java:49)
        at jpcsp.Loader.LoadELF(Loader.java:348)
        at jpcsp.Loader.LoadModule(Loader.java:182)
        at jpcsp.Emulator.load(Emulator.java:155)
        at jpcsp.Emulator.load(Emulator.java:148)
        at jpcsp.MainGUI.loadUMD(MainGUI.java:1822)
        at jpcsp.MainGUI.loadUMDGame(MainGUI.java:1984)
        at jpcsp.MainGUI.loadUMD(MainGUI.java:1856)
        at jpcsp.GUI.UmdBrowser.loadSelectedfile(UmdBrowser.java:550)
        at jpcsp.GUI.UmdBrowser.loadButtonActionPerformed(UmdBrowser.java:854)
        at jpcsp.GUI.UmdBrowser.access$1100(UmdBrowser.java:50)
        at jpcsp.GUI.UmdBrowser$5.actionPerformed(UmdBrowser.java:740)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.WaitDispatchSupport$2.run(Unknown Source)
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(Unknown Source)
        at java.awt.Dialog.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at java.awt.Window.setVisible(Unknown Source)
        at java.awt.Dialog.setVisible(Unknown Source)
        at jpcsp.MainGUI.openUmdActionPerformed(MainGUI.java:1755)
        at jpcsp.MainGUI.access$500(MainGUI.java:129)
        at jpcsp.MainGUI$7.actionPerformed(MainGUI.java:445)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseReleased(
Unknown Source)
        at javax.swing.JMenuItem.fireMenuDragMouseReleased(Unknown Source)
        at javax.swing.JMenuItem.processMenuDragMouseEvent(Unknown Source)
        at javax.swing.JMenuItem.processMouseEvent(Unknown Source)
        at javax.swing.MenuSelectionManager.processMouseEvent(Unknown Source)
        at javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatched(
Unknown Source)
        at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Unknown So
urce)
        at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Sour
ce)
        at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Sour
ce)
        at java.awt.Toolkit.notifyAWTEventListeners(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
java.nio.BufferUnderflowException
        at java.nio.Buffer.nextGetIndex(Unknown Source)
        at java.nio.HeapByteBuffer.get(Unknown Source)
        at jpcsp.util.Utilities.getUnsignedByte(Utilities.java:217)
        at jpcsp.util.Utilities.readWord(Utilities.java:238)
        at jpcsp.util.Utilities.readUWord(Utilities.java:234)
        at jpcsp.format.Elf32SectionHeader.<init>(Elf32SectionHeader.java:73)
        at jpcsp.format.Elf32.loadSectionHeaders(Elf32.java:92)
        at jpcsp.format.Elf32.<init>(Elf32.java:49)
        at jpcsp.Loader.LoadELF(Loader.java:348)
        at jpcsp.Loader.LoadModule(Loader.java:182)
        at jpcsp.Emulator.load(Emulator.java:155)
        at jpcsp.Emulator.load(Emulator.java:148)
        at jpcsp.MainGUI.loadUMD(MainGUI.java:1822)
        at jpcsp.MainGUI.loadUMDGame(MainGUI.java:1984)
        at jpcsp.MainGUI.loadUMD(MainGUI.java:1856)
        at jpcsp.GUI.UmdBrowser.loadSelectedfile(UmdBrowser.java:550)
        at jpcsp.GUI.UmdBrowser.tableMouseClicked(UmdBrowser.java:837)
        at jpcsp.GUI.UmdBrowser.access$1200(UmdBrowser.java:50)
        at jpcsp.GUI.UmdBrowser$6.mouseClicked(UmdBrowser.java:753)
        at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.WaitDispatchSupport$2.run(Unknown Source)
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(Unknown Source)
        at java.awt.Dialog.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at java.awt.Window.setVisible(Unknown Source)
        at java.awt.Dialog.setVisible(Unknown Source)
        at jpcsp.MainGUI.openUmdActionPerformed(MainGUI.java:1755)
        at jpcsp.MainGUI.access$500(MainGUI.java:129)
        at jpcsp.MainGUI$7.actionPerformed(MainGUI.java:445)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$400(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Find all posts by this user
Quote this message in a reply
11-15-2013, 09:29 AM
Post: #3
RE: God Eater2 [NPJH50832]
Threads merged because they were both from the same game

Am I the only one with this cool sig?
[Image: ji6WX.png]
[Image: 2404362.png]
Find all posts by this user
Quote this message in a reply
11-15-2013, 08:25 PM
Post: #4
RE: God Eater2 [NPJH50832]
@jame_peng
That error is related to the version of Java you have installed. It appears you're already using Java 8 (early access), which is not supported yet.
The emulator will be upgraded for Java 8, but only when a final stable release is available.
Find all posts by this user
Quote this message in a reply
11-17-2013, 07:40 AM (This post was last modified: 11-17-2013 07:42 AM by jame_peng.)
Post: #5
RE: God Eater2 [NPJH50832]
(11-15-2013 08:25 PM)Hykem Wrote:  @jame_peng
That error is related to the version of Java you have installed. It appears you're already using Java 8 (early access), which is not supported yet.
The emulator will be upgraded for Java 8, but only when a final stable release is available.

I try to uninstall the java 8 ,and install java 1.7.But the problem still appearing;

Code:
0 [GUI] INFO  emu - Java version: 1.7.0_45 (1.7.0_45-b18)
2 [GUI] INFO  emu - Java library path: lib/windows-amd64
3 [GUI] INFO  emu - Jpcsp v0.7 3408

   
Find all posts by this user
Quote this message in a reply
12-21-2013, 10:06 PM
Post: #6
RE: God Eater2 [NPJH50832]
using r 3425
when you patch the game to 1.1 it crashes out the emulator straight away
here is a trace log


Attached File(s) Thumbnail(s)
       

.zip  log.zip (Size: 1.24 KB / Downloads: 1)
Find all posts by this user
Quote this message in a reply
12-27-2013, 08:45 AM (This post was last modified: 12-27-2013 08:57 AM by DragonNeos.)
Post: #7
RE: God Eater2 [NPJH50832]
This game was tested with r3426. The problems encountered in God Eater 2 Trial/Prelude Edition also occur on this game. I have tried testing the Original (Ver 1.00), Ver 1.01, and Ver 1.10 of the game and there are problems loading the latter two on JPCSP. The SAVEDATA created by JPCSP (using Crypto) does not work on a real PSP.

As mentioned before, Ver 1.00 of this game has problems being run on JPCSP. One needs to enable "Ignore invalid memory access (not recommended for test reports, but improves performance)" and "Ignore unmapped imports (not recommended)" in order to progress further in the game. After starting the Second Mission, JPCSP will be stuck on the loading screen, without those options enabled. Players should activate "Disable optimized VertexInfo reading (may improve compatibility)" during cutscenes to block any graphical garbage that may appear (it may depend on one's Graphics Card). There are lines that may appear in the game when the resolution is greater than 1x. It seems that there are problems with activating Continue (Multi) on one computer with two JPCSP's running simultaneously. At the Session Screen (3rd Screenshot), the first JPCSP will load fine while the second JPCSP will crash with a boatload of errors.

On Ver 1.01, the game will not load normally on JPCSP. JPCSP will display "Critical error: Check console output for details." as soon as the game is loaded. After a workaround, I can load the game normally, but I run into a roadblock after a certain point. After starting a New Game, I can view the first two cutscenes in the game before a message about the PlayStation Network appears (7th Screenshot). After this message appears, I am prompted to save and then the game goes back to the Title Screen. Attempting to load the SAVEDATA will cause an endless loop of what I had previously described. JPCSP seems to either ignore or can not read the SPRX Files (either encrypted or unencrypted) in the GAME Folder (NPJH50832) for God Eater 2.

On Ver 1.10, the game will not load normally on JPCSP. JPCSP will display "Critical error: Check console output for details." as soon as the game is loaded. After a workaround, I can load the game normally, but I run into a roadblock after a certain point. The game seems to load normally until a message about the PlayStation Network appears (8th Screenshot). There is an endless loop of Invalid Memory Addresses and Unmapped Imports. JPCSP does not seem to be able to load the SPRX Files (either encrypted or decrypted) in the GAME Folder (NPJH50832) for God Eater 2.

PPSSPP can load either Ver 1.01 or Ver 1.10 of the game normally, but will crash as soon as the player moves. If one modifies the Source Code, the player can move freely, but the emulator will crash once they attempt to start a Mission. Some interesting tidbits: https://github.com/hrydgard/ppsspp/issues/4545

There are three questions I have been wondering about for awhile now.
1) Why does JPCSP have trouble loading games that are updated/patched without a workaround? Is there a way to find the source of the problem? This seems like an unusual problem since PPSSPP can load nearly every updated/patched game without any issues. Toukiden seems to be one of the very few games that JPCSP does not need a workaround in order to load, with the exception of Ver 1.06 which still has trouble loading as of r3426.
2) Will there eventually be support for all Update/DLC Files (EDATA, PGD, SPRX, etc.)? As stated earlier, JPCSP seems to have trouble with certain types of Update/DLC Files which prevents games from being able to load or progress in further parts of a game.
3) Are there any fundamental differences in code between the way that JPCSP and PPSSPP creates SAVEDATA? What allows SAVEDATA created from PPSSPP to work on PSP while SAVEDATA created from JPCSP causes the PSP to display Corrupted Data?


Attached File(s) Thumbnail(s)
                               

.zip  Log_r3426(64bit)_INFO (Ver 1.00) (1st JPCSP).zip (Size: 646.42 KB / Downloads: 4)
.zip  Log_r3426(64bit)_INFO (Ver 1.00) (2nd JPCSP).zip (Size: 614.91 KB / Downloads: 4)
.zip  Log_r3426(64bit)_INFO (Ver 1.01).zip (Size: 271.36 KB / Downloads: 4)
.zip  Log_r3426(64bit)_INFO (Ver 1.10).zip (Size: 68.88 KB / Downloads: 3)
.7z  NPJH50832099c645531020001000 (1st JPCSP).7z (Size: 613.85 KB / Downloads: 31)
.7z  NPJH50832099c645531020001000 (2nd JPCSP).7z (Size: 613.83 KB / Downloads: 16)
Find all posts by this user
Quote this message in a reply
12-27-2013, 10:23 PM
Post: #8
RE: God Eater2 [NPJH50832]
(12-27-2013 08:45 AM)DragonNeos Wrote:  There are three questions I have been wondering about for awhile now.
1) Why does JPCSP have trouble loading games that are updated/patched without a workaround? Is there a way to find the source of the problem? This seems like an unusual problem since PPSSPP can load nearly every updated/patched game without any issues. Toukiden seems to be one of the very few games that JPCSP does not need a workaround in order to load, with the exception of Ver 1.06 which still has trouble loading as of r3426.
2) Will there eventually be support for all Update/DLC Files (EDATA, PGD, SPRX, etc.)? As stated earlier, JPCSP seems to have trouble with certain types of Update/DLC Files which prevents games from being able to load or progress in further parts of a game.
3) Are there any fundamental differences in code between the way that JPCSP and PPSSPP creates SAVEDATA? What allows SAVEDATA created from PPSSPP to work on PSP while SAVEDATA created from JPCSP causes the PSP to display Corrupted Data?

1) This may happen for a variety of reasons. Thanks to your test reports I've been able to research this better and trace it down to a Java specific bug.
I'm already working on a fix, but I'm still testing the changes between each patch to be sure it will work for every case scenario.

2) Unfortunately, DLC is still not fully known. The EDATA algorithm is fully implemented, but needs a major optimization (the data should be handled as a stream, which conflicts with the way the algorithm is applied, and Java is not really good at handling native buffers). As for the SPRX in this specific game, it seems to be related to the issue reported here: http://www.emunewz.net/forum/showthread....34&page=10
Some games appear to have an internal check that bypasses the DLC decryption entirely. I still need to investigate how this happens, but of course, there will be full support for DLC eventually and I'm actively researching it.

3) This issue has been puzzling me for a while. The algorithm for the encryption and decryption is matching PPSSPP's implementation. In fact, I've tested SAVEDATA generated by PPSSPP in JPCSP and vice-versa and they worked fine. This makes me think the main problem is in the PARAM.SFO file.
While JPCSP attempts to generate the hash that depends on the console's fuse ID, PPSSPP ignores this and fills this hash with random data. This may tell the PSP to ignore an internal check and load the data straight away.
I'm in the process of releasing an external tool to handle SAVEDATA in order to test this more easily.

Your tests have been really helpful in detecting these issues and working on them. Please keep reporting these findings. Thanks!
Find all posts by this user
Quote this message in a reply
12-28-2013, 11:11 AM
Post: #9
RE: God Eater2 [NPJH50832]
for god eater2 ,JPCSP or PPSSPP may can not read the savedata from PSP, so I try get a decode type savedata use MagicSave, but fail. Then I try copy my PPSSPP savedate to PSP when PSP is standby, make PSP save in my PPSSPP savedata. It work.
For DLC, JPCSP or PPSSPP can't not read it.

sorry for my bad english.
Find all posts by this user
Quote this message in a reply
01-13-2014, 08:15 PM
Post: #10
RE: God Eater2 [NPJH50832]
In r3435 I've added major optimizations and improvements for several key features of encryption/decryption.
I would really appreciate if someone could test again the several versions of this game.
The unmapped import this game is calling is really important and one of the main issues. It should be easy to implement since ModuleMgrForUser_F2D8D1B4 is identical to sceKernelLoadModuleNpDrm, but the SPRX files must be decrypted with a PSP. The tag code used in SPRX files corresponds to a key that is not known. The same applies to the key used in patches (PBOOT.PBP), which could have support in JPCSP if they could be decrypted.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)