Building Nubby's Forgery (Linux) - Skirlez/nubbys-forgery GitHub Wiki

This page contains instructions for building Nubby's Forgery and on how to merge it with Nubby's Number Factory on Linux.

All .sh scripts mentioned are in the projectscripts folder.

The .sh scripts may be moved (as long as .variables.sh is present with them)

Do not move merger.csx, it will not work.

Setup

Nubby's Forgery targets UndertaleModCli v0.8.1.1.

You need a GameMaker IDE version that supports the 2023.11.1.160 runtime. the Ubuntu IDE is in beta, but if you select the one closest to 2023.11.1.160, it should work. That would be the Ubuntu (Beta) release here.

Additionally, You will need to install the libraries and programs detailed in GameMaker's Setting Up For Ubuntu page.

GameMaker Setup

  • Install and Launch GameMaker
  • Go to File->Preferences->Runtime Feeds
  • Click "Add", write "Stable" into the field on the left, and "https://gms.yoyogames.com/Zeus-Runtime.rss" into the field on the right
  • Go to Runtime Feeds->Stable
  • Find and download the 2023.11.1.160 runtime

Build script setup

  • Clone this repository/find the Code button on the main page, press download ZIP and extract it
  • Download UndertaleModCli
  • Copy and rename .variables.structure.sh to .variables.sh
  • Open .variables.sh (for editing) to fill the path variables

Building

You may now run build_and_merge.sh to build Nubby's Forgery and merge it into Nubby's Number Factory. After the script is done running, simply launch the game as you would normally. If you want to merge again after making a change, simply run the script again.

When Nubby's Number Factory updates, make sure to delete the clean_data.win generated by the script in the game's folder. Otherwise it will keep merging with the older version.

Logging

See https://github.com/Skirlez/nubbys-forgery/wiki/Logging