Problem
Running BeamNG on a Mac meant building a Wine prefix, DLL overrides and Steam settings by hand, and fixing them again whenever the game or Steam changed.
A Mac app that installs and starts BeamNG.drive on Apple Silicon.
BeamNG.drive only ships for Windows and Linux. BeamMac sets up Wine, the Metal graphics layers DXMT and D3DMetal and Steam for Windows on its own, then starts the game from a native Mac app. You log in to Steam and drive. A second button starts BeamMP for multiplayer servers. Not affiliated with BeamNG, Valve or Apple.
~ $ gh repo view jx-grxf/BeamMac
BeamMac A Mac app that installs and starts BeamNG.drive on Apple Silicon.
status Beta
version v0.1.1
stack Swift · SwiftUI · Wine · Metal
platform macOS 14+ / Apple Silicon
repo github.com/jx-grxf/BeamMac
~ $ git clone https://github.com/jx-grxf/BeamMac.git && cd BeamMac
~ $ Running BeamNG on a Mac meant building a Wine prefix, DLL overrides and Steam settings by hand, and fixing them again whenever the game or Steam changed.
A SwiftUI app on top of shell scripts that do the work, so the terminal and the app behave the same. Each graphics backend is an APFS clone of the Wine engine that shares one prefix and one Steam library. DXMT comes from my fork with a frame latency option, and the Wine and DXMT downloads are checked against pinned SHA-256 hashes.
git clone https://github.com/jx-grxf/BeamMac.git && cd BeamMac