Okay it's June 2024 and I'm revisiting this now on an Apple Silicon M2 Macbook.
A while ago I posted some notes on getting the BepInEx cheat mod to work on Mac. Probably no one else cares enough to try to make this work on an M2 Mac but because I'm an idiot with nothing better to do, here's some notes on what I did to get it running. (The short complicated version is, you have to trick BepInEx into running in x64 mode with Rosetta. If you don't know what that means, that's fine, I don't either, but the steps below should work.)
0. Before you start, get the 0.11.00 game version. Launch it and clear the quarantine flag like you normally do for Mac apps (i.e., hold Option, right click, choose Open). Once you've verified it's working, exit the game, put it in a folder somewhere if it's not already, and continue the steps below.
1. grab the latest BepInEx for MacOS x64 from
You must be registered to see the links
.
2. extract those files into the 0.11.00 Loser.app folder. That should give you a BepInEx folder and a couple other files including one called run_bepinex.sh.
3. open run_bepinex.sh in a text editor and make the following edits:
3a. update line 15 to point at your Loser.app, it should look about like this:
Code:
executable_name="Loser_v0.11.00_MacOS.app"
3b. update line 273, the last line, to add a '#', so it looks like this:
Code:
# exec "$executable_path" $rest_args
3c. go
You must be registered to see the links
and grab that paragraph of code, the one that starts with
current_path=$(pwd)
, and paste it into the bottom of your bepinex.sh file, right below the line you just edited
4. save the bepinex.sh file
5. open a Terminal window, navigate to the Loser folder, and make the script executable like this:
6. depending on your setup, you may also need to un-quarantine one of the files the script is going to run. This should do it:
Code:
xattr -rd com.apple.quarantine libdoorstop.dylib
(you can type the first part and then drag this file directly into the Terminal window to enter the full path, if that helps)
7. run the script from the Terminal like this:
This should launch the game. You can immediately exit once you verify it launches, we're not quite done yet. (If it doesn't launch, something has gone wrong and I'm not sure what to tell you, sorry.)
8. grab the latest cheat mod from the bottom of
this post. Unarchive it somewhere temporary, you only need one file from it.
9. find the LoserCheatMod.dll in the LoserCheatMod/BepInEx/plugins folder and copy it into your own Loser/BepInEx/plugins folder. You can delete the rest of the downloaded cheat mod files once you've done this.
10. launch the game again from the Terminal with
sh run_bepinex.sh
.
At this point you should be set. Once you've loaded a game or started a new one and gone through the intro, you should see 'Press X to open cheatmod' in the upper left of the game window, and pressing X should indeed open the cheatmod for you. You can find more info on using the cheatmod in that post linked above (step 7).
edit 2 July: added a new step 6 to clear the quarantine flag on the libdoorstop.dylib file