Heroic-Games-Launcher / HeroicGamesLauncher

A games launcher for GOG, Amazon and Epic Games for Linux, Windows and macOS.
https://heroicgameslauncher.com
GNU General Public License v3.0
7.86k stars 419 forks source link

[GOG/EPIC] HOWTO: Witcher 3 (next gen) #2202

Closed nolt closed 11 months ago

nolt commented 1 year ago

Describe the bug

This is not a bug report, rather quick FAQ how to run the game (I didn't found any solutions to this anywhere).

The Witcher 3 (Next Gen) runs default with DirectX 12 (using GOG version; Steam version comes with REDLauncher where you can choose DirectX version) while game is able to launch it eventually crash after loading besides performance with DirectX12 is not very good.

To launch Witcher 3 we must point out .exe with DirectX11 version in game settings in Heroic Launcher other_exe_run Well it's simple but for now there is no other way to play it I suppouse.

I tried to launch game with arguments but it won't work (i.e. -dx11 etc). This solution has been tested on Linux (Ubuntu 22.04) and also on Steam Deck - game works as it should.

Add logs

no additional info

Steps to reproduce

no additional info

Expected behavior

no additional info

Screenshots

No response

System Information

Additional information

No response

mfcodeworks commented 1 year ago

Where can I actually find the dx11 exe? I tried the bin/x64/witcher3.exe file but that crashes immediately on launch, which is worse than dx12 exe which at least gets to the menu.

imLinguin commented 1 year ago

Attach goggame-someid.info, there might be some clues about game options

nolt commented 1 year ago

@mfcodeworks You pointed correct .exe. Be sure that you have checkbox dxvk enabled. FYI I use Wine-GE-Proton7-31 prefix.

mfcodeworks commented 1 year ago

Here's the crash log: 1495134320-lastPlay.log

@imLinguin where do I pull that info file from?

I've previously been using Proton-GE-42 and Proton-7 without issue

@nolt did the DXVK option move in the latest patch? Can't seem to find it now

imLinguin commented 1 year ago

it's in game directory

nolt commented 1 year ago

@mfcodeworks if you use Proton-GE dxvk option is not available that's why I suggested Wine-GE-Proton.

mfcodeworks commented 1 year ago

Thanks for the pointers

@imLinguin here's the game options; dx12 crashes when the gameplay starts after loading which is a known bug. The odd thing is dx11 binary fails to launch for me, not even a loading screen or intro video which dx12 has: goggame-1495134320.info.txt

@nolt thanks I knew I'd seen it somewhere, I tried that but same results in wine unfortunately 1495134320-lastPlay.log

mfcodeworks commented 1 year ago

I tried Wine-GE-Proton7-31 additionally but neither seems to be able to launch anything

nolt commented 1 year ago

Strange, please try this:

mfcodeworks commented 1 year ago

Strange, please try this:

  • quit Heroic Launcher
  • delete everything in /run/media/mmcblk0p1/Games/Heroic/Prefixes/
  • run HeroicLauncher [be sure that Proton 7.0.5 is default comatibility tool (if not choose it from the list in steam overlay) to only launch Heroic] and go to Witcher3 settings
  • check that Wine-GE-Proton7-31 is selected for this game
  • press button winecfg (it will recreate prefix for the game) wait till it finish
  • tick the checkbox DXVK option (you can try to untick and tick again checkbox to be sure it doing something - it should modify prefix)
  • go back to game but launch it from detail windos (window where whole description of the game is)
  • if nothing happens try to launch it again (first launch can take few seconds longer)

Still no luck, Heroic doesn't seem to attempt launch at all when using Wine-GE 1495134320-lastPlay.log

Even when switching back to dx12 binary it doesn't launch, logs end after the launch command

nolt commented 1 year ago

When you run winecfg from game settings it opens correctly?

mfcodeworks commented 1 year ago

When you run winecfg from game settings it opens correctly?

winecfg and winetricks both work, but now dx12 fails to launch even with Proton/Proton-GE so it seems no wine versions open my Witcher 3. Might try a reinstall tomorrow to see if that helps anything because this seems like a different issue.

nolt commented 1 year ago

Here is mine log w3ce-sdeck.log

Maybe you are right, gry to re-download wine-ge.

Tundraaa commented 1 year ago

Hey guys can you help me? i was playing the game normaly but i cant launch it now with Dx11, only with Dx12 but thats very hard on my pc. Im using steam, i allready tried reinstalling game

flavioislima commented 1 year ago

What worked for me was to update VKD3D on the prefix if you are using Wine-GE.

I needed to do it manually because Bottles still have not updated their VKD3D repo so it is still 2.7. And we use their version on Heroic. So, for now, download from vkd3d repo and replace the DLLs on the prefix: d3d12 x86 dlls -> syswow64 d3d12 x64 dlls -> system32

https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v2.8

With Proton 7.0.5 the game on DX12 worked just fine, just make sure you have the latest update of Proton.

mfcodeworks commented 1 year ago

When you run winecfg from game settings it opens correctly?

winecfg and winetricks both work, but now dx12 fails to launch even with Proton/Proton-GE so it seems no wine versions open my Witcher 3. Might try a reinstall tomorrow to see if that helps anything because this seems like a different issue.

An update on my state; Steam has released a Proton fix for Witcher with dx11 binary so using Proton-experimental worked for dx11. dx12 binary only gave a blank screen but dx11 worked on SteamDeck.

flavioislima commented 1 year ago

Using Proton 7.0.5 DX12 worked fine, I can see the FSR option on it so I believe it is working.

Tundraaa commented 1 year ago

Ill try it, im now reinstalling it for second time, i was helpless guys thank you so much

Tundraaa commented 1 year ago

This is fix for Dx12, but i need fix for Dx11, do you guys have any?

imLinguin commented 1 year ago

Install d3dcompiler_47 using winetricks, that should do it

Tundraaa commented 1 year ago

Im sorry for me being annoying but does it work on Windows 10 also? i saw you wrote something about linux, im sorry im very cluelles about these things guys

imLinguin commented 1 year ago

Oh, in case of Windows you shouldn't really do anything. In case of GOG you can try installing redistributables from __redist directory in game files

Tundraaa commented 1 year ago

Yeah im using steam, there isnt any fix for steam?

imLinguin commented 1 year ago

Not that I'm aware of

gerritb commented 1 year ago

Using Proton 7.0.5 DX12 worked fine, I can see the FSR option on it so I believe it is working.

On steam deck using heroic?

mimimi085181 commented 1 year ago

Is there a way to use the Classic "beta" channel for the GOG version of Witcher 3? That would be an alternative solution, especially for devices with limited performance and/or storage like the Steam Deck.

And if anyone was not able to fix the game, there's a game update, PC Hotfix, from today, maybe it helps.

johnybutelkowiec commented 1 year ago

Can anybody post their settings for Steam Deck after the last hotfix? I've tried everything from this thread but the game keeps crashing.

nolt commented 1 year ago

I have set medium settings with HW & antialiasing off, SSAO off, SSAO reflections low. FPS ~47-55.

johnybutelkowiec commented 1 year ago

I have set medium settings with HW & antialiasing off, SSAO off, SSAO reflections low. FPS ~47-55.

Thanks, but I meant Heroic/directX/Proton settings. No matter what I do the game crashes on start up. Some of the comments in this thread suggest different solutions, that's why I'm asking for a confirmed Steam Deck set up.

gerritb commented 1 year ago

I have set medium settings with HW & antialiasing off, SSAO off, SSAO reflections low. FPS ~47-55.

Thanks, but I meant Heroic/directX/Proton settings. No matter what I do the game crashes on start up. Some of the comments in this thread suggest different solutions, that's why I'm asking for a confirmed Steam Deck set up.

I got it running using latest ge-proton (43) and directx12 (no alternative exe in heroic). Delete your game prefix in home/deck/games/heroic/prefixes, set the proton version, run winecfg to unpack the prefix. Start the game and wait, start the game again if the first attempt doesn't work (without changing anything).

lluukinha commented 1 year ago

unfortunately this does not work (at least not on steamdeck).

nolt commented 1 year ago

unfortunately this does not work (at least not on steamdeck).

Well I'm playing GOG version on Steam Deck using Dx11 and it work very good.

Makotwinsen commented 1 year ago

unfortunately this does not work (at least not on steamdeck).

Well I'm playing GOG version on Steam Deck using Dx11 and it work very good.

I was in the same case after updating my game to the last version through heroic launcher (dx12 was working but with high CPU usage and dx11 was crashing systematically on startup).

After a full reinstall of the game with heroic launcher, it is now working with the dx11 exe (tested with proton hotfix-witcher3).

flavioislima commented 11 months ago

Closing this one since should work fine now by default.