ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.59k stars 1.07k forks source link

For Honor (304390) #462

Open pandymiku opened 6 years ago

pandymiku commented 6 years ago

I've tested this game, and these are the results, the game is unplayable.

Error in Terminal: [0825/005827:FATAL:raw_channel_win.cc(592)] Check failed: g_vista_or_higherfunctions.Get().SetFileCompletionNotificationModes( handle.get().handle, FILE_SKIP_COMPLETION_PORT_ON_SUCCESS). Backtrace: (No symbol) [0x10180281] (No symbol) [0x112F190D] (No symbol) [0x112F5454] (No symbol) [0x112ED3E1] (No symbol) [0x112EAB99] (No symbol) [0x112EA989] (No symbol) [0x112EB01A] (No symbol) [0x112EAE60] (No symbol) [0x112EAF60] (No symbol) [0x101C0BC5] (No symbol) [0x1018CB1F] (No symbol) [0x1018C533] (No symbol) [0x101C17F1] (No symbol) [0x101C1DCD] (No symbol) [0x1018C850] (No symbol) [0x1018C80D] (No symbol) [0x101A8C5B] (No symbol) [0x117141BF] (No symbol) [0x11714821] (No symbol) [0x101A90A8] (No symbol) [0x1018ACF2] call_thread_func_wrapper [0x7BC80564+12] call_thread_func [0x7BC83990+144] (/home/proton/proton/wine/dlls/ntdll/signal_i386.c:2654) call_thread_entry [0x7BC80556+10] (No symbol) [0x00000000] ERROR: ld.so: object '/home/mikupandy/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

Adding process 15529 for game ID 304390 ERROR: ld.so: object '/home/mikupandy/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

I can't find the Crash Dump file but the graphical error signal shows the supposed path of the dump file in C:/Program Files(x86)/Ubisoft/Ubisoft Game Launcher/crashes.

kisak-valve commented 6 years ago

Hello @pandymiku, please copy your system information from steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

pandymiku commented 6 years ago

@kisak-valve Thank for the quick reply, here is the gist with my PC information. https://gist.github.com/pandymiku/319cf449c6b17b41c7de82ec3ca77832

linkjay commented 6 years ago

I've never, ever been able to get UPlay working in Wine. Not proton, not ANY wine version. I've tried so many different winetricks, different uplay versions, Wine versions, etc. This is something that has just never worked for me.

ghost commented 6 years ago

Have you tried installing corefonts via winetricks to make Uplay launch?

linkjay commented 6 years ago

@Progman-DT Yes. That's a winetricks package I always install. I've tried installing different combos of dotnet and such along with pretty much every Wine version from like 2 to 3.13-staging

ryao commented 6 years ago

It appears to be trying to preload a 64-bit DLL into a 32-bit program, which won't work. The error message is very deceptive though. I am not sure if that is what is fatal here though.

linkjay commented 6 years ago

IIRC, the error I got every time when I tried to start Uplay was it couldn't find libcef (chromium dll), and some other super basic DLL. I tried downloading the actual DLLs online and placing them everywhere around the prefix. I placed it in sys32, the uplay dir, the game dir, etc. I also tried doing DLL overrides in winecfg but nothing I did could actually help Uplay find the DLL that was actually there

ghost commented 6 years ago

Hi, i've the same problem.

Uplay crash dump: upc.exe_29.0.0.5120_2018-09-02_18-44-57.zip

Debug log: debug.zip

System infomation: gist

Processes still runnung after the crash:

