Skip to content

Game crashes on Android 16 after a while, usually after trying to save the game #2043

@MarbleCyde

Description

@MarbleCyde

Geode Issue

  • I confirm that this crash is NOT related to a mod but directly to Geode Loader itself.

Platform

Android64

Geode Version

v5.6.1

Mods Installed

x | [v1.3.2] b1rtek.gddlintegration
x | [v4.4.5] cvolton.betterinfo
x | [v2.0.0] cvolton.level-id-api
x | [v1.10.1] cvolton.misc_bugfixes
x | [v1.9.3] eclipse.eclipse-menu
x | [v2.4.8] elohmrow.death_tracker
x | [v3.6.2] fleym.nongd
x | [v5.6.1] geode.loader
x | [v1.23.3] geode.node-ids
x | [v1.4.1] jouca.badgesapi
x | [v1.1.0] prevter.imageplus
x | [v1.3.2] rynat.better_unlock_info

Steps to Reproduce

Step 1: Play the game for a few minutes
Step 2: Try to save the game
Step 3: When saving, the game will crash sometimes

Crash Report

2026-04-19T00:56:48.358928+0000
Whoopsies! An unhandled exception has occurred.

== Geode Information ==
Loader Version: v5.6.1
Platform: Android 16 arm64-v8a (SDK 36)
Loader Commit: 337aeeb
Bindings Commit: 73c37ae9
Installed mods: 12
Failed to load: 0

== Exception Information ==
Faulty Lib: libcocos2dcpp.so
Faulty Mod:
Instruction Address: 0x6f47789620 (libcocos2dcpp.so + 0xb46620)
Signal: 11, code 1 (SIGSEGV: Segmentation Fault)
Signal Detail: Could not access memory at 0x0 (address not mapped to an object)

== Stack Trace (the most important part) ==

  • libcocos2dcpp.so + 0xb46620 (DS_Dictionary::setObjectForKey(char const*, cocos2d::CCObject*) + 0x148)
  • libcocos2dcpp.so + 0xb467b8 (DS_Dictionary::setDictForKey(char const*, cocos2d::CCDictionary*) + 0xbc)
  • libcocos2dcpp.so + 0xb4665c (DS_Dictionary::setObjectForKey(char const*, cocos2d::CCObject*) + 0x184)
  • libcocos2dcpp.so + 0xb46498 (DS_Dictionary::setArrayForKey(char const*, cocos2d::CCArray*) + 0x74)
  • libcocos2dcpp.so + 0x708b88 (GameLevelManager::encodeDataTo(DS_Dictionary*) + 0x114)
  • libcocos2dcpp.so + 0x5ff2c0 (GameManager::encodeDataTo(DS_Dictionary*) + 0x324)
  • libcocos2dcpp.so + 0x588460 (GManager::getSaveString() + 0x38)
  • libcocos2dcpp.so + 0x5884e0 (GManager::getCompressedSaveString() + 0x2c)
  • libcocos2dcpp.so + 0x8467d0 (GJAccountManager::backupAccount(std::string) + 0xc0)
  • libcocos2dcpp.so + 0x846e34 (GJAccountManager::onGetAccountBackupURLCompleted(std::string, std::string) + 0x15c)
  • libcocos2dcpp.so + 0x84916c (GJAccountManager::handleIt(bool, std::string, std::string, GJHttpType) + 0x88)
  • libcocos2dcpp.so + 0x84983c (GJAccountManager::onProcessHttpRequestCompleted(cocos2d::extension::CCHttpClient*, cocos2d::extension::CCHttpResponse*) + 0x80)
  • libcocos2dcpp.so + 0xaaadc4 (cocos2d::extension::CCHttpClient::dispatchResponseCallbacks(float) + 0x88)
  • libcocos2dcpp.so + 0xab1838 (cocos2d::CCTimer::update(float) + 0xcc)
  • libcocos2dcpp.so + 0xab27f8 (cocos2d::CCScheduler::update(float) + 0x17c)
  • 0x70aed07d54 (hook handler)
  • 0x70aed07d54 (hook handler)
  • libcocos2dcpp.so + 0xad7688 (cocos2d::CCDirector::drawScene() + 0xf8)
  • libcocos2dcpp.so + 0xad76b0 (cocos2d::CCDisplayLinkDirector::mainLoop() + 0x20)
  • libcocos2dcpp.so + 0xb0f644 (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender + 0x14)
  • boot.oat + 0x12b9418 (art_jni_trampoline + 0x68)
  • memfd:jit-cache (deleted) + 0x200d3a0 (org.cocos2dx.lib.Cocos2dxRenderer.onDrawFrame + 0x40)
  • boot.oat + 0xb78acc (android.opengl.GLSurfaceView$GLThread.guardedRun + 0x1aac)
  • boot.oat + 0xb79b0c (android.opengl.GLSurfaceView$GLThread.run + 0x22c)
  • libart.so + 0x2aad94 (art_quick_invoke_stub + 0x264)
  • libart.so + 0x2707ac (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) + 0xdc)
  • libart.so + 0x4bdc28 (art::Thread::CreateCallback(void*) + 0x4a0)
  • libart.so + 0x4bd778 (art::Thread::CreateCallbackWithUffdGc(void*) + 0x8)
  • libc.so + 0x9bc34 (__pthread_start(void*) + 0xb8)
  • libc.so + 0x8e0f4 (__start_thread + 0x44)

== Register States ==
x0: 0x355c231f122dabc6
x1: 0xb400006e8c07ded8
x2: 0x0
x3: 0x3
x4: 0x7e
x5: 0x0
x6: 0xfefefefefefefeff
x7: 0xdc5a258b
x8: 0x355c231f122dabc6
x9: 0x355c231f122dabc6
x10: 0x200
x11: 0xb4
x12: 0x0
x13: 0xd
x14: 0x1
x15: 0x6f4f5b135c
x16: 0x70a3fd5838
x17: 0x70a3f66e9c
x18: 0x405e361c
x19: 0x0
x20: 0x6f47e6d000
x21: 0xb400006eb0ff5700
x22: 0xb400006fcfcddd00
x23: 0xb400006e8c07ded8
x24: 0x6f47e6d000
x25: 0x6f47e71000
x26: 0x6ff4c46990
x27: 0x6f47e6f000
x28: 0xb400006e8c07ded8
fp: 0x6ff4c468b0
lr: 0x6f477897bc
sp: 0x6ff4c468b0
pc: 0x6f47789620
cpsr: 0x60001000

== Installed Mods ==
x | [v1.3.2] b1rtek.gddlintegration
x | [v4.4.5] cvolton.betterinfo
x | [v2.0.0] cvolton.level-id-api
x | [v1.10.1] cvolton.misc_bugfixes
x | [v1.9.3] eclipse.eclipse-menu
x | [v2.4.8] elohmrow.death_tracker
x | [v3.6.2] fleym.nongd
x | [v5.6.1] geode.loader
x | [v1.23.3] geode.node-ids
x | [v1.4.1] jouca.badgesapi
x | [v1.1.0] prevter.imageplus
x | [v1.3.2] rynat.better_unlock_info

Additional Information

Tested in safe mode, the game still crashed

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions