Skip to content

TomasMahdal/Advanced-Mod-Packer-for-SCS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Mod Packer for SCS Games

Currectly supported games: ETS2 and ATS, v1.37 up to 1.49 including.

This tool aims to automate the final steps before you publish your mod. It can pack both Steam Workshop and non-Steam Workshop variants. You can pack a single mod or you can specify a group of mods that will be packed in one go, but will still remain as separate mods. You can also pack a group of mods into a single package. When packing, it uses two passes to cut down the package size while allowing you to pack sounds, which cannot be compressed by default. It has been built on Smarty's compression script and made mode user-friendly.

AMP4SCS' main menu

Requirements:

Usage

This tool is template based and requires your mod files in folders, not archives. Also, all files have to be in game ready format. All templates are normal .txt files and belong in the templates folder (on the same level as .exe), valid example below:

[pack_thingamajig]
group="DBus Vehicles"
name="Bolloré Bluebus"
zip_name="bollore_bluebus_40"
path1="S:\Docs\Euro Truck Simulator 2\mod\Bluebus"
path2="S:\Docs\Euro Truck Simulator 2\mod\Bluebus_def"
steam_path="S:\Docs\Euro Truck Simulator 2\mod_released\a_Steam\Bollore_Bluebus_s"
nosteam_path="S:\Docs\Euro Truck Simulator 2\mod_released\a_TMP\Bollore_Bluebus"

[include_in_manifest]
compatible_versions[]: "1.41.*"
  compatible_versions[]: "1.40.*"
  display_name: "Bolloré Bluebus SE"
[end]

include_at="#"

[pack_thingamajig] tells the program this is a template
group="" makes this mod part of a group
name="" mod name for the AMP UI
zip_name="" name of the final .zip, Steam Workshop versions will have _s appended at the end of the name automatically
pathX=""first path to your mod, where X is a number counting from 1, if no valid number is found, loop ends and program progresses
steam_path="" path where the final Steam Workhop package will be copied to, if invalid or empty package won't be created
nosteam_path="" path where the final non-Steam Workhop package will be copied to, if invalid or empty package won't be created
[include_in_manifest] block of text that will be included in the manifest.sii of the non-Steam Workshop version, it will appear as formmated here
[end] ends the block of text for manifest inclusion
include_at="#" this character will be replaced with the contents of [include_in_manifest]