ptitSeb / box86-compatibility-list

Box86 Compatibility List (Games and Software)
MIT License
58 stars 2 forks source link

Jetboard Joust (Native) #276

Open ricoazzurro opened 1 year ago

ricoazzurro commented 1 year ago

Description

Jetboard Joust, v1.1.04 (63134), Linux x64, GOG, Engine: MonoGame

Box64 with Dynarec v0.2.3 1d98aa5

Rock 5B, LFS, BSP kernel 5.10.160+ rkr4, Gnome 44.1 PAN_MESA_DEBUG=gofaster,gl3 1080p, default game setting

Working.

Need libssl-1

Tested on

Box64 with Dynarec v0.2.3 1d98aa5

Rock 5B, LFS, BSP kernel 5.10.160+ rkr4, Gnome 44.1 PAN_MESA_DEBUG=gofaster,gl3 1080p, default game setting

Status

Previous behavior:

Current behavior:

Working.

Screenshots

jetboard_joust-1 jetboard_joust-2

OpenGL

Additional Information

Need libssl-1 https://www.pcgamingwiki.com/wiki/Jetboard_Joust

ricoazzurro commented 3 months ago

Re-Tested for New version or New platform

Jetboard Joust, v1.1.04 (63134), Linux x64, GOG, Engine: MonoGame

Box64 with Dynarec v0.2.7 b77c8fe Rock 5B, LFS, Kernel rk-6.1-rkr1-panthor-v6, Mesa 24.1.0, Gnome 46

Working Log, with BOX64_SHOWSEGV=1 BOX64_SHOWBT=1 BOX64_ROLLING_LOG=1 to investigate sound issue.

