ValveSoftware / Proton

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

Assassin's Creed (15100) #183

Open tr37ion opened 6 years ago

tr37ion commented 6 years ago

Arch Linux Kernel 4.18.3 Proton 3.7 Nvidia GTX 1070 - nvidia-vulkan 396.51 KDE Plasma 5.13.4 KDE Framework 5.49.0 Qt 5.11.1 GFX settings MAX

Assassin's Creed works without problems as tested so far. While I can't select Multisampling in GFX settings. But that might be the default?!

legluondunet commented 6 years ago

Worked with Proton 3.7.3 but crashed with Proton 3.7.4 and 3.7.5. Need DXVK directx10 feature.

BLaDZer commented 6 years ago
System:    Host: blad-pc Kernel: 4.18.4-1-MANJARO x86_64 bits: 64 Desktop: Xfce 4.12.4 
           Distro: Manjaro Linux 
CPU:       Topology: 6-Core model: AMD FX-6100 bits: 64 type: MCP L2 cache: 2048 KiB 
           Speed: 1542 MHz min/max: 1400/3300 MHz Core speeds (MHz): 1: 1521 2: 1521 3: 1567 4: 1683 
           5: 1518 6: 1568 
Graphics:  Device-1: AMD Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] driver: amdgpu 
           v: kernel 
           Display: x11 server: X.Org 1.20.1 driver: amdgpu unloaded: modesetting 
           resolution: 1360x768~60Hz 
           OpenGL: 
           renderer: AMD Radeon HD 7800 Series (PITCAIRN DRM 3.26.0 4.18.4-1-MANJARO LLVM 6.0.1) 
           v: 4.5 Mesa 18.1.6

Same here: working with 3.7.3 but crashed with Proton 3.7.4 (3.7.5) beta

refelian commented 6 years ago

Currently am playing through it with Proton 3.7.3. For now it's stable. The only nitpick is slowdowns in large open areas.

product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
product: GP107 [GeForce GTX 1050 Ti]
nvidia-driver-390/version 390.48-0ubuntu3
4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
(Linux Mint 18)
BLaDZer commented 6 years ago

@kisak-valve should someone report about this Proton's beta bug or you'll create separate internal ticket?

kisak-valve commented 6 years ago

New label created to make it easier to find this.

aeikum commented 6 years ago

Thanks all. The problem is understood, stay tuned.

tr37ion commented 6 years ago

For me the game still works fine up until I force Steam to use Proton 3.7-5 Beta the game sound is interrupted/stuttering randomly. Everything is playable. image

aeikum commented 5 years ago

I believe the crash introduced in earlier betas should be fixed in 3.7-6.

legluondunet commented 5 years ago

Please enable the Directx10 feature from DXVK, Assassin Creed works very well with it.

Zakhrov commented 5 years ago

Assassin's creed is still not working in DX10 mode for proton 3.7-6 beta. Crashlog:

*** buffer overflow detected ***: Z:\home\aaron\.local\share\Steam\steamapps\common\Assassins Creed\\AssassinsCreed_Dx10.exe terminated
WARNING: radv is not a conformant vulkan implementation, testing use only.
wine: Unhandled page fault on read access to 0x00000000 at address 0x8ae4dd (thread 0036), starting debugger...
ERROR: ld.so: object '/home/aaron/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
>>> Adding process 6308 for game ID 15100
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x008ae4dd).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:008ae4dd ESP:0378fa34 EBP:016b1904 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:04b6a138 ECX:0378fa2c EDX:00000000
 ESI:04b6a138 EDI:7f390cd0
