Hello there.
Arma 3 Preset Generator is an open source web app that allows you to create, share, customize and download launcher presets based on a list of steam workshop IDs provided via URL.
You can find the source on github (github.com/a-sync/arma3pregen) and continuously deployed instances at arma3pregen.cloudno.de and arma3pregen.devs.space. (check below for usage examples)
Features
preset sharing made effortless 💚
optional mods can be customized on a simple UI on the fly
outputs standard Arma 3 Launcher preset files
remembers previously selected optional mods
URL format
All the preset information (preset name, mods/collections, DLCs, optional flags) is stored in the app URL's query string component.
Additional information is loaded through various steam APIs but the steam workshop is considered the single source of truth.
Preset Name
Custom preset name / file name can be appended to the URL after `?`.
Only alphanumeric characters + `_` is allowed.
If the preset name is set, the ID list must be separated with `=`.
ID list
Comma `,` separated list of IDs evaluated from left to right in order. Appended to the URL after `?` or `=`.
Mods inherit the optional flag from collections but the last state in order affecting a mod takes precendece when rendering the UI. (see example C4G RHS KotH)
This means that you can override the optional flags of certain items in collections to extend or restrict them. In other words it allows you to mix and combine existing collections and mods to customize the required and optional mods in any way you like.
The selected optional mods are remembered client side in relation to the preset name.
You should also take advantage of the workshop collection feature and create permanent links with workshop IDs pointing to the currently used required and optional collections. (see examples FNF and FNF WW2)
Optional mods
Append or prepend a `*` to flag an ID optional.
Workshop IDs (collection, mod)
Only numbers and the optional `*` prefix/suffix is allowed.
DLC IDs
Items starting with `!` are added to the preset as DLC/CDLC AppIDs.
Only numbers and the optional `*` prefix/suffix is allowed.
Local mod IDs
Items starting with `@` are added to the preset as local mods.
Only alphanumeric characters + `_` and the optional `*` prefix/suffix is allowed.
Examples
FNF: https://arma3pregen.devs.space/?FNF=1551644814,1551648858*
FNF WW2: arma3pregen.devs.space/?FNF_WW2=1769913157,2120184260*
77th JSOC: arma3pregen.devs.space/?77th_JSOC=2829455808*
C4G RHS KotH: arma3pregen.devs.space/?C4G_RHS_KotH=1290398866,*861133494,*945476727,*1180534892,*1180533757
Custom: arma3pregen.devs.space/?My_Custom_Vietnam_Modlist_2022q2=!1227700,450814997,463939057,@my_local_mod,*333310405,*@optional_local_mod,*!288520
glhf