C:\windows\system32\services.exe
C:\windows\system32\winedevice.exe
C:\windows\system32\plugplay.exe
C:\windows\system32\winedevice.exe
C:\windows\system32\explorer.exe /desktop
C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\UbisoftGameLauncher.exe -gamelauncher_wait_handle 144 -upc_uplay_id 2916 -upc_game_version 1 -upc_exe_path WjpcaG9tZVxkaW1hXC52YXJcYXBwXGNvbS52YWx2ZXNvZnR3YXJlLlN0ZWFtXC5sb2NhbFxzaGFyZVxTdGVhbVxzdGVhbWFwcHNcY29tbW9uXEZvciBIb25vclxmb3Job25vci5leGU= -upc_working_directory WjpcaG9tZVxkaW1hXC52YXJcYXBwXGNvbS52YWx2ZXNvZnR3YXJlLlN0ZWFtXC5sb2NhbFxzaGFyZVxTdGVhbVxzdGVhbWFwcHNcY29tbW9uXEZvciBIb25vcg== -upc_arguments LXVwbGF5X3N0ZWFtX21vZGUgL3N0YXJ0ZWRCeVVwbGF5OlByb2QsMjkxNixMaXZlX0xJVkVQQw== -uplay_steam_mode /startedByUplay:Prod,2916,Live_LIVEPC
C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\upc.exe -upc_uplay_id 2916 -uplay_steam_mode /startedByUplay:Prod,2916,Live_LIVEPC
C:/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/UplayWebCore.exe --type=renderer --disable-gpu-compositing --enable-smooth-scrolling --no-sandbox --lang=en-US --lang=en-US --locales-dir-path=C:/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/locales/1/ --log-file=C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\debug.log --disable-spell-checking --enable-system-flash --device-scale-factor=1 --num-raster-threads=2 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553 --disable-accelerated-video-decode --disable-webrtc-hw-encoding --disable-gpu-compositing --channel=45.0.1599199454\1966901970 /prefetch:1
C:/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/UplayWebCore.exe --type=renderer --disable-gpu-compositing --enable-smooth-scrolling --no-sandbox --lang=en-US --lang=en-US --locales-dir-path=C:/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/locales/1/ --log-file=C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\debug.log --disable-spell-checking --enable-system-flash --device-scale-factor=1 --num-raster-threads=2 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553 --disable-accelerated-video-decode --disable-webrtc-hw-encoding --disable-gpu-compositing --channel=45.1.1260361879\2037262790 /prefetch:1
geekaia commented 6 years ago

My log file steam-304390.log

ghost commented 6 years ago

571

I've tried with corefonts and austin987's foss_corefonts and the error is still the same.

tele1 commented 5 years ago

My log https://github.com/tele1/Steam.logs/blob/master/steam.304390.For_Honor.log

geekaia commented 5 years ago

For honor open, but doesn't connect to the servers. I don't know why. Proton version 4.2

Endiverge commented 5 years ago

I've not tried things myself yet, but connection problems could be related to how the game uses Easy Anti-Cheat.

Thomas-Driessen commented 5 years ago

Tested the game with Proton 4.2.3b.

Game launches, shows cinematic, but crashes to the desktop after reaching "Connecting to servers". Probaly because of EAC. After the crash I right clicked the uplay icon in the taskbar and clicked quit. (Providing this since there might be more log info about that)

System specs (neofetch, unnecessary stuff removed):

OS: Ubuntu 18.10 x86_64 
Kernel: 5.0.9-050009-generic 
Shell: bash 4.4.19 
DE: KDE 
WM: KWin 
CPU: Intel i7-6700K (8) @ 4.200GHz 
GPU: NVIDIA GeForce GTX 1070 (Driver: 418.56)
Memory: 5147MiB / 15978MiB 

Log file is 14 MB and has some difficulties when uploading as a Gist.

Steam system information is at the top of the file PROTON_LOG=1 %command% log file: https://send.firefox.com/download/055e10d7bbacbe15/#nPbxSHv2SGBsDOVs0ynFFg

(If you'd rather have a different link, please tell me. I'm happy to provide it.)

tele1 commented 5 years ago

Proton 4.2-5

Start video working. Game not working, log: https://github.com/tele1/Steam.logs/blob/master/2019.05.25/For.Honor.25.05.2019.steam-304390.log.zip

When is video, I have also 2 warnings

You are using a graphics card driver that is not supported

Click Shift+F2, to activate the overlay

ghost commented 5 years ago

Hey hum, the game is working for me until the "Press any button to continue" and then the screen is flickering like crazy and then crash... I'm pretty sure this is about the fullscreen mode i feel like Gnome is trying to keep it windowed... i didn't found the lauch option to force fullcreen off yet.

