Skip to content

GameVault v1.2.0 — Optima downloads, cancel & tickets hardened

Choose a tag to compare

@Starkka15 Starkka15 released this 14 Jul 09:30

GameVault 1.2.0

Reliability pass on the Optima (Ubisoft Connect) extension — downloads, cancel,
tickets, and the loader all got hardened. Ubisoft games install and play natively on
the handheld through GameVault's own R1/R2 loaders (no Ubisoft Connect required).

Downloads

  • Byte-based progress — the progress bar and % are now computed from GB downloaded
    vs. total, and update mid-file, so you get a smooth bar and a live download speed
    instead of the old jumpy per-file/per-slice count.
  • Cancel now actually stops the download. Previously Cancel killed the wrapper and
    the downloader was orphaned to init, so it kept downloading in the background. The
    wrapper now tracks the real optima-cli PID and Cancel kills it (plus a targeted
    safety-net sweep for any stray downloader).
  • Slice CDN layout auto-detection. Older titles use a flat slices/<hash> layout,
    newer ones use slices_v3/<bucket>/<hash>. The installer now probes and picks the
    right one automatically — fixes the 404 loop that blocked Assassin's Creed Unity.

Tickets / auth

  • "Renew Ticket" button next to Logout. When a ticket expires it opens the Ubisoft
    WebAuth page (you're already signed in) and grabs a fresh ticket — no full re-login.
  • Fixed rememberMe churn — an empty/unknown ticket expiration was being treated as
    "expired", so every action burned the rememberMe token. Tickets now persist.

Loader / launch

  • Game Settings button fixed — it was reading the Steam id instead of the product id
    and doing nothing; now opens correctly.
  • Uplay R1 save-path fix (saves now land in the game's Saves/ folder) and a new
    OPTIMA_ONLINE toggle (defaults offline for single-player).
  • Executable resolved by scanning the install when the config lists none (fixes
    Watch_Dogs); loader shims signed for anti-tamper titles; Orbit R2 (AC3) support.

Tested & working

Confirmed installing and launching on the ROG Ally:

  • Assassin's Creed III
  • Assassin's Creed IV: Black Flag
  • Assassin's Creed Unity
  • Beyond Good & Evil
  • Tom Clancy's Splinter Cell
  • Watch_Dogs — note: on Nvidia desktop it hits a DXVK-specific crash that is not
    the loader (works fine on the Ally's AMD GPU); the loader itself is confirmed good.

Testing so far is single-player only. Multiplayer functionality is untested
the loaders emulate local ownership for offline single-player; online/MP is not expected
to work and hasn't been verified.

If a game won't launch

Optima has self-healing built in — on every launch it re-writes the registry keys,
Uplay.toml, makes sure the local Saves/ folder exists (your saves are never touched), and re-verifies the loader, so a one-off failure often
fixes itself on the next launch. Try launching a second time first. If it still
fails it's either unsupported DRM (Denuvo, or anything other than Uplay R1 / Orbit
R2 — those can't be emulated) or a real bug. For bugs, use the new "[Optima] game
won't launch"
issue template and include the game title, product id, and the Optima
logs from ~/homebrew/logs/GameVault/ (run-exe.log, <id>.log, <id>.progress).


Install / update: replace the plugin with this GameVault.zip, then in GameVault →
About → Install Dependencies to pull the updated optima-cli runtime (the download/
cancel/slice fixes live in that binary, which is fetched separately from the runtimes
release).