Homeworld 3 (1840080)
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:
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.
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
I've got the multiplayer working with protontricks 1840080 ucrtbase2019.
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.
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).
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.