Skip to content

BAR Launcher for macOS v0.13

Latest

Choose a tag to compare

@benbreen benbreen released this 08 Aug 21:01

Online play is temporarily disabled, pending approval from the official
Beyond All Reason team.
Everything else plays as normal: LAN and
direct-connect games work, including with friends on Windows and Linux, and
skirmish against the AI works. If the online lobby isn't there, that's this —
no need to report it.

What's new since v0.12

The big one: this build is on the current engine

  • Updated to engine 2026.07.04, the version Beyond All Reason itself now
    runs. v0.12 was on 2025.06.24, so this brings across months of the game
    team's own engine work as well as everything below, and keeps the Mac build
    lined up with what everyone else is playing.

Fixes you'll notice right away

  • The grey box in the bottom-left is gone. Selecting any unit put an empty
    grey panel on screen, in the gap between the minimap and the build menu. It
    has been there since the very first release. Under the hood: the app was
    never shipping one small engine configuration file (LuaUI/ctrlpanel.txt).
    Without it the engine falls back to drawing its own command panel underneath
    BAR's interface. Windows and Linux installs have always included it, so this
    was a Mac-only packaging mistake rather than an engine bug.
  • The in-game interface draws properly again. On some maps every panel lost
    its background — the build menu, minimap frame, player list and top bar showed
    their text and icons floating over the terrain, which made the UI almost
    unreadable. The main menu was fine, which is what made it look random. Under
    the hood: after the engine recompiled a map's terrain shader it checked the
    program before restoring its texture settings, and then refused to restore
    them because the check had failed — which left plain untextured drawing broken
    game-wide; engine Shader.cpp.
  • Health bars, build-progress bars and build/reclaim particles are back
    (#9). On v0.12 the nano spray only appeared with Particle type set to
    "simple", and the bars were missing whatever you did. Under the hood: Apple
    GPUs have no geometry-shader stage, but the graphics stack accepted those
    shaders and silently drew nothing; the engine now tests the stage at startup
    and uses the game's ordinary versions instead — same visuals, no measurable
    cost (82.7 fps either way on the arena bench).
  • Water and shadows are on by default on a fresh install. Beyond All Reason
    reads any Apple GPU as a low-end card and turns them off on first launch, so
    Macs were quietly running the low-detail preset. New installs now get the
    proper defaults; if you have already set your own, they are left alone. The
    real fix belongs in the game and has been reported upstream.
  • The mouse pointer no longer sits on top of the game until you switch away
    and back.
  • Interface elements sit in the right place on Retina displays — a few
    widgets could be positioned off-screen or in the wrong corner.
  • Turning screen-edge scrolling off now actually turns it off. Setting the
    edge-scroll width to zero used to leave a one-pixel strip live, so the view
    could still creep if the pointer sat against the edge.

Matching the official game exactly (sync)

In plain terms: the Mac version runs the game logic identically to the
Windows and Linux versions, down to the last bit. Unlike previous releases this
one does change the simulation — it moves to a new engine version — so it was
re-checked from scratch rather than assumed.

What was verified for this build:

  • Identical to Windows and Linux, including both Intel and ARM machines, on
    the game's own cross-platform check — the same simulation fingerprint on every
    platform.
  • Eight real multiplayer games from the public replay site re-run
    frame-for-frame
    (about 302,000 frames) and matched exactly, including large
    16-player team games and Raptors and Scavengers matches. Those games were
    played on Windows and Linux; the Mac build reproduces them move for move.
  • The maths library the simulation depends on is bit-identical to the official
    builds'.
  • Live cross-platform games, played both ways — a Mac hosting with a Windows
    PC joining, and a Windows PC hosting with the Mac joining. Both ran to a
    natural finish, in step the whole way, with no desync.

This is also what online play is waiting on: the port matches the official
builds bit for bit, and the remaining step is the BAR team's sign-off.

Source for this release

  • Everything that changed since v0.12:
    v0.12...v0.13
    — 453 commits across 300 files. Both ends are tags, so this link keeps showing
    exactly this release's changes no matter how far main moves on.
    Most of that count is the engine bump itself: moving from 2025.06.24 to
    2026.07.04 brings across months of the Beyond All Reason team's own engine
    work alongside the Mac-specific fixes. GitHub will describe the two tags as
    "diverged" because the port's branch was rebased onto the new engine rather
    than merged.
  • This release is built from a49a8ec,
    which is what the v0.13 tag points at.