Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fallout 2 (38410) #1774

Closed
2 tasks done
dreamer opened this issue Oct 18, 2018 · 15 comments
Closed
2 tasks done

Fallout 2 (38410) #1774

dreamer opened this issue Oct 18, 2018 · 15 comments
Labels
Game compatibility - Unofficial Games not expected to work without issues .NET Uses the .NET framework overlay Steam overlay is involved

Comments

@dreamer
Copy link

dreamer commented Oct 18, 2018

Compatibility Report

  • Name of the game with compatibility issues: Fallout 2
  • Steam AppID of the game: 38410

System Information

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

Symptoms

The same as for Fallout, described in #1503:

  • Game launcher does not work out of the box. Using protontricks to install/repair dotnet40 may fix it (worked for me in 3.7, does not seem to work in 3.16)
  • Input issue - cursor stops responding to input for several several seconds, every few seconds (worked in 3.7, regression in 3.16)

Workarounds

  • You can create a symbolic link to run fallout2HR.exe instead of Fallout2Launcher.exe
dreamer added a commit to dreamer/protonfixes that referenced this issue Oct 18, 2018
@kisak-valve kisak-valve added Game compatibility - Unofficial Games not expected to work without issues Regression Confirmed working on an older version of Proton labels Oct 18, 2018
@dreamer
Copy link
Author

dreamer commented Nov 10, 2018

Played for few minutes using 3.16-4 and regression with mouse input seems gone.

@kisak-valve kisak-valve removed the Regression Confirmed working on an older version of Proton label Nov 10, 2018
@BloodyIron
Copy link

  • Ubuntu 18.10
  • GTX 960 v418.56
  • Proton 4.2.1

Fallout 2 crashes on initial load. No GUI screen comes up after selecting first option.

@kisak-valve kisak-valve added the .NET Uses the .NET framework label Mar 31, 2019
@dreamer
Copy link
Author

dreamer commented Apr 18, 2019

As far as I can tell, release 4.2-3 fixes the launcher, game itself works like native. Steam overlay does not work (behaviour is the same as in Fallout 1, as I mentioned here), but it's not a problem.

@kisak-valve Ready to be Whitelisted maybe?

@BloodyIron
Copy link

I'll have to try that out then! :D

@kisak-valve kisak-valve added the overlay Steam overlay is involved label Apr 20, 2019
@kisak-valve
Copy link
Member

Hello, is anyone seeing an issue that would block this game from being whitelisted?

@kisak-valve kisak-valve added the Need Retest Request to retest an issue with vanilla Proton label Apr 20, 2019
@kisak-valve
Copy link
Member

Fallout 2 (38410) ignores ddraw.ini and possibly f2_res.ini

Issue transferred from #2675.
@chloekek posted on 2019-05-11T23:41:09:

Compatibility Report

  • Name of the game with compatibility issues: Fallout 2
  • Steam AppID of the game: 38410

System Information

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-38410.log

The logs hint at ddraw.dll being taken from C:\windows\system32\ddraw.dll rather than the patched version in ~/.local/share/Steam/steamapps/common/Fallout 2. I tried playing around with Wine DLL overrides in the Proton settings but I have too little knowledge about this.

Symptoms

Changing settings in ddraw.ini and f2_res.ini (both found in ~/.local/share/Steam/steamapps/common/Fallout 2) don't seem to have any effect. I tried the following options in ddraw.ini and they did not have any effect:

  • SkipOpeningMovies=1 (this one is easy to test with)
  • ProcessorIdle=30 (but CPU usage was still over 150%)

Other than these mods not being applied the game seems to run normally and is playable, however constantly using over 150% CPU according to htop.

Reproduction

When starting the game from Steam it asks whether you want to play Fallout 2 or the classic version. Both versions exhibit the issue described above.

@madewokherd
Copy link
Collaborator

Wine's default behavior is usually to prefer builtin dlls. An override of ddraw=n should change that, but I don't know exactly how to set that in Proton.