Stack dump:
0x0378fa34:  7f390cd0 016b1930 04b6a138 00000450
0x0378fa44:  00000000 7f390cd8 00000000 0378fa70
0x0378fa54:  016b1904 01687f98 016b1918 016b1904
0x0378fa64:  02b788f8 7bc50cfd 7bc5162c 02b50060
0x0378fa74:  00000002 0378fac8 7bc5151f 7fc6e048
0x0378fa84:  7e30f056 0378faa8 02b50060 02b788b8
Backtrace:
=>0 0x008ae4dd in assassinscreed_dx10 (+0x4ae4dd) (0x016b1904)
  1 0x68535350 (0x5f424353)
  2 0x101010ff (0x101010ff)
0x008ae4dd: movl        0x0(%eax),%ecx
Modules:
Module  Address                 Debug info      Name (149 modules)
PE        340000-  3ad000       Deferred        d3dx10_36
PE        400000- 2b46000       Export          assassinscreed_dx10
PE       caa0000- cb19000       Deferred        openvr_api_dxvk
PE      10000000-10031000       Deferred        eax
PE      18000000-18038000       Deferred        binkw32
ELF     611a0000-66540000       Deferred        libllvm.so.8
PE      6a540000-6a74a000       Deferred        d3d11
PE      6f400000-6f596000       Deferred        dxgi
ELF     7b400000-7b7ea000       Deferred        kernel32<elf>
  \-PE  7b410000-7b7ea000       \               kernel32
ELF     7bc00000-7bd0f000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bd0f000       \               ntdll
ELF     7c000000-7c004000       Deferred        <wine-loader>
ELF     7c4e8000-7c4f1000       Deferred        libffi.so.7
ELF     7c4f1000-7c51d000       Deferred        libtinfo.so.6
ELF     7c51d000-7c557000       Deferred        libedit.so.0
ELF     7c557000-7c560000       Deferred        libatomic.so.1
ELF     7c560000-7c56f000       Deferred        libwayland-client.so.0
ELF     7c56f000-7c583000       Deferred        libxcb-randr.so.0
ELF     7c583000-7c598000       Deferred        libdrm.so.2
ELF     7c598000-7c5b6000       Deferred        libelf.so.1
ELF     7c5b6000-7c83e000       Deferred        libvulkan_radeon.so
ELF     7ce00000-7ce09000       Deferred        libxcb-sync.so.1
ELF     7ce09000-7ce10000       Deferred        libxcb-dri3.so.0
ELF     7ce10000-7ce24000       Deferred        api-ms-win-core-localization-l1-2-1<elf>
  \-PE  7ce20000-7ce24000       \               api-ms-win-core-localization-l1-2-1
ELF     7ce24000-7ce38000       Deferred        api-ms-win-core-fibers-l1-1-1<elf>
  \-PE  7ce30000-7ce38000       \               api-ms-win-core-fibers-l1-1-1
ELF     7ce38000-7ce4c000       Deferred        api-ms-win-core-synch-l1-2-0<elf>
  \-PE  7ce40000-7ce4c000       \               api-ms-win-core-synch-l1-2-0
ELF     7cf4c000-7cf77000       Deferred        libudev.so.1
ELF     7cf77000-7d0ad000       Deferred        comctl32<elf>
  \-PE  7cf80000-7d0ad000       \               comctl32
ELF     7d0ad000-7d1c5000       Deferred        libasound.so.2
ELF     7d1c5000-7d2fa000       Deferred        libsdl2-2.0.so.0
ELF     7d3ee000-7d3f3000       Deferred        libxcb-present.so.0
ELF     7d3f3000-7d400000       Deferred        libdrm_amdgpu.so.1
ELF     7d501000-7d504000       Deferred        libxshmfence.so.1
ELF     7d504000-7d509000       Deferred        libx11-xcb.so.1
ELF     7d509000-7d540000       Deferred        uxtheme<elf>
  \-PE  7d510000-7d540000       \               uxtheme
ELF     7d540000-7d585000       Deferred        usp10<elf>
  \-PE  7d550000-7d585000       \               usp10
ELF     7d585000-7d5d8000       Deferred        dinput<elf>
  \-PE  7d590000-7d5d8000       \               dinput
