Due to the demands of cross platform development and the need
for one product to be available and customised for different
clients and/or devices, GameMaker: Studio includes a
configuration manager to make things simpler. Using this system,
you can quickly switch between different splash screens, icons and
included files and test or export only those that are relevant to
the target platform or client at any time, all from the same base
NOTE: This functionality is limited to the Professional Version of GameMaker: Studio.
To set up your configurations it is recommended that you first prepare a "default" config by incorporating all the configurable assets for the project into GameMaker: Studio, including icons and splash screens (done through the Global Game Settings), included files and any extensions that you may need. Please note that with the included files and extensions, you can select a target platform for them, and that should also be done at this point so that when you create individual configurations it is simply a question of un-ticking those that you don't need.
Once you have set up the default configuration, at the top of the GUI you will see a button marked "Manage". If you click on this it will bring up the Configuration Manager window, as shown below: Here is where you create new base configurations and give them a name (these configurations are project specific). You can remove configurations and rename them (note that the "default" configuration cannot ever be removed or renamed) as well as create new ones by clicking on the "+" button. If you choose to make a new one, the following dialogue will be shown: at the bottom which will bring up the following dialogue: Here you are prompted to choose a new name for your new configuration and a previous config on which to base this (usually the default one, but in some special cases you may need to choose one of your other configs). Clicking okay will return you to the manager where you can then create more custom configs or exit back to GameMaker: Studio.
Now that you have created your configurations you have to go ahead and customise them so that they actually do change the configurations! For that you should now review the Global Game Settings for each target platform and add or remove icons, splash screens and any other information that is relevant to the configuration, as well as set up the Texture Groups for each configuration. Then you should go through the included files and extensions and tick (or untick) those that are needed too, and if you have set texture groups for each configuration you will also need to go through all the graphics assets (sprites and backgrounds) and re-assign them. Every change you make to these settings will be remembered by the configuration manager and recalled whenever you change configurations.