Return to Monkey Island (Native)
Description
Return to Monkey Island v1.5 (60417), Linux x64, GOG, Engine: FMOD
Box64 with Dynarec v0.2.7 7dee075 Rock 5B, LFS, Kernel rk-6.1-rkr1-panthor-v6, Mesa 24.1.0, Gnome 46
- Not working. Black screen, only title music.
- Tested combination of following Envs and
-force-opengl - Maybe the latest version, dev updated the game to vulkan?
export LC_ALL=C
export TERM=xterm
export PAN_MESA_DEBUG=gl3
export LD_LIBRARY_PATH=/opt/box-libs/aarch64/:/opt/box-libs/x86_64/
export BOX64_DYNAREC=0
export BOX64_NOBANNER=1
export BOX64_DYNAREC_FASTROUND=0
export BOX64_DYNAREC_STRONGMEM=1
export BOX64_PREFER_EMULATED=1
Error Log, PAN_MESA_DEBUG=gl3 BOX64_SHOWSEGV=1 BOX64_SHOWBT=1 BOX64_ROLLING_LOG=1 BOX64_DYNAREC_MISSING=1
rico [ /opt/games/return_to_monkey_island ]$ PAN_MESA_DEBUG=gl3 BOX64_SHOWSEGV=1 BOX64_SHOWBT=1 BOX64_ROLLING_LOG=1 BOX64_DYNAREC_MISSING=1 BOX64_DYNAREC_FASTROUND=0 BOX64_DYNAREC_STRONGMEM=1 ."/Return to Monkey Island"
Rolling log, showing last 16 function call on signals
Dynarec will try to emulate a strong memory model with limited performance loss
Dynarec will try tp generate x86 precise IEEE->int rounding
Dynarec will print missing opcodes
Show Segfault signal even if a signal handler is present
Show a Backtrace when a Segfault signal is caught
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A76 with 8 Cores
Will use Hardware counter measured at 24.0 MHz emulating 768 MHz
Params database has 62 entries
Box64 with Dynarec v0.2.7 7dee075 built on Apr 14 2024 11:40:27
BOX64: Detected 48bits at least of address space
Counted 62 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/opt/rustc/bin/:/usr/local/bin/:/usr/bin/:/opt/ant/bin/:/opt/jdk/bin/:/opt/bin/
Looking for ./Return to Monkey Island
Rename process to "Return to Monkey Island"
Using emulated libfmod.so.13
Using emulated libfmodstudio.so.13
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libuuid.so.1
Using native(wrapped) libEGL.so.1
Using native(wrapped) libGL.so.1
Using native(wrapped) libX11.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libXi.so.6
Using native(wrapped) libXext.so.6
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Using native(wrapped) libm.so.6
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
[23:10:00] RELEASE
[23:10:00] RETAIL
[23:10:01] Using packfiles.
Using native(wrapped) libpulse.so.0
Running boot.dinky...
Language: en
RETAIL
Error Log 2, full log is more than 7GB. Here's the head.
PAN_MESA_DEBUG=gl3 BOX64_LOG=2 BOX64_SHOWSEGV=1 BOX64_SHOWBT=1 BOX64_DYNAREC_MISSING=1
``
Dynarec will print missing opcodes
Show Segfault signal even if a signal handler is present
Show a Backtrace when a Segfault signal is caught
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A76 with 8 Cores
Will use Hardware counter measured at 24.0 MHz emulating 768 MHz
Params database has 62 entries
BOX64: Detected 48bits at least of address space
Setting up canary (for Stack protector) at FS:0x28, value:91314800
Counted 62 Env var
Env[00]: PAN_MESA_DEBUG=gl3
Env[01]: SHELL=/bin/bash
Env[02]: SESSION_MANAGER=local/rocklfs:@/tmp/.ICE-unix/1010,unix/rocklfs:/tmp/.ICE-unix/1010
Env[03]: COLORTERM=truecolor
Env[04]: XDG_CONFIG_DIRS=/etc/xdg
Env[05]: XDG_MENU_PREFIX=gnome-
Env[06]: TERM_PROGRAM_VERSION=46.0
Env[07]: HISTSIZE=1000
Env[08]: JAVA_HOME=/opt/jdk
Env[09]: SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
Env[10]: DOTNET_CLI_TELEMETRY_OPTOUT=1
Env[11]: NINJAJOBS=7
Env[12]: MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
Env[13]: ANT_HOME=/opt/ant
Env[14]: XMODIFIERS=@im=ibus
Env[15]: DESKTOP_SESSION=gnome
Env[16]: DBUS_STARTER_BUS_TYPE=session
Env[17]: PWD=/opt/games/return_to_monkey_island
Env[18]: LOGNAME=rico
Env[19]: XDG_SESSION_DESKTOP=gnome
Env[20]: XDG_SESSION_TYPE=x11
Env[21]: SYSTEMD_EXEC_PID=1010
Env[22]: XORG_PREFIX=/usr
Env[23]: XAUTHORITY=/run/user/1000/gdm/Xauthority
Env[24]: WINDOWPATH=2
Env[25]: GDM_LANG=en_US.UTF-8
Env[26]: HOME=/home/rico
Env[27]: USERNAME=rico
Env[28]: LANG=en_US.UTF-8
Env[29]: LS_COLORS=
Env[30]: XDG_CURRENT_DESKTOP=GNOME
Env[31]: MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/user.slice/user-1000.slice/[email protected]/app.slice/app-gnome\x2dsession\x2dmanager.slice/[email protected]/memory.pressure
Env[32]: VTE_VERSION=7600
Env[33]: INVOCATION_ID=dd7ba47fd31441b9943d9bc89dcf2743
Env[34]: _PIP_STANDALONE_CERT=/etc/pki/tls/certs/ca-bundle.crt
Env[35]: MANAGERPID=612
Env[36]: XORG_CONFIG=--prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static
Env[37]: INFOPATH=/usr/share/info
Env[38]: MAKEFLAGS=-j7
Env[39]: XDG_SESSION_CLASS=user
Env[40]: TERM=xterm-256color
Env[41]: USER=rico
Env[42]: DISPLAY=:0
Env[43]: SHLVL=1
Env[44]: MOZ_ENABLE_WAYLAND=1
Env[45]: INPUTRC=/etc/inputrc
Env[46]: QT_IM_MODULE=ibus
Env[47]: DBUS_STARTER_ADDRESS=unix:path=/run/user/1000/bus,guid=263761d87c4f153d226f34bd661fcf84
Env[48]: CLASSPATH=.:/usr/share/java:/usr/share/java/opencv4:/usr/share/java/opencv4/opencv-490.jar:/usr/share/java/org.jpeg.jpegxl.jar:/usr/share/java/turbojpeg.jar
Env[49]: XDG_RUNTIME_DIR=/run/user/1000
Env[50]: JOURNAL_STREAM=6:4032
Env[51]: XDG_DATA_DIRS=/usr/local/share:/usr/share
Env[52]: PATH=/opt/rustc/bin:/usr/local/bin:/usr/bin:/opt/ant/bin:/opt/jdk/bin:/opt/bin
Env[53]: HISTIGNORE=&:[bf]g:exit
Env[54]: GDMSESSION=gnome
Env[55]: TESTSUITEFLAGS=-j7
Env[56]: DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus,guid=263761d87c4f153d226f34bd661fcf84
Env[57]: OLDPWD=/home/rico
Env[58]: TERM_PROGRAM=kgx
Env[59]: BOX64_PATH=.:bin
Env[60]: BOX64_LD_LIBRARY_PATH=.:lib:lib64:x86_64:bin64:libs64
Env[61]: _=/usr/bin/box64
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/opt/rustc/bin/:/usr/local/bin/:/usr/bin/:/opt/ant/bin/:/opt/jdk/bin/:/opt/bin/
Looking for ./Return to Monkey Island
Read 34 Section header
Read 12 Program header
Loading Sections Table String (idx = 33)
Loading SymTab Strings (idx = 32)
Loading SymTab (idx = 31)
Loading Dynamic (idx = 25)
The DT_INIT is at address 0x40a000
The DT_FINI is at address 0x845b98
The DT_INIT_ARRAY is at address 0xa14f18
The DT_INIT_ARRAYSZ is 80
The DT_FINI_ARRAY is at address 0xa15198
The DT_FINI_ARRAYSZ is 1
The DT_GNU_HASH is at address 0x400340
The DT_VERNEED is at address 0x404ad8
The DT_VERNEEDNUM is 8
RelA Table @0x404d08 (0x29d0/0x18)
PLT Table @0x4076d8 (type=7 0x24d8/0x18)
The GOT.PLT Table is at address 0xa2f000
The GOT Table is at address 0xa2e938..0xa2f000
The PLT Table is at address 0x40a020..0x40b8c0
The .gnu.version is at address 0x40478a
The .text is at address 0x40b8e0, and is 4432565 big
The .eh_frame section is at address 0x985070..0xa0dfb0
The .eh_frame_hdr section is at address 0x96c774
Loading DynSym Strings (idx = 6)
Loading DynSym (idx = 5)
Adding "/opt/games/return_to_monkey_island/Return to Monkey Island" as #0 in elf collection
Elf Addr(v/p)=0x400000/0x400000 Memsize=0x65fc58 (align=0x1000)
Elf Stack Memsize=1048576 (align=16)
Elf TLS Memsize=208 (align=8)
Pre-allocated 0x65fc58 byte at 0x400000 for /opt/games/return_to_monkey_island/Return to Monkey Island
Delta of (nil) (vaddr=0x400000) for Elf "/opt/games/return_to_monkey_island/Return to Monkey Island"
Mmaping 0x9bb0(0xa000) bytes @0x400000 for Elf "/opt/games/return_to_monkey_island/Return to Monkey Island"
Mmaping 0x43bba5(0x43c000) bytes @0x40a000 for Elf "/opt/games/return_to_monkey_island/Return to Monkey Island"
Mmaping 0x1cd7e8(0x1ce000) bytes @0x846000 for Elf "/opt/games/return_to_monkey_island/Return to Monkey Island"
Allocating 0x4d000 (0xa14000/0x4ae08) bytes @0xa14000, will read 0x25eb0 @0xa14e50 for Elf "/opt/games/return_to_monkey_island/Return to Monkey Island"
Loading TLS block #8 @0x6b680000 (0xc8/0xd0)
Rename process to "Return to Monkey Island"
Calc stack size, based on 1 elf(s)
Stack is @0xffffbcfb1000 size=0x800000 align=0x10
Allocate a new X86_64 Emu, with EIP=(nil) and Stack=0xffffbcfb1000/0x800000
Setup X86_64 Emu
Grabbing R_X86_64_COPY Relocation(s) in advance for /opt/games/return_to_monkey_island/Return to Monkey Island
Prepending path "/opt/games/return_to_monkey_island" to BOX64_LD_LIBRARY_PATH
Trying to add "libfmod.so.13" to maplib
Trying to load "libfmod.so.13"
Simplified name is "libfmod.so.13"
Read 28 Section header
Read 10 Program header
Loading Sections Table String (idx = 26)
Loading SymTab Strings (idx = 0)
Loading SymTab (idx = 0)
Loading Dynamic (idx = 19)
The DT_HASH is at address 0x7c50
The DT_INIT_ARRAY is at address 0x1875e8
The DT_INIT_ARRAYSZ is 12
The DT_FINI_ARRAY is at address 0x1875e0
The DT_FINI_ARRAYSZ is 1
The DT_INIT is at address 0x743ac
The DT_FINI is at address 0x743c4
The DT_VERNEED is at address 0x7b80
The DT_VERNEEDNUM is 6
RelA Table @0x13128 (0xb2b0/0x18)
PLT Table @0x1e3d8 (type=7 0x8a0/0x18)
The GOT.PLT Table is at address 0x197d38
The GOT Table is at address 0x18ab70..0x18af98
The PLT Table is at address 0x186010..0x1865e0
The .gnu.version is at address 0x7230
The .text is at address 0x743d0, and is 1121336 big
The .eh_frame section is at address 0x4fa30..0x733ac
The .eh_frame_hdr section is at address 0x48de8
Loading DynSym Strings (idx = 6)
Loading DynSym (idx = 2)
Elf Addr(v/p)=(nil)/(nil) Memsize=0x1d6c20 (align=0x1000)
Elf Stack Memsize=1048576 (align=16)
Elf TLS Memsize=0 (align=0)
Pre-allocated 0x1d6c20 byte at 0x7fff00000000 for libfmod.so.13
Delta of 0x7fff00000000 (vaddr=(nil)) for Elf "libfmod.so.13"
Mmaping 0x733ac(0x74000) bytes @0x7fff00000000 for Elf "libfmod.so.13"
Allocating 0x114000 (0x7fff00074000/0x112234) bytes @0x7fff00074000, will read 0x112234 @0x7fff000743ac for Elf "libfmod.so.13"
Allocating 0x4000 (0x7fff00187000/0x39b8) bytes @0x7fff00188000, will read 0x39b8 @0x7fff001875e0 for Elf "libfmod.so.13"
Allocating 0x4c000 (0x7fff0018b000/0x4ac88) bytes @0x7fff0018c000, will read 0xc098 @0x7fff0018bf98 for Elf "libfmod.so.13"
Adding "libfmod.so.13" as #1 in elf collection
Using emulated libfmod.so.13
Trying to add "libfmodstudio.so.13" to maplib
Trying to load "libfmodstudio.so.13"
Simplified name is "libfmodstudio.so.13"
Read 28 Section header
Read 10 Program header
Loading Sections Table String (idx = 26)
Loading SymTab Strings (idx = 0)
Loading SymTab (idx = 0)
Loading Dynamic (idx = 19)
The DT_HASH is at address 0x3c9c
The DT_INIT_ARRAY is at address 0x171348
The DT_INIT_ARRAYSZ is 4
The DT_FINI_ARRAY is at address 0x171340
The DT_FINI_ARRAYSZ is 1
The DT_INIT is at address 0x63f1c
The DT_FINI is at address 0x63f34
The DT_VERNEED is at address 0x3bec
The DT_VERNEEDNUM is 5
RelA Table @0xac98 (0x12d68/0x18)
PLT Table @0x1da00 (type=7 0x1080/0x18)
The GOT.PLT Table is at address 0x179bc0
The GOT Table is at address 0x1786b8..0x178b88
The PLT Table is at address 0x16f830..0x170340
The .gnu.version is at address 0x3780
The .text is at address 0x63f40, and is 1095911 big
The .eh_frame section is at address 0x2b248..0x62f1c
The .eh_frame_hdr section is at address 0x22354
Loading DynSym Strings (idx = 6)
Loading DynSym (idx = 2)
Elf Addr(v/p)=(nil)/(nil) Memsize=0x17b328 (align=0x1000)
Elf Stack Memsize=1048576 (align=16)
Elf TLS Memsize=0 (align=0)
Pre-allocated 0x17b328 byte at 0x7fff01000000 for libfmodstudio.so.13
Delta of 0x7fff01000000 (vaddr=(nil)) for Elf "libfmodstudio.so.13"
Mmaping 0x62f1c(0x63000) bytes @0x7fff01000000 for Elf "libfmodstudio.so.13"
Allocating 0x10f000 (0x7fff01063000/0x10c424) bytes @0x7fff01063000, will read 0x10c424 @0x7fff01063f1c for Elf "libfmodstudio.so.13"
Allocating 0x8000 (0x7fff01171000/0x7848) bytes @0x7fff01172000, will read 0x7848 @0x7fff01171340 for Elf "libfmodstudio.so.13"
Allocating 0x3000 (0x7fff01179000/0x17a0) bytes @0x7fff0117a000, will read 0x5d0 @0x7fff01179b88 for Elf "libfmodstudio.so.13"
Adding "libfmodstudio.so.13" as #2 in elf collection
Using emulated libfmodstudio.so.13
Trying to add "libdl.so.2" to maplib
Trying to load "libdl.so.2"
Simplified name is "libdl.so.2"
Using native(wrapped) libdl.so.2
Trying to add "libpthread.so.0" to maplib
Trying to load "libpthread.so.0"
Simplified name is "libpthread.so.0"
Using native(wrapped) libpthread.so.0
Trying to add "libuuid.so.1" to maplib
Trying to load "libuuid.so.1"
Simplified name is "libuuid.so.1"
Using native(wrapped) libuuid.so.1
Trying to add "libEGL.so.1" to maplib
Trying to load "libEGL.so.1"
Simplified name is "libEGL.so.1"
Using native(wrapped) libEGL.so.1
Trying to add "libGL.so.1" to maplib
Trying to load "libGL.so.1"
Simplified name is "libGL.so.1"
Trying to Get "libgcc_s.so.1" to maplib
Using native(wrapped) libGL.so.1
Trying to add "libX11.so.6" to maplib
Trying to load "libX11.so.6"
Simplified name is "libX11.so.6"
Using native(wrapped) libX11.so.6
Trying to add "libxcb.so.1" to maplib
Trying to load "libxcb.so.1"
Simplified name is "libxcb.so.1"
Using native(wrapped) libxcb.so.1
Trying to add "libXau.so.6" to maplib
Trying to load "libXau.so.6"
Simplified name is "libXau.so.6"
Using native(wrapped) libXau.so.6
Trying to add "libXdmcp.so.6" to maplib
Trying to load "libXdmcp.so.6"
Simplified name is "libXdmcp.so.6"
Using native(wrapped) libXdmcp.so.6
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Trying to add "libXi.so.6" to maplib
Trying to load "libXi.so.6"
Simplified name is "libXi.so.6"
Using native(wrapped) libXi.so.6
Trying to add "libX11.so.6" to maplib
Already present in maplib => success
Trying to add "libXext.so.6" to maplib
Trying to load "libXext.so.6"
Simplified name is "libXext.so.6"
Using native(wrapped) libXext.so.6
Trying to add "libX11.so.6" to maplib
Already present in maplib => success
Trying to add "libxcb.so.1" to maplib
Already present in maplib => success
Trying to add "libXau.so.6" to maplib
Already present in maplib => success
Trying to add "libdl.so.2" to maplib
Already present in maplib => success
Trying to add "libXdmcp.so.6" to maplib
Already present in maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Trying to add "libstdc++.so.6" to maplib
Trying to load "libstdc++.so.6"
Simplified name is "libstdc++.so.6"
Read 32 Section header
Read 10 Program header
Loading Sections Table String (idx = 31)
Loading SymTab Strings (idx = 0)
Loading SymTab (idx = 0)
Loading Dynamic (idx = 24)
The DT_INIT is at address 0x9c000
The DT_FINI is at address 0x1b6690
The DT_INIT_ARRAY is at address 0x244530
The DT_INIT_ARRAYSZ is 17
The DT_FINI_ARRAY is at address 0x2445b8
The DT_FINI_ARRAYSZ is 1
The DT_GNU_HASH is at address 0x298
The DT_VERDEF is at address 0x7c208
The DT_VERDEFNUM is 51
The DT_VERNEED is at address 0x7c910
The DT_VERNEEDNUM is 4
RelA Table @0x7cab0 (0x18d38/0x18)
PLT Table @0x957e8 (type=7 0x6210/0x18)
The GOT.PLT Table is at address 0x24efe8
The GOT Table is at address 0x24dfa0..0x24efe0
The PLT Table is at address 0x9c020..0xa0190
The .gnu.version is at address 0x790fe
The .text is at address 0xa0270, and is 1139742 big
The .eh_frame section is at address 0x207b00..0x23b0b0
The .eh_frame_hdr section is at address 0x1fdc44
Loading DynSym Strings (idx = 4)
Loading DynSym (idx = 3)
Elf Addr(v/p)=(nil)/(nil) Memsize=0x255140 (align=0x1000)
Elf Stack Memsize=1048576 (align=16)
Elf TLS Memsize=32 (align=8)
Pre-allocated 0x255140 byte at 0x7fff02000000 for /lib/x86_64-linux-gnu/libstdc++.so.6
Delta of 0x7fff02000000 (vaddr=(nil)) for Elf "/lib/x86_64-linux-gnu/libstdc++.so.6"
Mmaping 0x9b9f8(0x9c000) bytes @0x7fff02000000 for Elf "/lib/x86_64-linux-gnu/libstdc++.so.6"
Mmaping 0x11a699(0x11b000) bytes @0x7fff0209c000 for Elf "/lib/x86_64-linux-gnu/libstdc++.so.6"
Mmaping 0x8cd98(0x8d000) bytes @0x7fff021b7000 for Elf "/lib/x86_64-linux-gnu/libstdc++.so.6"
Allocating 0x13000 (0x7fff02244000/0x10c10) bytes @0x7fff02244000, will read 0xcd30 @0x7fff02244530 for Elf "/lib/x86_64-linux-gnu/libstdc++.so.6"
Loading TLS block #6 @0x6b6bae70 (0x0/0x20)
Adding "/lib/x86_64-linux-gnu/libstdc++.so.6" as #3 in elf collection
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Trying to add "libm.so.6" to maplib
Trying to load "libm.so.6"
Simplified name is "libm.so.6"
Using native(wrapped) libm.so.6
Trying to add "libc.so.6" to maplib
Trying to load "libc.so.6"
Simplified name is "libc.so.6"
Using native(wrapped) libc.so.6
Trying to add "ld-linux-x86-64.so.2" to maplib
Trying to load "ld-linux-x86-64.so.2"
Simplified name is "ld-linux-x86-64.so.2"
Using native(wrapped) ld-linux-x86-64.so.2
Trying to add "libpthread.so.0" to maplib
Already present in maplib => success
Trying to add "libdl.so.2" to maplib
Already present in maplib => success
Trying to add "libutil.so.1" to maplib
Trying to load "libutil.so.1"
Simplified name is "libutil.so.1"
Using native(wrapped) libutil.so.1
Trying to add "librt.so.1" to maplib
Trying to load "librt.so.1"
Simplified name is "librt.so.1"
Using native(wrapped) librt.so.1
Trying to add "libbsd.so.0" to maplib
Trying to load "libbsd.so.0"
Simplified name is "libbsd.so.0"
Using native(wrapped) libbsd.so.0
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Trying to add "ld-linux-x86-64.so.2" to maplib
Already present in maplib => success
Trying to add "libgcc_s.so.1" to maplib
Trying to load "libgcc_s.so.1"
Simplified name is "libgcc_s.so.1"
Read 27 Section header
Read 9 Program header
Loading Sections Table String (idx = 26)
Loading SymTab Strings (idx = 0)
Loading SymTab (idx = 0)
Loading Dynamic (idx = 20)
The DT_INIT is at address 0x3000
The DT_FINI is at address 0x1db88
The DT_INIT_ARRAY is at address 0x22da8
The DT_INIT_ARRAYSZ is 2
The DT_FINI_ARRAY is at address 0x22db8
The DT_FINI_ARRAYSZ is 2
The DT_GNU_HASH is at address 0x260
The DT_VERDEF is at address 0x26c0
The DT_VERDEFNUM is 15
The DT_VERNEED is at address 0x28d0
The DT_VERNEEDNUM is 1
RelA Table @0x2930 (0x108/0x18)
PLT Table @0x2a38 (type=7 0x4e0/0x18)
The GOT.PLT Table is at address 0x22fe8
The GOT Table is at address 0x22fb8..0x22fe8
The PLT Table is at address 0x3020..0x3370
The .gnu.version is at address 0x2524
The .text is at address 0x3380, and is 108549 big
The .eh_frame section is at address 0x1f358..0x21924
The .eh_frame_hdr section is at address 0x1ebf4
Loading DynSym Strings (idx = 4)
Loading DynSym (idx = 3)
Elf Addr(v/p)=(nil)/(nil) Memsize=0x23368 (align=0x1000)
Elf Stack Memsize=1048576 (align=16)
Elf TLS Memsize=0 (align=0)
Pre-allocated 0x23368 byte at 0x7fff03000000 for /lib/x86_64-linux-gnu/libgcc_s.so.1
Delta of 0x7fff03000000 (vaddr=(nil)) for Elf "/lib/x86_64-linux-gnu/libgcc_s.so.1"
Mmaping 0x2f18(0x3000) bytes @0x7fff03000000 for Elf "/lib/x86_64-linux-gnu/libgcc_s.so.1"
Mmaping 0x1ab91(0x1b000) bytes @0x7fff03003000 for Elf "/lib/x86_64-linux-gnu/libgcc_s.so.1"
Mmaping 0x3924(0x4000) bytes @0x7fff0301e000 for Elf "/lib/x86_64-linux-gnu/libgcc_s.so.1"
Allocating 0x3000 (0x7fff03022000/0x5c0) bytes @0x7fff03022000, will read 0x400 @0x7fff03022da8 for Elf "/lib/x86_64-linux-gnu/libgcc_s.so.1"
Adding "/lib/x86_64-linux-gnu/libgcc_s.so.1" as #4 in elf collection
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
Trying to add "libc.so.6" to maplib
Already present in maplib => success
Created lib and added to maplib => success
Applying 11 Relocation(s) with Addend for /lib/x86_64-linux-gnu/libgcc_s.so.1 bindnow=0, deepbind=0
Applying 52 PLT Relocation(s) with Addend for /lib/x86_64-linux-gnu/libgcc_s.so.1 bindnow=0, deepbind=0
PLT Resolver injected in plt.got at 0x7fff03022ff8
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Trying to add "libm.so.6" to maplib
Already present in maplib => success
Trying to add "libc.so.6" to maplib
Already present in maplib => success
Trying to add "ld-linux-x86-64.so.2" to maplib
Already present in maplib => success
Trying to add "libgcc_s.so.1" to maplib
Already present in maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Applying 4237 Relocation(s) with Addend for /lib/x86_64-linux-gnu/libstdc++.so.6 bindnow=0, deepbind=0
Warning: Global Symbol _ZN9__gnu_cxx21zoneinfo_dir_overrideEv not found, cannot apply R_X86_64_GLOB_DAT @0x7fff0224e268 ((nil)) in /lib/x86_64-linux-gnu/libstdc++.so.6
Applying 1046 PLT Relocation(s) with Addend for /lib/x86_64-linux-gnu/libstdc++.so.6 bindnow=0, deepbind=0
PLT Resolver injected in plt.got at 0x7fff0224eff8
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Prepending path "/opt/games/return_to_monkey_island" to BOX64_LD_LIBRARY_PATH
Trying to add "libfmod.so.13" to maplib
Already present in maplib => success
Trying to add "libdl.so.2" to maplib
Already present in maplib => success
Trying to add "librt.so.1" to maplib
Already present in maplib => success
Trying to add "libstdc++.so.6" to maplib
Already present in maplib => success
Trying to add "libm.so.6" to maplib
Already present in maplib => success
Trying to add "libgcc_s.so.1" to maplib
Already present in maplib => success
Trying to add "libpthread.so.0" to maplib
Already present in maplib => success
Trying to add "libc.so.6" to maplib
Already present in maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Trying to add "libdl.so.2" to maplib
Already present in maplib => success
Trying to add "librt.so.1" to maplib
Already present in maplib => success
Trying to add "libstdc++.so.6" to maplib
Already present in maplib => success
Trying to add "libm.so.6" to maplib
Already present in maplib => success
Trying to add "libgcc_s.so.1" to maplib
Already present in maplib => success
Trying to add "libpthread.so.0" to maplib
Already present in maplib => success
Trying to add "libc.so.6" to maplib
Already present in maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Created lib and added to maplib => success
Applying 1906 Relocation(s) with Addend for libfmod.so.13 bindnow=0, deepbind=0
Applying 92 PLT Relocation(s) with Addend for libfmod.so.13 bindnow=0, deepbind=0
PLT Resolver injected in plt.got at 0x7fff00197d48
Created lib and added to maplib => success
Applying 3215 Relocation(s) with Addend for libfmodstudio.so.13 bindnow=0, deepbind=0
Applying 176 PLT Relocation(s) with Addend for libfmodstudio.so.13 bindnow=0, deepbind=0
PLT Resolver injected in plt.got at 0x7fff01179bd0
Created lib and added to maplib => success
Created lib and added to maplib => success
And now export symbols / relocation for /opt/games/return_to_monkey_island/Return to Monkey Island...
Applying 446 Relocation(s) with Addend for /opt/games/return_to_monkey_island/Return to Monkey Island bindnow=0, deepbind=0
Applying 393 PLT Relocation(s) with Addend for /opt/games/return_to_monkey_island/Return to Monkey Island bindnow=0, deepbind=0
PLT Resolver injected in plt.got at 0xa2f010
Calling Init for /lib/x86_64-linux-gnu/libgcc_s.so.1 @0x7fff03003000
Done Init for /lib/x86_64-linux-gnu/libgcc_s.so.1
Calling Init[0] for /lib/x86_64-linux-gnu/libgcc_s.so.1 @0x7fff03003500
Calling Init[1] for /lib/x86_64-linux-gnu/libgcc_s.so.1 @0x7fff03004440
All Init Done for /lib/x86_64-linux-gnu/libgcc_s.so.1
Calling Init for /lib/x86_64-linux-gnu/libstdc++.so.6 @0x7fff0209c000
Done Init for /lib/x86_64-linux-gnu/libstdc++.so.6
Calling Init[0] for /lib/x86_64-linux-gnu/libstdc++.so.6 @0x7fff020aca40
... =>PltResolver: Addr=0x6b6b97a0, Slot=702 Return=0x7fff020aca54(/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xaca54): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02251e70, 0xffffbd7b0488...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff022505f0 with sym=_ZNSt8ios_base4InitC1Ev(optver 2: _ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4) (0x7fff0209ec16 -> 0x7fff020c0600 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x0
... =>PltResolver: Addr=0x6b6b97a0, Slot=330 Return=0x7fff020c06e2(/lib/x86_64-linux-gnu/libstdc++.so.6/_ZNSt8ios_base4InitC2Ev + 0xe2): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02251e58, 0xffffbd7b0488...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224fa50 with sym=_ZNSt6localeC1Ev(optver 2: _ZNSt6localeC1Ev@GLIBCXX_3.4) (0x7fff0209d4d6 -> 0x7fff020c3850 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x7FFF0224CC48
... =>PltResolver: Addr=0x6b6b97a0, Slot=309 Return=0x7fff020c3817(/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xc3817): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02252788, 0x7fff020c3780...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224f9a8 with sym=pthread_once(optver 53: pthread_once@GLIBC_2.34) (0x7fff0209d386 -> 0x300c0 / box64)
return 0x35F28EB8
2106|0x7fff020c3817: Calling pthread_once(0x7FFF02252788, 0x7FFF020C3780, 0x7FFF0224C338, ...) => ... =>PltResolver: Addr=0x6b6b97a0, Slot=254 Return=0x7fff020c37b4(/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xc37b4): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02253da0, 0x2...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224f7f0 with sym=_ZNSt6locale5_ImplC1Em(optver 2: _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4) (0x7fff0209d016 -> 0x7fff020c2970 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x35F28EB8
... =>PltResolver: Addr=0x6b6b97a0, Slot=251 Return=0x7fff020c29f1(/lib/x86_64-linux-gnu/libstdc++.so.6/_ZNSt6locale5_ImplC1Em + 0x81): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02253d80, 0x2...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224f7d8 with sym=_ZNSt6locale5facet13_S_get_c_nameEv(optver 8: _ZNSt6locale5facet13_S_get_c_nameEv@GLIBCXX_3.4.6) (0x7fff0209cfe6 -> 0x7fff020c1cb0 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x7FFF02253D00
... =>PltResolver: Addr=0x6b6b97a0, Slot=61 Return=0x7fff020c2a0c(/lib/x86_64-linux-gnu/libstdc++.so.6/_ZNSt6locale5_ImplC1Em + 0x9c): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff022537c0, (nil)...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224f1e8 with sym=_ZNSt5ctypeIcEC1EPKtbm(optver 2: _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4) (0x7fff0209c406 -> 0x7fff020e70c0 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x43
... =>PltResolver: Addr=0x6b6b97a0, Slot=757 Return=0x7fff020e70ef(/lib/x86_64-linux-gnu/libstdc++.so.6/_ZNSt5ctypeIcEC2EPKtbm + 0x2f): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff022537c0, (nil)...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff022507a8 with sym=_ZNSt6locale5facet15_S_get_c_localeEv(optver 2: _ZNSt6locale5facet15_S_get_c_localeEv@GLIBCXX_3.4) (0x7fff0209ef86 -> 0x7fff020c1c80 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x7FFF02248160
2106|0x7fff020c1c9b: Calling pthread_once(0x7FFF0225277C, 0x7FFF020C1730, 0x0, ...) => ... =>PltResolver: Addr=0x6b6b97a0, Slot=269 Return=0x10080(box64/ExitEmulation): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x7fff02252780, 0x7fff021bc322...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff0224f868 with sym=_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_(optver 2: _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCXX_3.4) (0x7fff0209d106 -> 0x7fff020d20e0 / /lib/x86_64-linux-gnu/libstdc++.so.6)
return 0x7FFF02248160
... =>PltResolver: Addr=0x6b6b97a0, Slot=519 Return=0x7fff020d20f2(/lib/x86_64-linux-gnu/libstdc++.so.6/_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_ + 0x12): elf is /lib/x86_64-linux-gnu/libstdc++.so.6 (VerSym=0x790fe, deepbind=0, local_maplib=(nil)) func param: 0x40, 0x7fff021bc322...
Apply STB_GLOBAL R_X86_64_JUMP_SLOT 0x7fff02250038 with sym=__newlocale(optver 52: __newlocale@GLIBC_2.2.5) (0x7fff0209e0a6 -> 0xe0940 / box64)
return 0x7FFF02248160
2106|0x7fff020d20f2: Calling __newlocale(0x40, 0x7FFF021BC322, 0x0, ...) => return 0xFFFFBDB3F0A0
return 0x0
...
Tested on
- Box64 with Dynarec v0.2.7 7dee075
- Radxa Rock 5B, (RK3588, Cortex-A76+Cortex-A55, Mali-G610)
- LFS r12.1-30 BSP Kernel 6.1.43+ (rk-6.1-rkr1-panthor-v6 6bd0bc6) Mesa 24.1.0-devel (git-35831dded5) Gnome 46
- 1080p, Default game settings
Status
Previous behavior:
Working. (I've tested it via panfork 1 year ago)
Current behavior:
Not working.
Screenshots
OpenGL
Vulkan 1.2 OpenGL 4.2 (Previously, I can boot the game via OpenGL 3+)
Additional Information
https://returntomonkeyisland.com/ https://www.gog.com/en/game/return_to_monkey_island https://store.steampowered.com/app/2060130/Return_to_Monkey_Island/ https://www.pcgamingwiki.com/wiki/Return_to_Monkey_Island
You migh need to use MESA_GL_VERSION_OVERRIDE=4.2 there?
You are right. It's my gpu driver issue. Because LIBGL_ALWAYS_SOFTWARE=1 works.
However, MESA_GL_VERSION_OVERRIDE=4.2 not working.
Got one more line of warning compairing to the above log,
[02:27:47] Graphics Error E04751: Failed to compile vertex shader [0.1.552723]
What a fancy game, requiring OpenGL 4.2 - -
And In-game settings can not turn off the blocking feature.
Nor the Prefs.json hacking,
rico [ ~ ]$ cat "$HOME/.local/share/Terrible Toybox/Return to Monkey Island/Prefs.json"
directDriveMarkerSize: "normal"
directDriveMarkers: 1
exitYackWithB: 0
gamepadType: "xbox"
grabButton: 1
hoverInvalidDrag: 1
hoverTextSize: 2
logos: 1713378644
noDistortion: 1
previouslyOn: 3
renderQuality: 0
renderer: "opengl"
sayLineBacking: 0.5
sayLineSpeaker: 0
sayLineSpeed: 1
sayLineTextSize: 2
shipMotion: 0
swapControllerHoverPrompts: 0
visualSfx: 0
volume_ambient: 1
volume_effects: 1
volume_master: 1
volume_music: 1
volume_muted: 0
volume_voice: 1
windowFullscreen: 0
writersCut: 0
yackTextSize: 2
windowPosition: (14,49)
windowSize: (1280,720)