RE: God Eater2 [NPJH50832] - Zekro - 01-14-2014
So how do we decrypt the files on psp?I want this game to work on jpcsp since lately my analog stick is going crazy
RE: God Eater2 [NPJH50832] - Hykem - 01-14-2014
(01-14-2014, 09:39 AM)Zekro Wrote: So how do we decrypt the files on psp?I want this game to work on jpcsp since lately my analog stick is going crazy
In theory, you should be able to decrypt SPRX files with PSPCipher. Try editing a SPRX file with an hex editor and you will see two headers: PSPEDAT (used for EDAT encryption) and ~PSP (used for PRX encryption, should be at offset 0x90).
Remove the PSPEDAT header and try decrypting it. I'm not sure if this method works for all SPRX files (there could be an extra encryption layer after processing the PRX), but I've already tested a few that worked.
I'll add the ability to load decrypted SPRX files externally so this can be properly tested.
RE: God Eater2 [NPJH50832] - thelight - 01-14-2014
(01-14-2014, 09:39 AM)Zekro Wrote: So how do we decrypt the files on psp?I want this game to work on jpcsp since lately my analog stick is going crazy
I am onelight, I want tell you, you can try NPdecrypter plugin (DLC decrypter).
but my reply is deleted. and I am bannd. That is why I use the name thelight now.
RE: God Eater2 [NPJH50832] - BlackDaemon - 01-14-2014
thelight, again Akismet antispam "false positive". Ban lifted.
RE: God Eater2 [NPJH50832] - onelight - 01-15-2014
(01-14-2014, 05:25 PM)BlackDaemon Wrote: thelight, again Akismet antispam "false positive". Ban lifted.
Think you.
RE: God Eater2 [NPJH50832] - onelight - 01-20-2014
My friend oscarwty tell me, she had use NPdecrypter plugin decrypt the DLC, but jpcsp still can not read it
Code: Running Jpcsp 64bit...
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Unknown Source)
at java.nio.HeapByteBuffer.get(Unknown Source)
at jpcsp.util.Utilities.getUnsignedByte(Utilities.java:220)
at jpcsp.util.Utilities.readWord(Utilities.java:241)
at jpcsp.format.Elf32SectionHeader.<i
nit>(Elf32SectionHeader.java:74)
at jpcsp.format.Elf32.loadSectionHeaders(Elf32.java:92)
at jpcsp.format.Elf32.<init>(Elf32.java:49)
at jpcsp.Loader.LoadELF(Loader.java:340)
at jpcsp.Loader.LoadModule(Loader.java:174)
at jpcsp.Emulator.load(Emula
tor.java:157)
at jpcsp.Emulator.load(Emulator.java:150)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1843)
at jpcsp.MainGUI.loadUMDGame(MainGUI.java:2002)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1877)
at jpcsp.MainGUI$RecentElementActionListener.actionPer
formed(MainGUI.java:3082)
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.D
efaultButtonModel.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.dispatchEve
ntImpl(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.processMouseEv
ent(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)
a
t java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Nativ
e Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Sour
ce)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter
s(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)
btw thelight is banned this time.
RE: God Eater2 [NPJH50832] - onelight - 01-20-2014
PPSSPP can run GE2 1.10 if you have decrypt DLC
but the game stop running after this picture
can move or PPSSPP will stop
PPSSPP log
GE2 1.10 ppsspplog.zip (Size: 98.22 KB / Downloads: 220)
more picture
RE: God Eater2 [NPJH50832] - Hykem - 01-20-2014
I've fixed the PRX program header relocation type 0x700000A1 in r3440 (I believe this game uses it for SPRX). Could your friend test it again please? Thanks!
RE: God Eater2 [NPJH50832] - onelight - 01-21-2014
DLC not work same error
Code: Running Jpcsp 64bit...
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Unknown Source)
at java.nio.HeapByteBuffer.get(Unknown Source)
at jpcsp.util.Utilities.getUnsignedByte(Utilities.java:220)
at jpcsp.util.Utilities.readWord(Utilities.java:241)
at jpcsp.format.Elf32SectionHeader.<i
nit>(Elf32SectionHeader.java:74)
at jpcsp.format.Elf32.loadSectionHeaders(Elf32.java:92)
at jpcsp.format.Elf32.<init>(Elf32.java:49)
at jpcsp.Loader.LoadELF(Loader.java:340)
at jpcsp.Loader.LoadModule(Loader.java:174)
at jpcsp.Emulator.load(Emula
tor.java:157)
at jpcsp.Emulator.load(Emulator.java:150)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1843)
at jpcsp.MainGUI.loadUMDGame(MainGUI.java:2002)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1877)
at jpcsp.MainGUI$RecentElementActionListener.actionPer
formed(MainGUI.java:3081)
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.D
efaultButtonModel.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.dispatchEve
ntImpl(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.processMouseEv
ent(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)
a
t java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Nativ
e Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Sour
ce)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter
s(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)
RE: God Eater2 [NPJH50832] - Hykem - 01-21-2014
(01-21-2014, 12:32 AM)onelight Wrote: DLC not work same error
Code: Running Jpcsp 64bit...
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Unknown Source)
at java.nio.HeapByteBuffer.get(Unknown Source)
at jpcsp.util.Utilities.getUnsignedByte(Utilities.java:220)
at jpcsp.util.Utilities.readWord(Utilities.java:241)
at jpcsp.format.Elf32SectionHeader.<i
nit>(Elf32SectionHeader.java:74)
at jpcsp.format.Elf32.loadSectionHeaders(Elf32.java:92)
at jpcsp.format.Elf32.<init>(Elf32.java:49)
at jpcsp.Loader.LoadELF(Loader.java:340)
at jpcsp.Loader.LoadModule(Loader.java:174)
at jpcsp.Emulator.load(Emula
tor.java:157)
at jpcsp.Emulator.load(Emulator.java:150)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1843)
at jpcsp.MainGUI.loadUMDGame(MainGUI.java:2002)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1877)
at jpcsp.MainGUI$RecentElementActionListener.actionPer
formed(MainGUI.java:3081)
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.D
efaultButtonModel.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.dispatchEve
ntImpl(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.processMouseEv
ent(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)
a
t java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Nativ
e Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Sour
ce)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter
s(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)
Ahh, thanks. It appears this ELF file is missing one field of the section header. I'll have to add an extra check to ignore this case.
|