LINUX.ORG.RU
ФорумGames

Far Cry New Dawn не запускается

 


0

1
/mnt/sda1/FarCryND/drive_c/Games/Far Cry New Dawn/bin$ wine FarCryNewDawn.exe 
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.20 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
006c:fixme:imm:ImeSetActiveContext (0x41750, 0): stub
006c:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000041750): stub
002c:fixme:imm:ImeSetActiveContext (0x40e60, 1): stub
002c:fixme:imm:ImmReleaseContext (0000000000010058, 0000000000040E60): stub
wine: configuration in L"/mnt/sda1/FarCryND" has been updated.
wine: Call from 000000007BC2D3D8 to unimplemented function ntdll.dll.RtlGetCurrentUmsThread, aborting
wine: Unimplemented function ntdll.dll.RtlGetCurrentUmsThread called at address 000000007BC2D3D8 (thread 0134), starting debugger...
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
Unhandled exception: unimplemented function ntdll.dll.RtlGetCurrentUmsThread called in 64-bit code (0x000000007bc2d3d8
).
013c:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 rip:000000007bc2d3d8 rsp:000000000011fd00 rbp:0000000000000000 eflags:00000206 (   - --  I   - -P- )
 rax:0000000180000100 rbx:000000000011fd20 rcx:000000000011fd20 rdx:000000014000a92a
 rsi:0000000000000000 rdi:0000000041797200  r8:000000014000142d  r9:0000000000000001 r10:00000000005e1780
 r11:000000000011fd80 r12:0000000000000000 r13:0000000000000000 r14:000000007b60e204 r15:000000007b600000
Stack dump:
0x000000000011fd00:  000000000011fd20 0000000000000000
0x000000000011fd10:  0000000040006660 00000000709c3ce0
0x000000000011fd20:  0000000080000100 0000000000000000
0x000000000011fd30:  000000007bc2d3d8 0000000000000002
0x000000000011fd40:  000000004000a950 000000004000a92a
0x000000000011fd50:  00000000709e00a0 0000000040002112
0x000000000011fd60:  00000000709e00a0 0000000040006660
0x000000000011fd70:  00000000001a0018 0000000040023c00
0x000000000011fd80:  0000000000000068 0000000000000000
0x000000000011fd90:  0000000000142ce0 0000000000142c80
0x000000000011fda0:  0000000000000000 0000000000000000
0x000000000011fdb0:  0000000000000000 0000000000000000
Backtrace:
=>0 0x000000007bc2d3d8 stub_entry_point+0x48(dll=<is not available>, name=<is not available>, ret_addr=<is not availab
le>) [Z:\usr\src\packages\BUILD\dlls\ntdll\loader.c:341] in ntdll (0x0000000000000000)
  1 0x000000014000142d in farcrynewdawn (+0x142c) (0x0000000000000000)
  2 0x000000014000168f in farcrynewdawn (+0x168e) (0x0000000000000000)
  3 0x000000007b62c689 BaseThreadInitThunk+0x8(unknown=<is not available>, entry=<is not available>, arg=<is not avail
able>) [Z:\usr\src\packages\BUILD\dlls\kernel32\thread.c:61] in kernel32 (0x0000000000000000)
  4 0x000000007bc58663 RtlUserThreadStart+0x82(entry=000000014000105F, arg=0000000067FF0000) [Z:\usr\src\packages\BUIL
D\dlls\ntdll\thread.c:241] in ntdll (0x0000000000000000)
0x000000007bc2d3d8 stub_entry_point+0x48 [Z:\usr\src\packages\BUILD\dlls\ntdll\loader.c:341] in ntdll: jmp      0x0000
00007bc2d3d0 stub_entry_point+0x40
Unable to access file 'Z:\usr\src\packages\BUILD\dlls\ntdll\loader.c'
Modules:
Module  Address                                 Debug info      Name (26 modules)
PE              61d00000-        61d0f000       Deferred        api-ms-win-crt-convert-l1-1-0
PE              61d80000-        61d90000       Deferred        api-ms-win-crt-math-l1-1-0
PE              63540000-        6354f000       Deferred        api-ms-win-crt-runtime-l1-1-0
PE              66400000-        6640d000       Deferred        api-ms-win-crt-locale-l1-1-0
PE              6aa80000-        6aa8d000       Deferred        api-ms-win-core-fibers-l1-1-1
PE              6b5c0000-        6b5cf000       Deferred        api-ms-win-crt-stdio-l1-1-0
PE              6c800000-        6c80e000       Deferred        api-ms-win-crt-heap-l1-1-0
PE              6dc80000-        6dc8e000       Deferred        api-ms-win-core-synch-l1-2-0
PE              6fd00000-        6fd0f000       Deferred        api-ms-win-crt-string-l1-1-0
PE              70940000-        70c05000       Deferred        ucrtbase
PE              7b000000-        7b316000       Deferred        kernelbase
PE              7b600000-        7b91d000       Dwarf-2         kernel32
PE              7bc00000-        7be76000       Dwarf-2         ntdll
ELF             7d000000-        7d005000       Deferred        <wine-loader>
PE             140000000-       140028000       Export          farcrynewdawn
PE             180000000-       180017000       Deferred        vcruntime140
ELF         7faba5ee8000-    7faba5f02000       Deferred        libgcc_s.so.1
ELF         7faba601b000-    7faba6192000       Dwarf           libwine.so.1
ELF         7faba6805000-    7faba6830000       Deferred        liblzma.so.5
ELF         7faba6830000-    7faba6914000       Deferred        libm.so.6
ELF         7faba6914000-    7faba692f000       Deferred        libunwind.so.8
ELF         7faba692f000-    7faba6934000       Deferred        librt.so.1
ELF         7faba6934000-    7faba69f3000       Deferred        ntdll.so
ELF         7faba69f6000-    7faba6c1e000       Deferred        libc.so.6
ELF         7faba6c1e000-    7faba6c23000       Deferred        libdl.so.2
ELF         7faba6c43000-    7faba6c7a000       Deferred        ld-linux-x86-64.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000020 start.exe
        00000024    0
