OSRS-Environment-Exporter icon indicating copy to clipboard operation
OSRS-Environment-Exporter copied to clipboard

[BUG] Crash upon loading 2024-09-11-rev225 on older hardware

Open SingeStheos opened this issue 1 year ago • 0 comments

  • [x] I am using the latest version of the exporter

Bug description

I run Windows 10 on a Dell Latitude E6430s and receive OpenGL and Buffer Underflow errors while proceeding from cache screen to map editor. Console output is attached below.

Steps to reproduce

  1. Emulating an i3 seems to be overkill, so using 4GB of memory on a GPU-free system seems better.
  2. Latest version of the exporter, latest cache, go right to the Launch button, it opens the window for the editor then crashes.

The current behavior

An immediate crash without any window or exception, console output closes soon after.

The expected behavior

The map editor should open and allow me to choose which chunk to load.

Console output

Here is my full console output, from being opened to crashing. I hope this helps.

java.nio.BufferUnderflowException at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:707) at java.base/java.nio.HeapByteBuffer.getShort(HeapByteBuffer.java:383) at cache.utils.ByteBufferExtKt.readUnsignedShort(ByteBufferExt.kt:25) at cache.loaders.ObjectLoader.processOp(ObjectLoader.kt:71) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:58) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:46) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:39) at cache.loaders.ThreadsafeLazyLoader.get(ThreadsafeLazyLoader.kt:19) at models.scene.SceneRegionBuilder.loadRegion(SceneRegionBuilder.kt:276) at models.scene.Scene$loadRegions$1.invoke(Scene.kt:86) at models.scene.Scene$loadRegions$1.invoke(Scene.kt:78) at models.scene.Scene.onAnotherThreadCancellable$lambda-10(Scene.kt:115) at java.base/java.lang.Thread.run(Thread.java:842) 18:49:42.009 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 7 18:49:42.020 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 16 18:49:42.021 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 234 18:49:42.142 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 4 18:49:42.167 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 8 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 104 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 12 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 8 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 12 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 9 18:49:42.168 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 9 18:49:42.171 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 107 18:49:42.176 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 6 18:49:42.179 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 16 java.nio.BufferUnderflowException at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:699) at java.base/java.nio.HeapByteBuffer.get(HeapByteBuffer.java:165) at cache.utils.ByteBufferExtKt.readUnsignedByte(ByteBufferExt.kt:29) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:54) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:46) at cache.loaders.ObjectLoader.load(ObjectLoader.kt:39) at cache.loaders.ThreadsafeLazyLoader.get(ThreadsafeLazyLoader.kt:19) at models.scene.SceneRegionBuilder.loadRegion(SceneRegionBuilder.kt:276) at models.scene.Scene$loadRegions$1.invoke(Scene.kt:86) at models.scene.Scene$loadRegions$1.invoke(Scene.kt:78) at models.scene.Scene.onAnotherThreadCancellable$lambda-10(Scene.kt:115) at java.base/java.lang.Thread.run(Thread.java:842) 18:49:42.215 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 3 18:49:42.215 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 12 18:49:42.216 [Thread-3] WARN cache.loaders.ObjectLoader - Unrecognized opcode: 107 FATAL ERROR in native method: Thread[Animator,6,main]: No context is current or a function that is not available in the current context was called. The JVM will abort execution. at org.lwjgl.opengl.GL42C.glMemoryBarrier(Native Method) at controllers.worldRenderer.GLSLPriorityRenderer.produceVertices(GLSLPriorityRenderer.kt:245) at controllers.worldRenderer.Renderer.display(Renderer.kt:315) at controllers.worldRenderer.Renderer$initCanvas$glCanvas$1.paintGL(Renderer.kt:118) at org.lwjgl.opengl.awt.AWTGLCanvas.render(AWTGLCanvas.java:126) at controllers.worldRenderer.helpers.Animator$HiResTimerRunnable.callRender(Animator.kt:87) at controllers.worldRenderer.helpers.Animator$HiResTimerRunnable.run(Animator.kt:42) at java.lang.Thread.run([email protected]/Thread.java:842)

SingeStheos avatar Sep 13 '24 23:09 SingeStheos