Slightly cleaner code and fixes an issue when using sdl mixer audio backend and sdl device in irrlicht, where irrlicht's device was being terminated before the audio backend, thus calling SDL_Quit before the audio backend could do its cleanup
Put them in a separate source file, also add a WinMain entrypoint that will be used on windows if the application is not built as a console application
Display an error message if the game is run as administrator on windows or as root on *nix systems, if the user wants to still run it with those priviledges, the option i-want-to-be-admin has been added
Fmt 10 completely removed the adl lookup that was being used to handle custom string types, work around by manually "converting" those string beforehand via templates
In b6d8cbde94, specialized ``format`` functions to work for fmt 9.x.x were put in the fmt namespace, avoid possible undefined behaviour and instead redefine those functions to the epro namespace
Still incomplete but builds and boots to something (at least on the simulator).
Also slightly updated the premake scripts to properly generate build files for various architectures without renaming the vcpkg packages
On android it starts with an arbitrary window position, so it would break the positioning of the elements like in the earlier case where the envirionment was reloaded in game after changing the scaling.
Revamp the settings window by using the new windowed tab widget, split the various options in subcategories to keep them more organized.
Now every config that before was only modifiable my manually editing the config file should be changeable in game as well.
Probably will need other cleanups down the line to make things look nicer, but for now it's enough to merge.
Updated their handling, and removed all the unused arguments, keeping only the essential and working ones, those being:
``-C`` (working directory)
``-m`` (launch muted)
``-l`` (show changelog)
``-D`` (launched from discord, currently not used but kept for possible future needs)