(01-15-2011, 10:50 PM)BlackDaemon Wrote: So, my first tests, based on God of War: Chains of Olympus - USA - UCUS98653 [Encrypted].
r1950
Running with dynarec compiler (log level set to OFF)
Compability options used: Use Shaders, Use Media Engine, Decode audio files with SonicStage
#default -> private int methodMaxInstructions = 3000;
run1: 11-12 fps
run2: 11-13 fps
run3: 11-13 fps
#mod1 [crash before intros] -> private int methodMaxInstructions = 50;
Code:Exception in thread "user_main" java.lang.VerifyError: (class: _S1_2_88232F4, method: s8823c48 signature: ()V) Register 0 contains wrong type
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:486)
at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:294)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:349)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:324)
at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at _S1_2_8807FAC.s(_S1_2_8807FAC.java:12)
at _S1_2_8A62CA4.s(_S1_2_8A62CA4.java:60)
at _S1_2_8A62D04.s(_S1_2_8A62D04.java:36)
at _S1_2_882FFC8.s882ffc8(_S1_2_882FFC8.java:56)
at _S1_2_882FFC8.s(_S1_2_882FFC8.java:0)
at _S1_2_8A4C648.s(_S1_2_8A4C648.java:104)
at _S1_2_880514C.s88051d4(_S1_2_880514C.java:148)
at _S1_2_880514C.s(_S1_2_880514C.java:136)
at _S1_2_8804110.s(_S1_2_8804110.java:12)
at _S1_2_8804180.s(_S1_2_8804180.java:12)
at _S1_2_88C0ECC.s88c0ecc(_S1_2_88C0ECC.java:72)
at _S1_2_88C0ECC.s(_S1_2_88C0ECC.java:0)
at _S1_2_88C3798.s(_S1_2_88C3798.java:16)
at _S1_2_88C3798.exec(_S1_2_88C3798.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:113)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:192)
at _S1_2_8804000.s(_S1_2_8804000.java:212)
at _S1_2_880A4D0.s(_S1_2_880A4D0.java:60)
at _S1_2_8807CB8.s8807dc0(_S1_2_8807CB8.java:268)
at _S1_2_8807CB8.s(_S1_2_8807CB8.java:264)
at _S1_2_8807CB8.exec(_S1_2_8807CB8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:693)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:47)
#mod2 (crash before intros) -> private int methodMaxInstructions = 100;
Code:Exception in thread "user_main" java.lang.VerifyError: (class: _S1_2_88232F4, method: s8823c48 signature: ()V) Register 0 contains wrong type
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at jpcsp.Allegrex.compiler.CodeBlock.getExecutable(CodeBlock.java:486)
at jpcsp.Allegrex.compiler.Compiler.analyse(Compiler.java:294)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:349)
at jpcsp.Allegrex.compiler.Compiler.compile(Compiler.java:324)
at jpcsp.Allegrex.compiler.CompilerClassLoader.findClass(CompilerClassLoader.java:50)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at _S1_2_8807FAC.s(_S1_2_8807FAC.java:12)
at _S1_2_8A62CA4.s(_S1_2_8A62CA4.java:60)
at _S1_2_8A62D04.s(_S1_2_8A62D04.java:36)
at _S1_2_882FFC8.s(_S1_2_882FFC8.java:56)
at _S1_2_8A4C648.s(_S1_2_8A4C648.java:104)
at _S1_2_880514C.s88051d4(_S1_2_880514C.java:148)
at _S1_2_880514C.s(_S1_2_880514C.java:136)
at _S1_2_8804110.s(_S1_2_8804110.java:12)
at _S1_2_8804180.s(_S1_2_8804180.java:12)
at _S1_2_88C0ECC.s(_S1_2_88C0ECC.java:72)
at _S1_2_88C3798.s(_S1_2_88C3798.java:16)
at _S1_2_88C3798.exec(_S1_2_88C3798.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:113)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:192)
at _S1_2_8804000.s(_S1_2_8804000.java:212)
at _S1_2_880A4D0.s(_S1_2_880A4D0.java:60)
at _S1_2_8807CB8.s(_S1_2_8807CB8.java:268)
at _S1_2_8807CB8.exec(_S1_2_8807CB8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.runThread(RuntimeContext.java:693)
at jpcsp.Allegrex.compiler.RuntimeThread.run(RuntimeThread.java:47)
#mod3 -> private int methodMaxInstructions = 500;
run1: 11-13 fps
run2: 11-13 fps
run3: 11-13 fps
Prince of Persia - Revelations - USA - ULUS10063
r1950
Running with dynarec compiler (log level set to OFF)
Compability options used: Use Shaders
#default -> private int methodMaxInstructions = 3000;
run1: 9-10 fps
run2: 9-10 fps
run3: 9-10 fps
#mod1 -> private int methodMaxInstructions = 50;
run1: 9-10 fps
run2: 9-10 fps
run3: 9-10 fps
#mod2 -> private int methodMaxInstructions = 100;
run1: 9-10 fps
run2: 9-10 fps
run3: 9-10 fps
#mod3 -> private int methodMaxInstructions = 500;
run1: 9-10 fps
run2: 9-10 fps
run3: 9-10 fps
I tested these settings a while ago (maybe mid-December) and for me it does not improve the overall fps but more the response times during the "loading" sequences. I also experienced crashes with 50 and/or 100. Can't test until 6-7 hours from now but will try some new test runs then.
JPCSP games tested with Athlon X2 4850e, 4 GB RAM, Radeon HD 3300 (onboard), OpenGL: 3.3.11653, Windows XP SP3 32-bit
PPSSPP games tested with Intel i3, 4 GB RAM, Intel HD Graphics 2000 (onboard), OpenGL: 3.1.0 Build 6.14.10.5421, Windows XP SP3 32-bit
PPSSPP games tested with Intel i3, 4 GB RAM, Intel HD Graphics 2000 (onboard), OpenGL: 3.1.0 Build 6.14.10.5421, Windows XP SP3 32-bit