Both Early Access and Experimental (Update 8) Work. Experimental has a lot of FPS drops and hitches, but it did just launch a few days ago so it's expected. I can hit ~50fps on a fresh world on ultra on Early Access.
- A free Apple Developer account
- macOS 14 Sonoma Developer Beta.
- This build of Heroic Launcher from this GitHub pull request that adds GPT support (waiting to be merged into offical)
- Homebrew package manager
- The Game Porting Toolkit .dmg from here
- Command Line Tools for Xcode 15 beta (Or the full version of Xcode 15)
Open System Settings, then click General, then Software Update. Look for the Beta Updates option like below, then click the I next to it, and select the Sonoma Developer Beta:
Go ahead and select macOS Sonoma Developer Beta, then Done and it'll check for updates and offer you the developer build. Let it download and install before continuning.
Download the Xcode command line tools from the link above, double click the .dmg and then the Command Line Tools.pkg. follow the installer.
The ARM version of Homebrew will not work for this purpose, you must install the x64 version of it. You can install both on the same system with some important caviets:
to use x64 brew you must append arch -x86_64 before the brew command otherwise it'll run the ARM version.
-
Open Terminal
-
If not already installed install Rosetta 2 with:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
-
Once that completes install Homebrew with:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Go ahead and use the default options (just hit enter when prompted)
-
Once that's complete add Apple's Homebrew repository:
arch -x86_64 /usr/local/homebrew/bin/brew tap apple/homebrew-apple
and hit enter
Once you're back at the print enter:
arch -x86_64 /usr/local/homebrew/bin/brew install game-porting-toolkit
Hit enter and go get lunch, it took about an hour to compile Crossover and Wine on my M1 Pro MacBook.
- Make a wineprefix for Satisfactory with:
WINEPREFIX=~/satisfactory arch -x86_64 brew --prefix game-porting-toolkit /bin/wine64 winecfg
- Double click the Game_porting_toolkit_beta.dmg file you downloaded, agree to the terms that pop up, and head back into terminal and execute
arch -x86_64 ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/
to copy the necessary files into the toolkit.
-
Grab the Heroic Games Launcher build from the link above (Note: you MUST be logged into Github for what we need to appear. Make an account if you need to until it's merged into the official app):
Click Details next to 'Build macOS / build (pull_request)', then click Summary - Click the mac-arm64 build under Artifacts and let it download:
-
Once that is downloaded, unzip it and copy the Heroic.app file to /Applications
-
Go back to terminal and run the command below to let Heroic open, as test builds aren't signed by the developers and macOS will say the file is damaged otherwise:
xattr -d -r com.apple.quarantine /Applications/Heroic.app
-
Open Heroic, then click Settings -> Game Defaults and see if "Game Toolkit Standalone Wine - wine-7.7" appears. If it does, home stretch.
-
Click Log in and log into your Epic account. Then go to Library and find Satisfactory and click the blue download icon under it. Let it download.
-
Click the Settings option next to Download/Play under Satisfactory, and click on Other, then enter
-d3d12
under Game Arguments to run Satisfactory in DirectX 12 mode. -
Finally Close out of Settings and hit the Green play button. When it says Visual C++ is missing, would you like to install it? hit yes, and go through the setup wizard for the UE4 prerequisites. This may/will fail at the directX portion of installation, but that's fine. Close out of the installer, and hit play again. After a minute or two you should be rewarded with
I haven't copied over my saves from PC to give it a serious test yet, but on ultra settings I'm getting 50fps in a fresh world.
I'll go bullet point by bullet point
I'll update my guide tomorrow when I'm more awake, thank you for the notes!