We don't think it's a good idea to blindly apply the Proton SDL
patches to CrossOver, so it would definitely require identifying
deficiencies in CrossOver's controller support and verifying that we
would get benefit (and no regressions!) by adding them. One other
important consideration is that the Proton patches were written
assuming Steam is present, so we'd also need to make sure they work
well for non-Steam uses.
We're also not sure how much benefit they would bring to macOS - do
you have any examples of things that don't currently work in
CrossOver that you think would work better on Mac with the Proton
SDL patches?
Thanks,
Meredith
The SDL controller patches from Proton firstly force controller detection to SDL mode this can be done already in Upstream/CrossOver for xinput only and also provides a fake controller so anything can be presented as if it’s an Xbox controller (very useful for some titles). This also adds SDL controller detection to dinput that’s currently missing from upstream wine but is lightly used in some other commercial ports.
By using SDL2 controllerdb even more controllers can just work within CrossOver even for titles that only work with an Xbox controller.
As for regressions I’ve not seen any but not had a broad enough testing as it wasn’t worth working on this until CX21 (Wine-6.0 based sources).
Even just having sdl controller support added into dinput that mirrors upstream wine xinput would be useful (requiring a registry key to enable sdl controller detection).
I’d gotten Witcher3 running with working controller supports on my M1 running 11.2.
For the Proton side of the patches some games for example Lego Start Wars via dinput only really like the Xbox360 controller where it should accept any Xinput device via dinput but doesn’t.
Once CX21 lands I will investigate this much deeper then I had on CX20 as that’s wine-5.0 based and honestly rather unstable compared to wine-6.0.
Edit;
Something else to consider wine-custom-ge/wine-tkg all make use of the the proton controller enhancements, these can’t be used from Steam but stand alone wine builds that can be used via Lutris.