00000038 services.exe
        ["C:\windows\system32\services.exe"]
        0000003c    0
        00000040    0
        0000004c    0
        00000050    0
        00000070    0
        000000a0    0
        000000c0    0
        000000c4    0
        000000e4    0
00000044 winedevice.exe
        [C:\windows\system32\winedevice.exe]
        00000048    0
        00000054    0
        00000058    0
        0000005c    0
        000000d0    0
00000060 winedevice.exe
        [C:\windows\system32\winedevice.exe]
        00000064    0
        00000074    0
        00000078    0
        0000007c    0
        00000084    0
        00000088    0
        0000008c    0
00000068 explorer.exe
        [C:\windows\system32\explorer.exe /desktop]
        0000006c    0
        0000009c    0
        000000b8    0
00000090 plugplay.exe
        [C:\windows\system32\plugplay.exe]
        00000094    0
        000000a4    0
        000000a8    0
        000000ac    0
000000b0 svchost.exe
        [C:\windows\system32\svchost.exe -k LocalServiceNetworkRestricted]
        000000b4    0
        000000c8    0
        000000cc    0
000000dc rpcss.exe
        [C:\windows\system32\rpcss.exe]
        000000e0    0
        000000e8    0
        000000ec    0
        000000f0    0
        000000f4    0
        000000f8    0
00000128 conhost.exe
        ["C:\windows\system32\conhost.exe" --unix --width 118 --height 42 --server 0xc]
        0000012c    0
00000130 (D) C:\Games\Far Cry New Dawn\bin\FarCryNewDawn.exe
        ["C:\Games\Far Cry New Dawn\bin\FarCryNewDawn.exe" ]
        00000134    0 <==
System information:
    Wine build: wine-6.20 (Staging)
    Platform: x86_64
    Version: Windows 10
    Host system: Linux
    Host version: 5.14.1

Но тут https://appdb.winehq.org/objectManager.php?sClass=application&iId=19343 - запустился

https://www.protondb.com/app/939960 protondb тоже

Что не так? что за ntdll.dll.RtlGetCurrentUmsThread отсутствующий?


что за ntdll.dll.RtlGetCurrentUmsThread отсутствующий?

Ну внутренняя недокументированная функция NativeAPI Windows (7+). Исходя из названия, получает текущий поток User Mode Scheduler-а. Не знаю, чем поможет эта инфа.

Видимо внутри нового релиза вайна что-то сломали (функция недокументирована). Возможно, как-то связано то, что эта функция только в x64 режиме реализована и надо как-то префикс настраивать (не силён в настройке Вайна, что-то типа WINEARCH=win64).

SkyMaverick ★★★ ()
Последнее исправление: SkyMaverick (всего исправлений: 1)

что за ntdll.dll.RtlGetCurrentUmsThread отсутствующий?

В Wine эта функция не реализована, даже затычки нету. Соответственно, игру ты запустить не сможешь. И это только крякнутая версия игры эту функцию требует, для лицензии это не нужно.

Kron4ek ★★★★★ ()
Ответ на: комментарий от Kron4ek

И это только крякнутая версия игры эту функцию требует

Тогда может другая версия/другой кряк подойдет?

В Wine эта функция не реализована, даже затычки нету.

Вроде затычку не трудно сделать, должно быть 1-2 строки, но я C совсем не знаю (

DMITRY ()
Ответ на: комментарий от DMITRY

Тогда может другая версия/другой кряк подойдет?

Могло бы помочь, да. Однако проблема в том, что другого кряка для этой игры нет, только от CODEX.

Вроде затычку не трудно сделать, должно быть 1-2 строки, но я C совсем не знаю (

По идее, можно багрепорт написать на WineHQ. Но они могут и не отреагировать, учитывая, что игра крякнутая.

Kron4ek ★★★★★ ()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

можно попробовать самому заглушку добавить, я видел инструкции для обычных либ (.so), мб скопипастить в исхи вайновой ntdll с нужным названием. Или найти какую нибудь другую заглушку в вайне. Но я в C и тем более в windows API не разбираюсь

DMITRY ()
Ответ на: комментарий от Kron4ek

По идее, можно багрепорт написать на WineHQ. Но они могут и не отреагировать, учитывая, что игра крякнутая.

Ну так и не обязательно это говорить - можно просто - отсутствует функция …

DMITRY ()

Специально зарегался чтоб ответить) Вообщем эта функция там как заглушка, для вызова другой длл-ки. Просто патчиш экзешник, заменяя название функции на любое другое, которое в вайне есть.

У меня так например:

...
00007320  00 00 00 00 00 00 00 00 BD 00 52 74 6C 47 65 74  ........Ѕ.RtlGet
00007330  43 75 72 72 65 6E 74 50 65 62 00 00 00 00 00 00  CurrentPeb......
...

Ошибка уходит, в винде работает, но в вайне у меня так и не завелась(

rehpic ()
Ответ на: комментарий от rehpic

Специально зарегался чтоб ответить

Здесь же можно от анонима писать

Просто патчиш экзешник

Как? Не проще в вайн заглушки добавить?

в вайне у меня так и не завелась(

смысл тогда его патчить?

Я уже забил на это, мне уже не надо впринципе

DMITRY ()