Johnny Matthews | Install Silksong Mods on Apple Silicon

Silksong is finally out! Here’s how you can install mods for it from Nexus Mods onto an Apple Silicon device. This was written on 7th of September 2025.

Apple Silicon Macs use ARM64 architecture, while most modding tools like BepInEx were originally built for Intel’s x86_64 architecture. This is somewhat of a problem, as it creates compatibility challenges that require specific workarounds.

Prereqs

Download BepInEx

Currently, BepInEx 5.x (the stable release) only provides x86_64 builds for macOS. While BepInEx 6.x has experimental ARM64 support, it’s still in development and may have compatibility issues with existing mods. We’re gonna stick to the stable version for now.

  1. Go to the official BepInEx releases page: https://github.com/BepInEx/BepInEx/releases
  2. Download BepInEx_macos_x64_5.4.23.3.zip (or the latest 5.x macOS version available)
  3. Done.

Locate Your Silksong Installation

For GOG Users

If you purchased Silksong from GOG, the installation location depends on where you chose to install it:

To find it easily:

  1. Open Finder.
  2. Press Cmd + Space and search for Silksong.
  3. Right-click the result and select Show in Finder.

For Steam Users

Steam games on macOS are typically located at:

~/Library/Application Support/Steam/steamapps/common/Hollow Knight Silksong/

To get there quickly:

  1. Open Steam.
  2. Right-click Hollow Knight: Silksong in your library.
  3. Select Properties, then Local Files, and then Browse Local Files.

Install BepInEx

  1. Extract that BepInEx download directly into your Silksong game folder (the same directory containing Hollow Knight Silksong.app).

  2. Configure the run script:

    • Open run_bepinex.sh in a text editor (TextEdit works fine).
    • Find the line: executable_name="".
    • Change it to: executable_name="Hollow Knight Silksong.app".
    • Save the file.
  3. Make the script executable:

    cd "/path/to/your/Hollow Knight Silksong folder"
    chmod +x run_bepinex.sh

Handle Architecture Compatibility

The ARM64 vs x86_64 Problem

When you first try to run BepInEx, you’ll run into an error like:

mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')

This happens because your M-series Mac is trying to run Intel x86_64 code natively, which won’t work.

Force Rosetta Mode

Apple’s Rosetta 2 can translate x86_64 code to run on ARM64 processors. We’ll use the arch command to force everything into Intel compatibility mode:

arch -x86_64 ./run_bepinex.sh

For best results, also set the game itself to run under Rosetta:

  1. Right-click Hollow Knight Silksong.app.
  2. Select Get Info.
  3. Check Open using Rosetta.

Bypass macOS Security Restrictions

The Code Signature Issue

Even after fixing the architecture problem, you might encounter:

code signature...not valid for use in process: library load disallowed by system policy

This is macOS preventing unsigned libraries from loading.

Remove Quarantine Attributes

Fix this by removing the quarantine flags that macOS automatically applies to downloaded files:

sudo xattr -r -d com.apple.quarantine "/path/to/your/Hollow Knight Silksong folder"

Enter your administrator password when prompted.

Test Your Installation

First Launch

Run BepInEx for the first time:

arch -x86_64 ./run_bepinex.sh

If successful, you should see:

Verify BepInEx is Working

Check the log file to confirm BepInEx loaded:

cat BepInEx/LogOutput.log

Look for lines mentioning “BepInEx” and plugin loading.

Install Mods

With BepInEx working, you can now install mods:

  1. Download mods from Nexus Mods.
  2. Extract mod zip and copy the DLL files to to BepInEx/plugins/ folder
  3. Launch the game using arch -x86_64 ./run_bepinex.sh