ELF     7d5da000-7d5fe000       Deferred        libgpg-error.so.0
ELF     7d5fe000-7d61a000       Deferred        libspeex.so.1
ELF     7d61a000-7d6a7000       Deferred        libvorbisenc.so.2
ELF     7d6a7000-7d6d5000       Deferred        libvorbis.so.0
ELF     7d6d5000-7d6dd000       Deferred        libogg.so.0
ELF     7d6dd000-7d724000       Deferred        libflac.so.8
ELF     7d724000-7d807000       Deferred        libgcrypt.so.20
ELF     7d807000-7d80d000       Deferred        libcap.so.2
ELF     7d80d000-7d82c000       Deferred        liblz4.so.1
ELF     7d82c000-7d865000       Deferred        liblzma.so.5
ELF     7d865000-7d8f7000       Deferred        libsndfile.so.1
ELF     7d8f7000-7d9a7000       Deferred        libsystemd.so.0
ELF     7d9a7000-7da07000       Deferred        libdbus-1.so.3
ELF     7da07000-7da98000       Deferred        libpulsecommon-12.2.so
ELF     7da98000-7daf4000       Deferred        libpulse.so.0
ELF     7daf4000-7db1d000       Deferred        winepulse<elf>
  \-PE  7db00000-7db1d000       \               winepulse
ELF     7db1d000-7db40000       Deferred        mmdevapi<elf>
  \-PE  7db20000-7db40000       \               mmdevapi
ELF     7db40000-7db64000       Deferred        gameux<elf>
  \-PE  7db50000-7db64000       \               gameux
ELF     7dbaa000-7dbf9000       Deferred        libvulkan.so.1
ELF     7dbfb000-7dc02000       Deferred        libxfixes.so.3
ELF     7dc02000-7dc0e000       Deferred        libxcursor.so.1
ELF     7dc0e000-7dc1a000       Deferred        libxrender.so.1
ELF     7dc1a000-7dc2e000       Deferred        libxi.so.6
ELF     7dc2e000-7dc32000       Deferred        libxcomposite.so.1
ELF     7dc32000-7dc39000       Deferred        libxxf86vm.so.1
ELF     7dc39000-7dc3d000       Deferred        libxinerama.so.1
ELF     7dc3d000-7dc53000       Deferred        libxext.so.6
ELF     7dc53000-7dce6000       Deferred        winex11<elf>
  \-PE  7dc60000-7dce6000       \               winex11
ELF     7dce6000-7dd0a000       Deferred        imm32<elf>
  \-PE  7dcf0000-7dd0a000       \               imm32
ELF     7de7e000-7deb8000       Deferred        libexpat.so.1
ELF     7deb8000-7df05000       Deferred        libfontconfig.so.1
ELF     7df05000-7df47000       Deferred        libpng16.so.16
ELF     7df47000-7df61000       Deferred        libbz2.so.1
ELF     7df61000-7e012000       Deferred        libfreetype.so.6
ELF     7e012000-7e05d000       Deferred        dsound<elf>
  \-PE  7e020000-7e05d000       \               dsound
ELF     7e05d000-7e087000       Deferred        iphlpapi<elf>
  \-PE  7e060000-7e087000       \               iphlpapi
ELF     7e087000-7e0af000       Deferred        mpr<elf>
  \-PE  7e090000-7e0af000       \               mpr
ELF     7e0af000-7e0c8000       Deferred        libz.so.1
ELF     7e0c8000-7e141000       Deferred        wininet<elf>
  \-PE  7e0d0000-7e141000       \               wininet
ELF     7e141000-7e16c000       Deferred        msacm32<elf>
  \-PE  7e150000-7e16c000       \               msacm32
ELF     7e16c000-7e224000       Deferred        winmm<elf>
  \-PE  7e170000-7e224000       \               winmm
