Skip to content

Certain mods make the game crash #15

Open

Description

@Viriko23

Hi I realize that I shouldn't bring up bugs regarding mods but in this case I think this is a bug within the project itself

BanjoRecomp#141

I experience the same bug as mentioned in the above issue and it might be related I feel

The bug happens with the extended memory mod and other mods that require it

If the main repository makes a fix for it I hope it can be merged with this one

GPU: Adreno 830
Driver version: 800.72

Activity

  1. Beats24-7 commented on Jul 27, 2026

    @Beats24-7

    Having the same issue. Simple mods like a German language pack crash the app upon start. These are working fine on the PC port of the recomp. I don't think that's a GPU driver issue altough I am having the same config as OP.

  2. Fake-Guthix commented on Jul 30, 2026

    @Fake-Guthix

    Having the same issue. Tried with 5 mods (one at a time). Jiggies of time, skipit, asset expansion pack, bk nostalgia 64, and banjo reloaded. The only one that doesnt crash is the texture mod (banjo reloaded)

  3. Viriko23 commented on Jul 31, 2026

    @Viriko23
    Author

    I feel my description of the original bug is bad so I will be clearer, the crash I saw and the translation mods issue experienced are related to the asset expansion mod (which i called memory expansion sorry) because every translation mod uses the asset expansion mod

    however it seems the other mods mentioned above also crash despite not using asset expansion pack.

    also the issue i mentioned at the start in the main repository is closed but since i cant confirm it is the same issue due to not having a arm64 mac or linux device to test it, i feel it is relevant but I cant confirm it to be the same issue

    I would be happy to submit logs for all the crashes of individual mods, but i do not know where the logs are stored and can not find a way to access where the files are stored to maybe find it

    If any additional info is required i will be more than happy to provide it!

  4. Zeusjef commented on Aug 14, 2026

    @Zeusjef

    Good morning, yes, unfortunately it seems that the Android version of BK isn't updated to the same version as the PC version, which is why the Asset Expansion Pak isn't working correctly. We'll have to wait for the developer to comment on this.

  5. Morgia666 commented on Aug 21, 2026

    @Morgia666

    Same issue.
    When i try to load the bk nostalgia 64 mod the game instantely closes and I have to reload the BanjoRecomp App.

    Device: AYN Odin 2 Portal Pro

  6. Rival commented on Aug 29, 2026

    @Rival

    We reproduced and instrumented this on-device (Oppo Find N6, ColorOS 16 / Android 16) — it's not device- or GPU-specific, and it's not the 16 KB page situation (PAGESIZE is 4096 here).

    Root cause: every code mod crash is SIGSEGV (SEGV_ACCERR) — trying to execute non-executable memory, and instrumented builds show protect() in librecomp returning EACCES for every hooked page:

    BKMODFIX: unprotect: page=0x6ff32d0000 rc=0
    BKMODFIX: protect:   page=0x6ff32d0000 rc=-1 errno=13 (Permission denied)
    Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR)   ← fault addr inside exactly that page
    

    On Android, an untrusted_app process cannot regain PROT_EXEC on a file-backed page after mprotect() has dirtied it with PROT_WRITE — SELinux denies execmod. The page stays read-write, and the first indirect branch into the hooked function raises the SEGV. Desktop Linux has no such policy, which is why the PC builds are fine. .rtz packs load because they never patch code.

    Fixes (verified on-device: all previously-crashing mods now install and play, 52 hooked pages, all protect() rc=0, zero SEGV):

    Happy to attach the full tombstone/logcat if useful.

  7. Jdbye commented on Sep 8, 2026

    @Jdbye

    All my mods work except for the 3 full romhacks (Banjo-Dreamie, Jiggies of Time, Nostalgia 64) which crash even with no other mods enabled.
    Even ones other people reported not working (Asset Expansion Pack and SkipIt) seem to be working without crashes.
    Not sure if that's related to the same issue or not. I'm using an Ayn Thor.

  8. Jdbye commented on Sep 9, 2026

    @Jdbye

    We reproduced and instrumented this on-device (Oppo Find N6, ColorOS 16 / Android 16) — it's not device- or GPU-specific, and it's not the 16 KB page situation (PAGESIZE is 4096 here).

    Root cause: every code mod crash is SIGSEGV (SEGV_ACCERR) — trying to execute non-executable memory, and instrumented builds show protect() in librecomp returning EACCES for every hooked page:

    BKMODFIX: unprotect: page=0x6ff32d0000 rc=0
    BKMODFIX: protect:   page=0x6ff32d0000 rc=-1 errno=13 (Permission denied)
    Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR)   ← fault addr inside exactly that page
    

    On Android, an untrusted_app process cannot regain PROT_EXEC on a file-backed page after mprotect() has dirtied it with PROT_WRITE — SELinux denies execmod. The page stays read-write, and the first indirect branch into the hooked function raises the SEGV. Desktop Linux has no such policy, which is why the PC builds are fine. .rtz packs load because they never patch code.

    Fixes (verified on-device: all previously-crashing mods now install and play, 52 hooked pages, all protect() rc=0, zero SEGV):

    * runtime: **[fix(android): restore mod loading — execmod-safe page swapping + page-crossing patch windows N64ModernRuntime#1](https://github.com/AurelioB/N64ModernRuntime/pull/1)** — anonymous-page swap via `mremap(MREMAP_FIXED)` + page-crossing patch-window handling + a manifest strictness fix for mods with `Number` config options (that one's why translation mods and TSRStormed's mods showed "Invalid mod")
    
    * launcher: **[fix(android): cold-launch NPE guard + root cause & fix for the #15 mod crashes (runtime fix: N64ModernRuntime#1) #20](https://github.com/AurelioB/BanjoRecomp-Android/pull/20)** — cold-launch NPE guard on some Android 16 OEM builds, plus from-source build notes
    

    Happy to attach the full tombstone/logcat if useful.

    Do you have a build with the fixes I can try and see if it solves the issue I'm having?

  9. Jdbye commented on Sep 9, 2026

    @Jdbye

    I've managed to build it (I think), and the 3 romhacks mentioned still crash the app when selected. So there must be something else at play here preventing romhacks from working.

    Here is an excerpt from my logcat, seems to encounter an illegal opcode.
    This issue seems to be ARM64 related, not specific to this port, as it happens on Mac too and has been reported over on the github for Jiggies of Time Recomp and Nostalgia 64 Recomp already.
    Edit: Fix is already merged into upstream BanjoRecomp. Related PR: BanjoRecomp#300

    --------- beginning of crash
    09-09 19:54:20.993 15516 16039 F libc : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0x6e197d6b38 in tid 16039 ([Game] MAIN), pid 15516 (SDLActivity)
    09-09 19:54:21.056 16050 16050 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto
    09-09 19:54:21.056 1035 1035 I tombstoned: received crash request for pid 16039
    09-09 19:54:21.057 16050 16050 I crash_dump64: performing dump of process 15516 (target tid = 16039)
    09-09 19:54:21.274 16050 16050 I crash_dump64: type=1400 audit(0.0:22634): avc: denied { read } for name="data@resource-cache@com.android.systemui-accent-LwVT.frro@idmap" dev="dm-14" ino=1633 scontext=u:r:crash_dump:s0:c177,c256,c512,c768 tcontext=u:object_r:resourcecache_data_file:s0 tclass=file permissive=1 app=com.aure.banjorecomp
    09-09 19:54:21.292 16050 16050 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    09-09 19:54:21.292 16050 16050 F DEBUG : Build fingerprint: 'qti/kalama/kalama:13/TKQ1.231222.001/eng.Thor.20260206.163241:user/release-keys'
    09-09 19:54:21.292 16050 16050 F DEBUG : Revision: '0'
    09-09 19:54:21.292 16050 16050 F DEBUG : ABI: 'arm64'
    09-09 19:54:21.292 16050 16050 F DEBUG : Timestamp: 2026-09-09 19:54:21.064251270+0200
    09-09 19:54:21.292 16050 16050 F DEBUG : Process uptime: 72s
    09-09 19:54:21.292 16050 16050 F DEBUG : Cmdline: com.aure.banjorecomp
    09-09 19:54:21.292 16050 16050 F DEBUG : pid: 15516, tid: 16039, name: [Game] MAIN >>> com.aure.banjorecomp <<<
    09-09 19:54:21.292 16050 16050 F DEBUG : uid: 10177
    09-09 19:54:21.292 16050 16050 F DEBUG : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
    09-09 19:54:21.292 16050 16050 F DEBUG : pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)
    09-09 19:54:21.292 16050 16050 F DEBUG : signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0x0000006e197d6b38
    09-09 19:54:21.292 16050 16050 F DEBUG : x0 0000006d0757d000 x1 0000006e0ef09918 x2 00000071a2cb2a84 x3 ffffffff803fd170
    09-09 19:54:21.292 16050 16050 F DEBUG : x4 0000000000000000 x5 000000000000000f x6 0000000000000001 x7 0000000000000008
    09-09 19:54:21.292 16050 16050 F DEBUG : x8 0000000080000014 x9 0000006c877f8c70 x10 0000000000000000 x11 0000006d8757d04c
    09-09 19:54:21.292 16050 16050 F DEBUG : x12 0000006d8757d068 x13 ffffffff80086d40 x14 0000000080086d40 x15 ffffffff80086a30
    09-09 19:54:21.292 16050 16050 F DEBUG : x16 0000006e1a0e4c00 x17 0000006e197d6b38 x18 0000006d06e12000 x19 0000006e0ef09918
    09-09 19:54:21.292 16050 16050 F DEBUG : x20 0000006d0757d000 x21 0000006d07900000 x22 ffffffff80380000 x23 ffffffff80270000
    09-09 19:54:21.292 16050 16050 F DEBUG : x24 0000006e0ef0a000 x25 0000006e0ef09918 x26 0000006c877f8d38 x27 0000000080000000
    09-09 19:54:21.292 16050 16050 F DEBUG : x28 00000000000fe000 x29 0000006e0ef097d0
    09-09 19:54:21.292 16050 16050 F DEBUG : lr 0000006e198dbe10 sp 0000006e0ef097d0 pc 0000006e197d6b38 pst 0000000020001400
    09-09 19:54:21.292 16050 16050 F DEBUG : backtrace:
    09-09 19:54:21.292 16050 16050 F DEBUG : #00 pc 0000000000000b38 anonymous:6e197d6000
    09-09 19:54:21.292 16050 16050 F DEBUG : #1 pc 00000000009f6e0c /data/app/~~VgYkM8d1WjnUVoSGu96AEA==/com.aure.banjorecomp-KSqlsVn37_BGRR5oo_ZEMg==/lib/arm64/libmain.so (func_8024F150+56) (BuildId: eef6cc15ef42def2107c9e53e30e1398034445d0)
    09-09 19:54:21.292 16050 16050 F DEBUG : #2 pc 000000000099c408 /data/app/~~VgYkM8d1WjnUVoSGu96AEA==/com.aure.banjorecomp-KSqlsVn37_BGRR5oo_ZEMg==/lib/arm64/libmain.so (func_80334B20+1200) (BuildId: eef6cc15ef42def2107c9e53e30e1398034445d0)
    09-09 19:54:21.292 16050 16050 F DEBUG : #3 pc 00000000007b7808 /data/app/~~VgYkM8d1WjnUVoSGu96AEA==/com.aure.banjorecomp-KSqlsVn37_BGRR5oo_ZEMg==/lib/arm64/libmain.so (func_802E38E8+392) (BuildId: eef6cc15ef42def2107c9e53e30e1398034445d0)
    09-09 19:54:21.292 16050 16050 F DEBUG : #4 pc 00000000007a7a04 /data/app/~~VgYkM8d1WjnUVoSGu96AEA==/com.aure.banjorecomp-KSqlsVn37_BGRR5oo_ZEMg==/lib/arm64/libmain.so (func_802E4214+828) (BuildId: eef6cc15ef42def2107c9e53e30e1398034445d0)
    09-09 19:54:21.292 16050 16050 F DEBUG : #5 pc 0000000000000a30 anonymous:6e19916000
    09-09 19:54:21.345 1784 1784 I Zygote : Process 15516 exited due to signal 4 (Illegal instruction)

  10. Jdbye commented on Sep 10, 2026

    @Jdbye

    Here is my build with both the PR from Rival merged as well as the 16-byte alignment fix from the PR I linked above (so every mod should be working)
    Jiggies of Time is working well so far. Nostalgia 64 loads up but haven't tested it much.
    Banjo-Dreamie seems to crash a lot on the third level, up to that point it worked perfect. This might just be an issue with Banjo-Dreamie though. That hack doesn't appear to have a repo or issue tracker so I can't report it as a bug.

    app-debug.zip

    The old app must be uninstalled first, or the install will fail because the signatures don't match (as normal when switching between different forks/versions of an app compiled on different machines/by different people)
    Back up the app data first if you care about your saves.

  11. Rival commented on Sep 19, 2026

    @Rival

    @Jdbye I am terribly sorry, went on vacation for two weeks (that was the reason I had to do fix to have a good time on a plane lol).
    Glad you made it. Thank you for you work! 🚀

  12. Zeusjef commented on Sep 20, 2026

    @Zeusjef

    @Jdbye I tested the fix and it's working correctly; I have the "BKHD LOULOF" mobs, the Spanish font translator, and the Spanish language and asset expansion pack all working properly. Thank you very much, sir.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions