Re: [PATCH v7 0/2] MR2044: ntoskrnl.exe: Implement acquiring and releasing guarded mutexes
On Fri Jan 23 04:43:11 2026 +0000, Colleirose wrote:
There's several more that AntiCheatExpert requires, you can find a full list here but some of the patches don't work on their own and have a subsequent patch that fixes them: https://dawn.wine/dawn-winery/dwproton/src/branch/main/patches/wine/0003-dna I've tested that those fix Duet Night Abyss, but I haven't tried them with other AntiCheatExpert games; I will test them with Endfield probably later today or tomorrow (I've been downloading Endfield but have very slow Internet). I spent a bit of time trying to reorganize and reformat the patches to be compliant with Wine's requirements a day or two ago but haven't had time to test the changed versions or develop test cases so I'll need to see later what else is required. While most of these patches clearly just implement missing functions and lead to ACE running the same as it does natively, there's also one that seems to be intended to prevent the anticheat from detecting that the user is on Wine, https://dawn.wine/dawn-winery/dwproton/src/branch/main/patches/wine/0003-dna... which to my understanding is out of scope for normal Wine; I haven't tried seeing what happens when that particular patch is removed but the game is run with the others, I will later though. Notably, other ACE games become more compatible when they detect they are running under Wine; it seems that there's different versions of ACE that have different levels of Wine compatibility. Wuthering Waves uses ACE and their version specifically skips several parts of the anticheat if it detects the user is using Wine, while the version in Duet Night Abyss will probe the user's hardware to see if they have a Steam Deck specifically and disable parts of the anticheat only on Steam Deck devices. I believe Honkai: Star Rail also had a version of ACE for a while that was compatible with Linux, though they removed ACE over a year ago. Honkai Impact 3rd also requires ACE and to my understanding has been reported as playable but I haven't tested it. Other games that are broken according to a search on the Valve GitHub are Infinity Nikki and Fate Trigger: https://github.com/ValveSoftware/Proton/issues/9258, https://github.com/ValveSoftware/Proton/issues/8988 Most of these are also my patches, and I would upstream them, but I don't really have the energy to go through and make tests (and correct my past mistakes) for everything partially because I have no idea how to get the expected values from windows. I've been spending more time on winewayland and idk if I will be able to find time to upstream that work either. So feel free to adapt this code in your own implementation if you want to. Also, the last time I worked on this a few people got mad at me (for justified reasons) and I don't really want to touch again
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/2044#note_127756
participants (1)
-
Etaash Mathamsetty (@etaash.mathamsetty)