Releases: EwoudVV/OpenBottle
Release list
OpenBottle 0.1.0 alpha 8
OpenBottle 0.1.0 alpha 8
this is the first build tested end to end with the copied Screw Drivers bottle.
- the 55 GB import completed with 382 MB peak memory;
- the current local save was captured and verified before launch: 241 files from 18 save sources;
- Steam Cloud stayed disabled;
- a fully cold launch started Steam immediately and the game 14 seconds later;
- the game inherited DXMT, MetalFX 2x, and the 120 FPS cap;
- the game opened at the MacBook Pro display's full 1728 x 1117 point size;
- imported pins now point into the OpenBottle copy instead of the old Whisky bottle.
CI, UI tests, formatting, lint, localization, documentation, secret scanning, and the preview package all passed at commit 461a71b.
OpenBottle 0.1.0 build 8 is ad-hoc signed and not notarized.
OpenBottle 0.1.0 alpha 3
OpenBottle 0.1.0 alpha 3
this build fixes the large-bottle importer before retrying the real Screw
Drivers migration.
- every file is hashed with one fixed 1 MiB POSIX buffer;
- sequential verification reads bypass the unified file cache instead of
retaining tens of gigabytes of one-use game data; - a measured 5.04 GB file hash completed with 10.2 MB maximum RSS and zero
swaps; - duplicate legacy bottle paths that differ only by a trailing slash or symlink
are collapsed into one import choice.
OpenBottle 0.1.0 build 3 keeps the hand-drawn icon from alpha 2. it remains
ad-hoc signed and not notarized.
OpenBottle 0.1.0 alpha 2
OpenBottle 0.1.0 alpha 2
this build replaces the first alpha's generated icon with the actual OpenBottle
design.
- the artwork is hand-drawn SVG with a bottle, visibly open cap, and Play mark;
- the palette is limited to deep slate, sea-glass green, warm cream, and orange;
- 16 and 32 px use a separate optical drawing with heavier outlines and fewer
details; - every app and thumbnail PNG is reproducible from the committed SVGs;
- CI refuses a build when an icon asset no longer matches its source.
the app behavior and compatibility boundary are unchanged from alpha 1. this is
OpenBottle 0.1.0 build 2, ad-hoc signed and not notarized.
validation
- full CI:
SVG render check, formatting, strict lint, localization, all three Xcode
schemes, package tests, and UI tests; - preview build:
Release compile, build-number check, deep signature verification, packaging,
and artifact upload; - the compiled asset catalog contains all ten 16–1024 px icon renditions;
OpenBottle-0.1.0-alpha.2.dmgSHA-256:
80c666fff4a10461660d188e37c44a3de89a7a95a841693e5caf0090acf11b72;OpenBottle-0.1.0-alpha.2.zipSHA-256:
4b671dba1bcb64e6335d4a3f0919329e526abdc40c6c501f76ae77f1ae05c629.
install
- download the DMG and
SHA256SUMS.txt; - compare the checksum;
- drag OpenBottle to Applications, replacing alpha 1;
- if macOS blocks the preview, right-click it and choose Open, or allow it
once in System Settings → Privacy & Security.
the update keeps the existing OpenBottle runtime, bottles, local save vault,
and runtime pins. Whisky remains a separate app with separate data.
OpenBottle 0.1.0 alpha 1
OpenBottle 0.1.0 alpha 1
this is the first OpenBottle build i can hand to somebody as its own app. it is
still an alpha: Screw Drivers is the measured proof, while the wider game and
Mac test matrix is just starting.
what works
- a separate OpenBottle identity and data folder that do not replace Whisky;
- first-run Rosetta and verified runtime setup;
- an automatic
Gamesbottle that ends setup on the library; - standalone EXE, MSI, MSIX, and AppX installers with post-install discovery;
- Steam games and pinned programs in the same library;
- one safe launch transaction from the library, Steam, shortcuts, Finder,
dragged files, URLs, and the CLI; - verified local save points before and after play, restore with rollback, and
interrupted-launch recovery; - Steam Cloud off by default per game;
- temporary renderer settings that are restored after exit;
- Stable and Preview runtime slots with hashes and per-game known-good pins;
- hardware-specific profiles with a conservative fallback;
- plain preflight blockers for missing runtime/Rosetta, Windows ARM64, known
kernel anti-cheat, unsupported GameDB entries, and missing renderer payloads; - an opt-in, reviewable compatibility JSON without paths, saves, accounts,
tokens, or raw logs.
the measured Screw Drivers profile uses DXMT, MetalFX 2x, and a 120 FPS cap on
the tested 64 GB M1 Max MacBook Pro and 3456x2234 120 Hz display. that fast path
is restricted to the exact tested hardware; other Macs use the safer DXVK
profile.
install
- download the DMG and compare it with
SHA256SUMS.txt; - drag OpenBottle to Applications;
- open it and finish the Rosetta/runtime setup;
- click Install a Windows game…, or open the advanced
Gamesbottle to
install Steam.
this preview is ad-hoc signed and is not notarized. macOS may require
right-clicking the app and choosing Open, or allowing it once in
System Settings → Privacy & Security.
an existing Whisky bottle is only discovered. importing makes a verified copy
under OpenBottle; the source bottle stays in place.
validation
- full CI:
formatting, strict lint, localization/identity, all three Xcode schemes, 1,640
package tests, and the UI tests; - preview build:
Release compile, deep ad-hoc signature verification, DMG/ZIP packaging, and
artifact upload; - local fresh install: runtime download and manifest, automatic
Games
bottle, library landing screen, persistent Install button, and Stable runtime
menu all passed; OpenBottle-0.1.0-alpha.1.dmgSHA-256:
7034311f3c46f579574f1a887da852b2bf138d9cb5286b518a86c22f946f20cc;OpenBottle-0.1.0-alpha.1.zipSHA-256:
ad73e7d0fb97ca2552a368b4f8aa27d6aad673e51da83ce23908890c91b32e5f.
known limits
- Apple silicon and macOS 15 or newer are required;
- the build has not completed the multi-game, multi-Mac beta matrix;
- Direct3D 12 normally needs a user-supplied Apple D3DMetal payload, which is
proprietary and is not bundled; - kernel anti-cheat, Windows kernel drivers, some DRM, and Windows ARM64
executables cannot run through the current stack; - Epic, GOG, EA, Ubisoft, Rockstar, and Battle.net still need complete store
adapters even though their launcher types are detected; - automatic app updates remain off until OpenBottle has its own Developer ID,
notarization, and Sparkle signing key.