ELF     7e224000-7e23b000       Deferred        xinput1_3<elf>
  \-PE  7e230000-7e23b000       \               xinput1_3
ELF     7e23b000-7e257000       Deferred        dinput8<elf>
  \-PE  7e240000-7e257000       \               dinput8
ELF     7e257000-7e2cb000       Deferred        d3dcompiler_43<elf>
  \-PE  7e260000-7e2cb000       \               d3dcompiler_43
ELF     7e2cb000-7e383000       Deferred        msvcrt<elf>
  \-PE  7e2e0000-7e383000       \               msvcrt
ELF     7e383000-7e3c2000       Deferred        winevulkan<elf>
  \-PE  7e390000-7e3c2000       \               winevulkan
ELF     7e3c2000-7e3da000       Deferred        vulkan-1<elf>
  \-PE  7e3d0000-7e3da000       \               vulkan-1
ELF     7e3da000-7e3f0000       Deferred        d3d10core<elf>
  \-PE  7e3e0000-7e3f0000       \               d3d10core
ELF     7e3f0000-7e42f000       Deferred        d3d10<elf>
  \-PE  7e400000-7e42f000       \               d3d10
ELF     7e42f000-7e468000       Deferred        ws2_32<elf>
  \-PE  7e440000-7e468000       \               ws2_32
ELF     7e468000-7e598000       Deferred        oleaut32<elf>
  \-PE  7e480000-7e598000       \               oleaut32
ELF     7e598000-7e618000       Deferred        rpcrt4<elf>
  \-PE  7e5a0000-7e618000       \               rpcrt4
ELF     7e618000-7e76f000       Deferred        ole32<elf>
  \-PE  7e630000-7e76f000       \               ole32
ELF     7e76f000-7e7e4000       Deferred        shlwapi<elf>
  \-PE  7e780000-7e7e4000       \               shlwapi
ELF     7e7e4000-7ea84000       Deferred        shell32<elf>
  \-PE  7e7f0000-7ea84000       \               shell32
ELF     7ea84000-7ea9e000       Deferred        version<elf>
  \-PE  7ea90000-7ea9e000       \               version
ELF     7ea9e000-7eb16000       Deferred        advapi32<elf>
  \-PE  7eab0000-7eb16000       \               advapi32
ELF     7eb16000-7ec43000       Deferred        gdi32<elf>
  \-PE  7eb20000-7ec43000       \               gdi32
ELF     7ec43000-7ee41000       Deferred        user32<elf>
  \-PE  7ec60000-7ee41000       \               user32
ELF     f7616000-f7678000       Deferred        libgldispatch.so.0
ELF     f7678000-f769c000       Deferred        libglx.so.0
ELF     f769c000-f76a6000       Deferred        librt.so.1
ELF     f76a6000-f7711000       Deferred        libgl.so.1
ELF     f7711000-f772f000       Deferred        libgcc_s.so.1
ELF     f772f000-f7834000       Deferred        libm.so.6
ELF     f7834000-f7839000       Deferred        libdl.so.2
ELF     f7839000-f783e000       Deferred        libxau.so.6
ELF     f783e000-f7a1f000       Deferred        libc.so.6
ELF     f7a1f000-f7a3e000       Deferred        libpthread.so.0
ELF     f7a40000-f7bf7000       Dwarf           libwine.so.1
ELF     f7bf7000-f7c33000       Deferred        gameoverlayrenderer.so
ELF     f7dbd000-f7f10000       Deferred        libx11.so.6
ELF     f7f10000-f7f3f000       Deferred        libxcb.so.1
ELF     f7f41000-f7f6a000       Deferred        ld-linux.so.2
ELF     f7f6d000-f7f6f000       Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000c services.exe
        00000022    0
        0000001f    0
        0000001a    0
        00000016    0
        00000011    0
        0000000e    0
        0000000d    0
0000000f winedevice.exe
        00000017    0
        00000015    0
        00000014    0
        00000010    0
