space-wine
2026-03-19
Initial release with NtLockFile patches, test suite, and CI pipeline for Wine 11.0
32 files · 2,680+ · 23,395-
Wine FIXME patch set
5 files changed
kernelbase-fix-UnlockFileEx.patchPatch for kernelbase UnlockFileEx to resolve FIXME in lock handlingwin32u-fix-OEM_CHARSET.patchPatch for win32u OEM_CHARSET font matching with CP437 fallbackcomctl32-fix-edit-BuildLineDefs.patchPatch for comctl32 edit control stale line rebuilduser32-fix-edit-BuildLineDefs.patchPatch for user32 edit control stale line rebuildwineserver-fix-lock-fd-leak.patchPatch for wineserver FD leak under lock contention
- Created targeted patches for five Wine FIXME issues spanning ntdll, kernelbase, win32u, user32/comctl32, and wineserver
remediate
behavioral
5 files
kernelbase-fix-UnlockFileEx.patchwin32u-fix-OEM_CHARSET.patchcomctl32-fix-edit-BuildLineDefs.patchuser32-fix-edit-BuildLineDefs.patchwineserver-fix-lock-fd-leak.patch
Test harnesses for patch verification
3 files changed
locktest.cC test for NtLockFile contested lock behavioredittest.cC test for edit control BuildLineDefs race conditionfdleaktest.cC test proving FD/handle leak under contested locks
- Built standalone C test executables to verify each patch against unpatched Wine baselines
qualify
behavioral
3 files
locktest.cedittest.cfdleaktest.c
CI pipeline and automation scripts
2 files changed
prove.ymlGitHub Actions workflow for patched-vs-unpatched Wine comparisonMakefileBuild targets for Wine compilation, patch application, and test execution
- Established prove.yml CI with matrix builds comparing patched Wine against stock Wine
baseline
architectural
2 files
prove.ymlMakefile
Documentation and project scaffolding
4 files changed
BUILDING.mdBuild instructions for Wine with freetype and i386 supportCLAUDE.mdProject guidance for AI-assisted developmentTRADEOFFS.mdDesign tradeoff documentation for patch approachesREADME.mdProject overview and patch descriptions
- Added build documentation, design tradeoff rationale, and project structure docs
specify
internal
4 files
BUILDING.mdCLAUDE.mdTRADEOFFS.mdREADME.md
- Removed legacy monolithic prove.sh/prove.ps1 scripts in favor of Makefile-based workflow
streamline
internal
2 files
prove.shprove.ps1
Wine submodule and workarounds
2 files changed
wineWine source added as git submodule (livingstaccato/wine, branch wine-11.0-clean)wow64cpu-rosetta2-workaround.patchRosetta2 workaround for WoW64 CPU emulation on Apple Silicon
- Added Wine source as submodule and included Rosetta2 workaround for macOS ARM builds
baseline
architectural
2 files
winewow64cpu-rosetta2-workaround.patch