Last update completely breaks wine compatibility

I can’t help much with actually running the game, however, for those of you who have full uninstalled/deleted battlenet. I just tested a method that allows me to reinstall it as well as reinstall WoW from it (via Lutris).

I’m on POP OS, using Lutrix.

After many attempts to install battlenet unsuccessfully because it defaults to wine 7.2-2, I managed to get battlenet fully installed with the following settings:

Go into Wine default/global config. Default wine version doesn’t matter since it will always try to use 7.2 (at least for me - I think this is coded into the script)

Disable both esync & fsync, flip over to System options and turn on the option to “Disable Lutris Runtime”. Go down to environment variables and set: VKD3D_SHADER_CACHE_PATH = 0

I can’t say if all of these are absolutely needed just to install battlenet, but this is what settings I had when it finally worked successfully.

Once battlenet is fully installed and before you launch it for the first time, go in to Configure the launcher - set Wine version to 5.7-11, ensure esync/fsync both still disabled, ensure Disable Lutris Runtime also still disabled and shader cache set.

Go ahead and launch battlenet, login. Open up bnet settings, disable hardware acceleration (at bottom) - disable auto-updates for all games. Exit battlenet.

This is the part where you need to get your hands on a copy of Agent.exe version 7984. I happened to have another computer with this so I just copied it on a USB. There are some links online to DL it but I don’t wish to share cause I can’t ensure their integrity.

Replace the Agent.exe in v 8009 folder. Modify it using chattr +i Agent.exe (as root) to now allow it to be modified/changed.

Last thing (also maybe not necessary but saw other older threads suggesting to do this) - open up winetricks from Lutris - install Windows DLL: sapi

Once all that is done, go start up battlenet again, still on wine 5.7, and you should be able to fully install World of Warcraft with that setup.

Again, once that’s all done and it’s all installed, I can’t tell you if WoW will actually run, you’ll probably need to change your wine version and/or execute WoW’s main exe directly (rather than through bnet).

People above reported success using wine-staging versions, I haven’t got that far myself yet.

Hope this helps!

1 Like

Personally I copy agent.exe old version on the agent 8300X folder and seems everything is working now.

I found bad that Almost everything now work on wine except blizzard ( epic, Steam, Origin)….

I understand Linux is a small community but still they will loose player. Steam did understand that so why not blizzard?

With Steam deck maybe this will change hopefully…. Been à long time I didnt install windows on my pc and im playing everything I ever want…

As a follow-up to this, after having successfully full installed battlenet & wow, I then downloaded “ProtonUp-QT” (appimage) here - https:// github .com /DavidoTek/ProtonUp-Qt

Installed Wine 7.14 GE LoL version, restarted Lutris, set it to use that version and successfully had a game session for an hour without any freezing or other issues, all running smoothly.

1 Like

The LoL builds of wine-ge are built specifically only for League of Legends. You should be using non-LoL builds for anything else.

2 Likes

Thanks for this actually got wow downloading now… I tried an earlier suggestion from another post where it said to use chattr on the agent folder, which did not work because it blocked access to the folder.

@Imortal what method did you use to get it working.

used lutris to install it fails but leave the files when you cancel. From there snag a copy of the old agent and replace the new one with it. use “sudo chattr +i Agent.exe” to lock the file. I used the suggested wine from above post 5.7 that should get it working. edit I almost forgot the agent is located in program data.

Suddenly, 8009 is sort of working for me again. Have 2 installs under Lutris and both seem to be able to handle updates and downloads now with only a very occasional error. Tested with an old instance of WoW that needed updates applied and download SC2. It is not however working on my Steam install (proton-ge) just lutris-7.2 runner.

I finished downloading and switched to lutris-GE-Proton7-15-SC, seems to be working well.

It looks like the workaround isn’t working anymore either. If I read the logs correctly they changed a certificate on their CDN which is not available/trusted by the old agent.
Does Blizzard break compatibility intentionally? -.-

2 Likes

For me, 8009 is now working smoothly Linux Mint, Lutris-7.2 runner with SC2, WoW and Classic (download and update).

1 Like

Did you change anything prior to your finding? Reinstalled the app or something like that?
For me the game works 99% of the time but I still cannot download updates via the app.

It was a fresh install of battle.net using the Lutris Overwatch script yesterday. On my older WoW install in Lutris, I deleted the ProgramData\Battle.net folder and had to restart multiple times after adding my games (5th time now, still getting errors but it did successfully update SC2 so progress). Also noticed that the DOWNLOAD MANAGER display on the Battle.net launcher isn’t reflecting what is happening eg applying updates sat at 0% for 2 minutes then said done and now can start the game. Right now it has moved onto updating WoW.
So really not sure I have a reproducible method, seems to be just training the agent to work - will keep updating if there is progress, but one prefix is working without errors so have some hope…

Surprisingly, both the Battle.net installer in Bottles and the World of Warcraft script in Lutris both install battle.net (with the 90% complete → 0% installing when the select region dialog fails to display - press cancel to let the Lutris or Bottles scripts finish and then select your region after you launch Battle.net). Still a lot of agent.8009 errors immediately after installation, I haven’t tested that any further.

Just to see what happens I installed battle.net on a windows 10 VM and I’m getting the same issue i do in Linux. “waiting on another update…” and won’t update games.

1 Like

what virtual machine did you use? VirtualBox or VMWare? Can anyone of these two support D3D11?

I actually just used gnome-boxes not to actually play the games because 3d won’t really work but just to see if it would update my games on a separate drive. No dice even running battle.net in windows.

2 Likes

Same issue on the steam deck.

1 Like

I had Black Ops 4 running perfectly on Steam Deck until the last couple days; I have tried several different fixes, and I finally got the game to launch. Despite this, the inability to connect to Battle Net servers completely prevents you from getting past the launch screen.

Dear Blizzard,

I know Linux users are a minority, but the game works fine, please don’t ruin it for us, just let us play the way we prefer.

Regards,

A linux player since vanilla BC-pre patch.

9 Likes