OS: LinuxKERNEL: 5.1.4-arch1-1-ARCHCPU: Intel Core i5-8600K @ 3.60GHzGPU: NVIDIA GeForce GTX 1060 6GBGPU DRIVER: NVIDIA 430.14RAM: 16 GB

tele1 commented 5 years ago

With Proton 4.2-7 game not working, Hardware Info: https://github.com/tele1/Steam.logs/blob/master/Hardware%20Info Log: https://github.com/tele1/Steam.logs/blob/master/2019.06.12/For%20Honor.Crash.2019.06.12.with%20xboxdrv.steam-304390.log.zip

Guy1524 commented 4 years ago

With 1) Jacek's threadsafe libx11 patches (https://aur.archlinux.org/packages/libx11-threadsafe/) 2) Wine staging patches and 3) My bcrypt patchset (https://www.winehq.org/pipermail/wine-devel/2020-January/157433.html)

For Honor seems to work, at-least the single-player portions; I haven't tested MP but I'm not hopeful given the game uses EAC.

Thomas-Driessen commented 4 years ago

Tried it with Lutris using lutris-5.0-rc5 which includes @Guy1524 's bcrypt patchset (I think, only said in the changelog "Added a new bcrypt patch to make Steep playable.") since lutris-5.0-rc4 and so far it works. Also installed Jacek's threadsafe libx11 patches. Indeed no MP, tried joining a match but got the error: 4000027 when getting in a lobby. This error seems to indicate "This error means that the connection between you and another player (or several players) could not be established.". So this is most likely EAC's doing. Training matches and the arcade mode work fine I'd say, I was able to complete the weekly quest in arcade and mess around a bit in a training match. Presumably like Guy said, the single-player also works.

There are mouse issues when looking around. Guard mode seems to work fine with my limited testing. Controller works fine, I get force feedback on the controller and can turn the camera smoothly.

Ran the benchmark a few times which went fine after some stutters at the first attempt. Ran around 100fps average on high or extreme settings with a i7-6700k, 16GB ram and a GTX 1070 with driver version 440.44 on Manjaro with the 5.3.18-1-MANJARO kernel. Ran in full screen mode with v-sync off and refresh rate set to 144hz. Not a very comprehensive test but if you'd like a full on benchmark, please tell me. DXVK version 1.5.1 and Esync enabled. Not sure if it's needed but in Lutris both nvapi and nvapi64 were both disabled in the DLL overrides.

Lamdarer commented 2 years ago

So they included the EAC .so file but it still isn't working,... yet.

sad-goldfish commented 2 years ago

Singleplayer seems to work well (with dxvk-asnync and uplay overlay disabled) but multiplayer does not work and "NAT" is shown in red.

The game does create UPnP entries though.

GilesMunn commented 1 year ago

This game did previously work well on singleplayer, but now that it appears Ubisoft have added the necessary .so files to enable EAC on Linux, people are coming back to play it and seeing that it doesn't seem to work as well as it did previously. My previously-working configuration no longer does, even on older versions of Proton it seems.

Lamdarer commented 1 year ago

I have just finished a For Honor play session for me it continues to works fine. See: https://www.protondb.com/app/304390 and https://github.com/AreWeAntiCheatYet/AreWeAntiCheatYet/issues/1272 With Proton 8 currently on AMD Manjaro

GilesMunn commented 1 year ago

It's possible there's an issue with Ubisoft servers that are causing the issue some are facing; it also doesn't seem to get past the initial loading screen on the Steam Deck despite previously working - the most recent Steam Deck post on ProtonDB predates the EAC files being added by Ubisoft.

See the same issue mentioned here.

GilesMunn commented 1 year ago

I can confirm that the Ubisoft servers appear to have righted themselves now and the game works great on Linux desktop, but still does not progress past the loading screen for the Steam Deck any more.

IvanLuchkin commented 1 year ago

I can confirm that the Ubisoft servers appear to have righted themselves now and the game works great on Linux desktop, but still does not progress past the loading screen for the Steam Deck any more.

Can you please share the setup that got the game working for you? Thanks in advance

GilesMunn commented 1 year ago

