Releases: Acrith/uma-it-optimizer
Release list
v0.1.17
Linux fixes
Two bugs stopped the Linux launcher from working on modern setups. Both
are fixed; Windows users are unaffected by these but should still take
the console fix below.
Wrong Proton picked → wine client error: version mismatch
linux_launch.py chose the newest Proton install by mtime, which is the
wrong build whenever the game runs under a different one. That prefix
already has a wineserver running, and the protocol version is tied to
the Wine build, so a mismatched client can't talk to it.
It now identifies the build that actually owns the prefix, via
STEAM_COMPAT_TOOL_PATHS from the running game's environment. Also
handles:
- Wine 9+ layouts — the 32/64-bit loaders were merged, so modern
builds shipfiles/bin/winewith nowine64. Looking only for
wine64silently skipped every current Proton. - pressure-vessel containers — Steam runs games in a container where
the host is bind-mounted at/run/host, so paths reported by game
processes don't exist outside it. These are now mapped back. - Distro-packaged Proton — builds under
/usr/share/steam
(CachyOS'sproton-cachyos) are now found; previously only
$HOME-based Steam roots were scanned.
If a mismatch still occurs, the launcher prints which build it used,
which prefix, and the three ways to fix it.
Crash on a cp1252 console
Under Wine the frozen exe gets a cp1252 console, and the first-run setup
printed a box-drawing rule that isn't in that codepage:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-45
That aborted the run before any work happened. stdout/stderr now use
errors="replace" so unmappable characters degrade instead of killing
the process, and the rules are plain ASCII. This also protects the
[OK] Uploaded → <url> line, which would otherwise have crashed at the
end of a successful run.
New: diag_wine.py — run it while the game is running to dump which
Proton owns the prefix and which loaders each installed build has.
Read-only, no attaching.
Run data written by 0.1.16 is unchanged and stays compatible.
Full Changelog: v0.1.16...v0.1.17
v0.1.16
v0.1.15
hachimi-v1.1.2
Full Changelog: v0.1.15...hachimi-v1.1.2
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.10
hachimi-v1.1.1
Full Changelog: v0.1.14...hachimi-v1.1.1