Proton: Ability to disable/remove mono from prefix.

Created on 17 May 2019  路  6Comments  路  Source: ValveSoftware/Proton

Feature Request

I confirm:

  • [X] that I haven't found another request for this feature.
  • [X] that I have checked whether there are updates for my system available that
    contain this feature already.

Description

Add the ability to uninstall or disable wine-mono in a given prefix so you can use winetricks to install dotnet.

Justification [optional]

You can already do this in normal wine, but for some baffling reason you can't in proton. Mono is forced on, this leads to issues where games that require, say, dotnet40 to run, can't work because you CAN'T install dotnet40 due to mono being there.

Risks [optional]

None

References [optional]

Feature Request

All 6 comments

Hello @Charadon, this sounds like a non-starter feature request for the project. We should want wine-mono to grow the needed support for what's missing instead of relying on winetricks. Has feedback been given for the games that you are having trouble with wine-mono?

My understanding is that winetricks and complications from interacting with it are outside the scope of this project, but I'll leave this request open in case a Proton dev has a different opinion.

The main issue I have, is that with normal wine, you CAN remove wine-mono from a prefix. I don't see why you can't with proton.

Because as explained I think they want to rely on one package, Proton, and no winetricks.
And they would want you to report the problems for the games you have issues with, in order to make Proton work out of the box later with fixes, instead of having you to fiddle with winetricks to have games to work.

You can remove it in the same way as in normal Wine, though the procedure is unintuitive:

WINEPREFIX=~/.steam/steam/steamapps/compatdata/APPID/pfx/ ~/.steam/steam/steamapps/common/Proton\ 4.2/dist/bin/wine64 uninstaller

For right now, you must use wine64 to see it in the uninstaller list. This is fixed in current Wine.

If you want to install native .NET, remember to override mscoree.dll to native only (native,builtin doesn't work). Without that override, .NET won't install correctly, and any prefix update will reinstall wine-mono.

@madewokherd Ah, I didn't know this. I guess the feature request should be closed now since this is what I was talking about. Didn't know I had to use wine64 to see it in the uninstaller.

Could someone break down this process for a complete Linux/ProtonDB newbie? Do you have to run the wine64 uninstaller via command line in order to remove mono, then make configuration changes for the game prefix the same way? Any help is appreciated!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ArekPiekarz picture ArekPiekarz  路  3Comments

shanefagan picture shanefagan  路  3Comments

leifmetcalf picture leifmetcalf  路  3Comments

ghost picture ghost  路  3Comments

juppso picture juppso  路  3Comments