@kisak-valve
Copy link
Member

@madewokherd, WINEDLLOVERRIDES is mentioned on other issue reports, perhaps adding WINEDLLOVERRIDES="ddraw=n" %command% to the game's launch options will have an effect.

@dreamer
Copy link
Author

dreamer commented May 13, 2019

Tried:

PROTON_LOG=1 WINEDLLOVERRIDES="ddraw=n" %command%

Launcher starts, but game itself does not - screen is black and then Gnome complaints about unresponsive app. In the log, ddraw.dll provided with the game was picked:

150607.933:002e:002f:trace:module:load_dll looking for L"ddraw.dll" in L"Z:\\home\\dreamer_\\.local\\share\\Steam\\steamapps\\common\\Fallout 2;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
150607.933:002e:002f:trace:module:load_dll Found L"Z:\\home\\dreamer_\\.local\\share\\Steam\\steamapps\\common\\Fallout 2\\DDRAW.dll" for L"ddraw.dll" at 0x330000, count=3

Then, the whole log is filled with

…:fixme:d3d:wined3d_texture_add_dirty_region Ignoring dirty_region (0, 0, 0)-(256, 256, 1).

steam-38410.log

[edit] After forcing DX9 in ddraw.ini (tried Mode=4 and Mode=5). The game now starts, but performance is atrocious - it's unplayable.

@ritalat
Copy link

ritalat commented May 14, 2019

I only have the old pre-bethesda GOG version of the game but I've done a few playthroughs under Wine with it. I'm not sure how different the later Steam release is. I doubt they changed much.

In order to get it working nicely with Wine you have to get a more recent version of the included sfall ddraw.dll from https://github.com/phobos2077/sfall. Any version that has a "SingleCore" option in ddraw.ini should be good.

After replacing the included old sfall ddraw with that, set mode=4 (or 5) like @dreamer mentioned and also set SingleCore=0. This should fix the abysmal performance and choppy mouse movement.

@dreamer
Copy link
Author

dreamer commented May 14, 2019

@ritalat Fallout 2 already works really well using Proton with default settings. The only missing thing is Steam Overlay support.

That being said, some people might miss functionality provided by sfall in ddraw.ini, so I tested the latest release of this mod (4.1.7). With default settings screen is black, as before. With settings you suggested: SingleCore=0 and mode=4 - game works well again (performance is great), but there's still no Steam Overlay support.

@kisak-valve kisak-valve removed the Need Retest Request to retest an issue with vanilla Proton label May 20, 2019
@kisak-valve
Copy link
Member

For transparency, the request to switch this game over to a whitelist request was blocked by the Steam Overlay issue. I'm not sure if the .ini config discussion would be a blocker because it's not really clear if these directly affect the out-of-the-box experience vs advanced tuning.

@dreamer
Copy link
Author

dreamer commented Jul 2, 2019

Turns out lack of Steam Overlay is not a bug - publisher disabled this feature by setting DisableOverlay=Yes. I did not test F2 from a different source, but overlay works ok in GOG version of the Fallout 1 added as a shortcut.

@kisak-valve
Copy link
Member

This game was found in the 2019-07-31 whitelist update.

If you encounter an issue with this game, please search the open issues for 38410, and report any issues encountered with this game in separate issue reports, one issue per issue report.

@shoober420
Copy link

shoober420 commented Nov 26, 2019

Whitelist Request

System Information

Works out of the box. Some tweaks are needed though, like the forementioned WINEDLLOVERRIDES="ddraw=n" to get sfall to load. Besides that, it runs fantastic. Be sure to update sfall to the latest version before playing. I also use "PROTON_USE_D9VK=1". You still must set "SingleCore=0" as mentioned prior to fix laggy mouse.

techtonik pushed a commit to techtonik/protonfixes that referenced this issue Feb 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Game compatibility - Unofficial Games not expected to work without issues .NET Uses the .NET framework overlay Steam overlay is involved
Projects
None yet
Development

No branches or pull requests

6 participants