Proton icon indicating copy to clipboard operation
Proton copied to clipboard

Bloons TD 6 (960090)

Open RainehDaze opened this issue 6 years ago • 75 comments

Compatibility Report

  • Name of the game with compatibility issues: Bloons TD 6
  • Steam AppID of the game:960090

System Information

  • GPU: AMD Vega 64
  • Driver/LLVM version: Mesa 19.1.0/LLVM 8.0.0
  • Kernel version: 4.20.6
  • Link to full system information report: Gist
  • Proton version: 3.16-6beta

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.

steam-960090.log

Symptoms

Freezes (and will eventually crash if left alone) when pressing "I've played before" to log in--seems to pop up another window briefly. This means no saving progress across systems or syncing etc. Otherwise works with Wine D3D not DXVK.

Reproduction

Start the game with PROTON_USE_WINED3D as a launch argument (otherwise, at best, it will be a tiny box in the corner). Wait for it to arrive at the title screen. Click "I've played before."

RainehDaze avatar Feb 10 '19 23:02 RainehDaze

Hello @RainehDaze, can you verify any vulkan application works like vulkaninfo from vulkan-tools?

kisak-valve avatar Feb 10 '19 23:02 kisak-valve

Vulkaninfo works: vinfo_out.txt

DXVK normally works (e.g. both Monster Hunter: World and Dark Souls III have no such graphical problems)

RainehDaze avatar Feb 10 '19 23:02 RainehDaze

With Proton 4.11-1, the game no longer crashes when pressing "I've played before". It now seems to be loading the login screen for a second, before coming up with -302 in the corner, at least for me. Also, PROTON_USE_WINED3D seems to be no longer necessary.

eiglow avatar Aug 03 '19 09:08 eiglow

The problem with the in-game web browser in Bloons TD 6 has been fixed with Proton 4.11-3. Please retest.

aeikum avatar Aug 27 '19 12:08 aeikum

Works good for me now! Although, PROTON_USE_WINED3D was necessary to get the game running. This is on Proton 4.11-3. Also probably relevant is that I'm on Nvidia.

eiglow avatar Aug 28 '19 11:08 eiglow

On Proton 4.11-12, the game runs flawlessly for me without any launch options, using a Radeon r5 240 with amdgpu on Fedora 31. If others have a similar experience, I think this game could be a candidate for whilelisting.

eiglow avatar Jan 15 '20 07:01 eiglow

The game doesn't run for me at all.

OS: Arch Linux KERNEL: 5.7.5-arch1-1 CPU: Intel Core i7-8700K @ 3.70GHz GPU: NVIDIA GeForce RTX 2080 Ti GPU DRIVER: NVIDIA 440.82 RAM: 16 GB

I tried using latest version of glorious eggroll as well as Proton 5.0-9. The game just launches to a grey screen and a monkey mouse pointer. I tried using launch option PROTON_USE_WINED3D=1 %command% but I get the same result. Also tried turning of steam overlays to no avail.

Launched steam from terminal and these are the errors I see:

UnauthorizedAccessException: Access to the path "Z:\CachedLanguagePref.txt" is denied.
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x00000] in <00000000000000000000000000000000>:0 
 
(Filename: currently not available on il2cpp Line: -1)

Setting up 6 worker threads for Enlighten.
ERROR: Unable to load Firebase app options ([Z:/media/evo500/Steam/steamapps/common/BloonsTD6/BloonsTD6_Data/StreamingAssets\google-services-desktop.json, Z:/media/evo500/Steam/steamapps/common/BloonsTD6/BloonsTD6_Data/StreamingAssets\google-services.json] are missing or malformed)

I looked around in the BloonsTD6 folder, and couldn't find a google-services.json file, so looks like it's missing and was not included in the installation of the game. I'm not sure where I could get the json file specific to Bloons TD6.

Any suggestions?

ElderBlade avatar Jun 27 '20 21:06 ElderBlade

@mmoore7 The game is working well for me on 5.0-9. My log does have the "Firebase app options" error, so I think that's normal. However it doesn't have the "CachedLanguagePref" error, so I think that may be the problem.

On my system, this file is located at C:/users/steamuser/AppData/LocalLow/Ninja Kiwi/BloonsTD6/CachedLanguagePref.txt within the prefix. I have no idea why yours is trying to look it up in the root of the Z drive (which points to your system root, hence the unauthorized access error).

Are you using a non-English system locale, or did you select a non-English language in the game? You could try deleting the game's compatdata folder to reset the prefix. On your system, this is probably located at /media/evo500/Steam/steamapps/compatdata/960090. However this may delete any saved game data you have, so consider making a backup if you have saved game data you'd like to restore.

aeikum avatar Jun 29 '20 12:06 aeikum

@aeikum Thanks for that info. Deleting the game's compatdata folder worked! Thanks!

ElderBlade avatar Jun 30 '20 02:06 ElderBlade

The keyboard doesn't work if I have my controller wireless module on

So my controller (ípega 9078) is wireless and comes with an USB wireless module for the controller, I leave the module plugged in and this is the only game so far that doesn't like that, also my controller is not connected to the module (aka my controller is turned off) just the fact that the module is plugged in makes my keyboard not work for that game

Btw Steam sees the module as a controller

I tried turning off the controller for that game using steam but it didn't work Running steam on the terminal then launching the game gives me this error

Only once

<RI.Hid> Failed to read input report: Dispositivo removido. (Device removed)

