Hey, I decided to give a shot at trying to build another Winsetup alternative.

The code is written in C++ and it's available on GitHub
github.com/ericoporto/agsconfig.
Binaries are provided on the
releases page here, under assets, for Windows, MacOS and Linux. I have successfully run the Linux binary, but I have not yet tested the other binaries provided by the Continuous Integration system but they may work.
Remember that you will need to set permissions for MacOS and Linux after download (
chmod +x agsconfig).
InstructionsPlace agsconfig executable at the same location of your game entry-point (
mygame) or binary (
mygame.exe). On MacOS, place it at the side of the AGS Engine binary.
Create on the same directory a text file named
.config, and add the following content to it:
[game]
executable = mygame
On MacOS, set the value of the executable to the binary of the AGS Engine and certify the AGS Engine is finding your game on execution. If you are using on Windows your executable should be
mygame.exe.
Better instructions will be written over time on the
README in the GitHub page. Oh the above GUI should be compatible with any gamepad too.
Note: The intent of this tool is to be shipped by the game developer along with their game when releasing in a non-windows platform. It can also be shipped with the Windows build if there's intent on customizing it and provide good consistency accross OSes. The source code should be fairly readable.
DevelopmentIf you wish to develop with agsconfig, all the logic is in a library in a directory called core and you can use just it if you wish to implement your own interface. The entirety of the interface with comments is the 400 lines of code agsconfig.cpp file. There's no ui code in the core.