diff options
Diffstat (limited to '')
| -rw-r--r-- | results/scraper/box64/115 | 6 | ||||
| -rw-r--r-- | results/scraper/box64/1150 | 16 | ||||
| -rw-r--r-- | results/scraper/box64/1151 | 244 | ||||
| -rw-r--r-- | results/scraper/box64/1152 | 60 | ||||
| -rw-r--r-- | results/scraper/box64/1156 | 27 | ||||
| -rw-r--r-- | results/scraper/box64/1159 | 75 |
6 files changed, 428 insertions, 0 deletions
diff --git a/results/scraper/box64/115 b/results/scraper/box64/115 new file mode 100644 index 000000000..e5bdc5548 --- /dev/null +++ b/results/scraper/box64/115 @@ -0,0 +1,6 @@ +Is there a way to run Valheim dedicated server on Raspberry Pi 4 + steamui.so error +I've been trying for hours to make a Valheim server work on my Raspberry Pi 4 but couldn't. I've installed the 64bit version of the Raspberry OS, and I've installed both box86 and box64. I've encountered several problems. I cannot run Steam: I get a steamui.so fatal error. And I cannot install Steamcmd, because it's required to install `lib32gcc1`, but if I understand correctly I cannot install this library on a 64bit system. I was able to install Steamcmd through `wget` using a link I've found online, and I was able to install the dedicated server of Valheim with it. But when I try to launch the `start_server.sh` file, I get a bunch of errors and warnings (a lot of them mentioning `dlopen`). And the server eventually fails. + +Is there a way to do this? I've found an issue (#105) mentioning a bug but apart from that they where able to run the Valheim server. I would post more info and logs, but they got lost because I've tried to force 32bit libraries into the system and blew everything up. It was a fresh install anyway. And there is so much wrong is so many places I don't even know what to post. I guess that the problem is the lack of libraries, but I couldn't find any info online on what to install, apart from `lib32gcc1` which cannot be installed, as far as I'm aware. The box64 and box86 installations should be correct, I've even restarted the service and the system several time. + +Sorry from the vague post, but I really don't where to go from here. \ No newline at end of file diff --git a/results/scraper/box64/1150 b/results/scraper/box64/1150 new file mode 100644 index 000000000..87b93cbd2 --- /dev/null +++ b/results/scraper/box64/1150 @@ -0,0 +1,16 @@ +Trying to get box64 to run a x86_64 file but I get pagesize error +Can anyone help me troubleshoot this, I am trying to get a game to run on my macbook pro m1. +Thanks +brian@brian-linux:~/box64/build$ box64 /home/brian/Desktop/WingsLinuxBuild/Wings.x86_64 +Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL SHA1 SHA2 USCAT FLAGM FLAGM2 FRINT PageSize:16384 Running on Icestorm-M1-Pro Firestorm-M1-Pro with 10 Cores +Params database has 39 entries +Box64 with Dynarec v0.2.7 23542bbf built on Dec 20 2023 14:04:31 +BOX64: Detected 48bits at least of address space +Error: PageSize configuration is wrong: configured with 4096, but got 16384 +brian@brian-linux:~/box64/build$ box64 /home/brian/Downloads/WingsSetup.exe +Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL SHA1 SHA2 USCAT FLAGM FLAGM2 FRINT PageSize:16384 Running on Icestorm-M1-Pro Firestorm-M1-Pro with 10 Cores +Params database has 39 entries +Box64 with Dynarec v0.2.7 23542bbf built on Dec 20 2023 14:04:31 +BOX64: Detected 48bits at least of address space +Error: PageSize configuration is wrong: configured with 4096, but got 16384 +brian@brian-linux:~/box64/build$ diff --git a/results/scraper/box64/1151 b/results/scraper/box64/1151 new file mode 100644 index 000000000..f92d9a76c --- /dev/null +++ b/results/scraper/box64/1151 @@ -0,0 +1,244 @@ +RIVE box64 + gl4es SIGSEGV libc.so.6 +Hey ptitseb! + +I'm testing box64 on my rk3326 chipset on AmberELEC after good results i had with box86. +I previously did some tests with box64 on world of goo where both the i386 aswell as the amd64 binaries were present. But could not get it to run then. Now i tried this one. Maybe you have an idea what's going on. + +Box64 and gl4es built from latest commit. + +GL4ES via -DNOX11=ON -DGLX_STUBS=ON -DEGL_WRAPPER=ON -DGBM=ON +Box64 via -DARM64=ON -DARM_DYNAREC=ON + +Game run via +``` +# Setup GL4ES +export LIBGL_ES=2 +export LIBGL_GL=21 +export LIBGL_FB=4 + +# Setup Box64 +#export BOX64_ALLOWMISSINGLIBS=1 +export BOX64_LOG=1 +export BOX64_DLSYM_ERROR=1 +export BOX64_SHOWSEGV=1 +export BOX64_SHOWBT=1 +export BOX64_ROLLING_LOG=1 + +export SDL_VIDEO_GL_DRIVER="$GAMEDIR/box64/native/libGL.so.1" +$GAMEDIR/box64/box64 gamedata/RIVE.bin.x86_64 +``` +LDD of the binary +``` +cebion@Cebion-LT:/mnt/c/linuxgames/rive/data/x86_64$ ldd RIVE.bin.x86_64 + linux-vdso.so.1 (0x00007ffc7d979000) + libopenal.so.1 => /mnt/c/linuxgames/rive/data/x86_64/./lib64/libopenal.so.1 (0x00007f316c594000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f316c55c000) + libSDL2-2.0.so.0 => /mnt/c/linuxgames/rive/data/x86_64/./lib64/libSDL2-2.0.so.0 (0x00007f316c230000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f316c04e000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f316beff000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f316bee2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f316bcf0000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f316bce6000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f316bce0000) + /lib64/ld-linux-x86-64.so.2 (0x00007f316c802000) +``` + +Log: + +``` +./Box64.sh +No sudo present. +BOX64 using "/roms/ports/box64/box64/native/libGL.so.1" as libGL.so.1 +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 SHA1 SHA2 PageSize:4096 Running on Cortex-A35 with 4 Cores +Params database has 14 entries +BOX64: Didn't detect 48bits of address space, considering it's 39bits +Counted 28 Env var +BOX64 LIB PATH: /roms/ports/box64/box64/native/:/usr/lib/aarch64-linux-gnu/:/usr/lib/:/roms/ports/box64/libs/:/usr/lib/:/usr/lib/pulseaudio/:/usr/lib32/:/roms/ports/box64/box64/x64/:/roms/ports/box64/box64/native/:/roms/ports/box64/libs/x64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/ +BOX64 BIN PATH: ./:bin/:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/bin/:/storage/bin/ +Looking for gamedata/RIVE.bin.x86_64 +Rename process to "RIVE.bin.x86_64" +Using native(wrapped) libopenal.so.1 +Using native(wrapped) libpthread.so.0 +Using native(wrapped) libSDL2-2.0.so.0 +Using native(wrapped) libdl.so.2 +Using native(wrapped) libm.so.6 +Using native(wrapped) librt.so.1 +Using emulated /roms/ports/box64/box64/x64/libstdc++.so.6 +Using emulated /roms/ports/box64/box64/x64/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 +LIBGL: Initialising gl4es +LIBGL: v1.1.5 built on Dec 20 2023 23:25:08 +LIBGL: using GBM +LIBGL: Using GLES 2.0 backend +LIBGL: loaded: libGLESv2.so +LIBGL: loaded: libEGL.so +LIBGL: loaded: libgbm.so +LIBGL: loaded: libdrm.so +LIBGL: Using GLES 2.0 backend +LIBGL: GBM on card /dev/dri/card0 is Available +LIBGL: Hardware Full NPOT detected and used +LIBGL: Extension GL_EXT_blend_minmax detected and used +LIBGL: FBO are in core, and so used +LIBGL: PointSprite are in core, and so used +LIBGL: CubeMap are in core, and so used +LIBGL: BlendColor is in core, and so used +LIBGL: Blend Subtract is in core, and so used +LIBGL: Blend Function and Equation Separation is in core, and so used +LIBGL: Texture Mirrored Repeat is in core, and so used +LIBGL: Extension GL_OES_mapbuffer detected +LIBGL: Extension GL_OES_element_index_uint detected and used +LIBGL: Extension GL_OES_packed_depth_stencil detected and used +LIBGL: Extension GL_OES_depth24 detected and used +LIBGL: Extension GL_OES_rgb8_rgba8 detected and used +LIBGL: Extension GL_EXT_texture_format_BGRA8888 detected and used +LIBGL: Extension GL_OES_depth_texture detected and used +LIBGL: Extension GL_OES_texture_stencil8 detected and used +LIBGL: Extension GL_EXT_texture_rg detected and used +LIBGL: Extension GL_EXT_color_buffer_float detected and used +LIBGL: Extension GL_EXT_color_buffer_half_float detected and used +LIBGL: high precision float in fragment shader available and used +LIBGL: Max vertex attrib: 16 +LIBGL: Extension GL_OES_standard_derivatives detected and used +LIBGL: Extension GL_ARM_shader_framebuffer_fetch detected and used +LIBGL: Extension GL_OES_get_program_binary detected and used +LIBGL: Number of supported Program Binary Format: 1 +LIBGL: Max texture size: 8192 +LIBGL: Max Varying Vector: 15 +LIBGL: Texture Units: 16/16 (hardware: 16), Max lights: 8, Max planes: 6 +LIBGL: Max Color Attachments: 1 / Draw buffers: 1 +LIBGL: Hardware vendor is ARM +LIBGL: sRGB surface supported +LIBGL: EGLImage to Texture2D supported +LIBGL: EGLImage to RenderBuffer supported +LIBGL: Targeting OpenGL 2.1 +LIBGL: Not trying to batch small subsequent glDrawXXXX +LIBGL: try to use VBO +LIBGL: glXMakeCurrent FBO workaround enabled +LIBGL: FBO workaround for using binded texture enabled +LIBGL: Force texture for Attachment color0 on FBO +LIBGL: Hack to trigger a SwapBuffers when a Full Framebuffer Blit on default FBO is done +LIBGL: glX Will try to recycle EGL Surface +LIBGL: Current folder is:/storage/roms/ports/box64/gamedata +LIBGL: Loaded a PSA with 15 Precompiled Programs +Call to dlopen("/roms/ports/box64/box64/native/libGL.so.1"/0x376622a0, 101) +Using native(wrapped) libGL.so.1 +dlopen: New handle 0x4 (/roms/ports/box64/box64/native/libGL.so.1), dlopened=1 +Calling getGLProcAddress[0x7fb3cf6090]("glGetString") => Last calls +30347|PltResolver "SDL_ConvertSurface" => return 0x38065670 +30347|0xba582e: Calling SDL_ConvertSurface (/usr/lib/libSDL2-2.0.so.0)(0x38065670, 0x380656E0, 0x0, ...) => return 0x38066120 +30347|PltResolver "SDL_FreeSurface" => return 0x38066120 +30347|0xba5839: Calling SDL_FreeSurface (/usr/lib/libSDL2-2.0.so.0)(0x38065670, 0x380656E0, 0x0, ...) => return 0x38066120 +30347|0xba5843: Calling free (gamedata/RIVE.bin.x86_64)(0x7FA9E71010, 0x380656E0, 0x0, ...) => return 0x38066120 +30347|PltResolver "SDL_SetWindowIcon" => return 0x38066120 +30347|0xa88bf6: Calling SDL_SetWindowIcon (/usr/lib/libSDL2-2.0.so.0)(0x37DE5C90, 0x38066120, 0x0, ...) => return 0x38066120 +30347|0xa88bfe: Calling SDL_FreeSurface (/usr/lib/libSDL2-2.0.so.0)(0x38066120, 0x38066120, 0x0, ...) => return 0x38066120 +30347|0xa88e3f: Calling free (gamedata/RIVE.bin.x86_64)(0x37DE6D70, 0x1007FEF80, 0x37DE6D80, ...) => return 0x0 +30347|PltResolver "SDL_GL_CreateContext" => return 0x1 +30347|0xa8a938: Calling SDL_GL_CreateContext (/usr/lib/libSDL2-2.0.so.0)(0x37DE5C90, 0x1007FEF80, 0x37DE6D80, ...) => return 0x38033328 +30347|PltResolver "SDL_GL_SetSwapInterval" => return 0x38033328 +30347|0xa8a945: Calling SDL_GL_SetSwapInterval (/usr/lib/libSDL2-2.0.so.0)(0x1, 0x1007FEF80, 0x37DE6D80, ...) => return 0x0 +30347|PltResolver "SDL_GL_GetProcAddress" => return 0x0 +30347|0xbbb3ab: Calling my2_SDL_GL_GetProcAddress (gamedata/RIVE.bin.x86_64)(0xC1FC57, 0x1007FEF80, 0x37DE6D80, ...) => return +30347|0xba5818: Calling SDL_CreateRGBSurfaceFrom (/usr/lib/libSDL2-2.0.so.0)(0x7FA9E71010, 0x100, 0x100, ...) => return 0x38065670 +NativeBT: gamedata/RIVE.bin.x86_64() [0x34a0f164] +NativeBT: linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7fb4a0d680] +NativeBT: /usr/lib/libc.so.6(+0x7c744) [0x7fb48ac744] +NativeBT: /usr/lib/libc.so.6(gsignal+0x14) [0x7fb48694c4] +NativeBT: /usr/lib/libSDL2-2.0.so.0(+0x131808) [0x7fb3de1808] +NativeBT: linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7fb4a0d680] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34a15a24] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34f316d4] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34e8abac] +NativeBT: gamedata/RIVE.bin.x86_64() [0x349f4834] +NativeBT: [0x7fa9e20fe8] +EmulatedBT: ??? [0x606c0] +EmulatedBT: /storage/roms/ports/box64/gamedata/RIVE.bin.x86_64(ogl_LoadFunctions+4b) [0xbbb3ab] +EmulatedBT: ??? [(nil)] +30347|SIGSEGV @0x7fb48ac744 (???(/usr/lib/libc.so.6+0x7c744)) (x64pc=0x606d3/???:"???", rsp=0x1007fefe8, stack=0x100000000:0x100800000 own=(nil) fp=0x38033328), for accessing 0x768b (code=-6/prot=0), db=(nil)((nil):(nil)/(nil):(nil)/???:clean, hash:0/0) handler=(nil) +RSP-0x20:0x0000000000000010 RSP-0x18:0x0000000037df8168 RSP-0x10:0x000000003767b790 RSP-0x08:0x0000000000000144 +RSP+0x00:0x0000000000bbb3ab RSP+0x08:0x0000000000001002 RSP+0x10:0x0000000000000000 RSP+0x18:0x0000000000000000 +RAX:0x0000000000000000 RCX:0x00000000005d3fd0 RDX:0x0000000037de6d80 RBX:0x00000001007ff570 +RSP:0x00000001007fefe8 RBP:0x0000000038033328 RSI:0x00000001007fef80 RDI:0x0000000000c1fc57 + R8:0x0000000000000400 R9:0x00000000000000ff R10:0x000000000000000c R11:0x0000000000000018 +R12:0x0000000037e02cf0 R13:0x00000001007ff4d0 R14:0x00000001007ff6e0 R15:0x00000001007ff430 +ES:0x002b CS:0x0033 SS:0x002b DS:0x002b FS:0x0043 GS:0x0053 +./Box64.sh: line 55: 30347 Segmentation fault $GAMEDIR/box64/box64 gamedata/RIVE.bin.x86_64 +``` + +And log without any libGL.so.1 +On the rk3326 we don't have opengl everywhere so only opengles up to 3 + +``` +/roms/ports # ./Box64.sh +No sudo present. +BOX64 using "/roms/ports/box64/box64/native/libGL.so.1" as libGL.so.1 +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 SHA1 SHA2 PageSize:4096 Running on Cortex-A35 with 4 Cores +Params database has 14 entries +BOX64: Didn't detect 48bits of address space, considering it's 39bits +Counted 28 Env var +BOX64 LIB PATH: /roms/ports/box64/box64/native/:/usr/lib/aarch64-linux-gnu/:/usr/lib/:/roms/ports/box64/libs/:/usr/lib/:/usr/lib/pulseaudio/:/usr/lib32/:/roms/ports/box64/box64/x64/:/roms/ports/box64/box64/native/:/roms/ports/box64/libs/x64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/ +BOX64 BIN PATH: ./:bin/:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/bin/:/storage/bin/ +Looking for gamedata/RIVE.bin.x86_64 +Rename process to "RIVE.bin.x86_64" +Using native(wrapped) libopenal.so.1 +Using native(wrapped) libpthread.so.0 +Using native(wrapped) libSDL2-2.0.so.0 +Using native(wrapped) libdl.so.2 +Using native(wrapped) libm.so.6 +Using native(wrapped) librt.so.1 +Using emulated /roms/ports/box64/box64/x64/libstdc++.so.6 +Using emulated /roms/ports/box64/box64/x64/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 +Call to dlopen("/roms/ports/box64/box64/native/libGL.so.1"/0x669082a0, 101) +Using native(wrapped) libGL.so.1 +dlopen: New handle 0x4 (/roms/ports/box64/box64/native/libGL.so.1), dlopened=1 +Calling getGLProcAddress[0x7f7e186090]("glGetString") => Last calls +30581|PltResolver "SDL_ConvertSurface" => return 0x6708F050 +30581|0xba582e: Calling SDL_ConvertSurface (/usr/lib/libSDL2-2.0.so.0)(0x6708F050, 0x66E5C4D0, 0x0, ...) => return 0x6708F590 +30581|PltResolver "SDL_FreeSurface" => return 0x6708F590 +30581|0xba5839: Calling SDL_FreeSurface (/usr/lib/libSDL2-2.0.so.0)(0x6708F050, 0x66E5C4D0, 0x0, ...) => return 0x6708F590 +30581|0xba5843: Calling free (gamedata/RIVE.bin.x86_64)(0x7F77671010, 0x66E5C4D0, 0x0, ...) => return 0x6708F590 +30581|PltResolver "SDL_SetWindowIcon" => return 0x6708F590 +30581|0xa88bf6: Calling SDL_SetWindowIcon (/usr/lib/libSDL2-2.0.so.0)(0x66E5C580, 0x6708F590, 0x0, ...) => return 0x6708F590 +30581|0xa88bfe: Calling SDL_FreeSurface (/usr/lib/libSDL2-2.0.so.0)(0x6708F590, 0x6708F590, 0x0, ...) => return 0x6708F590 +30581|0xa88e3f: Calling free (gamedata/RIVE.bin.x86_64)(0x6708FE10, 0x1007FEF80, 0x6708FE20, ...) => return 0x0 +30581|PltResolver "SDL_GL_CreateContext" => return 0x1 +30581|0xa8a938: Calling SDL_GL_CreateContext (/usr/lib/libSDL2-2.0.so.0)(0x66E5C580, 0x1007FEF80, 0x6708FE20, ...) => return 0x6719D228 +30581|PltResolver "SDL_GL_SetSwapInterval" => return 0x6719D228 +30581|0xa8a945: Calling SDL_GL_SetSwapInterval (/usr/lib/libSDL2-2.0.so.0)(0x1, 0x1007FEF80, 0x6708FE20, ...) => return 0x0 +30581|PltResolver "SDL_GL_GetProcAddress" => return 0x0 +30581|0xbbb3ab: Calling my2_SDL_GL_GetProcAddress (gamedata/RIVE.bin.x86_64)(0xC1FC57, 0x1007FEF80, 0x6708FE20, ...) => return +30581|0xba5818: Calling SDL_CreateRGBSurfaceFrom (/usr/lib/libSDL2-2.0.so.0)(0x7F77671010, 0x100, 0x100, ...) => return 0x6708F050 +NativeBT: gamedata/RIVE.bin.x86_64() [0x34a0f164] +NativeBT: linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7f7ee9b680] +NativeBT: /usr/lib/libc.so.6(+0x7c744) [0x7f7ed3c744] +NativeBT: /usr/lib/libc.so.6(gsignal+0x14) [0x7f7ecf94c4] +NativeBT: /usr/lib/libSDL2-2.0.so.0(+0x131808) [0x7f7e271808] +NativeBT: linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7f7ee9b680] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34a15a24] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34f316d4] +NativeBT: gamedata/RIVE.bin.x86_64() [0x34e8abac] +NativeBT: gamedata/RIVE.bin.x86_64() [0x349f4834] +NativeBT: [0x7f77620fe8] +EmulatedBT: ??? [0x606c0] +EmulatedBT: /storage/roms/ports/box64/gamedata/RIVE.bin.x86_64(ogl_LoadFunctions+4b) [0xbbb3ab] +EmulatedBT: ??? [(nil)] +30581|SIGSEGV @0x7f7ed3c744 (???(/usr/lib/libc.so.6+0x7c744)) (x64pc=0x606d3/???:"???", rsp=0x1007fefe8, stack=0x100000000:0x100800000 own=(nil) fp=0x6719d228), for accessing 0x7775 (code=-6/prot=0), db=(nil)((nil):(nil)/(nil):(nil)/???:clean, hash:0/0) handler=(nil) +RSP-0x20:0x0000000000000010 RSP-0x18:0x00000000670a5e98 RSP-0x10:0x0000000066921790 RSP-0x08:0x0000000000000144 +RSP+0x00:0x0000000000bbb3ab RSP+0x08:0x0000000000001002 RSP+0x10:0x0000000000000000 RSP+0x18:0x0000000000000000 +RAX:0x0000000000000000 RCX:0x00000000005d3fd0 RDX:0x000000006708fe20 RBX:0x00000001007ff570 +RSP:0x00000001007fefe8 RBP:0x000000006719d228 RSI:0x00000001007fef80 RDI:0x0000000000c1fc57 + R8:0x0000000000000400 R9:0x00000000000000ff R10:0x000000000000000c R11:0x0000000000000018 +R12:0x00000000670916c0 R13:0x00000001007ff4d0 R14:0x00000001007ff6e0 R15:0x00000001007ff430 +ES:0x002b CS:0x0033 SS:0x002b DS:0x002b FS:0x0043 GS:0x0053 +./Box64.sh: line 55: 30581 Segmentation fault $GAMEDIR/box64/box64 gamedata/RIVE.bin.x86_64 +kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec +``` \ No newline at end of file diff --git a/results/scraper/box64/1152 b/results/scraper/box64/1152 new file mode 100644 index 000000000..51d0d852c --- /dev/null +++ b/results/scraper/box64/1152 @@ -0,0 +1,60 @@ +wine: wineserver doesn't support the 01c4 architecture +Hi, + +I'm probably doing something stupid but I need some help. :grin: + +I'm building latest git HEAD b272f6bf15d on Debian bookworm with `cmake -DARM_DYNAREC=1` but when I run `box64 wine winecfg` I get this: + +``` +Dynarec log level is 1 +Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL SHA1 SHA2 PageSize:4096 Running on Cortex-A53 with 4 Cores +Params database has 38 entries +Box64 with Dynarec v0.2.7 b272f6bf built on Dec 21 2023 16:35:04 +BOX64: Wine64 detected, WINEPRELOADRESERVE="" +BOX64: Detected 48bits at least of address space +New Bridge brick at 0x10000 (size 0x1000) +Counted 44 Env var +BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/:/usr/x86_64-linux-gnu/lib/ +BOX64 BIN PATH: ./:bin/:/home/josch/.local/bin/:/usr/local/bin/:/usr/bin/:/bin/:/usr/local/games/:/usr/games/ +Looking for wine +argv[1]="winecfg" +Not an ELF file (sign=#!/b) +Error: Reading elf header of /usr/bin/wine-stable, Try to launch natively instead +Dynarec log level is 1 +Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL SHA1 SHA2 PageSize:4096 Running on Cortex-A53 with 4 Cores +Params database has 38 entries +Box64 with Dynarec v0.2.6 nogit built on Dec 21 2023 11:13:47 +BOX64: Detected 48bits at least of address space +New Bridge brick at 0x10000 (size 0x1000) +New Bridge brick at 0x20000 (size 0x1000) +New Bridge brick at 0x30000 (size 0x1000) +Counted 47 Env var +BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/:/usr/x86_64-linux-gnu/lib/ +BOX64 BIN PATH: ./:bin/:/home/josch/.local/bin/:/usr/local/bin/:/usr/bin/:/bin/:/usr/local/games/:/usr/games/ +Looking for /usr/lib/wine/wineserver64 +argv[1]="-p0" +Rename process to "wineserver64" +New Bridge brick at 0x40000 (size 0x1000) +Using native(wrapped) libc.so.6 +New Bridge brick at 0x50000 (size 0x1000) +Using native(wrapped) ld-linux-x86-64.so.2 +New Bridge brick at 0x60000 (size 0x1000) +Using native(wrapped) libpthread.so.0 +New Bridge brick at 0x70000 (size 0x1000) +Using native(wrapped) libdl.so.2 +New Bridge brick at 0x80000 (size 0x1000) +Using native(wrapped) libutil.so.1 +New Bridge brick at 0x90000 (size 0x1000) +Using native(wrapped) libresolv.so.2 +New Bridge brick at 0xa0000 (size 0x1000) +Using native(wrapped) librt.so.1 +New Bridge brick at 0xb0000 (size 0x1000) +Using native(wrapped) libbsd.so.0 +New Bridge brick at 0x41000 (size 0x1000) +Warning, write on current page on pass0, aborting dynablock creation (0x30080) +Warning, write on current page on pass0, aborting dynablock creation (0x40be0) +Warning, write on current page on pass0, aborting dynablock creation (0x410e0) +wine: wineserver doesn't support the 01c4 architecture +``` + +My wine version is 8.0~repack-4 and this is the amd64 binary of wine. \ No newline at end of file diff --git a/results/scraper/box64/1156 b/results/scraper/box64/1156 new file mode 100644 index 000000000..8e2b5b8e7 --- /dev/null +++ b/results/scraper/box64/1156 @@ -0,0 +1,27 @@ +Unimplemented Opcode (00 EB 0D 90) 64 86 8B 30 03 00 00 80 F9 02 75 2E 64 0F B6 +While trying to run darwinia 10k (darwinia 10000th anniversary version) i ran into this problem. + +In fact, the common log just says this: +``` +Rename process to "darwinia" +Redirecting overridden malloc from symtab function for /storage/roms/ports/darwinia10k/darwinia +Using native(wrapped) libdl.so.2 +Using native(wrapped) libm.so.6 +Using emulated /roms/ports/darwinia10k/libs/libsentry.so +Using emulated /roms/ports/darwinia10k/box64/x64/libstdc++.so.6 +Using emulated /roms/ports/darwinia10k/box64/x64/libgcc_s.so.1 +Using native(wrapped) libpthread.so.0 +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 emulated /roms/ports/darwinia10k/libs/libcurl.so +Using native(wrapped) libz.so.1 +Using emulated /roms/ports/darwinia10k/libs/libssl.so.1.1 +Using emulated /roms/ports/darwinia10k/libs/libcrypto.so.1.1 +Warning: Global Symbol ZSTD_trace_decompress_begin not found, cannot apply R_X86_64_GLOB_DAT @0x10075bb98 ((nil)) in /storage/roms/ports/darwinia10k/darwinia +Warning: Global Symbol ZSTD_trace_decompress_end not found, cannot apply R_X86_64_GLOB_DAT @0x10075bba0 ((nil)) in /storage/roms/ports/darwinia10k/darwinia +1896|0x1005ee000: Unimplemented Opcode (00 EB 0D 90) 64 86 8B 30 03 00 00 80 F9 02 75 2E 64 0F B6 +``` + +and i'm unsure whether the crash-on-start is caused by the libz missing simbols or the unimplemented opcode, but i'm guessing it's the opcode. \ No newline at end of file diff --git a/results/scraper/box64/1159 b/results/scraper/box64/1159 new file mode 100644 index 000000000..8140ae0e8 --- /dev/null +++ b/results/scraper/box64/1159 @@ -0,0 +1,75 @@ +Call to partially implemented dl_iterate_phdr(0x488c80, ***) +When trying to run CARRION i run into this problem, while it seems like a similar problem (they all have to do with `dl_iterate_phdr`) the first argument is always 0x488c80 but the second argument is ~~either ~~ is any one of the many values i wrote below. +``` +Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fe1a8) +Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fe4f8) + + +Call to partially implemented dl_iterate_phdr(0x488c80, 0x11907ee88) +Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fea38) +Call to partially implemented dl_iterate_phdr(0x488c80, 0x11907eea8) +``` + +the sheer amount of them made me realize i have to write a util program to parse the log to extract all of these pairs. + +``` +0x488c80: [0x1007fea58, 0x1007fe0d8, 0x1007fea38, 0x11907f948, 0x11907eea8, 0x1007fe6e8, 0x1007fdd38, 0x1007fe7a8, 0x1007fddf8, 0x1007fe148, 0x11907f5e8, 0x1007febb8, 0x1007fe018, 0x11907ee88, 0x1007fe428, 0x1007fe858] +``` + +To understand the mapping, it's supposed to be a list of ARG1: list of all ARG2 arguments that show up with ARG1 inside the `Call to partially implemented dl_iterate_phdr(ARG1, ARG2)` string. It turns out the ARG1 is always the same, so it ended up being just a single list. + +If you're interested in the first half of these strings: +``` +Calling dl_iterate_phdr(0x488C80, 0x1007FE7A8, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fe7a8) +Calling dl_iterate_phdr(0x488C80, 0x1007FEBB8, 0x17A6676, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007febb8) +``` +I suppose I could extract 0xA8 and 0x17A6676 (and the rest of them that show up in the log) if you really want me to, i just figured they werent *that* interesting. The second half seemed much more interesting + + +LOG=2 says this in a number of places, so I'm suspecting it's the root cause of the crash and the game not starting: +``` +1623|0xe4441e: Calling pthread_cond_wait(0x7FB00328B8, 0x7FB0032890, 0x24, ...) =>1580|0xac350d: Calling pthread_mutex_lock(0x7FB0032890, 0x23780B8, 0x0, ...) => return 0x0 + ... =>PltResolver: Addr=0x5353ea60, Slot=0 Return=0x49496d: elf is /storage/roms/ports/DEV/carrion/Carrion (VerSym=0x402dc6) + Apply Global R_X86_64_JUMP_SLOT 0x1f38018 with sym=pthread_cond_signal(ver 2: pthread_cond_signal@GLIBC_2.3.2) (0x404b36 -> 0x50160 / box64) + return 0x5381D950 +1580|0x49496d: Calling pthread_cond_signal(0x7FB00328B8, 0x0, 0x0, ...) => return 0x0 +1580|0xe44a8b: Calling pthread_mutex_unlock(0x7FB0032890, 0x0, 0x0, ...) => return 0x0 + return 0x0 +1623|0xe1fe29: Calling pthread_mutex_unlock(0x7FB0032890, 0xE4425B, 0x24, ...) => return 0x0 +1623|0x490b97: Calling memcpy(0x11907F158, 0x11907F2D8, 0xA8, ...) => return 0x11907F158 +1623|0x489602: Calling dl_iterate_phdr(0x488C80, 0x11907EE88, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x11907ee88) + return 0x1 + +. . . + +1623|0x488631: Calling memset(0x11907EBA0, 0x0, 0x230, ...) => return 0x11907EBA0 +1623|0x48a463: Calling memcpy(0x11907E890, 0x11907EBA0, 0x230, ...) => return 0x11907E890 +1623|0x48a463: Calling memcpy(0x11907E890, 0x11907EBA0, 0x230, ...) => return 0x11907E890 +1580|0x490b97: Calling memcpy(0x1007FED28, 0x1007FEEA8, 0xA8, ...) => return 0x1007FED28 +1580|0x489602: Calling dl_iterate_phdr(0x488C80, 0x1007FEA58, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fea58) + return 0x1 +1580|0x488631: Calling memset(0x1007FE750, 0x0, 0x230, ...) => return 0x1007FE750 +1580|0x48a463: Calling memcpy(0x1007FE440, 0x1007FE750, 0x230, ...) => return 0x1007FE440 +1580|0x48a463: Calling memcpy(0x1007FE440, 0x1007FE750, 0x230, ...) => return 0x1007FE440 +1623|0x490b97: Calling memcpy(0x11907F178, 0x11907F2F8, 0xA8, ...) => return 0x11907F178 +1623|0x489602: Calling dl_iterate_phdr(0x488C80, 0x11907EEA8, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x11907eea8) + return 0x1 +1623|0x488631: Calling memset(0x11907EBA0, 0x0, 0x230, ...) => return 0x11907EBA0 +1623|0x48a463: Calling memcpy(0x11907E890, 0x11907EBA0, 0x230, ...) => return 0x11907E890 +1623|0x48a463: Calling memcpy(0x11907E890, 0x11907EBA0, 0x230, ...) => return 0x11907E890 +1580|0x490b97: Calling memcpy(0x1007FED28, 0x1007FEEA8, 0xA8, ...) => return 0x1007FED28 +1580|0x489602: Calling dl_iterate_phdr(0x488C80, 0x1007FEA58, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fea58) + return 0x1 +1580|0x488631: Calling memset(0x1007FE750, 0x0, 0x230, ...) => return 0x1007FE750 +1580|0x48a463: Calling memcpy(0x1007FE440, 0x1007FE750, 0x230, ...) => return 0x1007FE440 +1580|0x48a463: Calling memcpy(0x1007FE440, 0x1007FE750, 0x230, ...) => return 0x1007FE440 +1623|0x485d31: Calling gettimeofday(0x11907F438, 0x0, 0x0, ...) => return 0x0 +1623|0x450d69: Calling memset(0x1008CC2C0, 0x0, 0x2000, ...) => return 0x1008CC2C0 +1623|0x494586: Calling __errno_location(0x11907F4D8, 0x11907F520, 0x8, ...) => return 0x7FB6A7C900 +1580|0x490b97: Calling memcpy(0x1007FED28, 0x1007FEEA8, 0xA8, ...) => return 0x1007FED28 +1623|0x495f60: Calling fcntl(0x2, 0x406, 0x0, ...) =>1580|0x489602: Calling dl_iterate_phdr(0x488C80, 0x1007FEA58, 0xA8, ...) =>Call to partially implemented dl_iterate_phdr(0x488c80, 0x1007fea58) + return 0x1D + return 0x1 + + . . . +``` \ No newline at end of file |