00000018 plugplay.exe
        0000001c    0
        0000001b    0
        00000019    0
0000001d winedevice.exe
        00000023    0
        00000021    0
        00000020    0
        0000001e    0
00000026 explorer.exe
        0000002a    0
        00000029    0
        00000028    0
        00000027    0
00000031 (D) Z:\home\aaron\.local\share\Steam\steamapps\common\Assassins Creed\AssassinsCreed_Dx10.exe
        00000041    0
        00000040    0
        0000003f    0
        0000003e    0
        0000003d    0
        0000003c   15
        0000003b    0
        0000003a   15
        00000039    0
        00000038    0
        00000037    0
        00000036    0 <==
        00000035    0
        00000034    1
        00000033    1
        00000032    0
System information:
    Wine build: wine-3.7
    Platform: i386 (WOW64)
    Version: Windows 7
    Host system: Linux
    Host version: 4.20.0-agd5f-1-default+
BLaDZer commented 5 years ago

game now crashing on proton 3.7-6 stable (was working on 3.7.3)

@kisak-valve could you please return "regression" label back?

steam-15100.log

legluondunet commented 5 years ago

This game detects directx10 config at launch, so it tries to launch the directx10 version of AS.
But as Proton does not provide the DXVK directx10 feature, it is disabled for the moment, so the game crashes. If you rename the files: AssassinsCreed_Dx10.exe to AssassinsCreed_Dx10.exe.bak and AssassinsCreed_Dx9.exe to AssassinsCreed_Dx10.exe the game launches in directx9 mode. To resolve this bug, Proton team have to enable the directx10 support in Proton. I played more than one hour AS with Wine and Dxvk 0.70 with a very good result.

rcgamer29 commented 5 years ago

I can confirm that changing the files names works.

legluondunet commented 5 years ago

Meanwhile Steam Proton team is working to resolve this issue, this is others workarounds:

1) Play directx9 version of AS Instead of renaming files, there is a easier workaround: right click on the game on your Steam library, "properties", "game launch options" and add this line: PROTON_NO_D3D11=1 %command% this option will disable completely Wine directx10 and 11 availability, the game will now launch automatically in directx9 mode.

2) Play the Directx10 version Launch the game once time, it will crash but it stored Proton game profile files. Then download DXVK release from Github: https://github.com/doitsujin/dxvk/releases/ extract the archive, open a terminal, place you in the folder where is stored the file "setup_dxvk.verb" and execute this command: WINEPREFIX="/home/your_profil/.steam/steam/steamapps/compatdata/15100/pfx" winetricks d3dcompiler_43 setup_dxvk.verb The game now launch with Directx10 mode. To be sure, add this line to the Launch Steam game option: DXVK_HUD=version,devinfo,fps %command%

GG

legluondunet commented 5 years ago

with the last Proton version 3.16, this game could be whitelisted.

refelian commented 5 years ago

@legluondunet just tried it with version 3.16-3 and after the intro I only get a grey screen while still hearing the voices.

legluondunet commented 5 years ago

@refelian If you tried tweaks or workarounds, clean method is to uninstall/reinstall the game or at least erase this folder: WINEPREFIX="/home/your_profil/.steam/steam/steamapps/compatdata/15100/

refelian commented 5 years ago

@legluondunet my specs from earlier in this thread: product: Intel(R) Xeon(R) CPU X5675 @ 3.07GHz product: GP107 [GeForce GTX 1050 Ti] nvidia-driver-390/version 390.48-0ubuntu3 4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux (Linux Mint 18)

Probably updated the kernel by now already, so I'll update this when I get back to my PC later today. Anything specific you need from my config?

legluondunet commented 5 years ago

You haden't install Nvidia drivers version 396.54: https://github.com/ValveSoftware/Proton/wiki/Requirements From my side I installed the 396.54.09 from this ppa: https://launchpad.net/~graphics-drivers/+archive/ubuntu/dev

