Nvm, I found it. To let the game translation work on Linux or Steamdeck
For Lutris, In the "Runner Option" tab, scroll down to "Dll Overrides."
Add:
key=winhttp and value=n,b key=UnityPlayer and value=n,b
For Steam Deck, to make the translator work for Steam's Proton, simply add this line into the Launch Options in the game Properties.
WINEDLLOVERRIDES="winhttp=n,b" ℅COMMAND%
Note-Run the game in 16:9, because the Deck 16:10 resolution will make some of the game options during sex screen or building camp out of bound
Done!
Special thanks to
ghut90 for this. His message was from 4 years ago, and at first I thought it was just about how to get the game running, but it also contained instructions on how to get the translation working. As of 2024, you can simply run the game with the current wine; there is no need for an extra prefix; just remember to configure the "Dll Overdrive" to get the translation going.
Alright guys, first time posting here. I'm a linux gamer and I've been trying to get the most recent repack version working on linux with wine. I use lutris to run all my games as I just find it simple and intuitive so this will be a quick guide on how I got it working with translation under lutris.
Ok first things first, make sure you have the latest version of the lutris wine binary installed on your system. Next use winetricks from within lutris to create a new wine prefix. Unpack the game and choose to add a new game within lutris. The runner will be the wine binary you installed, the executable will be the main executable of the game (I couldn't get the launcher to work even after installing dotnet framework and wine-mono), and the prefix points to the prefix you created. Under runner options tick dxvk and esync. Now for the important part, at this point the game should launch and run just fine (if not make sure to run the registry fixer bat file through the wine console in lutris) but the translation won't work. So to fix this, go back to runner options where you enabled dxvk and esync and scroll down to dll overrides, click add. You will add two dll overrides, the first will have key=winhttp and value=n,b the second will be key=UnityPlayer and value=n,b (both overrides may not be necessary). This will set it so that wine will first try to use the native windows dlls and if that fails it will use the builtin wine dlls. After setting these two overrides your game should launch and the translations should work.
I just thought I'd share this since it was a headache for me to figure out as there was no info but this should get you up and running. Also if I made any mistakes or inaccuracies please do correct me.