Hollow Knight: Silksong

Hollow Knight: Silksong

Not enough ratings
Silksong Modding on Linux / Steam Deck — Easy Guide
By CHAMPIK
Step-by-step guide to running Hollow Knight: Silksong mods on Steam Deck and Linux
   
Award
Favorite
Favorited
Unfavorite
INTRO
Game won’t load BepInEx if you use the Linux versions
There are 2 possible way:
  • ESAY: Use Windows versions (game + BepInEx) with proton
  • HARD: Use Linux versions with new run_bepinex.sh file
EASY WAY (Proton)
  • Install Windows version of Silksong (set Proton in Steam)
  • Download BepInEx (Windows build) and unzip into the game folder
  • Add Launch Options:
    WINEDLLOVERRIDES="winhttp=n,b" %command%

  • Start the game once → BepInEx will initialize and create folders
  • Put your mods into the plugins folder

Done — mods should now work on Steam Deck / Linux

💡 Press F1 in-game to open the BepInEx mod menu
HARD WAY (Linux native)
In the comments people mentioned it’s possible to run everything natively
All info can be found in the Hollow Knight Modding Discord

Basically you need to:
- Download the Linux versions of the game and BepInEx
- Replace run_bepinex[github.com] with a newer one from pull request 1156
- Make a few files executable
- Run initialization

Here’s the full guide from Ruttie:

1. Download BepInEx: BepInEx Linux v5.4.23.3[github.com]
2. Extract the zip file into the Silksong game folder (right click game in Steam → Manage → Browse Local Files)
3. Make sure the following are next to the Silksong executable:
- run_bepinex.sh
- libdoorstop.so
- BepInEx folder
4. Download updated run_bepinex[raw.githubusercontent.com]
5. Replace the existing run_bepinex.sh with the new one
6. Open run_bepinex.sh and edit line 13:
executable_name="Hollow Knight Silksong"

7. Open a terminal, go to the folder with run_bepinex.sh, and run:
chmod u+x run_bepinex.sh

8. In Steam → Properties → Launch Options, enter:
./run_bepinex.sh %command%

9. Launch the game (the first time might fail — just try again)
15 Comments
inscarlett 22 Sep @ 7:47am 
Successfully installed BepInEx with silksong on NixOS! I previously used BeplnEx 6.0.0 but not work(I uncorrectly thought that silksong is using unity 6000 which is incompatible with that),with your guidance,I made it to working finally
dnp 20 Sep @ 2:52am 
Successfully installed using 'the hard way' on an Arch Linux system. Thanks!
MrKarco 12 Sep @ 2:52pm 
Hey guys, I’ve just managed to get the Linux version running on SteamOS by following the above Linux guide.

One thing to try if it isn’t working for you is to uninstall the game from steam and delete the game folder completely before reinstalling it. That’s what I did and seems to work for me.

Thanks to all for the guide and mods :)
CHAMPIK  [author] 12 Sep @ 2:13pm 
I’m using Steam Deck, I think Steam there isn’t installed as a flatpak
Crasben 12 Sep @ 12:24pm 
Did you install steam as a flatpak? Maybe that's why it doesn't work
Crasben 12 Sep @ 12:14pm 
I just did a full reinstall and downloading it all from the links in the guide and it worked for me. So i don't know why it doesn't work for you.
CHAMPIK  [author] 12 Sep @ 12:11pm 
Yes, the folder was completely deleted and cleared of mods
At the time of running run_bepinex an error occurs, something related to memory allocation
All sorts of additional folders are created, but in the end the game doesn't even start

In fact, so far I don't see the point in playing natively when there is a proton
Crasben 12 Sep @ 12:05pm 
did you do a full uninstall of the game? (going to the game folder and removing any files left from bebinex windows) And you only need to make run_bepinex.sh an executable.
CHAMPIK  [author] 12 Sep @ 10:35am 
Though maybe I didn’t make all 3 files executable
CHAMPIK  [author] 12 Sep @ 10:25am 
That doesn’t work for me :(