• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!
  • Hello [name]! Thanks for joining the GMC. Before making any posts in the Tech Support forum, can we suggest you read the forum rules? These are simple guidelines that we ask you to follow so that you can get the best help possible for your issue.

Android Android Crash on Startup after 2.3 update

Still57

Member
Hey everyone, on android after the 2.3 update our game keeps crashing right after the splash screen. This issue did not happen on 2.2.5. The game builds fine on both versions of gamemaker but just crashes on 2.3. We have went through the required sdk's, tried building with no extensions, reinstalled gamemaker but nothing has worked. We are really stuck here and don't know what to do so if anyone could help that would be awesome. The details of our configuration our below.

Running windows 10
GMS IDE version 2.3.0.529
GMS Runtime version 2.3.0.401

Android NDK 20.0.5594770
Android build tools 28.0.3 (we also tried with 29.0.2)
Android Support Library 29.0.0
Target sdk 29
Minimum sdk 16
Compile sdk 29

Android test device running on Android 10

Here is the stack trace. It is actually very long and and repeats the same message over and over however but the forum didn't et me post it because it was too long. Any help is appreciated, we are really stuck here.


Code:
BUILD SUCCESSFUL in 3m 12s
54 actionable tasks: 54 executed


C:\WINDOWS\system32\cmd.exe DONE (0)
C:\WINDOWS\system32\subst.exe /d V:


C:\WINDOWS\system32\subst.exe DONE (0)
device

device

C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb -s "R9JN418GTAJ" uninstall com.still57.minesweeper
Success


C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb DONE (0)
C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb -s "R9JN418GTAJ" install -r "C:\Users\unald\Desktop\Minesweeper 3.apk"
Performing Streamed Install
Success


C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb DONE (0)
C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb -s "R9JN418GTAJ" shell am start -a android.intent.action.MAIN -n com.still57.minesweeper/.RunnerActivity
Starting: Intent { act=android.intent.action.MAIN cmp=com.still57.minesweeper/.RunnerActivity }


C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb DONE (0)
Igor complete.
C:\Users\unald\AppData\Local\Android\Sdk\platform-tools\adb -s "R9JN418GTAJ" logcat yoyo:V MoPub:V DEBUG:V Ads:V MillennialMediaSDK:V AndroidRuntime:V GAV4:V *:S
--------- beginning of crash
09-03 09:53:34.120 27548 27548 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-03 09:53:34.121 27548 27548 F DEBUG   : Build fingerprint: 'samsung/a11qnntur/a11q:10/QP1A.190711.020/A115FXXU1ATG1:user/release-keys'
09-03 09:53:34.121 27548 27548 F DEBUG   : Revision: '0'
09-03 09:53:34.121 27548 27548 F DEBUG   : ABI: 'arm'
09-03 09:53:34.121 27548 27548 F DEBUG   : Timestamp: 2020-09-03 09:53:34+0300
09-03 09:53:34.121 27548 27548 F DEBUG   : pid: 27280, tid: 27369, name: GLThread 2386  >>> com.still57.minesweeper <<<
09-03 09:53:34.121 27548 27548 F DEBUG   : uid: 10208
09-03 09:53:34.121 27548 27548 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x5f
09-03 09:53:34.122 27548 27548 F DEBUG   : Cause: null pointer dereference
09-03 09:53:34.122 27548 27548 F DEBUG   :     r0  00000003  r1  01000001  r2  00fffffc  r3  b44edb00
09-03 09:53:34.122 27548 27548 F DEBUG   :     r4  b55ced48  r5  b3b8a1a0  r6  00000000  r7  00000000
09-03 09:53:34.122 27548 27548 F DEBUG   :     r8  00000003  r9  00000000  r10 b3b8a180  r11 b55ced20
09-03 09:53:34.122 27548 27548 F DEBUG   :     ip  b7bd4a98  sp  b55cece0  lr  b796dfd8  pc  b78bf06c
09-03 09:53:34.548 27548 27548 F DEBUG   :
09-03 09:53:34.548 27548 27548 F DEBUG   : backtrace:
09-03 09:53:34.549 27548 27548 F DEBUG   :       #00 pc 0021f06c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Array_DecRef(RefDynamicArrayOfRValue*)) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #01 pc 002cdfd4  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ReadValue(RValue&, CStream&, int)+444) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #02 pc 002d0910  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (CDS_List::ReadFromString(char const*, bool)+316) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #03 pc 0014b080  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (F_DsListRead(RValue&, CInstance*, CInstance*, int, RValue*)+152) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #04 pc 001292ec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoCallLibrary(unsigned int, unsigned char*, unsigned char const*, VMExec*)+388) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #05 pc 0012d66c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::ExecRelease(VMExec&, RValue*)+380) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #06 pc 0012d35c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::Exec(CCode*, YYObjectBase*, YYObjectBase*, RValue*, YYObjectBase*, int, RValue*, int, YYObjectBase*)+1700) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #07 pc 0010d240  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ExecuteIt(CInstance*, CInstance*, CCode*, RValue*, int)+292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #08 pc 0010d408  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Code_Execute(CInstance*, CInstance*, CCode*, RValue*, int)+20) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.549 27548 27548 F DEBUG   :       #09 pc 00270ebc  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartRoom(int, bool)+3728) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #10 pc 00272098  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartGame()+492) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #11 pc 00274454  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Run_Start()+44) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #12 pc 003a7dec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoTheWork()+116) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #13 pc 003a82b8  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (BeginToEnd()+884) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #14 pc 0039221c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Java_com_yoyogames_runner_RunnerJNILib_Startup+4292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #15 pc 00034ff1  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.odex (art_jni_trampoline+168)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #16 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #17 pc 00436c29  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+248) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #18 pc 000dffff  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+198) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #19 pc 00213875  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+280) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #20 pc 0020f18d  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+716) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.550 27548 27548 F DEBUG   :       #21 pc 0042e2ed  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+348) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #22 pc 000d2994  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #23 pc 0047b820  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.vdex (com.still57.minesweeper.DemoRenderer.onDrawFrame+484)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #24 pc 0042d4c7  /apex/com.android.runtime/lib/libart.so (MterpInvokeInterface+1542) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #25 pc 000d2a14  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #26 pc 0032e6ba  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+1086)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #27 pc 0042ddf3  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+962) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #28 pc 000d2914  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.551 27548 27548 F DEBUG   :       #29 pc 0032ecb4  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+48)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #30 pc 001eeb79  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12300415864749313106+192) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #31 pc 001f336b  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+126) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #32 pc 004205fd  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+852) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #33 pc 000dc5a1  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #34 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #35 pc 00436b15  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+252) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #36 pc 000dffeb  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+178) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #37 pc 00377a03  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #38 pc 0037878b  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+306) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #39 pc 003a9d8f  /apex/com.android.runtime/lib/libart.so (art::Thread::CreateCallback(void*)+986) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #40 pc 000a7917  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
09-03 09:53:34.552 27548 27548 F DEBUG   :       #41 pc 000611cf  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
09-03 09:54:46.254 27853 27853 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-03 09:54:46.255 27853 27853 F DEBUG   : Build fingerprint: 'samsung/a11qnntur/a11q:10/QP1A.190711.020/A115FXXU1ATG1:user/release-keys'
09-03 09:54:46.255 27853 27853 F DEBUG   : Revision: '0'
09-03 09:54:46.255 27853 27853 F DEBUG   : ABI: 'arm'
09-03 09:54:46.255 27853 27853 F DEBUG   : Timestamp: 2020-09-03 09:54:46+0300
09-03 09:54:46.255 27853 27853 F DEBUG   : pid: 27786, tid: 27829, name: GLThread 2433  >>> com.still57.minesweeper <<<
09-03 09:54:46.255 27853 27853 F DEBUG   : uid: 10208
09-03 09:54:46.255 27853 27853 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x5f
09-03 09:54:46.255 27853 27853 F DEBUG   : Cause: null pointer dereference
09-03 09:54:46.255 27853 27853 F DEBUG   :     r0  00000003  r1  01000001  r2  00fffffc  r3  b4675ec0
09-03 09:54:46.255 27853 27853 F DEBUG   :     r4  b5df9d48  r5  b00ec7e0  r6  00000000  r7  00000000
09-03 09:54:46.256 27853 27853 F DEBUG   :     r8  00000003  r9  00000000  r10 b00ec7c0  r11 b5df9d20
09-03 09:54:46.256 27853 27853 F DEBUG   :     ip  b737aa98  sp  b5df9ce0  lr  b7113fd8  pc  b706506c
09-03 09:54:46.529 27853 27853 F DEBUG   :
09-03 09:54:46.529 27853 27853 F DEBUG   : backtrace:
09-03 09:54:46.529 27853 27853 F DEBUG   :       #00 pc 0021f06c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Array_DecRef(RefDynamicArrayOfRValue*)) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #01 pc 002cdfd4  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ReadValue(RValue&, CStream&, int)+444) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #02 pc 002d0910  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (CDS_List::ReadFromString(char const*, bool)+316) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #03 pc 0014b080  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (F_DsListRead(RValue&, CInstance*, CInstance*, int, RValue*)+152) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #04 pc 001292ec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoCallLibrary(unsigned int, unsigned char*, unsigned char const*, VMExec*)+388) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #05 pc 0012d66c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::ExecRelease(VMExec&, RValue*)+380) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.529 27853 27853 F DEBUG   :       #06 pc 0012d35c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::Exec(CCode*, YYObjectBase*, YYObjectBase*, RValue*, YYObjectBase*, int, RValue*, int, YYObjectBase*)+1700) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #07 pc 0010d240  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ExecuteIt(CInstance*, CInstance*, CCode*, RValue*, int)+292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #08 pc 0010d408  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Code_Execute(CInstance*, CInstance*, CCode*, RValue*, int)+20) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #09 pc 00270ebc  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartRoom(int, bool)+3728) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #10 pc 00272098  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartGame()+492) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #11 pc 00274454  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Run_Start()+44) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #12 pc 003a7dec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoTheWork()+116) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #13 pc 003a82b8  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (BeginToEnd()+884) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #14 pc 0039221c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Java_com_yoyogames_runner_RunnerJNILib_Startup+4292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #15 pc 00034ff1  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.odex (art_jni_trampoline+168)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #16 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #17 pc 00436c29  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+248) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.530 27853 27853 F DEBUG   :       #18 pc 000dffff  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+198) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #19 pc 00213875  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+280) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #20 pc 0020f18d  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+716) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #21 pc 0042e2ed  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+348) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #22 pc 000d2994  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #23 pc 0047b820  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.vdex (com.still57.minesweeper.DemoRenderer.onDrawFrame+484)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #24 pc 0042d4c7  /apex/com.android.runtime/lib/libart.so (MterpInvokeInterface+1542) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #25 pc 000d2a14  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #26 pc 0032e6ba  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+1086)
09-03 09:54:46.531 27853 27853 F DEBUG   :       #27 pc 0042ddf3  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+962) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #28 pc 000d2914  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #29 pc 0032ecb4  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+48)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #30 pc 001eeb79  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12300415864749313106+192) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #31 pc 001f336b  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+126) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #32 pc 004205fd  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+852) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #33 pc 000dc5a1  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #34 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #35 pc 00436b15  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+252) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #36 pc 000dffeb  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+178) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #37 pc 00377a03  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #38 pc 0037878b  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+306) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #39 pc 003a9d8f  /apex/com.android.runtime/lib/libart.so (art::Thread::CreateCallback(void*)+986) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #40 pc 000a7917  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
09-03 09:54:46.532 27853 27853 F DEBUG   :       #41 pc 000611cf  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
09-03 09:56:03.363 27985 27985 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-03 09:56:03.364 27985 27985 F DEBUG   : Build fingerprint: 'samsung/a11qnntur/a11q:10/QP1A.190711.020/A115FXXU1ATG1:user/release-keys'
09-03 09:56:03.364 27985 27985 F DEBUG   : Revision: '0'
09-03 09:56:03.364 27985 27985 F DEBUG   : ABI: 'arm'
09-03 09:56:03.364 27985 27985 F DEBUG   : Timestamp: 2020-09-03 09:56:03+0300
09-03 09:56:03.365 27985 27985 F DEBUG   : pid: 27919, tid: 27961, name: GLThread 2442  >>> com.still57.minesweeper <<<
09-03 09:56:03.365 27985 27985 F DEBUG   : uid: 10208
09-03 09:56:03.365 27985 27985 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x5f
09-03 09:56:03.365 27985 27985 F DEBUG   : Cause: null pointer dereference
09-03 09:56:03.365 27985 27985 F DEBUG   :     r0  00000003  r1  01000001  r2  00fffffc  r3  b5444ac0
09-03 09:56:03.365 27985 27985 F DEBUG   :     r4  b5e47d48  r5  afa5eae0  r6  00000000  r7  00000000
09-03 09:56:03.365 27985 27985 F DEBUG   :     r8  00000003  r9  00000000  r10 afa5eac0  r11 b5e47d20
09-03 09:56:03.365 27985 27985 F DEBUG   :     ip  b7b7da98  sp  b5e47ce0  lr  b7916fd8  pc  b786806c
09-03 09:56:03.648 27985 27985 F DEBUG   :
09-03 09:56:03.648 27985 27985 F DEBUG   : backtrace:
09-03 09:56:03.649 27985 27985 F DEBUG   :       #00 pc 0021f06c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Array_DecRef(RefDynamicArrayOfRValue*)) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #01 pc 002cdfd4  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ReadValue(RValue&, CStream&, int)+444) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #02 pc 002d0910  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (CDS_List::ReadFromString(char const*, bool)+316) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #03 pc 0014b080  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (F_DsListRead(RValue&, CInstance*, CInstance*, int, RValue*)+152) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #04 pc 001292ec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoCallLibrary(unsigned int, unsigned char*, unsigned char const*, VMExec*)+388) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #05 pc 0012d66c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::ExecRelease(VMExec&, RValue*)+380) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #06 pc 0012d35c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (VM::Exec(CCode*, YYObjectBase*, YYObjectBase*, RValue*, YYObjectBase*, int, RValue*, int, YYObjectBase*)+1700) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #07 pc 0010d240  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (ExecuteIt(CInstance*, CInstance*, CCode*, RValue*, int)+292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #08 pc 0010d408  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Code_Execute(CInstance*, CInstance*, CCode*, RValue*, int)+20) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #09 pc 00270ebc  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartRoom(int, bool)+3728) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.649 27985 27985 F DEBUG   :       #10 pc 00272098  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (StartGame()+492) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #11 pc 00274454  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Run_Start()+44) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #12 pc 003a7dec  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (DoTheWork()+116) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #13 pc 003a82b8  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (BeginToEnd()+884) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #14 pc 0039221c  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/lib/arm/libyoyo.so (Java_com_yoyogames_runner_RunnerJNILib_Startup+4292) (BuildId: b5a6086ea397decad41fefa315b707a4fc302138)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #15 pc 00034ff1  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.odex (art_jni_trampoline+168)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #16 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #17 pc 00436c29  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+248) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #18 pc 000dffff  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+198) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #19 pc 00213875  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+280) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.650 27985 27985 F DEBUG   :       #20 pc 0020f18d  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+716) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #21 pc 0042e2ed  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+348) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #22 pc 000d2994  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #23 pc 0047b820  /data/app/com.still57.minesweeper-Nd1e3_kiJ7Knc6UCR5G-6A==/oat/arm/base.vdex (com.still57.minesweeper.DemoRenderer.onDrawFrame+484)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #24 pc 0042d4c7  /apex/com.android.runtime/lib/libart.so (MterpInvokeInterface+1542) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #25 pc 000d2a14  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #26 pc 0032e6ba  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+1086)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #27 pc 0042ddf3  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+962) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #28 pc 000d2914  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.651 27985 27985 F DEBUG   :       #29 pc 0032ecb4  /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+48)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #30 pc 001eeb79  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12300415864749313106+192) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #31 pc 001f336b  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+126) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #32 pc 004205fd  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+852) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #33 pc 000dc5a1  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #34 pc 000d7bc5  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #35 pc 00436b15  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+252) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #36 pc 000dffeb  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+178) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #37 pc 00377a03  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+54) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #38 pc 0037878b  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+306) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #39 pc 003a9d8f  /apex/com.android.runtime/lib/libart.so (art::Thread::CreateCallback(void*)+986) (BuildId: 71941f8b1e1e4c38ad3441a792b80632)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #40 pc 000a7917  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
09-03 09:56:03.652 27985 27985 F DEBUG   :       #41 pc 000611cf  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: bfa17d2b723d3c160d8b9d304cffa9e5)
For anyone seeing this it seems like the ds_list_read() function is causing this crash. I've tested it and confirmed it
 
R

rickyz

Guest
Hi, I ran into a very similar crash as a player of a different GameMaker game (I'm not the game's developer, so I'm not sure what version of GameMaker the game was built with). I debugged the crash by analyzing the game runner binary, and believe it to be a bug in the GameMaker runtime.

The bug appears to be:

The first time ReadValue is called in CDS_Stack::ReadFromString, the first argument is an uninitialized RValue. If the uninitialized memory underlying the RValue makes it look like a reference on a reference counted object, ReadValue will attempt to decrement the object's reference count. This results in attempt to write to a pointer whose value comes from uninitialized garbage in the stack frame.

From what I can tell, all calls to ReadValue (perhaps with the exception of the ones in CDS_Map::ReadFromString) appear to suffer from this bug. In OP's stack trace, the problematic call came from CDS_List::ReadFromString.

The fix is probably to make callers of ReadValue initialize the first argument to some sort of null value. Or perhaps better yet, RValue's default constructor could do this instead.

Hopefully this is useful to the developers of GameMaker in getting this bug fixed!
 

FrostyCat

Redemption Seeker
This topic is a cautionary tale about why opaque, undocumented formats like the kinds produced by game_save and ds_*_write should NEVER be used at production level. Had the format been human-readable or at least documented, this would have been self-serviceable. These functions offer false hope to the same people they try to help, first the incompatibility with the HTML5 export and now this deal-breaker. File a report, sure, but the damage is done, and I doubt it'll be the last time.
 
R

rickyz

Guest
My ticket was closed with no action taken. Even though I provided detailed references to code in GameMaker improperly accessing uninitialized memory along with suggestions for a trivial fix, it seems that YoYo games is unwilling to look into the bug (confirmed to be present in the 2.3.0.401 Mac runner) without a repro case.

That is unfortunately beyond the effort I am willing to invest to fix a crash in a game that I like. If you are a game developer and want this bug to be fixed, then I'd suggest filing another ticket with a repro case and a reference to the bug explanation in this thread.
 

SIG.

Member
This topic is a cautionary tale about why opaque, undocumented formats like the kinds produced by game_save and ds_*_write should NEVER be used at production level. Had the format been human-readable or at least documented, this would have been self-serviceable. These functions offer false hope to the same people they try to help, first the incompatibility with the HTML5 export and now this deal-breaker. File a report, sure, but the damage is done, and I doubt it'll be the last time.
If it shouldn't be used in production, it shouldn't be part of the engine.
 

FrostyCat

Redemption Seeker
If it shouldn't be used in production, it shouldn't be part of the engine.
Exactly, and these too are the functions I most want to see out of the engine altogether, second perhaps only to score, lives and health.
 
R

rickyz

Guest
The uninitialized memory bug described above has been fixed in runtime versions 23.1.1.187 and up (which AIUI is associated with the 2.3.1 beta).
 
Top