rico [ /opt/games/jetboard_joust ]$ ./box64-start.sh 
Rolling log, showing last 16 function call on signals
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 61 entries
Box64 with Dynarec v0.2.7 b77c8fe built on Apr  8 2024 06:11:35
BOX64: Detected 48bits at least of address space
Counted 65 Env var
BOX64 LIB PATH: /opt/box-libs/aarch64/:/opt/box-libs/x86_64/:./runtimes/linux-x64/native/:./: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 ./JetboardJoust
Rename process to "JetboardJoust"
Using native(wrapped) libpthread.so.0
Using native(wrapped) libdl.so.2
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Using native(wrapped) libm.so.6
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
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 /opt/games/jetboard_joust/libhostfxr.so
Using emulated /opt/games/jetboard_joust/libhostpolicy.so
Using emulated /opt/games/jetboard_joust/libcoreclr.so
Warning: Weak Symbol __gmon_start__ not found, cannot apply R_X86_64_JUMP_SLOT @0x7fff0474c670 (0xa0a56)
Using emulated /opt/games/jetboard_joust/libcoreclrtraceptprovider.so
Error loading needed lib liblttng-ust.so.0
Error loading one of needed lib
Error initializing needed lib /opt/games/jetboard_joust/libcoreclrtraceptprovider.so
Error loading needed lib liblttng-ust-tracepoint.so.0
Warning: Cannot dlopen("liblttng-ust-tracepoint.so.0"/0x7fff045151f2, 102)
Error loading needed lib liblttng-ust-tracepoint.so.0
Warning: Cannot dlopen("liblttng-ust-tracepoint.so.0"/0x7fff045151f2, 102)
Error initializing native libnuma.so (last dlerror is libnuma.so.1: cannot open shared object file: No such file or directory)
Error loading needed lib libnuma.so
Warning: Cannot dlopen("libnuma.so"/0x7fff04501e12, 1)
Error initializing native libnuma.so.1 (last dlerror is libnuma.so.1: cannot open shared object file: No such file or directory)
Using emulated /opt/box-libs/x86_64/libnuma.so.1
Using emulated /opt/games/jetboard_joust/libclrjit.so
Warning: Weak Symbol __gmon_start__ not found, cannot apply R_X86_64_JUMP_SLOT @0x7fff072ab7c0 (0x17226)
Error initializing native libnuma.so (last dlerror is libnuma.so.1: cannot open shared object file: No such file or directory)
Error loading needed lib libnuma.so
Warning: Cannot dlopen("libnuma.so"/0x7fff0725ee90, 1)
Error initializing native libnuma.so.1 (last dlerror is libnuma.so.1: cannot open shared object file: No such file or directory)
Using emulated /opt/box-libs/x86_64/libnuma.so.1
Using emulated /opt/games/jetboard_joust/System.Native.so
Look for sysctl in loaded elfs
Found symbol with version GLIBC_2.17, value = 0xffffa6cf3da0
Using emulated /opt/games/jetboard_joust/libSDL2-2.0.so.0
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) libXext.so.6
Using native(wrapped) libXcursor.so.1
Using native(wrapped) libXfixes.so.3
Using native(wrapped) libXrender.so.1
Using native(wrapped) libXinerama.so.1
Using native(wrapped) libXi.so.6
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXss.so.1
Using native(wrapped) libXxf86vm.so.1
Using native(wrapped) libdbus-1.so.3
Using native(wrapped) libGL.so.1
Using native(wrapped) libudev.so.1
Using emulated /opt/games/jetboard_joust/System.Security.Cryptography.Native.OpenSsl.so
Using emulated /lib/x86_64-linux-gnu/libssl.so.1.1
Using emulated /lib/x86_64-linux-gnu/libcrypto.so.1.1
Using emulated /opt/games/jetboard_joust/libopenal.so.1
Using native(wrapped) libpulse.so.0
Last calls
6098|0x7fff0444d130: Calling __tls_get_addr(0x7FFF0474C200, 0x7FFF04780748, 0x4, ...) => return 0x55E58BC8
6098|0x7fff044773b3: Calling pthread_getspecific(0x3, 0xFFFFFFFFFFFFFFFF, 0x4, ...) => return 0x55EE1BB0
6098|0x7fff04477471: Calling write(4, 0xffffa6adee1f, 1) => return 0x1
6098|0x7fff044774ab: Calling clock_gettime(0x1, 0xFFFFA6ADEE00, 0x1, ...) => return 0x0
6098|0x7fff04477543: Calling pthread_mutex_lock(0x55EE27A0, 0x1A0D3D66, 0x1, ...) => return 0x0
6098|0x7fff04477573: Calling pthread_cond_timedwait(0x55EE27C8, 0x55EE27A0, 0xFFFFA6ADEE00, ...) => return 0x0
6103|0x7fff0447a350: Calling read(3, 0xffffa4f81e3f, 1) => return 0x1[03 ] 
6103|0x7fff04479c87: Calling close(0x4, 0xFFFFA4F81E3F, 0x1, ...) => return 0x0
6103|0x7fff0447a2ae: Calling poll(0xffffa4f81dd8[3/1/0, ...], 1, 1000) => return 0x1
6103|0x7fff0447a350: Calling read(3, 0xffffa4f81e3f, 1) => return 0x0[] 
6103|0x7fff04479d8a: Calling pthread_mutex_lock(0x55EE27A0, 0xFFFFA4F81E3F, 0x1, ...) => return 0x0
6103|0x7fff04479da3: Calling pthread_cond_signal(0x55EE27C8, 0xFFFFA4F81E3F, 0x1, ...) => return 0x0
6103|0x7fff04479dab: Calling pthread_mutex_unlock(0x55EE27A0, 0xFFFFA4F81E3F, 0x1, ...) => return 0x0
6098|0x7fff0447758c: Calling pthread_mutex_unlock(0x55EE27A0, 0x55EE27A0, 0xFFFFA6ADEE00, ...) => return 0x0
6098|0x7fff043ab0d7: Calling unlink(0x55EA4CE0, 0x7FFF04780748, 0x4, ...) => return 
6098|0x7fff04473197: Calling pthread_getspecific(0x3, 0x55E70658, 0x0, ...) => return 0x55EE1BB0
NativeBT: ./JetboardJoust() [0x34a154f0]
NativeBT: linux-vdso.so.1(__kernel_rt_sigreturn+0) [0xffffa6dc97ac]
NativeBT: ./JetboardJoust() [0x349fdd84]
NativeBT: [0xffff74310068]
EmulatedBT: box64(poll+0) [0x50920]
EmulatedBT: ??? [0x7fff0447856e]
EmulatedBT: ??? [0x7fff04479db0]
EmulatedBT: ??? [(nil)]
6103|SIGSEGV @0x349fdd84 (???(./JetboardJoust+0x1fdd84)) (x64pc=0x50933/???:"???", rsp=0xffffa4f81e68, stack=0xffffa4782000:0xffffa4f82000 own=0xffffa4782000 fp=0xffffa4f81e70), for accessing 0x6 (code=1/prot=0), db=(nil)((nil):(nil)/(nil):(nil)/???:clean, hash:0/0) handler=0x7fff0444de30
RSP-0x20:0x0000000055e65ec0 RSP-0x18:0x0000ffffa4f81ea8 RSP-0x10:0x0000ffffa4f81e90 RSP-0x08:0x00000000000003e8
RSP+0x00:0x00007fff0447856e RSP+0x08:0x0000ffffa4f81ef0 RSP+0x10:0x00007fff04479db0 RSP+0x18:0x0000000000000000
RAX:0x0000000000000000 RCX:0x00007fff045d3770 RDX:0x00000000ffffffff RBX:0x0000000055ee27c8 
RSP:0x0000ffffa4f81e68 RBP:0x0000ffffa4f81e70 RSI:0x0000000000000000 RDI:0x0000000000000000 
 R8:0x0000ffffa4f81eac  R9:0x0000ffffa6ade9f8 R10:0x0000000000000000 R11:0x0000000000000000 
R12:0x0000ffffa4f81ea8 R13:0x0000ffffa4f81e90 R14:0x0000000055ee27a0 R15:0x0000ffffa4f81eac 
ES:0x002b CS:0x0033 SS:0x002b DS:0x002b FS:0x0043 GS:0x0053 
Sigfault/Segbus while quitting, exiting silently

Tested on

ricoazzurro commented 2 months ago

Our dear Seb has a working solution,

BOX64_PREFER_WRAPPED=1 env. var. (or add that to you ~/.box64rc under a new [JetboardJoust] section

And my game sound is back :)

For details, here,
https://github.com/ptitSeb/box64/issues/1462