I'm testing this game again in r3127 and with the right settings, it's 100% playable!
To play it at 30+ FPS, these are the best settings:
Options >
- Clock Speed= 300%
Options >
- Configuration >
- - Compiler >
- - - Disable Output profiler and set Method Size to 50
Options >
- Configuration >
- - Media >
- - - Disable Media Engine (it removes the intro video but, everything else works and it's faster!)
While I was playing, I found this error:
Code:
Running Jpcsp 64bit...
java.lang.ArrayIndexOutOfBoundsException: 201326594
at _S1_2_88772FC.s8877444(_S1_2_88772FC.java:332)
at _S1_2_88772FC.s(_S1_2_88772FC.java:328)
at _S1_2_8870BF8.s(_S1_2_8870BF8.java:20)
at _S1_2_8934148.s(_S1_2_8934148.java:48)
at _S1_2_8849B9C.s(_S1_2_8849B9C.java:148)
at _S1_2_8849B9C.exec(_S1_2_8849B9C.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:157)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:210)
at _S1_2_883245C.s88324c0(_S1_2_883245C.java:128)
at _S1_2_883245C.s(_S1_2_883245C.java:100)
at _S1_2_882D230.s882d36c(_S1_2_882D230.java:320)
at _S1_2_882D230.s(_S1_2_882D230.java:316)
at _S1_2_883F100.s883f1fc(_S1_2_883F100.java:336)
at _S1_2_883F100.s(_S1_2_883F100.java:252)
at _S1_2_883E488.s(_S1_2_883E488.java:8)
at _S1_2_883E488.exec(_S1_2_883E488.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:157)
at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:189)
at _S1_2_881EB78.s881ee30(_S1_2_881EB78.java:720)
at _S1_2_881EB78.s(_S1_2_881EB78.java:696)
at _S1_2_881EB78.exec(_S1_2_881EB78.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:157)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:210)
at _S1_2_887B988.s887bcf8(_S1_2_887B988.java:896)
at _S1_2_887B988.s(_S1_2_887B988.java:880)
at _S1_2_887B988.exec(_S1_2_887B988.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:157)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:210)
at _S1_2_8880360.s(_S1_2_8880360.java:40)
at _S1_2_8880360.exec(_S1_2_8880360.java)
at jpcsp.Allegrex.compiler.RuntimeContext.execWithReturnAddress(RuntimeContext.java:668)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:709)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:50)
Log.7z (Size: 7.18 KB / Downloads: 144)
I tried a second test doing different things in the game and when I tried to save, this error happened:
Code:
Running Jpcsp 64bit...
java.lang.ArrayIndexOutOfBoundsException: 268435455
at _S1_2_88138FC.s8813d80(_S1_2_88138FC.java:1172)
at _S1_2_88138FC.s(_S1_2_88138FC.java:1156)
at _S1_2_886DD90.s886dea8(_S1_2_886DD90.java:284)
at _S1_2_886DD90.s(_S1_2_886DD90.java:280)
at _S1_2_886DD90.exec(_S1_2_886DD90.java)
at jpcsp.Allegrex.compiler.RuntimeContext.execWithReturnAddress(RuntimeContext.java:668)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:709)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:50)
Log2.7z (Size: 5.09 KB / Downloads: 170)
Ok now something new happened, I ran a third test and this time for some reason it didn't even load the game:
Code:
Running Jpcsp 64bit...
java.lang.NullPointerException
at org.lwjgl.opengl.GL15.glDeleteBuffers(GL15.java:98)
at jpcsp.graphics.RE.RenderingEngineLwjgl15.deleteBuffer(RenderingEngineLwjgl15.java:42)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.deleteBuffer(BaseRenderingEngineProxy.java:502)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.deleteBuffer(BaseRenderingEngineProxy.java:502)
at jpcsp.graphics.RE.StateProxy.deleteBuffer(StateProxy.java:735)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.deleteBuffer(BaseRenderingEngineProxy.java:502)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.deleteBuffer(BaseRenderingEngineProxy.java:502)
at jpcsp.graphics.RE.buffer.BufferManagerVBO.deleteBuffer(BufferManagerVBO.java:79)
at jpcsp.graphics.VideoEngine.stop(VideoEngine.java:533)
at jpcsp.HLE.modules150.sceDisplay.stop(sceDisplay.java:898)
at jpcsp.HLE.modules.HLEModuleManager.stopModules(HLEModuleManager.java:416)
at jpcsp.Emulator.initNewPsp(Emulator.java:207)
at jpcsp.Emulator.load(Emulator.java:153)
at jpcsp.Emulator.load(Emulator.java:148)
at jpcsp.MainGUI.loadUnpackedUMD(MainGUI.java:1743)
at jpcsp.MainGUI.loadUMDGame(MainGUI.java:1852)
at jpcsp.MainGUI.loadUMD(MainGUI.java:1757)
at jpcsp.GUI.UmdBrowser.loadSelectedfile(UmdBrowser.java:674)
at jpcsp.GUI.UmdBrowser.access$1000(UmdBrowser.java:83)
at jpcsp.GUI.UmdBrowser$4.actionPerformed(UmdBrowser.java:384)
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 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$200(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 Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
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 Source)
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.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:1662)
at jpcsp.MainGUI.access$400(MainGUI.java:111)
at jpcsp.MainGUI$5.actionPerformed(MainGUI.java:402)
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(UnknownSource)
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$200(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 Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
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 Source)
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)
The cause might be related to a 392 MB file:
...\JPCSP\ms0\PSP\SAVEDATA\ULJS00458DAT\RES.DAT
It was generated when in the previous test, I tried to install an extra feature of the game, clicking the bottom-right option in main menu.
Log3.7z (Size: 3.8 KB / Downloads: 180)
After removing the 392 MB .DAT file, it was loaded correctly.