1. First, we need a game that using the GameMaker engine.
For example, I, In the Debt Hell, Picked Up a Runaway High Schoolgirl Who Obeys Me [v2024.05.17] [Kebab Reverie]
The game in the file manager looks like this.
2.Recognize the SDK game version
To recognize the version of the game we need
(Cli version of the UndertaleModTool does not show the desired information.)
As we can see, version is GM 2023.8.0
3.Downloading the linux SDK for this version of the game
Once we know the version of the game we need to download the necessary sdk.
The GameMaker provides an rss file with links to the SDK.
GMS14 =
GMS14EA =
//GMS2
GMS2 =
GMS2Beta =
Download Zeus-Runtime.rss file and open it in any text editor
Once you have found your version, look for the 'module name="linux"' string and download the zip file by following the link
this archive has a password, to find out the password we need the GetRuntimeZipPassword tool (
The unpacked archive will look like this :
.
├── BaseProject
└── linux
├── arm64
│ └── runner.zip
├── armv7
│ └── runner.zip
├── execute.sh
├── runner.zip
└── template.desktop
we only need the linux/runner.zip file
4.Creating a linux build
Download the template linux build
it looks like this
Replace runner file from the downloaded zip archive.
Place the entire game in the assets folder.
Rename the data.win file to game.unx
you can also place in assets folder icon.png file, for the game icon.
The linux build is ready.
you can run it with start.sh
This method doesn't always work.(Newer versions of GameMaker Studio SDK might work better than older versions. )
For example, I, In the Debt Hell, Picked Up a Runaway High Schoolgirl Who Obeys Me [v2024.05.17] [Kebab Reverie]
The game in the file manager looks like this.

2.Recognize the SDK game version
To recognize the version of the game we need
You must be registered to see the links
(To run on linux, WINE is required.)(Cli version of the UndertaleModTool does not show the desired information.)

As we can see, version is GM 2023.8.0
3.Downloading the linux SDK for this version of the game
Once we know the version of the game we need to download the necessary sdk.
The GameMaker provides an rss file with links to the SDK.
GMS14 =
You must be registered to see the links
GMS14EA =
You must be registered to see the links
//GMS2
GMS2 =
You must be registered to see the links
GMS2Beta =
You must be registered to see the links
Download Zeus-Runtime.rss file and open it in any text editor
Once you have found your version, look for the 'module name="linux"' string and download the zip file by following the link

this archive has a password, to find out the password we need the GetRuntimeZipPassword tool (
You must be registered to see the links
) ( require WINE).The unpacked archive will look like this :
.
├── BaseProject
└── linux
├── arm64
│ └── runner.zip
├── armv7
│ └── runner.zip
├── execute.sh
├── runner.zip
└── template.desktop
we only need the linux/runner.zip file
4.Creating a linux build
Download the template linux build
it looks like this

Replace runner file from the downloaded zip archive.
Place the entire game in the assets folder.
Rename the data.win file to game.unx
you can also place in assets folder icon.png file, for the game icon.
The linux build is ready.
you can run it with start.sh
This method doesn't always work.(Newer versions of GameMaker Studio SDK might work better than older versions. )
Last edited: