Sooo... I made some new experiences.
When removing the Shadowhelper the game runs fine. Most of the time it runs with 160 FPS, but sometimes its only 50 FPS. Thats really strange, too.
I have tested it over 10 times without problems, and after that another crash happened and I got another error log:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0073fe3a, pid=2336, tid=4376
#
# JRE version: 7.0_01-b08
# Java VM: Java HotSpot(TM) Client VM (21.1-b02 mixed mode, sharing windows-x86 )
# Problematic frame:
# C 0x0073fe3a
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
--------------- T H R E A D ---------------
Current thread (0x048a7c00): JavaThread "AWT-EventQueue-0" [_thread_in_native, id=4376, stack(0x05400000,0x05450000)]
siginfo: ExceptionCode=0xc0000005, reading address 0x0227b000
Registers:
EAX=0x0da42a30, EBX=0x04bc0000, ECX=0x00000af4, EDX=0x0000019f
ESP=0x0544da6c, EBP=0x3e500000, ESI=0x0227b000, EDI=0x3dd80000
EIP=0x0073fe3a, EFLAGS=0x00010216
Top of Stack: (sp=0x0544da6c)
0x0544da6c: 06290020 04bc0000 00000c93 0544dab4
0x0544da7c: 607e2974 04bc0000 0da1c4d0 00000000
0x0544da8c: 00000c93 04bc0000 06290020 00000000
0x0544da9c: 04be7198 04bc0000 06290020 00000000
0x0544daac: 0da1c4d0 00000000 0544dad4 607e2c02
0x0544dabc: 00bc0000 00000004 00000000 00000c93
0x0544dacc: 00000004 04bc0000 0544daf8 6001b6e7
0x0544dadc: 04bc0000 00000004 00000000 00000c93
Instructions: (pc=0x0073fe3a)
0x0073fe1a: 01 00 00 8d 34 ce 8b 3e 8b 6e 04 89 78 18 89 68
0x0073fe2a: 1c 8b 35 d0 79 be 04 8b b6 64 01 00 00 8d 34 ce
0x0073fe3a: 8b 3e 8b 6e 04 89 78 20 89 68 24 8b 35 d0 79 be
0x0073fe4a: 04 8b b6 90 01 00 00 8d 34 ce 8b 3e 8b 6e 04 89
Register to memory mapping:
EAX=0x0da42a30 is an unknown value
EBX=0x04bc0000 is pointing into the stack for thread: 0x04871800
ECX=0x00000af4 is an unknown value
EDX=0x0000019f is an unknown value
ESP=0x0544da6c is pointing into the stack for thread: 0x048a7c00
EBP=0x3e500000 is an unknown value
ESI=0x0227b000 is an unknown value
EDI=0x3dd80000 is an unknown value
Stack: [0x05400000,0x05450000], sp=0x0544da6c, free space=310k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x0073fe3a
[error occurred during error reporting (printing native stack), id 0xc0000005]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J org.lwjgl.opengl.GL11.nglDrawArrays(IIIJ)V
J org.lwjgl.opengl.GL11.glDrawArrays(III)V
J com.threed.jpct.CompiledInstance.render(ILcom/threed/jpct/GLBase;Ljava/nio/FloatBuffer;[FZLcom/threed/jpct/Camera;[[FZ[Ljava/lang/Object;)V
J com.threed.jpct.GLRenderer.drawVertexArray(Lcom/threed/jpct/VisList;IILcom/threed/jpct/FrameBuffer;Lcom/threed/jpct/World;)V
j com.threed.jpct.World.draw(Lcom/threed/jpct/FrameBuffer;ZIII)V+438
j com.threed.jpct.World.draw(Lcom/threed/jpct/FrameBuffer;ZI)V+12
j com.threed.jpct.World.draw(Lcom/threed/jpct/FrameBuffer;)V+4
j main.GraphicController.gameLoop()V+110
j main.GraphicController.start()V+1
j main.Start.start()V+25
j main.Start.actionPerformed(Ljava/awt/event/ActionEvent;)V+18
j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j javax.swing.DefaultButtonModel.setPressed(Z)V+117
j javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35
j java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23
j java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+581
j java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+42
j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V+327
j java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139
j java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
j java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+12
j java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19
j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j java.awt.EventQueue.access$000(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j java.awt.EventQueue$3.run()Ljava/lang/Void;+12
j java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
j java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
j java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+245
j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x04908800 JavaThread "TimerQueue" daemon [_thread_blocked, id=4560, stack(0x05760000,0x057b0000)]
0x00199800 JavaThread "DestroyJavaVM" [_thread_blocked, id=4152, stack(0x02140000,0x02190000)]
=>0x048a7c00 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=4376, stack(0x05400000,0x05450000)]
0x04878800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=3116, stack(0x04c90000,0x04ce0000)]
0x04878000 JavaThread "AWT-Shutdown" [_thread_blocked, id=4980, stack(0x04780000,0x047d0000)]
0x04871800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=4288, stack(0x04b70000,0x04bc0000)]
0x0225c000 JavaThread "Service Thread" daemon [_thread_blocked, id=1312, stack(0x046b0000,0x04700000)]
0x02257000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=4516, stack(0x04700000,0x04750000)]
0x02255c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=1684, stack(0x04630000,0x04680000)]
0x02252800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4740, stack(0x04470000,0x044c0000)]
0x02247c00 JavaThread "Finalizer" daemon [_thread_blocked, id=1664, stack(0x04590000,0x045e0000)]
0x02246000 JavaThread "Reference Handler" daemon [_thread_blocked, id=4276, stack(0x042c0000,0x04310000)]
Other Threads:
0x02243800 VMThread [stack: 0x04350000,0x043a0000] [id=2252]
0x0226e800 WatcherThread [stack: 0x045e0000,0x04630000] [id=4016]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 78656K, used 59119K [0x243e0000, 0x29930000, 0x29930000)
eden space 69952K, 82% used [0x243e0000, 0x27c61f70, 0x28830000)
from space 8704K, 14% used [0x290b0000, 0x291e9f40, 0x29930000)
to space 8704K, 0% used [0x28830000, 0x28830000, 0x290b0000)
tenured generation total 174784K, used 139904K [0x29930000, 0x343e0000, 0x343e0000)
the space 174784K, 80% used [0x29930000, 0x321d01b0, 0x321d0200, 0x343e0000)
compacting perm gen total 12288K, used 2718K [0x343e0000, 0x34fe0000, 0x383e0000)
the space 12288K, 22% used [0x343e0000, 0x346879f0, 0x34687a00, 0x34fe0000)
ro space 10240K, 42% used [0x383e0000, 0x3881c7b0, 0x3881c800, 0x38de0000)
rw space 12288K, 53% used [0x38de0000, 0x39458210, 0x39458400, 0x399e0000)
Code Cache [0x02290000, 0x02620000, 0x04290000)
total_blobs=992 nmethods=669 adapters=256 free_code_cache=29121Kb largest_free_block=29820032
Dynamic libraries:
0x00040000 - 0x0006f000 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
0x77190000 - 0x77310000 C:\Windows\SysWOW64\ntdll.dll
0x74e20000 - 0x74f20000 C:\Windows\syswow64\kernel32.dll
0x75240000 - 0x75286000 C:\Windows\syswow64\KERNELBASE.dll
0x768a0000 - 0x76940000 C:\Windows\syswow64\ADVAPI32.dll
0x766b0000 - 0x7675c000 C:\Windows\syswow64\msvcrt.dll
0x750d0000 - 0x750e9000 C:\Windows\SysWOW64\sechost.dll
0x76a40000 - 0x76b30000 C:\Windows\syswow64\RPCRT4.dll
0x74d00000 - 0x74d60000 C:\Windows\syswow64\SspiCli.dll
0x74cf0000 - 0x74cfc000 C:\Windows\syswow64\CRYPTBASE.dll
0x76940000 - 0x76a40000 C:\Windows\syswow64\USER32.dll
0x76760000 - 0x767f0000 C:\Windows\syswow64\GDI32.dll
0x75290000 - 0x7529a000 C:\Windows\syswow64\LPK.dll
0x76270000 - 0x7630d000 C:\Windows\syswow64\USP10.dll
0x72350000 - 0x724ee000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16385_none_421189da2b7fabfc\COMCTL32.dll
0x752a0000 - 0x752f7000 C:\Windows\syswow64\SHLWAPI.dll
0x75130000 - 0x75190000 C:\Windows\system32\IMM32.DLL
0x76cc0000 - 0x76d8c000 C:\Windows\syswow64\MSCTF.dll
0x74b80000 - 0x74bb6000 C:\Windows\SysWOW64\nvinit.dll
0x0f000000 - 0x0f006000 C:\Program Files (x86)\NVIDIA Corporation\CoProcManager\_etoured.dll
0x747a0000 - 0x747dd000 C:\Program Files (x86)\NVIDIA Corporation\CoProcManager\nvd3d9wrap.dll
0x76510000 - 0x766ad000 C:\Windows\syswow64\SETUPAPI.dll
0x76c90000 - 0x76cb7000 C:\Windows\syswow64\CFGMGR32.dll
0x74d90000 - 0x74e1f000 C:\Windows\syswow64\OLEAUT32.dll
0x76b30000 - 0x76c8c000 C:\Windows\syswow64\ole32.dll
0x75190000 - 0x751a2000 C:\Windows\syswow64\DEVOBJ.dll
0x74760000 - 0x7479b000 C:\Program Files (x86)\NVIDIA Corporation\CoProcManager\nvdxgiwrap.dll
0x65be0000 - 0x65c9e000 C:\Program Files (x86)\Java\jre7\bin\msvcr100.dll
0x669d0000 - 0x66cf1000 C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
0x71e90000 - 0x71e97000 C:\Windows\system32\WSOCK32.dll
0x750f0000 - 0x75125000 C:\Windows\syswow64\WS2_32.dll
0x75510000 - 0x75516000 C:\Windows\syswow64\NSI.dll
0x71e50000 - 0x71e82000 C:\Windows\system32\WINMM.dll
0x74fa0000 - 0x74fa5000 C:\Windows\syswow64\PSAPI.DLL
0x6da30000 - 0x6da3c000 C:\Program Files (x86)\Java\jre7\bin\verify.dll
0x6d440000 - 0x6d460000 C:\Program Files (x86)\Java\jre7\bin\java.dll
0x6d420000 - 0x6d433000 C:\Program Files (x86)\Java\jre7\bin\zip.dll
0x66ee0000 - 0x67022000 C:\Program Files (x86)\Java\jre7\bin\awt.dll
0x738f0000 - 0x73903000 C:\Windows\system32\DWMAPI.DLL
0x746e0000 - 0x74760000 C:\Windows\system32\uxtheme.dll
0x75520000 - 0x76169000 C:\Windows\syswow64\SHELL32.dll
0x6d230000 - 0x6d25a000 C:\Program Files (x86)\Java\jre7\bin\fontmanager.dll
0x6d400000 - 0x6d414000 C:\Program Files (x86)\Java\jre7\bin\net.dll
0x6c5e0000 - 0x6c61c000 C:\Windows\system32\mswsock.dll
0x71ea0000 - 0x71ea6000 C:\Windows\System32\wship6.dll
0x6d3c0000 - 0x6d3cf000 C:\Program Files (x86)\Java\jre7\bin\nio.dll
0x6cb30000 - 0x6cb61000 C:\Program Files (x86)\Java\jre7\bin\t2k.dll
0x6d370000 - 0x6d395000 C:\Program Files (x86)\Java\jre7\bin\jpeg.dll
0x10000000 - 0x10073000 E:\workspace\RPGExample\lwjgl.dll
0x6ca60000 - 0x6cb28000 C:\Windows\system32\OPENGL32.dll
0x6d1d0000 - 0x6d1f2000 C:\Windows\system32\GLU32.dll
0x6a830000 - 0x6a917000 C:\Windows\system32\DDRAW.dll
0x6d1c0000 - 0x6d1c6000 C:\Windows\system32\DCIMAN32.dll
0x74c20000 - 0x74c29000 C:\Windows\system32\VERSION.dll
0x74d60000 - 0x74d8d000 C:\Windows\syswow64\WINTRUST.dll
0x74fb0000 - 0x750cc000 C:\Windows\syswow64\CRYPT32.dll
0x75390000 - 0x7539c000 C:\Windows\syswow64\MSASN1.dll
0x5feb0000 - 0x610d5000 C:\Windows\system32\nvoglv32.DLL
0x63560000 - 0x635d9000 C:\Windows\system32\mscms.dll
0x71f30000 - 0x71f47000 C:\Windows\system32\USERENV.dll
0x73640000 - 0x7364b000 C:\Windows\system32\profapi.dll
0x6dab0000 - 0x6dae8000 C:\Windows\system32\icm32.dll
0x08b40000 - 0x08f87000 C:\Windows\system32\igd10umd32.dll
0x645c0000 - 0x646ab000 C:\Windows\system32\dbghelp.dll
VM Arguments:
jvm_args: -Dfile.encoding=Cp1252
java_command: main.Start
Launcher Type: SUN_STANDARD
Environment Variables:
PATH=C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java/jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;ommonProgramFiles\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;D:\Program Files\eclipse;
USERNAME=Marlon
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
--------------- S Y S T E M ---------------
OS: Windows 7 , 64 bit Build 7600
CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 37 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht
Memory: 4k page, physical 3986864k(1663228k free), swap 7971832k(5051744k free)
vm_info: Java HotSpot(TM) Client VM (21.1-b02) for windows-x86 JRE (1.7.0_01-b08), built on Oct 3 2011 02:11:36 by "java_re" with unknown MS VC++:1600
time: Fri Nov 25 01:00:55 2011
elapsed time: 10 seconds
What does that mean? Is this a typical 64 Bit problem?
This seems to be the key line: org.lwjgl.opengl.GL11.nglDrawArrays(IIIJ)V