From f5f14fc051fee091c42beeb47ce6aae4d3f8c215 Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Wed, 17 Dec 2025 00:00:04 -0500 Subject: [PATCH] 3D graphics now working --- ...shot_20251216-233511.Moto App Launcher.png | Bin 0 -> 190877 bytes Src/Graphics/New3D/GLSLShader.h | 6 +- Src/Graphics/New3D/New3D.cpp | 87 +- Src/Graphics/New3D/New3D.h | 10 + Src/Graphics/New3D/R3DFrameBuffers.h | 4 + Src/Graphics/New3D/R3DShader.cpp | 10 + Src/Graphics/New3D/R3DShader.h | 4 + Src/Graphics/New3D/R3DShaderTriangles.h | 85 +- Src/Graphics/New3D/Texture.h | 4 + Src/Graphics/New3D/VBO.h | 4 + Src/Graphics/Render2D.h | 2 + android/app/src/main/cpp/CMakeLists.txt | 10 + android/app/src/main/cpp/gles_presenter.cpp | 12 +- android/app/src/main/cpp/gles_presenter.h | 3 +- android/app/src/main/cpp/native-lib.cpp | 96 +- logcat_2025-12-16_23-37-43.txt | 1710 +++++++++++++++++ 16 files changed, 2018 insertions(+), 29 deletions(-) create mode 100644 Screenshot_20251216-233511.Moto App Launcher.png create mode 100644 logcat_2025-12-16_23-37-43.txt diff --git a/Screenshot_20251216-233511.Moto App Launcher.png b/Screenshot_20251216-233511.Moto App Launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..55a8c74443e994175b26b569a8aa972be7bb08cc GIT binary patch literal 190877 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 +#else #include +#endif #include #include @@ -58,4 +62,4 @@ private: }; -#endif \ No newline at end of file +#endif diff --git a/Src/Graphics/New3D/New3D.cpp b/Src/Graphics/New3D/New3D.cpp index 6a9d255..f72fa1b 100644 --- a/Src/Graphics/New3D/New3D.cpp +++ b/Src/Graphics/New3D/New3D.cpp @@ -18,7 +18,9 @@ namespace New3D { CNew3D::CNew3D(const Util::Config::Node &config, const std::string& gameName) : m_r3dShader(config), +#ifndef __ANDROID__ m_r3dScrollFog(config), +#endif m_gameName(gameName) { m_cullingRAMLo = nullptr; @@ -31,10 +33,12 @@ CNew3D::CNew3D(const Util::Config::Node &config, const std::string& gameName) m_numPolyVerts = 3; m_primType = GL_TRIANGLES; +#ifndef __ANDROID__ if (config["QuadRendering"].ValueAs()) { m_numPolyVerts = 4; m_primType = GL_LINES_ADJACENCY; } +#endif } CNew3D::~CNew3D() @@ -84,8 +88,9 @@ bool CNew3D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yR m_totalYRes = totalYResParam; m_r3dShader.LoadShader(); - +#ifndef __ANDROID__ m_r3dFrameBuffers.CreateFBO(totalXResParam, totalYResParam); +#endif glUseProgram(0); @@ -117,6 +122,7 @@ void CNew3D::UploadTextures(unsigned level, unsigned x, unsigned y, unsigned wid void CNew3D::DrawScrollFog() { +#ifndef __ANDROID__ // this is my best guess at the logic based upon what games are doing // // ocean hunter - every viewport has scroll fog values set. Must start with lowest priority layers as the higher ones sometimes are garbage @@ -166,6 +172,7 @@ CheckScroll: } } } +#endif } bool CNew3D::RenderScene(int priority, bool renderOverlay, Layer layer) @@ -306,6 +313,78 @@ void CNew3D::DisableRenderStates() void CNew3D::RenderFrame(void) { +#ifdef __ANDROID__ + // Android/GLES: basic mesh path (no multi-pass transparency compositing yet). + for (int i = 0; i < 4; i++) { + m_nfPairs[i].zNear = -std::numeric_limits::max(); + m_nfPairs[i].zFar = std::numeric_limits::max(); + } + + { + std::lock_guard guard(m_losMutex); + std::swap(m_losBack, m_losFront); + for (int i = 0; i < 4; i++) { + m_losBack->value[i] = 0; + } + } + + m_polyBufferRam.clear(); + m_nodes.clear(); + m_modelMat.Release(); + m_nodeAttribs.Reset(); + + RenderViewport(0x800000); + + m_vbo.Bind(true); + m_vbo.BufferSubData(MAX_ROM_VERTS*sizeof(FVertex), m_polyBufferRam.size()*sizeof(FVertex), m_polyBufferRam.data()); + + if (!m_polyBufferRom.empty()) { + int romBytes = (int)m_polyBufferRom.size() * sizeof(FVertex); + int vboBytes = m_vbo.GetSize(); + int size = romBytes - vboBytes; + + if (size) { + if (m_polyBufferRom.size() >= MAX_ROM_VERTS) { + m_polyBufferRom.clear(); + m_romMap.clear(); + m_vbo.Reset(); + } + else { + m_vbo.AppendData(size, &m_polyBufferRom[vboBytes / sizeof(FVertex)]); + } + } + } + + // Draw to default framebuffer. + glDisable(GL_STENCIL_TEST); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + for (int pri = 0; pri <= 3; pri++) { + if (SkipLayer(pri)) continue; + + // Opaque pass. + SetRenderStates(); + m_r3dShader.DiscardAlpha(true); + glDisable(GL_BLEND); + RenderScene(pri, false, Layer::colour); + RenderScene(pri, true, Layer::colour); + DisableRenderStates(); + + // Translucent pass (rough): draw both layers with blending. + SetRenderStates(); + m_r3dShader.DiscardAlpha(false); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDepthMask(GL_FALSE); + RenderScene(pri, false, Layer::trans1); + RenderScene(pri, false, Layer::trans2); + RenderScene(pri, true, Layer::trans1); + RenderScene(pri, true, Layer::trans2); + glDepthMask(GL_TRUE); + DisableRenderStates(); + } + return; +#else for (int i = 0; i < 4; i++) { m_nfPairs[i].zNear = -std::numeric_limits::max(); m_nfPairs[i].zFar = std::numeric_limits::max(); @@ -400,6 +479,7 @@ void CNew3D::RenderFrame(void) } m_r3dFrameBuffers.CompositeAlphaLayer(); +#endif } void CNew3D::BeginFrame(void) @@ -1636,7 +1716,12 @@ void CNew3D::CalcViewport(Viewport* vp, float near, float far) // and only their scissor box differs) float correction = windowAR / viewableAreaAR; + // Android: use x offset for letterboxed "viewable area" within the physical window. +#ifdef __ANDROID__ + vp->x = m_xOffs; +#else vp->x = 0; +#endif vp->y = m_yOffs + (int)((float)(384 - (vp->vpY + vp->vpHeight))*m_yRatio); vp->width = m_totalXRes; vp->height = (int)((float)vp->vpHeight*m_yRatio); diff --git a/Src/Graphics/New3D/New3D.h b/Src/Graphics/New3D/New3D.h index 936e6a8..29d9e5a 100644 --- a/Src/Graphics/New3D/New3D.h +++ b/Src/Graphics/New3D/New3D.h @@ -29,7 +29,11 @@ #ifndef INCLUDED_NEW3D_H #define INCLUDED_NEW3D_H +#ifdef __ANDROID__ +#include +#else #include +#endif #include "Types.h" #include "TextureSheet.h" #include "Graphics/IRender3D.h" @@ -40,9 +44,13 @@ #include "R3DData.h" #include "Plane.h" #include "Vec.h" +#ifndef __ANDROID__ #include "R3DScrollFog.h" +#endif #include "PolyHeader.h" +#ifndef __ANDROID__ #include "R3DFrameBuffers.h" +#endif #include namespace New3D { @@ -282,8 +290,10 @@ private: VBO m_vbo; // large VBO to hold our poly data, start of VBO is ROM data, ram polys follow R3DShader m_r3dShader; +#ifndef __ANDROID__ R3DScrollFog m_r3dScrollFog; R3DFrameBuffers m_r3dFrameBuffers; +#endif Plane m_planes[5]; diff --git a/Src/Graphics/New3D/R3DFrameBuffers.h b/Src/Graphics/New3D/R3DFrameBuffers.h index 28648af..0fb108c 100644 --- a/Src/Graphics/New3D/R3DFrameBuffers.h +++ b/Src/Graphics/New3D/R3DFrameBuffers.h @@ -1,7 +1,11 @@ #ifndef FBO_H #define FBO_H +#ifdef __ANDROID__ +#include +#else #include +#endif #include "VBO.h" #include "GLSLShader.h" #include "Model.h" diff --git a/Src/Graphics/New3D/R3DShader.cpp b/Src/Graphics/New3D/R3DShader.cpp index 1c33705..bf76a8d 100644 --- a/Src/Graphics/New3D/R3DShader.cpp +++ b/Src/Graphics/New3D/R3DShader.cpp @@ -1,5 +1,7 @@ #include "R3DShader.h" +#ifndef __ANDROID__ #include "R3DShaderQuads.h" +#endif #include "R3DShaderTriangles.h" // having 2 sets of shaders to maintain is really less than ideal @@ -48,16 +50,22 @@ void R3DShader::Start() bool R3DShader::LoadShader(const char* vertexShader, const char* fragmentShader) { bool quads = m_config["QuadRendering"].ValueAs(); +#ifdef __ANDROID__ + // GLES 3.0: no geometry shaders / adjacency in the baseline path. + quads = false; +#endif const char* vShader = vertexShaderR3D; const char* gShader = ""; const char* fShader = fragmentShaderR3D; +#ifndef __ANDROID__ if (quads) { vShader = vertexShaderR3DQuads; gShader = geometryShaderR3DQuads; fShader = fragmentShaderR3DQuads; } +#endif m_shaderProgram = glCreateProgram(); m_vertexShader = glCreateShader(GL_VERTEX_SHADER); @@ -69,6 +77,7 @@ bool R3DShader::LoadShader(const char* vertexShader, const char* fragmentShader) glCompileShader(m_vertexShader); glCompileShader(m_fragmentShader); +#ifndef __ANDROID__ if (quads) { m_geoShader = glCreateShader(GL_GEOMETRY_SHADER); glShaderSource(m_geoShader, 1, (const GLchar **)&gShader, NULL); @@ -76,6 +85,7 @@ bool R3DShader::LoadShader(const char* vertexShader, const char* fragmentShader) glAttachShader(m_shaderProgram, m_geoShader); PrintShaderResult(m_geoShader); } +#endif PrintShaderResult(m_vertexShader); PrintShaderResult(m_fragmentShader); diff --git a/Src/Graphics/New3D/R3DShader.h b/Src/Graphics/New3D/R3DShader.h index 91ce435..d5c683f 100644 --- a/Src/Graphics/New3D/R3DShader.h +++ b/Src/Graphics/New3D/R3DShader.h @@ -1,7 +1,11 @@ #ifndef _R3DSHADER_H_ #define _R3DSHADER_H_ +#ifdef __ANDROID__ +#include +#else #include +#endif #include "Util/NewConfig.h" #include "Model.h" #include diff --git a/Src/Graphics/New3D/R3DShaderTriangles.h b/Src/Graphics/New3D/R3DShaderTriangles.h index adfde81..3f61497 100644 --- a/Src/Graphics/New3D/R3DShaderTriangles.h +++ b/Src/Graphics/New3D/R3DShaderTriangles.h @@ -1,6 +1,86 @@ #ifndef _R3DSHADERTRIANGLES_H_ #define _R3DSHADERTRIANGLES_H_ +#ifdef __ANDROID__ +// GLES 3.0 shaders (minimal path: textured vertex-colour with optional alpha discard). +static const char *vertexShaderR3D = R"glsl( + +#version 300 es +precision highp float; + +// uniforms +uniform float modelScale; +uniform mat4 modelMat; +uniform mat4 projMat; +uniform bool translatorMap; + +// attributes +layout(location=0) in vec4 inVertex; +layout(location=1) in vec3 inNormal; +layout(location=2) in vec2 inTexCoord; +layout(location=3) in vec4 inColour; // normalized UBYTE -> float +layout(location=4) in vec3 inFaceNormal; +layout(location=5) in float inFixedShade; + +out vec2 vTexCoord; +out vec4 vColor; +out float vAlpha; +out vec3 vDummy; // keeps attributes alive + +void main() +{ + vec4 c = inColour; + if (translatorMap) c.rgb *= 16.0; + vColor = c; + vTexCoord = inTexCoord; + vAlpha = c.a; + vDummy = inNormal + inFaceNormal + vec3(inFixedShade); + gl_Position = projMat * modelMat * inVertex; +} +)glsl"; + +static const char *fragmentShaderR3D = R"glsl( + +#version 300 es +precision mediump float; + +in vec2 vTexCoord; +in vec4 vColor; +in float vAlpha; +in vec3 vDummy; + +uniform sampler2D tex1; +uniform bool textureEnabled; +uniform bool textureAlpha; +uniform bool alphaTest; +uniform bool discardAlpha; + +out vec4 oColor; + +void main() +{ + vec4 col = vColor; + + if (textureEnabled) { + vec4 t = texture(tex1, vTexCoord); + if (textureAlpha) { + col *= t; + } else { + col.rgb *= t.rgb; + } + } + + // keep vDummy "used" + col.rgb += vDummy * 0.0; + + if (alphaTest && col.a < 0.5) discard; + if (discardAlpha && col.a < 0.99) discard; + + oColor = col; +} +)glsl"; + +#else static const char *vertexShaderR3D = R"glsl( #version 120 @@ -35,7 +115,7 @@ vec4 GetColour(vec4 colour) c.rgb *= 16.0; } - return c; +return c; } float CalcBackFace(in vec3 viewVertex) @@ -424,5 +504,6 @@ void main() gl_FragColor = finalData; } )glsl"; +#endif -#endif \ No newline at end of file +#endif diff --git a/Src/Graphics/New3D/Texture.h b/Src/Graphics/New3D/Texture.h index c94edc2..a5eed21 100644 --- a/Src/Graphics/New3D/Texture.h +++ b/Src/Graphics/New3D/Texture.h @@ -2,7 +2,11 @@ #define _TEXTURE_H_ #include "Types.h" +#ifdef __ANDROID__ +#include +#else #include +#endif namespace New3D { diff --git a/Src/Graphics/New3D/VBO.h b/Src/Graphics/New3D/VBO.h index 3a59c07..898ac8d 100644 --- a/Src/Graphics/New3D/VBO.h +++ b/Src/Graphics/New3D/VBO.h @@ -1,7 +1,11 @@ #ifndef _VBO_H_ #define _VBO_H_ +#ifdef __ANDROID__ +#include +#else #include +#endif namespace New3D { diff --git a/Src/Graphics/Render2D.h b/Src/Graphics/Render2D.h index e2cc680..789110e 100644 --- a/Src/Graphics/Render2D.h +++ b/Src/Graphics/Render2D.h @@ -54,9 +54,11 @@ public: bool Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes, unsigned totalXRes, unsigned totalYRes); const uint32_t* GetFrameBufferRGBA() const { return m_frame.data(); } + const uint32_t* GetTopSurfaceARGB() const { return m_topSurface.data(); } unsigned GetFrameWidth() const { return m_xPixels; } unsigned GetFrameHeight() const { return m_yPixels; } bool HasFrame() const { return !m_frame.empty(); } + bool HasTopSurface() const { return m_surfacesPresent.first; } private: std::pair DrawTilemaps(uint32_t *pixelsBottom, uint32_t *pixelsTop); diff --git a/android/app/src/main/cpp/CMakeLists.txt b/android/app/src/main/cpp/CMakeLists.txt index c63869e..53a8732 100644 --- a/android/app/src/main/cpp/CMakeLists.txt +++ b/android/app/src/main/cpp/CMakeLists.txt @@ -115,6 +115,16 @@ add_library(super3 SHARED gles_presenter.cpp gles_stub_render3d.cpp render2d_android.cpp + "${REPO_ROOT}/Src/Graphics/New3D/Mat4.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/Model.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/New3D.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/PolyHeader.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/R3DFloat.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/R3DShader.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/Texture.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/TextureSheet.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/VBO.cpp" + "${REPO_ROOT}/Src/Graphics/New3D/Vec.cpp" ${SUPER3_SOURCES} ${M68K_GENERATED_SOURCES} ) diff --git a/android/app/src/main/cpp/gles_presenter.cpp b/android/app/src/main/cpp/gles_presenter.cpp index 25acb51..85cc510 100644 --- a/android/app/src/main/cpp/gles_presenter.cpp +++ b/android/app/src/main/cpp/gles_presenter.cpp @@ -206,7 +206,7 @@ void GlesPresenter::UpdateQuadVerts() glBindBuffer(GL_ARRAY_BUFFER, 0); } -void GlesPresenter::Render() +void GlesPresenter::Render(bool alphaBlend) { if (!m_program || !m_vao || !m_tex || m_outputW <= 0 || m_outputH <= 0) return; @@ -214,6 +214,15 @@ void GlesPresenter::Render() glViewport(0, 0, m_outputW, m_outputH); glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); + glDisable(GL_STENCIL_TEST); + + if (alphaBlend) { + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } else { + glDisable(GL_BLEND); + } glUseProgram(m_program); glActiveTexture(GL_TEXTURE0); @@ -227,4 +236,3 @@ void GlesPresenter::Render() glBindTexture(GL_TEXTURE_2D, 0); glUseProgram(0); } - diff --git a/android/app/src/main/cpp/gles_presenter.h b/android/app/src/main/cpp/gles_presenter.h index 3a449aa..c980100 100644 --- a/android/app/src/main/cpp/gles_presenter.h +++ b/android/app/src/main/cpp/gles_presenter.h @@ -16,7 +16,7 @@ public: // pixelsARGB: 0xAARRGGBB packed. void UpdateFrameARGB(const uint32_t* pixelsARGB, int width, int height); - void Render(); + void Render(bool alphaBlend); private: bool CreateProgram(); @@ -40,4 +40,3 @@ private: // Converted upload buffer in RGBA8. std::vector m_uploadRGBA; }; - diff --git a/android/app/src/main/cpp/native-lib.cpp b/android/app/src/main/cpp/native-lib.cpp index c680740..631dac1 100644 --- a/android/app/src/main/cpp/native-lib.cpp +++ b/android/app/src/main/cpp/native-lib.cpp @@ -28,6 +28,7 @@ #include "android_input_system.h" #include "gles_presenter.h" #include "gles_stub_render3d.h" +#include "Graphics/New3D/New3D.h" // Minimal OSD glue ----------------------------------------------------------- @@ -62,7 +63,9 @@ struct Super3Host { AndroidInputSystem inputSystem; CInputs inputs{&inputSystem}; StubOutputs outputs; - GlesStubRender3D render3d; + GlesStubRender3D stub3d; + std::unique_ptr new3d; + IRender3D* render3d = &stub3d; CRender2D render2d{config}; std::unique_ptr loader; @@ -240,7 +243,7 @@ struct Super3Host { // TileGen allocates and wires VRAM/palette/register pointers during Init(); // attach renderers after Init()/LoadGame() so Render2D sees valid pointers. SDL_Log("Attaching renderers..."); - model3->AttachRenderers(&render2d, &render3d); + model3->AttachRenderers(&render2d, render3d); // Establish initial CPU/device state (ppc_reset(), etc). SDL_Log("Model3 Reset..."); @@ -270,6 +273,42 @@ struct Super3Host { model3->RunFrame(); } } + + bool InstallNew3D(unsigned totalXRes, unsigned totalYRes) + { + if (!model3 || new3d) + return !!new3d; + + // Letterbox the Model 3 496x384 output into the physical drawable area. + // We pass the "viewable area" size to New3D so it doesn't wide-screen expand the frustum. + const float targetAR = 496.0f / 384.0f; + unsigned viewW = totalXRes; + unsigned viewH = totalYRes; + const float windowAR = (float)totalXRes / (float)totalYRes; + if (windowAR > targetAR) { + viewH = totalYRes; + viewW = (unsigned)std::lround((double)totalYRes * targetAR); + } else { + viewW = totalXRes; + viewH = (unsigned)std::lround((double)totalXRes / targetAR); + } + const unsigned xOff = (totalXRes - viewW) / 2; + const unsigned yOff = (totalYRes - viewH) / 2; + + SDL_Log("Initializing New3D (GLES) ..."); + new3d = std::make_unique(config, game.name); + if (new3d->Init(xOff, yOff, viewW, viewH, viewW, viewH) != 0) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "New3D Init failed"); + new3d.reset(); + return false; + } + + render3d = new3d.get(); + model3->AttachRenderers(&render2d, render3d); + SDL_Log("New3D attached"); + return true; + } }; static std::string JoinPath(const std::string& a, const std::string& b) @@ -352,7 +391,6 @@ extern "C" int SDL_main(int argc, char* argv[]) { // Initialize renderer backends up-front. The core will attach VRAM/palette/register // pointers later (after it has initialized the tile generator). host.render2d.Init(0, 0, 496, 384, 496, 384); - host.render3d.Init(0, 0, 496, 384, 496, 384); // Locate resources. Prefer app-specific external storage (no runtime perms), // but also probe common legacy locations for dev convenience. @@ -412,6 +450,7 @@ extern "C" int SDL_main(int argc, char* argv[]) { bool backgrounded = false; bool loggedControls = false; bool audioOpened = false; + bool new3dAttached = false; while (running) { SDL_Event ev; while (SDL_PollEvent(&ev)) { @@ -457,6 +496,11 @@ extern "C" int SDL_main(int argc, char* argv[]) { continue; } + int winW = 0, winH = 0; + SDL_GL_GetDrawableSize(window, &winW, &winH); + if (winW <= 0) winW = 1; + if (winH <= 0) winH = 1; + const int state = loadState.load(std::memory_order_acquire); if (state == 1) { if (!audioOpened) { @@ -470,27 +514,37 @@ extern "C" int SDL_main(int argc, char* argv[]) { loggedControls = true; SDL_Log("Controls (touch): bottom-left=COIN, bottom-right=START, top-left=SERVICE, top-right=TEST, left-middle=DPAD/STEER, right-middle=THROTTLE/BRAKE"); } - host.RunFrame(); - } - int winW = 0, winH = 0; - SDL_GL_GetDrawableSize(window, &winW, &winH); - presenter.Resize(winW, winH); + if (!new3dAttached) { + new3dAttached = host.InstallNew3D((unsigned)winW, (unsigned)winH); + } - glClearColor(0.f, 0.f, 0.f, 1.f); - glClear(GL_COLOR_BUFFER_BIT); + if (new3dAttached) { + // 3D path: let New3D draw into the default framebuffer from inside the core. + glViewport(0, 0, winW, winH); + glClearColor(0.f, 0.f, 0.f, 1.f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + host.RunFrame(); - if (state == 1 && host.render2d.HasFrame()) { - const uint32_t* pixels = host.render2d.GetFrameBufferRGBA(); - presenter.UpdateFrameARGB(pixels, (int)host.render2d.GetFrameWidth(), (int)host.render2d.GetFrameHeight()); - presenter.Render(); - - // Debug: draw a small triangle on top so we can verify GLES is working - // and we have a valid 3D hook. The real integration will happen inside - // the GPU/TileGen render path once New3D is ported. - host.render3d.BeginFrame(); - host.render3d.RenderFrame(); - host.render3d.EndFrame(); + // Overlay TileGen top layers (HUD/menus) on top of 3D. + presenter.Resize(winW, winH); + if (host.render2d.HasTopSurface()) { + const uint32_t* pixels = host.render2d.GetTopSurfaceARGB(); + presenter.UpdateFrameARGB(pixels, (int)host.render2d.GetFrameWidth(), (int)host.render2d.GetFrameHeight()); + presenter.Render(true); + } + } else { + // 2D-only path: keep showing TileGen software output. + host.RunFrame(); + presenter.Resize(winW, winH); + glClearColor(0.f, 0.f, 0.f, 1.f); + glClear(GL_COLOR_BUFFER_BIT); + if (host.render2d.HasFrame()) { + const uint32_t* pixels = host.render2d.GetFrameBufferRGBA(); + presenter.UpdateFrameARGB(pixels, (int)host.render2d.GetFrameWidth(), (int)host.render2d.GetFrameHeight()); + presenter.Render(false); + } + } } SDL_GL_SwapWindow(window); diff --git a/logcat_2025-12-16_23-37-43.txt b/logcat_2025-12-16_23-37-43.txt new file mode 100644 index 0000000..df46d61 --- /dev/null +++ b/logcat_2025-12-16_23-37-43.txt @@ -0,0 +1,1710 @@ +[2025-12-16 15:18:51.169 Uid(value=11701):14215:14264 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x800000 in tid 14264 (SDLThread), pid 14215 (SDLActivity) + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +Timestamp: 2025-12-16 15:18:51.242499951-0500 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +Process uptime: 3s + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +pid: 14215, tid: 14264, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +uid: 11701 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000800000 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x0 0000000000800000 x1 b400007af8fff000 x2 0000000007000000 x3 0000000000800000 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x4 b400007afffff000 x5 0000000007800000 x6 6d6f72635f64656b x7 0000007b87731aec + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x8 0000000007000000 x9 b400007af8fff000 x10 ffffffffffffffff x11 fffffffffffffff5 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x12 000000000000000b x13 b400007d13d6f45b x14 0000000000000000 x15 0000007b8ec7747d + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x16 0000007ec49b1ea0 x17 0000007ec49336c0 x18 0000007b86c38000 x19 b400007de3d5a5e0 + +[2025-12-16 15:18:51.683 Uid(value=11701):14303:14303 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5a6a0 x22 0000000000000000 x23 b400007de3d5a5e0 + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + x24 0000007b87733218 x25 0000007b87732ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + x28 0000007b87732da0 x29 0000007b87731160 + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + lr 0000007b8d470acc sp 0000007b877310c0 pc 0000007ec49337b8 pst 0000000020001000 + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] +22 total frames + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] +backtrace: + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #00 pc 00000000000567b8 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy_aarch64_simd+248) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #01 pc 0000000000205ac8 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (ROM::CopyTo(unsigned char*, unsigned long, bool) const+196) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #02 pc 00000000001e3ce4 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (CModel3::LoadGame(Game const&, ROMSet const&)+1264) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #03 pc 0000000000145cfc /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (Super3Host::LoadGameFromZip(std::__ndk1::basic_string, std::__ndk1::allocator> const&, std::__ndk1::basic_string, std::__ndk1::allocator> const&)+604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #04 pc 0000000000144d84 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (SDL_main+1604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #05 pc 00000000001a24f0 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #06 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #07 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #08 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #09 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #10 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #11 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #12 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #13 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #14 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #15 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #16 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #17 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #18 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #19 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #20 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:18:51.684 Uid(value=11701):14303:14303 F/DEBUG] + #21 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:18:56.829 Uid(value=11701):14347:14371 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x800000 in tid 14371 (SDLThread), pid 14347 (SDLActivity) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +Timestamp: 2025-12-16 15:18:56.890446824-0500 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +Process uptime: 3s + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +pid: 14347, tid: 14371, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +uid: 11701 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000800000 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x0 0000000000800000 x1 b400007af8fff000 x2 0000000007000000 x3 0000000000800000 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x4 b400007afffff000 x5 0000000007800000 x6 6d6f72635f64656b x7 0000007b88a0caec + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x8 0000000007000000 x9 b400007af8fff000 x10 ffffffffffffffff x11 fffffffffffffff5 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x12 000000000000000b x13 b400007d13d7659b x14 0000000000000000 x15 0000007b8fd4747d + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x16 0000007ec49b1ea0 x17 0000007ec49336c0 x18 0000007b886b4000 x19 b400007de3d5a5e0 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5a6a0 x22 0000000000000000 x23 b400007de3d5a5e0 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x24 0000007b88a0e218 x25 0000007b88a0dee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + x28 0000007b88a0dda0 x29 0000007b88a0c160 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + lr 0000007b8be0aacc sp 0000007b88a0c0c0 pc 0000007ec49337b8 pst 0000000020001000 + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +22 total frames + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] +backtrace: + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #00 pc 00000000000567b8 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy_aarch64_simd+248) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #01 pc 0000000000205ac8 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (ROM::CopyTo(unsigned char*, unsigned long, bool) const+196) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #02 pc 00000000001e3ce4 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (CModel3::LoadGame(Game const&, ROMSet const&)+1264) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #03 pc 0000000000145cfc /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (Super3Host::LoadGameFromZip(std::__ndk1::basic_string, std::__ndk1::allocator> const&, std::__ndk1::basic_string, std::__ndk1::allocator> const&)+604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #04 pc 0000000000144d84 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (SDL_main+1604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #05 pc 00000000001a24f0 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #06 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #07 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #08 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #09 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #10 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #11 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #12 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #13 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #14 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #15 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #16 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #17 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #18 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #19 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #20 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:18:57.038 Uid(value=11701):14383:14383 F/DEBUG] + #21 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:19:54.120 Uid(value=11701):15643:15666 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x800000 in tid 15666 (SDLThread), pid 15643 (SDLActivity) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +Timestamp: 2025-12-16 15:19:54.180493052-0500 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +Process uptime: 3s + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +pid: 15643, tid: 15666, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +uid: 11701 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000800000 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x0 0000000000800000 x1 b400007af8fff000 x2 0000000007000000 x3 0000000000800000 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x4 b400007afffff000 x5 0000000007800000 x6 6d6f72635f64656b x7 0000007b8b047aec + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x8 0000000007000000 x9 b400007af8fff000 x10 ffffffffffffffff x11 fffffffffffffff5 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x12 000000000000000b x13 b400007d13d7415b x14 0000000000000000 x15 0000007b8ff3647d + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x16 0000007ec49b1ea0 x17 0000007ec49336c0 x18 0000007b8aaf8000 x19 b400007de3d58a10 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x20 0000000000000000 x21 b400007de3d58ad0 x22 0000000000000000 x23 b400007de3d58a10 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x24 0000007b8b049218 x25 0000007b8b048ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + x28 0000007b8b048da0 x29 0000007b8b047160 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + lr 0000007b8d453acc sp 0000007b8b0470c0 pc 0000007ec49337b8 pst 0000000020001000 + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +22 total frames + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] +backtrace: + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #00 pc 00000000000567b8 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy_aarch64_simd+248) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #01 pc 0000000000205ac8 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (ROM::CopyTo(unsigned char*, unsigned long, bool) const+196) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #02 pc 00000000001e3ce4 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (CModel3::LoadGame(Game const&, ROMSet const&)+1264) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #03 pc 0000000000145cfc /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (Super3Host::LoadGameFromZip(std::__ndk1::basic_string, std::__ndk1::allocator> const&, std::__ndk1::basic_string, std::__ndk1::allocator> const&)+604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #04 pc 0000000000144d84 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libsuper3.so (offset 0x65c000) (SDL_main+1604) (BuildId: f4e4f9b5057fc7b9007c4d6fed00c4ec0883c4dd) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #05 pc 00000000001a24f0 /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #06 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #07 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #08 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #09 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #10 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #11 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~QHubRRqDkQLWKYjmS-iX7g==/com.izzy2lost.super3-cYeXJSF8DSAT7UO3H51a4A==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #12 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #13 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #14 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #15 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #16 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #17 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #18 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #19 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #20 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:19:54.324 Uid(value=11701):15682:15682 F/DEBUG] + #21 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:35:01.743 Uid(value=11701):23495:23562 F/libc] +Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 23562 (SDLThread), pid 23495 (SDLActivity) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Timestamp: 2025-12-16 15:35:01.854054038-0500 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Process uptime: 5s + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +pid: 23495, tid: 23562, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +uid: 11701 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +Abort message: 'terminating due to uncaught exception of type std::range_error: Node "PowerPCFrequency" does not exist' + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x0 0000000000000000 x1 0000000000005c0a x2 0000000000000006 x3 0000007b8ae28af0 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x4 646277641f736766 x5 646277641f736766 x6 646277641f736766 x7 7f7f7f7f7f7f7f7f + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x8 00000000000000f0 x9 0000007ec49003e8 x10 ffffff80bffffb9f x11 0000000000000000 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x12 0000007ef03ce020 x13 000000007fffffff x14 0000000000cddd80 x15 0000016544552cb8 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x16 0000007ec49b1fe0 x17 0000007ec499db00 x18 0000007b8a51c000 x19 0000000000005bc7 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x20 0000000000005c0a x21 00000000ffffffff x22 0000007b8ae28c20 x23 0000007b8ae28c60 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x24 0000007b8ae28d10 x25 0000007b8ae29ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + x28 0000007b8ae29da0 x29 0000007b8ae28b70 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + lr 0000007ec49398e8 sp 0000007b8ae28ad0 pc 0000007ec4939918 pst 0000000000001000 + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +29 total frames + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] +backtrace: + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #00 pc 000000000005c918 /apex/com.android.runtime/lib64/bionic/libc.so (abort+172) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #01 pc 00000000001daa2c /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #02 pc 00000000001da6e4 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #03 pc 00000000001da5b8 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #04 pc 00000000001f63a8 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #05 pc 00000000001f6384 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (__cxa_throw+88) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #06 pc 00000000002222c0 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (Util::Config::Node::CheckEmptyOrMissing() const+244) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #07 pc 00000000001851cc /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (unsigned int Util::Config::Node::ValueAs() const+24) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #08 pc 00000000001e2170 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::RunMainBoardFrame()+104) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #09 pc 00000000001e1c58 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::RunFrame()+536) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #10 pc 0000000000145f9c /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::RunFrame()+76) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #11 pc 0000000000144f0c /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+1820) (BuildId: 0d2985520e6a8168dad3730d316e28119ae50edd) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #12 pc 00000000001a24f0 /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #13 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #14 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #15 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #16 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #17 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #18 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~tSR_IdmAXW8q8ORyDgZ_3g==/com.izzy2lost.super3-B_NTZKE7GE1Klsm9NImVyQ==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #19 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #20 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #21 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #22 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #23 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #24 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #25 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #26 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #27 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:35:02.373 Uid(value=11701):23671:23671 F/DEBUG] + #28 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:48:04.824 Uid(value=11701):1023:1065 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 1065 (SDLThread), pid 1023 (SDLActivity) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Timestamp: 2025-12-16 15:48:04.939210686-0500 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Process uptime: 4s + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +pid: 1023, tid: 1065, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +uid: 11701 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000000000 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x0 0000000000000000 x1 0000000000000000 x2 0000000000000000 x3 0000000000000000 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x4 0000000000000010 x5 0000000040100401 x6 0000000000000020 x7 0000007b8b0a0b78 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x8 0000000000000000 x9 0000007b902761c0 x10 0000000000000004 x11 0000000000000004 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x12 0000007b8b0a0b78 x13 0000000000000000 x14 0000000000000001 x15 00000000ffffffa5 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x16 0000007b901dec48 x17 0000007b90068e30 x18 0000007b8a0bc000 x19 b400007de3d5a5e0 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5a6a0 x22 0000000000000000 x23 b400007de3d5a5e0 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x24 0000007b8b0a2218 x25 0000007b8b0a1ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + x28 0000007b8b0a1da0 x29 0000007b8b0a10a0 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + lr 0000007b90068ee8 sp 0000007b8b0a1080 pc 0000007b90068f48 pst 0000000020001000 + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +22 total frames + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] +backtrace: + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #00 pc 0000000000165f48 /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libsuper3.so (offset 0xb0c000) (ppc_execute(int)+280) (BuildId: b19c50b109bff482fc20a5809c2e9489ed5a1603) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #01 pc 00000000001e28a4 /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::RunMainBoardFrame()+616) (BuildId: b19c50b109bff482fc20a5809c2e9489ed5a1603) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #02 pc 00000000001e218c /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::RunFrame()+536) (BuildId: b19c50b109bff482fc20a5809c2e9489ed5a1603) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #03 pc 000000000014617c /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::RunFrame()+76) (BuildId: b19c50b109bff482fc20a5809c2e9489ed5a1603) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #04 pc 00000000001450ec /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+1820) (BuildId: b19c50b109bff482fc20a5809c2e9489ed5a1603) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #05 pc 00000000001a24f0 /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #06 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #07 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #08 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #09 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #10 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #11 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~zK53P40QdT_mE5RkceE14Q==/com.izzy2lost.super3-JGt1Ob1Z-TLnnmzehB4eeQ==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #12 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #13 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #14 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #15 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #16 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #17 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #18 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #19 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #20 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 15:48:05.532 Uid(value=11701):1204:1204 F/DEBUG] + #21 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:05:09.502 Uid(value=11701):12012:12043 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1b8 in tid 12043 (SDLThread), pid 12012 (SDLActivity) + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Timestamp: 2025-12-16 16:05:09.683843844-0500 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Process uptime: 5s + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +pid: 12012, tid: 12043, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +uid: 11701 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x00000000000001b8 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x0 b400007db3d36f50 x1 0000007b8961a07f x2 0000007ec49c1c04 x3 0000007b89619cc8 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x4 0000000000000018 x5 6b63616264656546 x6 6b63616264656546 x7 b400007c63d83aee + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x8 0000000000000000 x9 00000000ffffffff x10 000000000000000a x11 0000000000018002 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x12 000000000000000d x13 b400007d13d7935b x14 00000000fffffff5 x15 0000007b8e12047d + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x16 0000007b8b9fb5b8 x17 0000007b8b8f8be4 x18 0000007b89228000 x19 b400007de3d5a5e0 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5a6a0 x22 0000000000000000 x23 b400007de3d5a5e0 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x24 0000007b8961b218 x25 0000007b8961aee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 16:05:10.230 Uid(value=11701):12195:12195 F/DEBUG] + x28 0000007b8961ada0 x29 0000007b89619ff0 + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + lr 0000007b8b8f8bd0 sp 0000007b89619fc0 pc 0000007b8b8f8c18 pst 0000000060001000 + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] +23 total frames + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] +backtrace: + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #00 pc 00000000001dac18 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::SendStopAll()+52) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #01 pc 00000000001dabcc /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::Disable()+24) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #02 pc 00000000001dad5c /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::Reset()+240) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #03 pc 00000000001e3d98 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::Reset()+296) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #04 pc 0000000000146030 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::LoadGameFromZip(std::__ndk1::basic_string, std::__ndk1::allocator> const&, std::__ndk1::basic_string, std::__ndk1::allocator> const&)+748) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #05 pc 0000000000145028 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+1624) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #06 pc 00000000001a24f0 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #07 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #08 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #09 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #10 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #11 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #12 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #13 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #14 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #15 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #16 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #17 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #18 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #19 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #20 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #21 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:05:10.231 Uid(value=11701):12195:12195 F/DEBUG] + #22 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:06:36.246 Uid(value=11701):13673:13696 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1b8 in tid 13696 (SDLThread), pid 13673 (SDLActivity) + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Timestamp: 2025-12-16 16:06:36.347225998-0500 + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Process uptime: 3s + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +pid: 13673, tid: 13696, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +uid: 11701 + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x00000000000001b8 + +[2025-12-16 16:06:36.633 Uid(value=11701):13713:13713 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x0 b400007db3d35990 x1 0000007b897b607f x2 0000007ec49c2d44 x3 0000007b897b5cc8 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x4 0000000000000018 x5 6b63616264656546 x6 6b63616264656546 x7 b400007c63d837ee + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x8 0000000000000000 x9 00000000ffffffff x10 000000000000000c x11 0000000000018002 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x12 000000000000000d x13 b400007d13d6f05b x14 00000000fffffff5 x15 0000007b8f3d347d + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x16 0000007b8bb9d5b8 x17 0000007b8ba9abe4 x18 0000007b88980000 x19 b400007de3d5a5e0 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5a6a0 x22 0000000000000000 x23 b400007de3d5a5e0 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x24 0000007b897b7218 x25 0000007b897b6ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + x28 0000007b897b6da0 x29 0000007b897b5ff0 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + lr 0000007b8ba9abd0 sp 0000007b897b5fc0 pc 0000007b8ba9ac18 pst 0000000060001000 + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] +23 total frames + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] +backtrace: + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #00 pc 00000000001dac18 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::SendStopAll()+52) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #01 pc 00000000001dabcc /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::Disable()+24) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #02 pc 00000000001dad5c /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CWheelBoard::Reset()+240) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #03 pc 00000000001e3d98 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (CModel3::Reset()+296) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #04 pc 0000000000146030 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::LoadGameFromZip(std::__ndk1::basic_string, std::__ndk1::allocator> const&, std::__ndk1::basic_string, std::__ndk1::allocator> const&)+748) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #05 pc 0000000000145028 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+1624) (BuildId: 77318e59b779d111450b642ae063aefb62b86dd4) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #06 pc 00000000001a24f0 /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #07 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #08 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #09 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #10 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #11 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #12 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~RU5WMTZexOEpDP3Uqr3lGg==/com.izzy2lost.super3-ztqJ6W6MmH9G2YCbo4yR0w==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #13 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #14 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #15 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #16 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #17 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #18 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #19 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #20 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #21 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:06:36.634 Uid(value=11701):13713:13713 F/DEBUG] + #22 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:18:48.217 Uid(value=11701):25352:25418 F/libc] +Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 25418 (SDLThread), pid 25352 (SDLActivity) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Timestamp: 2025-12-16 16:18:48.349055923-0500 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Process uptime: 4s + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +pid: 25352, tid: 25418, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +uid: 11701 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +Abort message: 'terminating due to uncaught exception of type std::range_error: Node "Balance" does not exist' + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x0 0000000000000000 x1 000000000000634a x2 0000000000000006 x3 0000007b8b6f9930 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x4 736071646f6dff68 x5 736071646f6dff68 x6 736071646f6dff68 x7 7f7f7f7f7f7f7f7f + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x8 00000000000000f0 x9 0000007ec49003e8 x10 ffffff80bffffb9f x11 0000000000000000 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x12 0000007ef03ce020 x13 000000007fffffff x14 0000000000db8b5c x15 000001710217da2a + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x16 0000007ec49b1fe0 x17 0000007ec499db00 x18 0000007b8afa0000 x19 0000000000006308 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x20 000000000000634a x21 00000000ffffffff x22 0000007b8b6f9a60 x23 0000007b8b6f9aa0 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x24 0000007b8b6f9b50 x25 0000007b8b6faee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + x28 0000007b8b6fada0 x29 0000007b8b6f99b0 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + lr 0000007ec49398e8 sp 0000007b8b6f9910 pc 0000007ec4939918 pst 0000000000001000 + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +31 total frames + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] +backtrace: + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #00 pc 000000000005c918 /apex/com.android.runtime/lib64/bionic/libc.so (abort+172) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #01 pc 00000000001daa2c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #02 pc 00000000001da6e4 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #03 pc 00000000001da5b8 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #04 pc 00000000001f63a8 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #05 pc 00000000001f6384 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (__cxa_throw+88) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #06 pc 000000000022345c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (Util::Config::Node::Get(std::__ndk1::basic_string, std::__ndk1::allocator> const&) const+252) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #07 pc 000000000021233c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (SCSP_DoMasterSamples(int)+128) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #08 pc 0000000000213b7c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (SCSP_Update()+20) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #09 pc 00000000001f60bc /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (CSoundBoard::RunFrame()+152) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #10 pc 00000000001e2940 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (CModel3::RunSoundBoardFrame()+44) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #11 pc 00000000001e213c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (CModel3::RunFrame()+568) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #12 pc 000000000014610c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (Super3Host::RunFrame()+76) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #13 pc 000000000014509c /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libsuper3.so (offset 0x65c000) (SDL_main+1820) (BuildId: b1d1bcbc61c58b76560fbf29a137d934352fe85c) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #14 pc 00000000001a24f0 /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #15 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #16 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #17 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #18 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #19 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #20 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~ytOgblBI1glVrS4EHIjPOg==/com.izzy2lost.super3-BHxRj5-uyxCmk6M39k4W3g==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #21 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #22 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #23 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #24 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #25 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #26 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #27 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #28 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #29 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 16:18:49.009 Uid(value=11701):25477:25477 F/DEBUG] + #30 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:06:30.578 Uid(value=11701):24208:24257 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 24257 (SDLThread), pid 24208 (SDLActivity) + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Timestamp: 2025-12-16 20:06:30.696540562-0500 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Process uptime: 10s + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +pid: 24208, tid: 24257, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +uid: 11701 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000000000 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x0 b400007ce3d41718 x1 0000000000000001 x2 0000007ec49bf984 x3 0000007b85177ac8 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x4 0000000000000018 x5 00000000010315d4 x6 0000000000000002 x7 000024ad39834d54 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x8 0000000000000000 x9 0000000000000001 x10 000000000000000c x11 0000000000018002 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x12 0000007ef03ce150 x13 000000007fffffff x14 00000000010315d4 x15 000001ae156ca242 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x16 0000000000000001 x17 0000007ec49234a0 x18 0000007b84fd0000 x19 b400007de3d66890 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x20 0000000000000000 x21 b400007de3d66950 x22 0000000000000000 x23 b400007de3d66890 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x24 0000007b85179218 x25 0000007b85178ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + x28 0000007b85178da0 x29 0000007b85177cb0 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + lr 0000007b8867c7c0 sp 0000007b85177c20 pc 0000007b8867c7d0 pst 0000000020001000 + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +24 total frames + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] +backtrace: + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + #00 pc 000000000016a7d0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + #01 pc 000000000016a458 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.387 Uid(value=11701):24303:24303 F/DEBUG] + #02 pc 00000000001680f4 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #03 pc 0000000000167f30 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (AndroidInputSystem::Poll()+188) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #04 pc 00000000001e53c0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (CInputs::Poll(Game const*, unsigned int, unsigned int, unsigned int, unsigned int)+104) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #05 pc 000000000015362c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::RunFrame()+96) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #06 pc 000000000015244c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+3180) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #07 pc 00000000001a24f0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #08 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #09 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #10 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #11 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #12 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #13 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #14 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #15 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #16 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #17 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #18 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #19 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #20 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #21 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #22 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:06:31.388 Uid(value=11701):24303:24303 F/DEBUG] + #23 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:07:00.866 Uid(value=11701):24451:24480 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 24480 (SDLThread), pid 24451 (SDLActivity) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Timestamp: 2025-12-16 20:07:00.966694509-0500 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Process uptime: 22s + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +pid: 24451, tid: 24480, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +uid: 11701 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000000000 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x0 b400007ce3d2e4d8 x1 0000000000000001 x2 0000007ec49c0ac4 x3 0000007b89f01ac8 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x4 0000000000000018 x5 00000000010350c0 x6 0000000000000002 x7 000024b446cfd94b + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x8 0000000000000000 x9 0000000000000001 x10 0000000000000014 x11 0000000000018002 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x12 0000007ef03ce150 x13 000000007fffffff x14 00000000010350c0 x15 000001ae38160a21 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x16 0000000000000001 x17 0000007ec49234a0 x18 0000007b88e28000 x19 b400007de3d5f950 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5fa10 x22 0000000000000000 x23 b400007de3d5f950 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x24 0000007b89f03218 x25 0000007b89f02ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + x28 0000007b89f02da0 x29 0000007b89f01cb0 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + lr 0000007b8e2747c0 sp 0000007b89f01c20 pc 0000007b8e2747d0 pst 0000000020001000 + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +24 total frames + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] +backtrace: + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #00 pc 000000000016a7d0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #01 pc 000000000016a458 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #02 pc 00000000001680f4 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #03 pc 0000000000167f30 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (AndroidInputSystem::Poll()+188) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #04 pc 00000000001e53c0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (CInputs::Poll(Game const*, unsigned int, unsigned int, unsigned int, unsigned int)+104) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #05 pc 000000000015362c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::RunFrame()+96) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #06 pc 000000000015244c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+3180) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #07 pc 00000000001a24f0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #08 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #09 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #10 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #11 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #12 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #13 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #14 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #15 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #16 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #17 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #18 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #19 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #20 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #21 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #22 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:07:01.163 Uid(value=11701):24514:24514 F/DEBUG] + #23 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:07:12.211 Uid(value=11701):24560:24584 F/libc] +Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 24584 (SDLThread), pid 24560 (SDLActivity) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Build fingerprint: 'motorola/avatrn_g/avatrn:15/V1UANS35H.98-24-5/6cd7b5-ce7c9:user/release-keys' + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Revision: 'pvt' + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +ABI: 'arm64' + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Timestamp: 2025-12-16 20:07:12.306355442-0500 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Process uptime: 9s + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Cmdline: com.izzy2lost.super3 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +pid: 24560, tid: 24584, name: SDLThread >>> com.izzy2lost.super3 <<< + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +uid: 11701 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000000000 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +Cause: null pointer dereference + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x0 b400007ce3d3d9b0 x1 0000000000000000 x2 0000007ec49bc5c4 x3 0000007b89671ac8 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x4 0000000000000018 x5 00000000010366e2 x6 0000000000000002 x7 000024b6eb040466 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x8 0000000000000000 x9 0000000000000000 x10 000000000000000c x11 0000000000018002 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x12 0000007ef03ce150 x13 000000007fffffff x14 00000000010366e2 x15 000001ae4511b88a + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x16 0000000000000001 x17 0000007ec49234a0 x18 0000007b889e4000 x19 b400007de3d5dd80 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x20 0000000000000000 x21 b400007de3d5de40 x22 0000000000000000 x23 b400007de3d5dd80 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x24 0000007b89673218 x25 0000007b89672ee0 x26 0000000000000000 x27 0000007b40062bf0 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + x28 0000007b89672da0 x29 0000007b89671cb0 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + lr 0000007b8c7e27c0 sp 0000007b89671c20 pc 0000007b8c7e27d0 pst 0000000020001000 + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +24 total frames + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] +backtrace: + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #00 pc 000000000016a7d0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #01 pc 000000000016a458 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #02 pc 00000000001680f4 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #03 pc 0000000000167f30 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (AndroidInputSystem::Poll()+188) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #04 pc 00000000001e53c0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (CInputs::Poll(Game const*, unsigned int, unsigned int, unsigned int, unsigned int)+104) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #05 pc 000000000015362c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (Super3Host::RunFrame()+96) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #06 pc 000000000015244c /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libsuper3.so (offset 0xb0c000) (SDL_main+3180) (BuildId: 24e0d4e4d5bb8a1f07f7f2747540fa0e29759be2) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #07 pc 00000000001a24f0 /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk!libSDL2.so (offset 0x44c000) (Java_org_libsdl_app_SDLActivity_nativeRunMain+756) (BuildId: 6322889cb189e0c19fb41b39b9f6eb293de2ef96) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #08 pc 00000000002e5100 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #09 pc 00000000002ce060 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #10 pc 000000000057f278 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1984) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #11 pc 000000000048b1b0 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp(art::interpreter::SwitchImplContext*)+468) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #12 pc 00000000003c49d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #13 pc 000000000000c638 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~FfNtSAzO7cZMB94yQSWg_g==/com.izzy2lost.super3-wDM9m4kT5inNRQhap_fvWg==/base.apk] (org.libsdl.app.SDLMain.run+0) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #14 pc 00000000003c4630 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.15926011731833139376)+364) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #15 pc 00000000003c3d64 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1020) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #16 pc 00000000002e5238 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #17 pc 00000000020049a8 /memfd:jit-cache (deleted) (offset 0x2000000) (java.lang.Thread.run+136) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #18 pc 00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #19 pc 000000000026e624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #20 pc 00000000004c3eb0 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1184) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #21 pc 00000000004c3a00 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8) (BuildId: 759e344ef0291bdf924e23387b5bf9ea) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #22 pc 000000000006d8d0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 20:07:12.449 Uid(value=11701):24621:24621 F/DEBUG] + #23 pc 000000000005fd34 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 5104edba358827da2b5933bd5f1a87b0) + +[2025-12-16 23:36:29.476 Uid(value=11701):14172:14172 V/SDL] +onStart() + +[2025-12-16 23:36:29.477 Uid(value=11701):14172:14172 V/SDL] +onResume() + +[2025-12-16 23:36:29.497 Uid(value=11701):14172:14172 V/SDL] +surfaceCreated() + +[2025-12-16 23:36:29.497 Uid(value=11701):14172:14172 V/SDL] +surfaceChanged() + +[2025-12-16 23:36:29.497 Uid(value=11701):14172:14172 V/SDL] +Window size: 2400x1080 + +[2025-12-16 23:36:29.497 Uid(value=11701):14172:14172 V/SDL] +Device size: 2400x1080 + +[2025-12-16 23:36:29.498 Uid(value=11701):14172:14172 I/SDL/APP] +pixel format wanted SDL_PIXELFORMAT_RGBX8888 (2), got SDL_PIXELFORMAT_RGBX8888 (2) + +[2025-12-16 23:36:29.501 Uid(value=11701):14172:14195 I/HWUI] +setGrContext nullptr-->validptr + +[2025-12-16 23:36:29.563 Uid(value=11701):14172:14172 V/SDL] +onWindowFocusChanged(): true + +[2025-12-16 23:36:29.563 Uid(value=11701):14172:14172 V/SDL] +nativeResume() + +[2025-12-16 23:36:29.568 Uid(value=11701):14172:14172 V/SDL] +nativeFocusChanged() + +[2025-12-16 23:36:29.590 Uid(value=11701):14172:14249 I/SDL/APP] +SDL app will enter foreground + +[2025-12-16 23:36:29.590 Uid(value=11701):14172:14249 I/SDL/APP] +SDL app did enter foreground + +[2025-12-16 23:36:29.590 Uid(value=11701):14172:14249 I/SDL/APP] +SDL window restored + +[2025-12-16 23:36:29.590 Uid(value=11701):14172:14249 I/SDL/APP] +SDL window focus gained + +[2025-12-16 23:36:29.644 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:31.681 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:33.693 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:35.713 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:37.753 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:39.797 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:41.836 Uid(value=11701):14172:14249 I/SDL/APP] +Main loop alive; loadState=1 + +[2025-12-16 23:36:43.839 Uid(value=11701):14172:14249 I/SDL/APP] +Saved NVRAM: /storage/emulated/0/Android/data/com.izzy2lost.super3/files/super3/NVRAM/dayto2pe.nv + +[2025-12-16 23:36:43.945 Uid(value=11701):14172:14309 D/zzy2lost.super3] +PlayerBase::stop() from IPlayer + +[2025-12-16 23:36:43.945 Uid(value=11701):14172:14309 D/AudioTrack] +stop(219): called with 4943872 frames delivered + +[2025-12-16 23:36:44.031 Uid(value=11701):14172:14249 D/zzy2lost.super3] +PlayerBase::stop() from IPlayer + +[2025-12-16 23:36:44.043 Uid(value=11701):14172:14249 D/Surface] +Surface::disconnect + +[2025-12-16 23:36:44.043 Uid(value=11701):14172:14249 D/BufferQueueProducer] +[SurfaceView[com.izzy2lost.super3/com.izzy2lost.super3.Super3Activity](BLAST)#31450(BLAST Consumer)pid:14172](id:375c00000003,api:1,p:14172,c:14172) disconnect: api 1 + +[2025-12-16 23:36:44.151 Uid(value=11701):14172:14249 E/libEGL] +call to OpenGL ES API with no current context (logged once per thread) + +[2025-12-16 23:36:44.172 Uid(value=11701):14172:14249 V/SDL] +Finished main function + +[2025-12-16 23:36:44.177 Uid(value=11701):14172:14172 V/SDL] +onPause() + +[2025-12-16 23:36:44.193 Uid(value=11701):14172:14172 V/SDL] +onWindowFocusChanged(): false + +[2025-12-16 23:36:44.920 Uid(value=11701):14172:14172 D/VRI[Super3Activity]] +visibilityChanged oldVisibility=true newVisibility=false + +[2025-12-16 23:36:44.926 Uid(value=11701):14172:14172 V/SDL] +surfaceDestroyed() + +[2025-12-16 23:36:44.983 Uid(value=11701):14172:14172 D/Surface] +Surface::disconnect + +[2025-12-16 23:36:44.984 Uid(value=11701):14172:14172 D/BufferQueueProducer] +[SurfaceView[com.izzy2lost.super3/com.izzy2lost.super3.Super3Activity](BLAST)#31450(BLAST Consumer)pid:14172](id:375c00000003,api:0,p:-1,c:14172) disconnect: api -1 + +[2025-12-16 23:36:44.988 Uid(value=11701):14172:14195 D/Surface] +Surface::disconnect + +[2025-12-16 23:36:44.989 Uid(value=11701):14172:14195 D/BufferQueueProducer] +[com.izzy2lost.super3/com.izzy2lost.super3.Super3Activity#31447(BLAST Consumer)pid:14172](id:375c00000002,api:1,p:14172,c:14172) disconnect: api 1 + +[2025-12-16 23:36:45.021 Uid(value=11701):14172:14195 I/HWUI] +setGrContext validptr-->nullptr + +[2025-12-16 23:36:45.060 Uid(value=11701):14172:14172 V/SDL] +onStop() + +[2025-12-16 23:36:45.063 Uid(value=11701):14172:14172 V/SDL] +onDestroy() + +[2025-12-16 23:36:45.068 Uid(value=11701):14172:14172 V/SDL] +SDLActivity thread ends + +[2025-12-16 23:36:45.074 Uid(value=11701):14172:14172 W/WindowOnBackDispatcher] +sendCancelIfRunning: isInProgress=false callback=android.view.ViewRootImpl$$ExternalSyntheticLambda11@c869970 +