Turtle wow keeps disconnected after login Using winlator Winlator 10.0 (Hotfix) Mar 1 build with box64 0.3.2 Turtle wow can be found `https://turtle-wow.org/` Box64 log as follow ```bash Box64 with Dynarec v0.3.2 built on Feb 17 2025 15:44:18 Debug level is 1 Dynarec is on Dynarec will continue block for 128 bytes on forward jump Dynarec will not use weakbarrier on strong memory emulation Dynarec will use only double for x87 emulation Dynarec will try to generate x86 precise IEEE->int rounding Dynarec will play it safe with x64 flags Dynarec will not optimize CALL/RET Dynarec will not use native flags if possible Dynarec will print missing opcodes BOX64 will not detect UnityPlayer.dll Hack to force libX11 GLX extension present Show Segfault signal even if a signal handler is present Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 USCAT FLAGM FLAGM2 FRINT PageSize:4096 Running on Unknown CPU with 8 Cores Will use Hardware counter measured at 19.2 MHz emulating 2.4 GHz Box64 with Dynarec v0.3.2 built on Feb 17 2025 15:44:18 BOX64: Wine preloader detected, loading "/data/user/0/com.winlator/files/rootfs/opt/wine/bin/wine" directly BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-000d26000" BOX64: Didn't detect 48bits of address space, considering it's 39bits WINE prereserve of 0x10000:0x8000 done WINE prereserve of 0x110000:0x30000000 done WINE prereserve of 0x7f000000:0x3000000 done BOX64: Detected running wine with "WoW.exe" Counted 57 Env var BOX64 LIB PATH: BOX64 BIN PATH: ./:bin/:/data/user/0/com.winlator/files/rootfs/opt/wine/bin/:/data/user/0/com.winlator/files/rootfs/usr/local/bin/:/data/user/0/com.winlator/files/rootfs/usr/bin/ Looking for /data/user/0/com.winlator/files/rootfs/opt/wine/bin/wine argv[1]="D:\twmoa_1172\WoW.exe" Rename process to "wine" Using native(wrapped) libdl.so.2 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 native(wrapped) libbsd.so.0 14385|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so"/0x4a9fa490, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so Using emulated /data/user/0/com.winlator/files/rootfs/lib/x86_64-linux-gnu/libgcc_s.so.1 dlopen: New handle 0x4 (/data/user/0/com.winlator/files/rootfs/opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so), dlopened=1 14385|Call to dlsym(0x4, "__wine_main")0x3f00030bf0 14385|Call to dlsym((nil), "wine_main_preload_info")0x100004050 14385|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/win32u.so"/0x4aa12560, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/win32u.so Using native(wrapped) libm.so.6 dlopen: New handle 0x5 (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/win32u.so), dlopened=1 14385|Call to dlsym(0x5, "__wine_unix_call_funcs")0x3f02141528 14385|Call to dlopen("libfreetype.so.6"/0x3f02103bcd, 2) Using native(wrapped) libfreetype.so.6 dlopen: New handle 0x6 (libfreetype.so.6), dlopened=1 ... Calling my_vkGetInstanceProcAddr(0x4ab4f610, "vkCreateXlibSurfaceKHR") => 0x30110160 (cached) 14385|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/winealsa.so"/0x4ab84750, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/winealsa.so Using native(wrapped) libasound.so.2 dlopen: New handle 0x18 (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/winealsa.so), dlopened=1 14385|Call to dlsym(0x18, "__wine_unix_call_wow64_funcs")0x3f0a013b80 14385|Call to dlsym(0x18, "__wine_unix_call_wow64_funcs")0x3f0a013b80 0x797eb329: Dynarec stopped because of x86 Opcode EA 04 34 11 36 BC 3F 66 66 66 66 66 66 21 40 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/secur32.so"/0x75f400a760, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/secur32.so dlopen: New handle 0x19 (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/secur32.so), dlopened=1 14558|Call to dlsym(0x19, "__wine_unix_call_wow64_funcs")0x3f0b009b60 14558|Call to dlopen("libgnutls.so.30"/0x3f0b006252, 2) Using native(wrapped) libgnutls.so.30 dlopen: New handle 0x1a (libgnutls.so.30), dlopened=1 14558|Call to dlsym(0x1a, "gnutls_alert_get")0x302c0000 14558|Call to dlsym(0x1a, "gnutls_alert_get_name")0x302c0020 14558|Call to dlsym(0x1a, "gnutls_alert_send")0x302c0040 14558|Call to dlsym(0x1a, "gnutls_certificate_allocate_credentials")0x302c0060 14558|Call to dlsym(0x1a, "gnutls_certificate_free_credentials")0x302c0080 14558|Call to dlsym(0x1a, "gnutls_certificate_get_peers")0x302c00a0 14558|Call to dlsym(0x1a, "gnutls_certificate_set_x509_key")0x302c00c0 14558|Call to dlsym(0x1a, "gnutls_cipher_get")0x302c00e0 14558|Call to dlsym(0x1a, "gnutls_cipher_get_key_size")0x302c0100 14558|Call to dlsym(0x1a, "gnutls_credentials_set")0x302c0120 14558|Call to dlsym(0x1a, "gnutls_deinit")0x302c0140 14558|Call to dlsym(0x1a, "gnutls_global_deinit")0x302c0160 14558|Call to dlsym(0x1a, "gnutls_global_init")0x302c0180 14558|Call to dlsym(0x1a, "gnutls_global_set_log_function")0x302c01a0 14558|Call to dlsym(0x1a, "gnutls_global_set_log_level")0x302c01c0 14558|Call to dlsym(0x1a, "gnutls_handshake")0x302c01e0 14558|Call to dlsym(0x1a, "gnutls_init")0x302c0200 14558|Call to dlsym(0x1a, "gnutls_kx_get")0x302c0220 14558|Call to dlsym(0x1a, "gnutls_mac_get")0x302c0240 14558|Call to dlsym(0x1a, "gnutls_mac_get_key_size")0x302c0260 14558|Call to dlsym(0x1a, "gnutls_perror")0x302c0280 14558|Call to dlsym(0x1a, "gnutls_protocol_get_version")0x302c02a0 14558|Call to dlsym(0x1a, "gnutls_priority_set_direct")0x302c02c0 14558|Call to dlsym(0x1a, "gnutls_privkey_deinit")0x302c02e0 14558|Call to dlsym(0x1a, "gnutls_privkey_init")0x302c0300 14558|Call to dlsym(0x1a, "gnutls_record_get_max_size")0x302c0320 14558|Call to dlsym(0x1a, "gnutls_record_recv")0x302c0340 14558|Call to dlsym(0x1a, "gnutls_record_send")0x302c0360 14558|Call to dlsym(0x1a, "gnutls_server_name_set")0x302c0380 14558|Call to dlsym(0x1a, "gnutls_session_channel_binding")0x302c03a0 14558|Call to dlsym(0x1a, "gnutls_set_default_priority")0x302c03c0 14558|Call to dlsym(0x1a, "gnutls_transport_get_ptr")0x302c03e0 14558|Call to dlsym(0x1a, "gnutls_transport_set_errno")0x302c0400 14558|Call to dlsym(0x1a, "gnutls_transport_set_ptr")0x302c0420 14558|Call to dlsym(0x1a, "gnutls_transport_set_pull_function")0x302c0440 14558|Call to dlsym(0x1a, "gnutls_transport_set_push_function")0x302c0460 14558|Call to dlsym(0x1a, "gnutls_x509_crt_deinit")0x302c0480 14558|Call to dlsym(0x1a, "gnutls_x509_crt_import")0x302c04a0 14558|Call to dlsym(0x1a, "gnutls_x509_crt_init")0x302c04c0 14558|Call to dlsym(0x1a, "gnutls_x509_privkey_deinit")0x302c04e0 14558|Call to dlsym(0x1a, "gnutls_cipher_get_block_size")0x302c0500 14558|Call to dlsym(0x1a, "gnutls_transport_set_pull_timeout_function")0x302c0520 14558|Call to dlsym(0x1a, "gnutls_alpn_set_protocols")0x302c0540 14558|Call to dlsym(0x1a, "gnutls_alpn_get_selected_protocol")0x302c0560 14558|Call to dlsym(0x1a, "gnutls_dtls_set_mtu")0x302c0580 14558|Call to dlsym(0x1a, "gnutls_dtls_set_timeouts")0x302c05a0 14558|Call to dlsym(0x1a, "gnutls_privkey_export_x509")0x302c05c0 14558|Call to dlsym(0x1a, "gnutls_privkey_import_rsa_raw")0x302c05e0 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/kerberos.so"/0x75f402c0d0, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/kerberos.so dlopen: New handle 0x1b (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/kerberos.so), dlopened=1 14558|Call to dlsym(0x1b, "__wine_unix_call_wow64_funcs")0x3f0c007d00 14558|Call to dlopen("libkrb5.so.3"/0x3f0c005000, 2) Error initializing native libkrb5.so.3 (last dlerror is libkrb5.so.3: cannot open shared object file: No such file or directory) Error loading needed lib libkrb5.so.3 Warning: Cannot dlopen("libkrb5.so.3"/0x3f0c005000, 2) 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/netapi32.so"/0x75f402f3d0, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/netapi32.so dlopen: New handle 0x1c (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/netapi32.so), dlopened=1 14558|Call to dlsym(0x1c, "__wine_unix_call_wow64_funcs")(nil) Call to dlsym(netapi32.so, "__wine_unix_call_wow64_funcs") Symbol not found 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/msv1_0.so"/0x75f402f7b0, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/msv1_0.so dlopen: New handle 0x1d (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/msv1_0.so), dlopened=1 14558|Call to dlsym(0x1d, "__wine_unix_call_wow64_funcs")0x3f0e003d80 posix_spawnp(0x105b0f784, "ntlm_auth", 0x105b0f560, (nil), 0x105b0f5e0, 0x76c689e430), IsX86=0 / fullpath="ntlm_auth" Call to dlclose(0x1d) Call to dlclose(0x1c) 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/bcrypt.so"/0x75f403c9b0, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/bcrypt.so dlopen: New handle 0x1e (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/bcrypt.so), dlopened=1 14558|Call to dlsym(0x1e, "__wine_unix_call_wow64_funcs")0x3f0f00aca0 14558|Call to dlopen("libgnutls.so.30"/0x3f0f0080e2, 2) dlopen: Recycling libgnutls.so.30/0x1a count=2 (dlopened=1, elf_index=-1) 14558|Call to dlsym(0x1a, "gnutls_cipher_decrypt2")0x302c0600 14558|Call to dlsym(0x1a, "gnutls_cipher_deinit")0x302c0620 14558|Call to dlsym(0x1a, "gnutls_cipher_encrypt2")0x302c0640 14558|Call to dlsym(0x1a, "gnutls_cipher_init")0x302c0660 14558|Call to dlsym(0x1a, "gnutls_dh_params_deinit")0x302c0680 14558|Call to dlsym(0x1a, "gnutls_dh_params_export_raw")0x302c06a0 14558|Call to dlsym(0x1a, "gnutls_dh_params_import_raw")0x302c06c0 14558|Call to dlsym(0x1a, "gnutls_dh_params_init")0x302c06e0 14558|Call to dlsym(0x1a, "gnutls_global_deinit")0x302c0160 14558|Call to dlsym(0x1a, "gnutls_global_init")0x302c0180 14558|Call to dlsym(0x1a, "gnutls_global_set_log_function")0x302c01a0 14558|Call to dlsym(0x1a, "gnutls_global_set_log_level")0x302c01c0 14558|Call to dlsym(0x1a, "gnutls_perror")0x302c0280 14558|Call to dlsym(0x1a, "gnutls_privkey_deinit")0x302c02e0 14558|Call to dlsym(0x1a, "gnutls_privkey_import_dsa_raw")0x302c0700 14558|Call to dlsym(0x1a, "gnutls_privkey_init")0x302c0300 14558|Call to dlsym(0x1a, "gnutls_privkey_sign_hash")0x302c0720 14558|Call to dlsym(0x1a, "gnutls_pubkey_deinit")0x302c0740 14558|Call to dlsym(0x1a, "gnutls_pubkey_import_privkey")0x302c0760 14558|Call to dlsym(0x1a, "gnutls_pubkey_init")0x302c0780 14558|Call to dlsym(0x1a, "gnutls_cipher_tag")0x302c07a0 14558|Call to dlsym(0x1a, "gnutls_cipher_add_auth")0x302c07c0 14558|Call to dlsym(0x1a, "gnutls_decode_rs_value")0x302c07e0 14558|Call to dlsym(0x1a, "gnutls_pk_to_sign")0x302c0800 14558|Call to dlsym(0x1a, "gnutls_privkey_decrypt_data")0x302c0820 14558|Call to dlsym(0x1a, "gnutls_privkey_derive_secret")0x302c0840 14558|Call to dlsym(0x1a, "gnutls_privkey_export_dh_raw")0x302c0860 14558|Call to dlsym(0x1a, "gnutls_privkey_export_dsa_raw")0x302c0880 14558|Call to dlsym(0x1a, "gnutls_privkey_export_ecc_raw")0x302c08a0 14558|Call to dlsym(0x1a, "gnutls_privkey_export_rsa_raw")0x302c08c0 14558|Call to dlsym(0x1a, "gnutls_privkey_generate2")0x302c08e0 14558|Call to dlsym(0x1a, "gnutls_privkey_import_dh_raw")0x302c0900 14558|Call to dlsym(0x1a, "gnutls_privkey_import_ecc_raw")0x302c0920 14558|Call to dlsym(0x1a, "gnutls_privkey_import_rsa_raw")0x302c05e0 14558|Call to dlsym(0x1a, "gnutls_privkey_set_spki")0x302c0940 14558|Call to dlsym(0x1a, "gnutls_pubkey_encrypt_data")0x302c0960 14558|Call to dlsym(0x1a, "gnutls_pubkey_export_dh_raw")0x302c0980 14558|Call to dlsym(0x1a, "gnutls_pubkey_export_dsa_raw")0x302c09a0 14558|Call to dlsym(0x1a, "gnutls_pubkey_export_ecc_raw")0x302c09c0 14558|Call to dlsym(0x1a, "gnutls_pubkey_export_rsa_raw")0x302c09e0 14558|Call to dlsym(0x1a, "gnutls_pubkey_import_dh_raw")0x302c0a00 14558|Call to dlsym(0x1a, "gnutls_pubkey_import_dsa_raw")0x302c0a20 14558|Call to dlsym(0x1a, "gnutls_pubkey_import_ecc_raw")0x302c0a40 14558|Call to dlsym(0x1a, "gnutls_pubkey_import_rsa_raw")0x302c0a60 14558|Call to dlsym(0x1a, "gnutls_pubkey_set_spki")0x302c0a80 14558|Call to dlsym(0x1a, "gnutls_pubkey_verify_hash2")0x302c0aa0 14558|Call to dlsym(0x1a, "gnutls_x509_spki_deinit")0x302c0ac0 14558|Call to dlsym(0x1a, "gnutls_x509_spki_init")0x302c0ae0 14558|Call to dlsym(0x1a, "gnutls_x509_spki_set_rsa_pss_params")0x302c0b00 14558|Call to dlopen("/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/crypt32.so"/0x75f40335d0, 2) Using emulated /data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/crypt32.so dlopen: New handle 0x1f (/data/user/0/com.winlator/files/rootfs/opt/wine/lib/wine/x86_64-unix/crypt32.so), dlopened=1 14558|Call to dlsym(0x1f, "__wine_unix_call_wow64_funcs")0x3f10005d00 14558|Call to dlopen("libgnutls.so.30"/0x3f1000403b, 2) dlopen: Recycling libgnutls.so.30/0x1a count=3 (dlopened=1, elf_index=-1) 14558|Call to dlsym(0x1a, "gnutls_global_deinit")0x302c0160 14558|Call to dlsym(0x1a, "gnutls_global_init")0x302c0180 14558|Call to dlsym(0x1a, "gnutls_global_set_log_function")0x302c01a0 14558|Call to dlsym(0x1a, "gnutls_global_set_log_level")0x302c01c0 14558|Call to dlsym(0x1a, "gnutls_perror")0x302c0280 14558|Call to dlsym(0x1a, "gnutls_pkcs12_deinit")0x302c0b20 14558|Call to dlsym(0x1a, "gnutls_pkcs12_import")0x302c0b40 14558|Call to dlsym(0x1a, "gnutls_pkcs12_init")0x302c0b60 14558|Call to dlsym(0x1a, "gnutls_pkcs12_simple_parse")0x302c0b80 14558|Call to dlsym(0x1a, "gnutls_x509_crt_export")0x302c0ba0 14558|Call to dlsym(0x1a, "gnutls_x509_privkey_export_rsa_raw2")0x302c0bc0 14558|Call to dlsym(0x1a, "gnutls_x509_privkey_get_pk_algorithm2")0x302c0be0 0xe5d41a3: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 FC 8B 45 F0 8B 4D FC FF 0xe5d41a3: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 FC 8B 45 F0 8B 4D FC FF 0xe5d4308: Dynarec stopped because of x86 Opcode 63 D0 87 45 F4 87 55 FC 8B 5D F0 FF 75 F8 8B 0xe5d4308: Dynarec stopped because of x86 Opcode 63 D0 87 45 F4 87 55 FC 8B 5D F0 FF 75 F8 8B 0xe5d43b7: Dynarec stopped because of x86 Opcode 63 D0 87 45 F0 87 55 F8 8B 4D F4 8B 55 F8 8B 0xe5d43b7: Dynarec stopped because of x86 Opcode 63 D0 87 45 F0 87 55 F8 8B 4D F4 8B 55 F8 8B 0xe5d46a9: Dynarec stopped because of x86 Opcode 63 D0 87 45 FC 87 55 F8 8B 55 F4 8B 7D F8 8B 0xe5d46a9: Dynarec stopped because of x86 Opcode 63 D0 87 45 FC 87 55 F8 8B 55 F4 8B 7D F8 8B 0xe5d49af: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 FC 8B 55 F0 8B 45 FC 8B 0xe5d49af: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 FC 8B 55 F0 8B 45 FC 8B 0xe5d4b32: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 F4 8B 4D F8 8B 45 FC 8B 0xe5d4b32: Dynarec stopped because of x86 Opcode 63 D0 87 45 F8 87 55 F4 8B 4D F8 8B 45 FC 8B Call to dlclose(0x4) Call to dlclose(0x5) Call to dlclose(0x6) Call to dlclose(0x7) Call to dlclose(0x8) Call to dlclose(0x9) Call to dlclose(0xa) Call to dlclose(0xb) Call to dlclose(0xc) Call to dlclose(0xc) Call to dlclose(0xd) Call to dlclose(0xf) Call to dlclose(0x10) Call to dlclose(0x11) Call to dlclose(0x12) Call to dlclose(0x13) Call to dlclose(0x15) Call to dlclose(0x17) Call to dlclose(0x18) Call to dlclose(0x19) Call to dlclose(0x1a) Call to dlclose(0x1a) Call to dlclose(0x1a) Call to dlclose(0x1b) Call to dlclose(0x1e) Emit Signal 11 at IP=0x3f0a005acd(??? / ?) / addr=0x3f0a005acd, code=0xecec Call to dlclose(0x1f) ES=0x002b CS=0x0033 SS=0x002b DS=0x002b FS=0x0043 GS=0x0053 RAX=00000000000001e0 RCX=0000000000000000 RDX=00000076c6c40b68 RBX=000000000aad0000 RSP=000000010190fa90 FLAGS=----A-- RBP=00000000000001e0 RSI=0000000000000001 RDI=00000076c6ad8e04 R8=0000000000000000 R9=000000004ae22b60 R10=000000004ae24640 R11=0000000000000000 R12=0000000000000000 R13=00000000000005a0 R14=000000004ae23840 R15=00000000000001e0 RIP=0000003f0a005acd Emu Stack: 0x101810000 0x100000 Signal 11: si_addr=0x3f0a005acd, TRAPNO=14, ERR=21, RIP=0x3f0a005acd, prot=0, mmapped:0 Context has been changed in Sigactionhanlder, doing siglongjmp to resume emu at 0x3f0004340f, RSP=0x10190fa90 Sigfault/Segbus while quitting, exiting silently ``` I think it is the `Call to dlsym(netapi32.so, "__wine_unix_call_wow64_funcs") Symbol not found` causing the disconnect issue. full log can be found at clips [box64-14385-1.txt](https://github.com/user-attachments/files/20719490/box64-14385-1.txt)