Them's Fighting Herds

It's Epic's free game for today. I installed it through Heroic, and I'm using WineGE-Proton-7-34. Game opens to a black screen and then crashes. I added the game executable itself to Lutris, and used Lutris 7.2.2 and the game launches fine. How do I get it to work through Heroic?
72 Replies
passive-yellow
passive-yellowOP•3y ago
Also, another case of a game with a great working Linux build, but Epic only provides the Windows build 😦
continuing-cyan
continuing-cyan•3y ago
try installing d3dcompiler_47 with winetricks
passive-yellow
passive-yellowOP•3y ago
Oh thank you, will give that a try, is that somewhere in the log?
continuing-cyan
continuing-cyan•3y ago
the log has references to d3d9, which tends to require d3dcompiler_47 more often than not
passive-yellow
passive-yellowOP•3y ago
Got it, helpful to know for the future 🙂
continuing-cyan
continuing-cyan•3y ago
hopefully that's all it takes. I haven't installed it yet though
passive-yellow
passive-yellowOP•3y ago
No crash now, stuck on a black screen, i'll wait a bit more but this doesn't look like it'll load
passive-yellow
passive-yellowOP•3y ago
magic-amber
magic-amber•3y ago
I'm having this exact same black screen issue. This is after installing both d3dcompiler43/47 through winetricks. Here's my log.
exotic-emerald
exotic-emerald•3y ago
Try wine staging If that doesn't work Then you have to install native d3dx Which is a d3d extension library
passive-yellow
passive-yellowOP•3y ago
How do you use wine staging? On Steam Deck over here which doesn't have wine installed Or maybe installing d3dx is the way to go?
exotic-emerald
exotic-emerald•3y ago
You can download a kron4ek build
frail-apricot
frail-apricot•3y ago
Install d3dcompiler_47 and d3dx9_43 with winetricks I got the game working with those 2 and it worked better for me with Proton-GE than Wine-GE when I tested it
passive-yellow
passive-yellowOP•3y ago
Hmmm, I switched to Proton GE 7-49, installed d3dcompiler_47 and d3dx9_43, and no-go, stuck on a black screen
frail-apricot
frail-apricot•3y ago
hmmmm I don't remember if the game should ask you to authorize the epic - game access in a browser, can you try installing internet explorer 8 in the prefix using winetricks? at least for me in many games when they are stuck doing nothing it's sometimes that, the epic auth page never opens, installing ie8 makes it appear (then I can copy/paste the url in my real browser)
passive-yellow
passive-yellowOP•3y ago
Huh, I had no idea that was a workaround, I had that issue with Gloomhaven
frail-apricot
frail-apricot•3y ago
yeah I remember the issue with gloomhaven one comment though, in my case, ie8 opens but it's unresponsive (I can't copy paste the url from there), BUT! what I do is I run ps ax in a terminal and it shows a wine process with the url there, so I can copy paste easily, mentioning this just in case it happens for you too I just don't remember if it's a thing for them's fighting herds
passive-yellow
passive-yellowOP•3y ago
It looks like d3dx9_43 might not be sticking after using winetricks, it's unchecked now that I've reopened winetricks d3dcompiler_47's still checked
frail-apricot
frail-apricot•3y ago
hmmm maybe it's crashing? when you try to install it does it end (and you have to exit winetricks) or suddenly everything gets closed? I've noticed that when winetricks fails to install something, it crashes and we lose the logs, maybe you can check heroic logs and see the winetricks command so you can run it manually in the right prefix with the right wine version, that way if it crashes you would see the message
passive-yellow
passive-yellowOP•3y ago
Yeah suddenly closes Let me check the logs May have to put this on pause til I'm off work, but ty for the help 🙂
frail-apricot
frail-apricot•3y ago
yeah, if it closes it mean it didn't install that properly, probably running winetricks outside of heroic will help you figure out what's happening
CommandMC
CommandMC•3y ago
Is that SteamOS issue still not fixed? I thought they sent out a beta like months ago If it indeed still is that issue, running systemctl restart --user xdg-desktop-portal seems easier (and more space-efficient) to me than installing ie8 everywhere
passive-yellow
passive-yellowOP•3y ago
Is there a way to run winetricks outside of heroic? SteamOS is an immutable OS
CommandMC
CommandMC•3y ago
There technically is, although I don't see what you want to achieve with that
continuing-cyan
continuing-cyan•3y ago
it's already been fixed months ago I have browser auth prompts automatically show up in Chrome now
passive-yellow
passive-yellowOP•3y ago
Installing d3dx9_43 like arieljuod suggested 🙂 Let me grab a log to see why it's not working
CommandMC
CommandMC•3y ago
Well that's what I thought, but that description sounded oddly familiar Seems like it needs cabextract, but I thought we were already shipping it in the Flatpak? Other than that, it downloads some files (so make sure you're online?) Ain't really much else that can fail there
passive-yellow
passive-yellowOP•3y ago
cabextract a winetricks thing too?
CommandMC
CommandMC•3y ago
It's a program to, well, extract .cab files It is included in the Flatpak though, so that's not the issue Logs would indeed help here
passive-yellow
passive-yellowOP•3y ago
Yes! Sorry It looks like the logs have been moved maybe? New UI
passive-yellow
passive-yellowOP•3y ago
passive-yellow
passive-yellowOP•3y ago
That was using Proton as a test, let me switch back to Wine
continuing-cyan
continuing-cyan•3y ago
you may need to disable prefer system libraries
passive-yellow
passive-yellowOP•3y ago
Hm, here's Wine GE 37 with disabled system libraries, complaining about d3dx9_43,
passive-yellow
passive-yellowOP•3y ago
Winetricks crashes when trying to install d3dx9_43 though Is there a separate log for Heroic/Winetricks?
CommandMC
CommandMC•3y ago
After running Winetricks, send in the general Heroic log. That'll contain the Winetricks output
passive-yellow
passive-yellowOP•3y ago
Where is that one located? Oh got it
passive-yellow
passive-yellowOP•3y ago
CommandMC
CommandMC•3y ago
------------------------------------------------------
warning: Note: command cabextract -q -d /home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64 -L -F d3dcompiler_43.dll /home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab returned status 1. Aborting.
------------------------------------------------------
------------------------------------------------------
warning: Note: command cabextract -q -d /home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64 -L -F d3dcompiler_43.dll /home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab returned status 1. Aborting.
------------------------------------------------------
Well, something is wrong You could try opening up a Terminal, running flatpak run --command=bash com.heroicgameslauncher.hgl, and then running the command above to get more specific output there
passive-yellow
passive-yellowOP•3y ago
Run that flatpak.... command and then which command after? Oh command cabextract -q -d /home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64 -L -F d3dcompiler_43.dll <--- this one?
CommandMC
CommandMC•3y ago
Without the command at the start And you'll have to add quotes around the long path there (since it contains spaces)
passive-yellow
passive-yellowOP•3y ago
Gotcha
[📦 com.heroicgameslauncher.hgl ~]$ cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll
cabextract: No cabinet files specified.
Try 'cabextract --help' for more information.
[📦 com.heroicgameslauncher.hgl ~]$
[📦 com.heroicgameslauncher.hgl ~]$ cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll
cabextract: No cabinet files specified.
Try 'cabextract --help' for more information.
[📦 com.heroicgameslauncher.hgl ~]$
CommandMC
CommandMC•3y ago
Oh hang on, that other path is also part of the command cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab"
passive-yellow
passive-yellowOP•3y ago
Sorry sorry
continuing-cyan
continuing-cyan•3y ago
while it's attempting to install the .cab and failing, go into that folder to see what the file is actually called
passive-yellow
passive-yellowOP•3y ago
cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab"
/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab: No such file or directory
cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab"
/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dcompiler_43_x86.cab: No such file or directory
Will do
continuing-cyan
continuing-cyan•3y ago
I had one instance where attempting to install vcrun2019 would download VC_redist.x64.exe, but winetricks was trying to run vc_redist.x64.exe
passive-yellow
passive-yellowOP•3y ago
No description
passive-yellow
passive-yellowOP•3y ago
Yeah looks like it's not the same name
continuing-cyan
continuing-cyan•3y ago
make a copy of that in case winetricks tries to delete it
passive-yellow
passive-yellowOP•3y ago
Backed up 🙂 Can I edit the command above with cabextract to pull the properly named file?
frail-apricot
frail-apricot•3y ago
I mean it happens for me on linux mint, it worked fine on the steam deck last time I tried
CommandMC
CommandMC•3y ago
Yeah that's definitely not normal Your default browser setup (especially with winemenubuilder being ran at some point) is one of those things that just easily breaks on Linux in my experience. One of the reasons I just leave it at FF, but I digress
passive-yellow
passive-yellowOP•3y ago
Editing it to the file name in the temp folder does this:
[📦 com.heroicgameslauncher.hgl ~]$ cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dx9_43_x86.cab"
/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dx9_43_x86.cab: WARNING; possible 5960 extra bytes at end of file.
[📦 com.heroicgameslauncher.hgl ~]$ cabextract -q -d "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/syswow64" -L -F d3dcompiler_43.dll "/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dx9_43_x86.cab"
/home/deck/Games/Heroic/Prefixes/Thems Fightin Herds/dosdevices/c:/windows/temp/jun2010_d3dx9_43_x86.cab: WARNING; possible 5960 extra bytes at end of file.
magic-amber
magic-amber•3y ago
Updating to Wine-GE-7-37 and installing d3dx9_43 worked for me
passive-yellow
passive-yellowOP•3y ago
Ahh installing d3dx9_43 worked for you without any issue? I've got a cursed deck over here maybe
magic-amber
magic-amber•3y ago
Yeah, it did just start working after that. I doubt the problem is with your Deck tho. Could be something to do with the prefix.
passive-yellow
passive-yellowOP•3y ago
Alright, yeah, doing a clean install, d3dx9_43 seems to have installed now Let's see if this works 🙂
passive-yellow
passive-yellowOP•3y ago
passive-yellow
passive-yellowOP•3y ago
New error now
passive-yellow
passive-yellowOP•3y ago
Do you have everything or anything checked in this menu here?
No description
magic-amber
magic-amber•3y ago
Just Esync. Also I just now did a clean install myself. Only thing I did post-install was add d3dcompiler_43 and d3dx9_43 through Winetricks and it immediately worked.
passive-yellow
passive-yellowOP•3y ago
It looks like d3dcompiler_43's the trick then, was installing 47 oops Thank you! Can finally play now hah
magic-amber
magic-amber•3y ago
47 I think is mostly for dx12 titles if I'm not mistaken
passive-yellow
passive-yellowOP•3y ago
Gotcha, I think I got 47 from the very beginning of this thread
magic-amber
magic-amber•3y ago
Oh whoops lol
passive-yellow
passive-yellowOP•3y ago
Good to know for the future though
magic-amber
magic-amber•3y ago
Nvm, I'm actually wrong about this lol. I had based this on an incorrect assumption. Don't want to spread misinformation. Either way, glad we both got the game working now.
continuing-cyan
continuing-cyan•3y ago
DX9 awesome. I have no idea how to choose between 43 or 47
magic-amber
magic-amber•3y ago
From what I can gleam from the little research I've done since saying that, 47 is just the version shipped in Windows since 8.1. Whereas 43 and older were from the legacy DirectX SDK, which doesn't support DX12.
No description
exotic-emerald
exotic-emerald•3y ago
just install both they usually don't conflict
magic-amber
magic-amber•3y ago
Agreed. That's what I usually do.

Did you find this page helpful?