The idea was to make a GUI thingy to enable Windows' users to do what Lover does.
Windows is not a friendly environment to build stuff. Moreover, ppl tend to despise terminal and do want GUI.
Now what I wanted to test was whether I could build different versions of love2d from source on Windows.
Should that work, there won't be any other problems.
So..
First of all, GUI or not, there will be a *lot* of stuff to download to make this work in Windows.
I won't list things under 50 MB, but the rest of those are here:
- Visual Studio 2012 for Desktop - 625.0 MB
- DirectX SDK - 571.0 MB
- Megasource repo got with mercurial - 179.0 MB
The rest of needed stuff will make that up another hundred MB.
Good things:
- It is possible to install all those things w/o making user click any buttons.
- Love version switching may be done via "hg update <version tag>"
- Things like CMake and mercurial can be used in a "portable" manner
- Mercurial adds itself to $PATH. Inno setup doesn't have a "tick" to not do just that. If there's another Mercurial/TortoiseSVN/etc, this would mess up the environment. Thus, either $PATH should be modified manually or a non-official mercurial setup should be used.
- VS 2012 Requires certain OS and Internet Explorer versions. While OS can be updated, things like adding IE to N/KN editions may prove to be tricky. Thus, a tool need to take care of that.
- MinGW builds are out of question, 'cause CMake generates makefile with no sound support. Also, mpg123 won't compile as-is.
- Downloading prerequisites is tricky since DXSDK and VS have no permanent links. Also some privacy-orientated plugins for Firefox can make it impossible to download those at all. As a solution, a cloud storage may be used to host those files.
- VS comes in a form of an ISO image. That means it should be extracted or mounted. Not a big deal, but should be dealt with nevertheless.
- HUGE disk space requirements. Only DXSDK will take up to 1.2 GBs of free disk space.
Useful links by Rude:
https://bitbucket.org/rude/megasource
https://bitbucket.org/rude/love/src/eaf ... ew-default