Maybe try to explain what you actually want to do… I assume that certain files need to get placed automatically in a specific location, based on some user input…
So the user input decides what, which files to place ? where to place them ? Something like http://nsis.sourceforge.net/Main_Page probably fits the bill
provide a simple installer that installs all of the mods into the \mod folder of your grim dawn installation. I think NSIS would solve the problem thank you.
installs/configures a launcher so that you can choose some mod options. the affect of which will be certain files in certain dirs being replaced.
like this
Menu
[Grimmest+Arach]
[Grimmest]
[NoGrimmest]
[NoGrimmest+Arach]
[Vanilla]
Click on one of them and a few files get replaced and game is launched.
–here is the problem, i need a launcher that can do that. its not a complex operation. just copying files over another. i may write my own launcher in some horrid language like .HTA and launch .bat files or something but id prefer something more elegant.
If there’s no conflicts between the mods this should be pretty simple to come up with (provided you can run AssetManager operations via command line, which may not be possible). But when there ARE conflicts…you may need to have built-in mergers that the launcher just swaps in and out.
An installer would not really be needed except maybe to PLACE files in \mods\ and another folder that contains the “choices” available for the launcher. as well as the launcher itself.
here is specifically what i want to do with the “launcher”
i have 5 files that are called
database.arz.S
database.arz.A
database.arz.ANG
database.arz.NG
database.arz.bak (vanilla)
I want to replace the file in grim dawn\database\database.arz with one of those based on user selection
also there is a scripts.arc that might or might not get chosen to replace a file in \mods\dail\resources\
afterwards i want to launch the game.
I guess some hacked together GUI interface that triggers .bat files would be fine
yeah, might take a few hours to understand how to do the options (your best bet probably are some examples, if there are any provided), but once you do, it is not actually all that complicated. Has been a while since I last used it