modding
Table of Contents
Modding
Prerequisites
- Install Unreal Engine 5.4.4 in the Epic Games Launcher. Make sure not to use any other version.

- Install .NET 8.0 Runtime. The link should directly start the download.
Download the Modding SDK
- You can find the latest and older Modding SDK Versions on GitHub.
Creating a mod
- Go to
Modding SDK\Plugins\SubwaySim_Externin the downloaded SDK. - Rename the folder
Simuverse_ModTemplatetoYourName_YourModand inside the folder rename the fileSimuverse_ModTemplate.uplugintoYourName_YourMod.uplugin. - Rename all occurences of
Simuverse_ModTemplatetoYourName_YourModinYourName_YourMod.upluginandLua\mod.lua. - Start the project by double clicking
Modding SDK\SubwaySim2.uproject. - Enable
Show Plugin Contentin theSettingsof theContent Browser.
- If you plan to create a map mod, you need to make sure that “Update Navigation Automatically” is enabled in the Editor for the NavMesh: Edit → Editor Preferences → Level Editor → Miscellaneous → Editing“.

- Now you can use the content folder
All > Plugins > YourName_YourMod Contentfor your mod content and the Lua folderModding SDK\Plugins\SubwaySim_Extern\YourName_YourMod\Luafor your Lua scripts. - We provide assets for your mods to build upon in the
SubwaySim2_Moddingplugin but do not modify them as the changes will be ignored.
Building a mod
- Open the build script
BuildMod.batin a text editor to adjust the variables. - Set
DLC_NAMEtoYourName_YourMod,ENGINE_ROOTto your engine path andLEVEL_PATHto your level (leave empty if not applicable). Example usages:
set DLC_NAME=Simuverse_SampleModMap set LEVEL_PATH=Level/SampleModMap
set DLC_NAME=Simuverse_SampleModVehicle set LEVEL_PATH=
- Run the build script by double clicking
BuildMod.bat. - If you filled out the level path you can type
ywhen asked to build the NavMesh for your level. - Some errors and warnings are expected and can usually be ignored if the mod has been built successfully.
- The mod will be built in
Modding SDK\Output\YourName_YourMod.pak. Subsequent build times will be much shorter.
Installing a mod
- Place the mod in
%userprofile%\Documents\My Games\SubwaySim 2\Mods(create the folder if it does not exist).
- The SampleModMap can be selected in the “Choose City” menu and the SampleModVehicle can be selected as a vehicle in Berlin.
Testing Lua scripts without rebuilding the mod
- Create an empty folder for your plugin
%userprofile%\Documents\My Games\SubwaySim 2\Mods\YourName_YourMod\. - Copy the Lua scripts from your Lua folder inside this folder maintaing the same folder structure.
- The game will now use the Lua scripts from this folder if they exist, otherwise it falls back to the mod itself.
modding.txt · Last modified: by sho
