Skip to content

Releases: Acrith/uma-it-optimizer

v0.1.17

Choose a tag to compare

@Acrith Acrith released this 07 Aug 15:43

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 ship files/bin/wine with no wine64. Looking only for
    wine64 silently 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's proton-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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 10:52

Full Changelog: v0.1.15...v0.1.16

v0.1.15

Choose a tag to compare

@github-actions github-actions released this 02 Aug 11:35

Full Changelog: v0.1.14...v0.1.15

hachimi-v1.1.2

Choose a tag to compare

@github-actions github-actions released this 02 Aug 11:56

Full Changelog: v0.1.15...hachimi-v1.1.2

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 01 Aug 18:56

Full Changelog: v0.1.13...v0.1.14

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 01 Aug 18:49

Full Changelog: v0.1.12...v0.1.13

v0.1.12

Choose a tag to compare

@github-actions github-actions released this 01 Aug 18:35

Full Changelog: v0.1.11...v0.1.12

v0.1.11

Choose a tag to compare

@github-actions github-actions released this 01 Aug 18:17

Full Changelog: v0.1.10...v0.1.11

v0.1.10

Choose a tag to compare

@github-actions github-actions released this 01 Aug 09:38

Full Changelog: v0.1.9...v0.1.10

hachimi-v1.1.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 19:03

Full Changelog: v0.1.14...hachimi-v1.1.1