This one repeats every fast after the first error and only if the game is in focus

<RI.Hid> Failed to start reading input report: Acesso negado. (Access denied)

My system is in pt_br and some errors are in pt_br so I put in parenthesis what it means in English

I tried to get a log using proton_log, but it didn't give me a log. I think is because the game doesn't crash

PROTON: 5.0-9 OS: Arch Linux x86_64 Kernel: 5.7.7-arch1-1 CPU: AMD Ryzen 5 1500X GPU: AMD Radeon RX 580 RAM: 16GB

ThomasT75 avatar Jul 13 '20 19:07 ThomasT75

The most recent update to the game has stopped it working. steam-960090.log

lucifertdark avatar Sep 02 '20 12:09 lucifertdark

I can confirm, the game doesn't work anymore with update to version 20.0. It opens the game window and then closes right away. steam-960090.log

NoXPhasma avatar Sep 03 '20 02:09 NoXPhasma

steam-960090.log Here's another log with a fresh pfx, it's complaining about dx11 not being installed.

lucifertdark avatar Sep 03 '20 08:09 lucifertdark

Probably because of your launch parameters: Options: {'wined3d', 'nod3d10', 'noesync', 'forcelgadd'}

NoXPhasma avatar Sep 03 '20 08:09 NoXPhasma

steam-960090.log Here's one without the launch options, not sure where forcelgadd comes from as it's not added by me.

lucifertdark avatar Sep 03 '20 08:09 lucifertdark

forcelgadd is set by default for all games.

NoXPhasma avatar Sep 03 '20 09:09 NoXPhasma

I've tested the game. The game now explicitly checks for Wine by searching for 'wine' in hardware platform strings obtain from the api and exits if it finds some. I am attaching the patch which allows the game to run, with this patch on top of Proton or mainstream Wine game worked fine for me. But ultimately this sort of issue is unfixable.There will always be the ways for a program to detect that it is running under Wine. If the game is intentionally refusing to work under Wine it will likely break again patch.zip after the next update.

gofman avatar Sep 04 '20 23:09 gofman

The game now explicitly checks for Wine by searching for 'wine' in hardware platform strings obtain from the api and exits if it finds some.

Wow, I better hold off any words I have in my head now.

NoXPhasma avatar Sep 05 '20 04:09 NoXPhasma

Disappointing, wonder if it's the developers of the game or the developers of the game engine they're using that added that little nugget?

lucifertdark avatar Sep 05 '20 06:09 lucifertdark

Disappointing, wonder if it's the developers of the game or the developers of the game engine they're using that added that little nugget?

I can’t guess that. From what I came through during the search for the crash reason it doesn’t look like it could be Mono or Unity. But that can be, e. g., some telemetry collection library linked with the program which does that for some reason, I can’t say really.

gofman avatar Sep 05 '20 07:09 gofman

Here's a patch for the version of Wine shipped with Proton 5.0

patch.zip

Sbte avatar Sep 05 '20 12:09 Sbte

You clone this git repository as described in the README, then use git am patchname.patch in the proton/wine directory, and then follow the instructions in the README on how to compile Proton.

Sbte avatar Sep 06 '20 17:09 Sbte

When I run that I get an error Applying: HACK: Make Bloons TD6 happy so it does not exit after getting string Wine from bios info. error: dlls/wbemprox/builtin.c: does not exist in index Patch failed at 0001 HACK: Make Bloons TD6 happy so it does not exit after getting string Wine from bios info. hint: Use 'git am --show-current-patch=diff' to see the failed patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort".

qwerty-1871 avatar Sep 06 '20 18:09 qwerty-1871

Looks like you're not applying it in the wine directory.

Sbte avatar Sep 06 '20 19:09 Sbte

So I messaged u/rohan_spibo on Reddit about this. His response: "There is some issues that seem unfixable so far which cause every user on proton to be seen as if they are all on the same device, and a lot of our server things triggered by 1 user are then doing so for every account on Proton."

It seems that this was done out of necessity by NK to stop Proton-related server issues. I don't believe using the patch in this circumstance would be appropriate if playing is causing issues for the devs, unfortunately.

myahenochs avatar Sep 06 '20 20:09 myahenochs

If there is an issue of Proton not providing some real information for the game telemetry I think that can likely be fixed on Proton side. If the developers could let us know which api / info is required to stop the mentioned server issues that could be very helpful.

gofman avatar Sep 06 '20 20:09 gofman

@gofman I directed Rohan here to this thread. I'm looking forward to some jolly cooperation.

myahenochs avatar Sep 06 '20 21:09 myahenochs

I contacted Ninja Kiwi support and this is the reply I got from Savannah:

Hi there,

Thanks for getting in touch.

Sadly, Linux caused quite a few issues for the game on our end which is why we chose to do this.

However, I will pass your feedback on to the team here.

Regards,

Savannah

ElderBlade avatar Sep 07 '20 00:09 ElderBlade

Hopefully there's a way to get it running without the problems, I'm ready & willing to test it if that happens.

lucifertdark avatar Sep 07 '20 06:09 lucifertdark

If enough people are using wine to play that it's causing server issues on their side, maybe it's in their interest to recognize that a linux build would be really beneficial to the community. At the very least, it would make sense for them to provide what exactly was breaking so the compatibility layer gets fixed. Seems silly to me to shut out a portion of your potential market.

kiranshila avatar Sep 08 '20 00:09 kiranshila