refelian commented 5 years ago

Tried it just now on both 396 and 410 from that repo. Both produced the same result as with 390 (albeit with a black screen instead of grey).

legluondunet commented 5 years ago

@refelian now that you have the right drivers version, enable the Steam beta version to test the last Steamplay version, uninstall/reinstall the game and erase this folder: WINEPREFIX="/home/your_profil/.steam/steam/steamapps/compatdata/15100/ Be careful, this will erase your savegames too.

If the game still don't work correctly, 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. Additionally, please add PROTON_LOG=1 %command% to the game's launch options and drag and drop the generated $HOME/steam-$APPID.log here.

tycho commented 5 years ago

I got it running, but there are some input issues. When I move the mouse to the left while controlling the character, it stops moving like it hit the edge of the window or something. I can move the mouse to the right without issues though. Odd.

refelian commented 5 years ago

@legluondunet uninstalled/reinstalled it (didnt delete the compatdata though). I am on the latest beta (3.16-4 Beta). With nvidia driver 396.54. When I tried to start it I just got an error now: Error: Unable to start game: \AssassinsCreed_Dx10.exe Will delete the compatdata later and see if that makes a difference

adojck commented 5 years ago

With older Proton versions I had issues with performance. It was running with pretty low FPS. Tried today with new Proton version which is 3.16-6 and the game works perfectly.

Just I noticed one strange thing with this game: when running the game, Steam does not show me as in-game, it shows me simply online. Also it ignores played time, counter does not change in Steam client, while in Steam Overlay I see how much I have played in current session...

As much as I played with Proton other Windows games, there were no this kind of issue with time tracking.

josla972 commented 5 years ago

refelian: https://steamcommunity.com/app/15100/discussions/0/864950181809396054/ worked for me.

kisak-valve commented 4 years ago

4.11-8 - Assassins Creed has stopped to work properly

Issue transferred from https://github.com/ValveSoftware/Proton/issues/3217. @vinifmor posted on 2019-11-13T02:45:32:

Compatibility Report

System Information

I confirm:

Symptoms

The game was working properly with Proton 4.11-7 using D9VK or DXVK (DX10 using d3dcompiler_43). In 4.11-8 the main screen becomes very slow (almost frozen) and it seems the mouse does not work ( the screen ask to press any key to continue, but the mouse / keyboard input seems not to be recognized). It becomes impossible to play the game.

Reproduction

1) For D9VK -> launch options: PROTON_USE_D9VK=1 PROTON_NO_D3D11=1 %command% 2) For DXVK -> launches the games the first time and the main screen will get black. Quit the game and install d3dcompiler_43 (protontricks 15100 d3dcompiler_43). Launch it again.

alasky17 commented 4 years ago

@doitsujin @Joshua-Ashton

I was able to see the same behavior as @vinifmor with Proton 4.11-8, both the D9VK and DXVK failures. I dropped the dxvk/d9vk dlls from Proton 4.11-7 into dist/lib/wine/dxvk and lib64 respectively and found that this fixed the behavior and the main screen (after the opening cutscene which can be skipped with esc) was loading correctly.

FWIW, this feels similar to the Rocket League d9vk regression #3198 to me.

vinifmor commented 4 years ago

@alasky17 I was using the same versions of DXVK and D9VK that 4.11-8 is currently using with 4.11-7. Perhaps it's a build issue.

alasky17 commented 4 years ago

@vinifmor Thank you for the info! Seems even more likely now that this is probably the same failure as discussed in #3198 which is nice :)

vinifmor commented 4 years ago

@alasky17 yesterday I replaced de DXVK/D9VK dlls from 4.11-8 by those provided in ther GitHub release pages, and the game worked fine. Thank you for the hint, now I'm able to play it again.

kisak-valve commented 4 years ago

PROTON_USE_D9VK=1 does not work. Game refuses to run with command in Launcher.

