Proton icon indicating copy to clipboard operation
Proton copied to clipboard

Homeworld 3 (1840080)

Open ripdog opened this issue 1 year ago • 2 comments

Compatibility Report

  • Name of the game with compatibility issues: Homeworld 3
  • Steam AppID of the game: 1840080

System Information

  • GPU: RX 6900 XT
  • Video driver version: (radeonsi, navi21, LLVM 18.1.1, DRM 3.57, 6.8.9-301.fsync.fc40.x86_64)
  • Kernel version: 6.8.9-301.fsync.fc40.x86_64
  • Link to full system information report: https://gist.github.com/ripdog/20b3f34c102a3f21d79dd15968434488
  • Proton version: Experimental

I confirm:

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

Game log: steam-1840080.log

Symptoms

Game simply shows this window:

image Earlier, before I attempted to install the C++ runtime, it also complained about needing the DirectX libs.

Reproduction

This happened immediately after first launch.

Attempted fixes

All my attempts to install the C++ runtime have failed due to missing DLL errors.

I sourced the runtime from https://aka.ms/vs/17/release/vc_redist.x64.exe

When I tried to install the latest x64 C++ runtime via steam using the PROTON_LOG=1 "/home/ripdog/.steam/steam/steamapps/common/Proton - Experimental/proton" run "/var/mnt/gamessd/SteamLibrary/steamapps/common/Homeworld 3/VC_redist.x64.exe" ; killall -9 VC_redist.x64.exe # %command% command, the following log appeared: https://gist.github.com/ripdog/aabc8a5b494d6448d0fe632b6e093196

Attempting to install it with protontricks-launch led to this: https://gist.github.com/ripdog/070af2ca6f5d73ea03c53c18a566bc92

Winetricks just attempts to install the 32-bit version, so is useless.

ripdog avatar May 11 '24 18:05 ripdog

System Information

  • GPU: Radeon RX 7800 XT
  • Driver/LLVM version: Mesa 24.0.7-arch1.3
  • Kernel version: 6.8.9-arch1-2
  • Proton version: 9.0-1 (as well as GE-Proton 9.5 and 9.4)

For me the game itself ran fine, even after multiple launches, but everytime it try to play a multiplayer match it desyncs after a few seconds.

Proton Log: https://gist.github.com/3nternamehere/25c00b2c989c2bc232e0858d024f1e57 Also there's a log for desyncs from the game itself: https://gist.github.com/3nternamehere/01504d7731263e3375fa43c0662f9671

3nternamehere avatar May 15 '24 05:05 3nternamehere

I've got the multiplayer working with protontricks 1840080 ucrtbase2019.

3nternamehere avatar May 16 '24 19:05 3nternamehere

Can confirm, Homeworld 3 works fine. I had installed the proton prefix on an NTFS drive. Moving the prefixes to a BTRFS drive and symlinking back to the NTFS library fixed this. I'm happy for this to be closed, if necessary.

Steam really should automate avoiding putting proton prefixes on NTFS drives. I can't be the only person encountering this.

ripdog avatar May 18 '24 00:05 ripdog

Steam really should automate avoiding putting proton prefixes on NTFS drives. I can't be the only person encountering this.

Good to know there is a fix - but what is a clean, consistent way to implement something like you've requested? If they don't put it on the NTFS drive - where would they put it? Some arbitrary location? Sounds like a support nightmare.

Curious: If you are daily-driving Linux - why is your home directory an NTFS partition, anyway? EDIT: in reading on other issues here - I see that some are using it as a shared data partition between Linux and Windows. (I haven't used windows in over a decade, so didn't consider that).

jhalag avatar Nov 09 '24 03:11 jhalag

Steam really should automate avoiding putting proton prefixes on NTFS drives. I can't be the only person encountering this.

Good to know there is a fix - but what is a clean, consistent way to implement something like you've requested? If they don't put it on the NTFS drive - where would they put it? Some arbitrary location? Sounds like a support nightmare.

Curious: If you are daily-driving Linux - why is your home directory an NTFS partition, anyway? EDIT: in reading on other issues here - I see that some are using it as a shared data partition between Linux and Windows. (I haven't used windows in over a decade, so didn't consider that).

You've mostly found the answer yourself, but I was suggesting that Steam should detect when a game library is on an NTFS drive and symlink the compatdata directory back to .steam in the home directory automatically.

ripdog avatar Nov 10 '24 02:11 ripdog