explaingit

benbreen/recoilengine-applesilicon

Analysis updated 2026-05-18

12C++Audience · generalComplexity · 2/5LicenseSetup · easy

TLDR

RecoilEngine-AppleSilicon is an unofficial native macOS port of the Recoil game engine that lets Beyond All Reason run directly on Apple Silicon Macs without emulation.

Mindmap

mindmap
  root((recoil-macos))
    What it does
      Native Apple Silicon port
      Runs Beyond All Reason
      No emulation needed
    Tech stack
      C++
      Metal
      macOS
    Use cases
      Play BAR on a Mac
      Build custom launchers
      Study determinism fixes
    Audience
      Beyond All Reason players
      Mac game developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Download and play Beyond All Reason natively on an Apple Silicon Mac without Rosetta or a virtual machine.

USE CASE 2

Build a custom game launcher or tool on top of the plain engine port distributed on the releases page.

USE CASE 3

Study how bit-exact cross-platform determinism was achieved between x86 and ARM64 builds of the same engine.

What is it built with?

C++MetalmacOS

How does it compare?

benbreen/recoilengine-applesiliconbigattichouse/packed-twin-inferencecommonmugger/steam-controller-remapper
Stars121212
LanguageC++C++C++
Setup difficultyeasyhardmoderate
Complexity2/53/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Players just download and open the signed, notarized dmg installer from the releases page.

GPL-2.0 for the engine code: you can use and modify it, but derivative works must also be shared under the same license.

In plain English

RecoilEngine-AppleSilicon is an unofficial native macOS build of the Recoil game engine, the software behind the real time strategy game Beyond All Reason. Before this project, Mac users could only run the game through emulation layers like Rosetta or a virtual machine. This port lets it run directly on Apple Silicon Macs, using Apple's own graphics system, Metal, instead of relying on translation layers. The main technical challenge this project solves is that Beyond All Reason requires every player's computer to compute the exact same simulation results, down to the smallest rounding detail, so that everyone stays in sync during a multiplayer match. Apple's math libraries and the way its processors round numbers differ slightly from the Windows and Linux computers most players use, which could cause a Mac player's game to quietly drift out of sync with everyone else. The project fixes this by building in a matching math library, correcting how numbers convert between formats, and disabling a compiler optimization that could introduce tiny rounding differences, then testing the result against real matches to confirm the outputs match exactly. A large part of the macOS specific code and these fixes were written with the help of an AI coding assistant called Claude, working under the direction of the project's maintainer. The repository also builds on earlier community work that first got the engine running on Apple hardware. Downloads are provided on the project's releases page in two forms: a version for players that includes a launcher to download and update Beyond All Reason itself, and a plain version of just the engine for other developers or communities who build their own tools on top of it. The project only distributes the engine itself, which is licensed under GPL 2.0. The actual game content, meaning the units, art, and maps, is downloaded separately from the official Beyond All Reason servers and is not hosted or reviewed by this project. This is an independent, unofficial project not affiliated with the official Recoil or Beyond All Reason teams, so any issues with this specific Mac port should be reported to this repository, not to them.

Copy-paste prompts

Prompt 1
How do I download and install the Beyond All Reason launcher package from this project's releases page?
Prompt 2
Explain how this project keeps Apple Silicon game simulation results identical to the Windows and Linux versions.
Prompt 3
What is the difference between the BAR launcher download and the plain engine port download in this repository?
Prompt 4
Summarize what changes were needed to port the Recoil engine's math and graphics to macOS.

Frequently asked questions

What is recoilengine-applesilicon?

RecoilEngine-AppleSilicon is an unofficial native macOS port of the Recoil game engine that lets Beyond All Reason run directly on Apple Silicon Macs without emulation.

What language is recoilengine-applesilicon written in?

Mainly C++. The stack also includes C++, Metal, macOS.

What license does recoilengine-applesilicon use?

GPL-2.0 for the engine code: you can use and modify it, but derivative works must also be shared under the same license.

How hard is recoilengine-applesilicon to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is recoilengine-applesilicon for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.