Issue transferred from https://github.com/ValveSoftware/steam-for-linux/issues/6702. @smeep0 posted on 2019-11-19T08:21:35:

System Information

``` Processor Information: CPU Vendor: AuthenticAMD CPU Brand: AMD FX(tm)-4350 Quad-Core Video Card: Driver: X.Org AMD PITCAIRN (DRM 2.50.0, 5.3.0-22-generic, LLVM 9.0.0) Driver Version: 4.5 (Compatibility Profile) Mesa 19.2.1 OpenGL Version: 4.5 Desktop Color Depth: 24 bits per pixel Monitor Refresh Rate: 59 Hz VendorID: 0x1002 DeviceID: 0x6818 Revision Not Detected Number of Monitors: 1 Number of Logical Video Cards: 1 Primary Display Resolution: 1366 x 768 Desktop Resolution: 1366 x 768 Primary Display Size: 16.14" x 9.06" (18.50" diag) 41.0cm x 23.0cm (47.0cm diag) Primary VRAM: 2048 MB Operating System Version: Pop!_OS 19.10 (64 bit) Kernel Name: Linux Kernel Version: 5.3.0-22-generic X Server Vendor: The X.Org Foundation X Server Release: 12005000 X Window Manager: GNOME Shell Steam Runtime Version: steam-runtime_0.20191024.0 ```

Please describe your issue in as much detail as possible:

When trying to run Assassin's Creed using Proton, the game will run as usual with PROTON_NO_D3D11=1 %command% as part of the "Set Launch Options".

However when adding the PROTON_USE_D9VK=1 in the Launch options, or using it as part of the user_settings.py, the game will seemingly be launching, but nothing will start and the "Launching" button on Steam will revert back to "Play".

AssassinsCreed_Dx9_d3d9.log produced the following entries

info: Game: AssassinsCreed_Dx9.exe info: DXVK: d9vk-v0.90-2288-g1c550035d-froglet warn: OpenVR: Failed to initialize OpenVR info: Enabled instance extensions: info: VK_KHR_get_physical_device_properties2 info: VK_KHR_surface info: VK_KHR_win32_surface

Steps for reproducing this issue:

  1. Install Pop!_OS and Steam
  2. Install Assassin's Creed
  3. Right click game entry -> Properties... -> Set Launch Options...
  4. Enter PROTON_NO_D3D11=1 PROTON_NO_D3D11=1 DXVK_HUD=compiler gamemoderun %command% and click "Ok". Game will not run.
  5. Remove entry PROTON_NO_D3D11=1 from above line and game will run as normal, abeit with horrible framerates in big crowds.

    @byte1024 commented on 2019-11-19T12:51:46:

info: Game: AssassinsCreed_Dx9.exe info: DXVK: d9vk-v0.90-2288-g1c550035d-froglet warn: OpenVR: Failed to initialize OpenVR info: Enabled instance extensions: info: VK_KHR_get_physical_device_properties2 info: VK_KHR_surface info: VK_KHR_win32_surface

There's really no problem listed there. These few log entries won't be of any help.

My guess is that D9VK will get better once its been worked on more. Its still early times. But might be more applicable to have the issue at https://github.com/Joshua-Ashton/d9vk/issues instead.

Joshua-Ashton commented 4 years ago

A full log would be nice.

I know this game used to work before too, I remember writing vertex decl fixes specifically for it :stuck_out_tongue:

smeep0 commented 4 years ago

How do I acquire the full log? I can try to recreate the problem and log it.

Also the issue might be related to these two other errors, which happen to be of the same GPU (HD 7870 GHz Edition):

kisak-valve commented 4 years ago

Hello @smeep0, the radeon kernel module, which is used by default with your Southern Island (SI) video card, does not support vulkan. You may want to give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read.

smeep0 commented 4 years ago