I've had success with GE-Proton 7-55 and Experiential on desktop. Be sure to disable VSync when you get in game, though.

I put more details about my setup on my ProtonDB submission.

ANBAL534 commented 1 year ago

It works perfectly using Proton GE 8.4 and pointing to the EAC runtime location in the launch options. Just like native.

(Make sure to have installed in Steam the Proton EAC runtime before launching For Honor with this parameter)

PROTON_EAC_RUNTIME="/home/YourUsernameHere/.local/share/Steam/steamapps/common/Proton EasyAntiCheat Runtime/" %command% uplay://launch.569/0

chaserhkj commented 1 year ago

I've been successfully running this game on my desktop with two tweaks:

  1. Ubisoft Connect seems to have a poorly implemented network stack and cannot handle TCP mtu correctly under my network setup. It might be fine for other network conditions. On my end, I need to enable kernel TCP mtu probing by setting net.ipv4.tcp_mtu_probing = 1 in sysctl to avoid "Cannot connect to Ubisoft Services" errors.
  2. Any sort of overlay other than Ubisoft Connect overlay will crash the game right before it enters the main menu. mangohud, steam overlay, anything will cause a crash. I need to disable everything else for it to work.

However, I cannot run the game on steam deck even with both of the tweaks. It will crash in the same way as the overlay crash - right before entering the main menu. Since steam deck enables mangohud by default, I strongly doubt that either I did not disable it correctly (I set DISABLE_MANGOHUD=1 and DISABLE_MANGOAPP=1 for now), or there is some other form of overlay/graphic API interceptions that are messing with it.

Any further clues/ideas on this would be very helpful.

Thomas-Driessen commented 1 year ago

Since the latest patch the game runs almost flawless as far as I can see. Only minor issues are that the game starts minimized (maybe Gnome focus issue?) and when alt-tabbing you have to click the window a few times otherwise it minimizes again (using Gnome). Other than that no performance, graphical or input related issues :)

Using Proton 8.0-3 worked fine for a while. But Ubisoft Connect introduced an issue. Switching to Proton Experimental solves this.

Milor123 commented 11 months ago

In my case works nice using PROTON_EAC_RUNTIME, but the anticheat must have a problem, because it kickme while i trying join to party

See the log files of anticheat in /home/user/Games/ubisoft-connect/drive_c/users/noe/AppData/Roaming/EasyAntiCheat

loader.log:

[2023.12.04-17.58.18] Progreso de la descarga: 0%.
[2023.12.04-17.58.18] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 172.67.****
[2023.12.04-17.58.18] Código de respuesta HTTP: 200 Código curl: 0
[2023.12.04-17.58.18] [EAC Callback] Code 915. Message: 'Código de respuesta HTTP: 200 Código curl: 0'.

gamelauncher.log:

[Info] [LauncherProgress] 0%.
[Info] [LauncherProgress] 0%.
[Info] [LauncherProgress] 0%.
[Info] [LauncherFinished] EACAsyncResult: 0 Message: 'Se ha cargado con éxito Easy Anti-Cheat en el juego'.
[Info] Unloading the EasyAntiCheat library.
[Info] Destroying windows.
[Info] Exit.

for try solved it, i would do WINEPREFIX=/home/user/Games/ubisoft-connect winetricks hidewineexports=enable, and then all load to 100% but the game crashes at start, and born a new bug EACAsyncResult: 4 Message: 'StartService failed with 1053.'.

By this reason i must keep it in hidewineexports=disable

what could be a solution? I've tried many things, but the game (easy anticheat sure) always kick me when try join in a multiplayer party.

gamelauncher.log loader.log

Aracnoss commented 2 months ago

So trying via Lutris, with the Ubisoft Connect Launcher, (having tried using Proton GE 9-11 / Experimental, and Wine-GE 8-26) I can get the game to launch regardless of arguments (WINEPREFIX, PROTON_EAC_RUNTIME, etc) documented above.

However, I have tried using them all, isolated and together, but still I end up with the same issue as @Milor123 above, unable to connect to multiplayer, it's easy to suspect that there's an issue with EAC running for the Ubisoft connect version, wondering if anyone else has had any better luck figuring this out.