Programs on X11 (gamescope sessions) never told DroidDeck when a text field took focus: winex11 had no EnableIMEContext. The pending patch writes the focused window's state to agent/wine-ime.json under BL_LAUNCH_DIR, the way winewayland already enables text input. Proven on World of Warcraft: Forever, whose chat box and search field associate an input context on focus and remove it on Esc or Enter.
Pins wine to 1806c211ff on maxjivi05/proton-wine
droiddeck/arm64x-import-thunk-hotpatch, on top of banner-proton/11.12
303894db: winebuild gives the x64 view's import thunks the same
lea rsp,[rsp+0]; jmp [iat] shape as x86_64, so code that inspects export
prologues no longer sees 2993 hook-shaped exports across 34 DLLs.
The fork pin is for the test build only.
Game and mod loaders start the game suspended and patch it at the addresses it was built for. The pending exe ASLR patch relocated every DYNAMIC_BASE .exe to just below 2 GB in 32-bit processes, so a loader's VirtualProtectEx() and WriteProcessMemory() at the game's base failed. Relocate only 64-bit executables, and keep WINE_DISABLE_EXE_ASLR for them.
Applies Dmage22's FEX-D2 fixes (patches/fex) to the FEX pin at every build,
so the bundled libwow64fex/libarm64ecfex no longer fault in Blizzard's
protected loaders: StarCraft Remastered's 32-bit client died in
ClientSdk.dll's DllMain with an execute access violation. The stale NoExec
retry is ported to FEX's fault-free synchronous faults. The build fails if
the FEX DLLs come out without the patches.