Skip to content

Releases: EwoudVV/OpenBottle

OpenBottle 0.1.0 alpha 8

Pre-release

Choose a tag to compare

@EwoudVV EwoudVV released this 07 Sep 00:17

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

Pre-release

Choose a tag to compare

@EwoudVV EwoudVV released this 06 Sep 22:33

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

Pre-release

Choose a tag to compare

@EwoudVV EwoudVV released this 06 Sep 21:19

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.dmg SHA-256:
    80c666fff4a10461660d188e37c44a3de89a7a95a841693e5caf0090acf11b72;
  • OpenBottle-0.1.0-alpha.2.zip SHA-256:
    4b671dba1bcb64e6335d4a3f0919329e526abdc40c6c501f76ae77f1ae05c629.

install

  1. download the DMG and SHA256SUMS.txt;
  2. compare the checksum;
  3. drag OpenBottle to Applications, replacing alpha 1;
  4. 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

Pre-release

Choose a tag to compare

@EwoudVV EwoudVV released this 06 Sep 20:48

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 Games bottle 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

  1. download the DMG and compare it with SHA256SUMS.txt;
  2. drag OpenBottle to Applications;
  3. open it and finish the Rosetta/runtime setup;
  4. click Install a Windows game…, or open the advanced Games bottle 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.dmg SHA-256:
    7034311f3c46f579574f1a887da852b2bf138d9cb5286b518a86c22f946f20cc;
  • OpenBottle-0.1.0-alpha.1.zip SHA-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.