Proton
Proton copied to clipboard
Bloons TD 6 (960090)
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.
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."
Hello @RainehDaze, can you verify any vulkan application works like vulkaninfo
from vulkan-tools
?
Vulkaninfo works: vinfo_out.txt
DXVK normally works (e.g. both Monster Hunter: World and Dark Souls III have no such graphical problems)
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.
The problem with the in-game web browser in Bloons TD 6 has been fixed with Proton 4.11-3. Please retest.
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.
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.
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?
@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 Thanks for that info. Deleting the game's compatdata folder worked! Thanks!
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
The most recent update to the game has stopped it working. steam-960090.log
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
steam-960090.log Here's another log with a fresh pfx, it's complaining about dx11 not being installed.
Probably because of your launch parameters: Options: {'wined3d', 'nod3d10', 'noesync', 'forcelgadd'}
steam-960090.log Here's one without the launch options, not sure where forcelgadd comes from as it's not added by me.
forcelgadd
is set by default for all games.
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.
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.
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?
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.
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.
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".
Looks like you're not applying it in the wine directory.
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.
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 I directed Rohan here to this thread. I'm looking forward to some jolly cooperation.
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
Hopefully there's a way to get it running without the problems, I'm ready & willing to test it if that happens.
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.