Hello @smeep0, the radeon kernel module, which is used by default with your Southern Island (SI) video card, does not support vulkan. You may want to give https://github.com/ValveSoftware/Proton/wiki/For-AMD-users-having-issues-with-non-OpenGL-games a read.

I applied the above fixes, and the game runs using PROTON_USE_D9VK=1. However, framerate is beyond terrible when in menus.

Joshua-Ashton commented 4 years ago

@smeep0

No worries about that log and such, I have already identified the failed launching/slow menu problem. Thanks.

Joshua-Ashton commented 4 years ago

Fixed! 😄

shoober420 commented 4 years ago

Compatibility Report

System Information

DX10 LOG WITHOUT "d3dcompiler_43":

steam-15100.log

Symptoms

DX10 mode will have no text rendered at the title screen, and other graphical glitches. The following program and command must be issued to get DX10 mode working.

WINEPREFIX="/home/$USER/.steam/steam/steamapps/compatdata/15100/pfx" winetricks d3dcompiler_43

DX9 mode works great though (PROTON_USE_D9VK=1 and PROTON_NO_D3D11=1)

Reproduction

Launch game

Managor commented 4 years ago

I'm unable to launch Assassin's Creed through Steam. When launching, steam gives Application load error 2:0000065558 error and refuses to launch. I can however manually navigate to the game files and launch AssassinsCreed_Dx9.exe with wine. Judging by the fact that there are reports on protondb of people launching the game perfectly fine with PROTON_NO_D3D11=1 %command%, I'd say this is a regression on steams side.

EDIT: I should have included a proton log. steam-15100.log

kaktuspalme commented 4 years ago

Thanks @shoober420 d3dcompiler_43 did it for me. Without it I only had a black screen in the menu.

CygnusTerminal commented 3 years ago

Game is not working on Proton 5.0-9 or 5.13-1. Logs of 5.0-9: steam-15100.log

kisak-valve commented 3 years ago

Hello @CygnusTerminal, err:steamclient:create_win_interface Don't recognize interface name: SteamUtils010 and err:steamclient:create_win_interface Don't recognize interface name: SteamUser021 looks like lines of interest in the log. Please share a Proton log from running the game with Proton 5.13.

CygnusTerminal commented 3 years ago

There you go steam-15100.log

CygnusTerminal commented 3 years ago

There you go steam-15100.log

I should probably add i get the "Application load error 2:0000065558: with proton 5.13. Other Proton version, including custom forks, suffer from the Proton 5.0-9 error.

CygnusTerminal commented 3 years ago

Tried with my GTX960m Optimus laptop, the game does not show the error message but instead never starts (the play button goes from Stop to Play) steam-15100.log

toalex77 commented 3 years ago

Ok, I fought with this game for two days, but in the end I managed to get over it: I had to impose, via taskset, a CPU affinity limiting to a maximum of 8 or 16 cores, because my system has 32 core, and without taskset, the game crash with the message "Unhandled exception: page fault on write access to 0x2b2a2928 in 32-bit code (0x0079f5b4)." and a lot of other output.

shoober420 commented 3 years ago

Compatibility Report

System Information

LOG: steam-15100.zip

Symptoms

In DX10 mode, the game loads, but will blackscreen after the FMVs, or have the FMVs play endlessly on loop.

d3dcompiler_43.dll is still required for DX10 mode.

Managor commented 2 years ago

OOTB experience is now good

cybik commented 2 years ago

Launch broken on RTX 3060Ti with fresh Proton compat dir, both VALVe Upstream and GE. Getting 2:0000065558.

This is worked around by using ProtonFixes to do the following: util.replace_command('AssassinsCreed_Game.exe', 'AssassinsCreed_Dx9.exe')

Unfortunately, while using the Dx10 exe launches the game, the resulting menu is blacked out, meaning some odd optimizations are afoot.

Managor commented 2 years ago

The game works for for a good while but keeps crashing every undetermined period. I have no idea what is causing it. steam-15100.log