This repository provides a version of Wine, capable of running AoM & Voobly without any (known) issues. It contains 2 branches. The src branch contains the source code of Wine, with the necessary modifications applied. In the main(current) branch, there is the patch file(generated by getting the difference(git diff) between the src branch and the original Wine source code), that can be applied to a Wine source code and a PKGBUILD file, that can be used in Arch/Arch-based distributions to easily build the package.
If you use an arch based distribution, you can create a package(build) by utilizing the PKGBUILD that is provided. The PKGBUILD also applies 2 additional patches (esync & fsync), to improve performance.
To build Wine on your distribution, you should consult the wiki. You can use the source code in the src branch, or apply the aom.patch on another Wine source code.
The builds provided, support esync & fsync.
Download the latest pacman package in Releases(e.g. wine-aom-voobly-8.20-1-x86_64.pkg.tar.zst), and install it:
sudo pacman -U wine-aom-voobly-8.20-1-x86_64.pkg.tar.zst
This will install wine in /opt/wine-aom-voobly. Once installed, use it as:
/opt/wine-aom-voobly/bin/wine command
-
Download the latest .tar.xz file(e.g. wine-aom-voobly-8.20-1-x86_64.tar.xz) in Releases.
-
Extract to a location:
tar -xf wine-aom-voobly-8.20-1-x86_64.tar.xz
- Use the Wine as:
extract_location/wine-aom-voobly/bin/wine command
If you use Lutris or other managers for Wine, you can simply choose this Wine as the runner.
To kaidelorenzo for coming up with a good fix.
To Tk-Glitch/Frogging-Family for the esync & fsync patches.
The PKGBUILD is based on the one made by the archlinux team.