Congrats on getting it compiled, if it runs in msys2 msys but NOT in normal windows make sure you have all the dependency DLL's included (but default it doesnt place them in the same folder as the exe since its assuming you will run it from msys), i compiled it myself and it required
msys-2.0.dll
msys-gcc_s-seh-1.dll
msys-iconv-2.dll
msys-isofs-6.dll
msys-stdc++-6.dll
from the "C:\msys64\usr\bin" folder to be included with the mkdcdisc.exe
then your program should hopefully run without msys2 (if not grab a dependency checker). Good luck with it
well, I tested it from within msys. worked perfectly:
btw, I tested this on flycast for android at the request of a friend. it works, but doesn't work. I'm not sure of the reason, but the game boots up, dev mode works, but once a stage is selected, it crashes. I used the mkdcdisc exe to make the cdi, because the main dev of flycast told me that loading an elf only works in cmdline on windows. however, it doesn't seem to work with loading a file. I had to add cd emulation to the code, so that may be the reason why it only works as cdi. I did it based on what a dev told me to edit, so it wasn't entirely my doing. I just made the change and compiled. it works fine in windows though, which is odd.
falco is working on one of the gta games right now for dreamcast, and he jokingly said that once he's dmca'd, he'll get back to sonic mania. he's not the main dev of mania though, but he's one of the main devs for kos or kallistoOS, which is the dreamcast sdk. they added some functions that may prove well for dreamcast. some of the tricks they could use could also benefit the psp version. they both suffer from lack of ram for the game. they're in the process of trying to get mania to work with sega saturn btw, but it may have to be like a demake, because that definitely has insufficient ram, and it's difficult to program for that system anyway. I've never compiled for saturn, but I'd try once something materializes.
it could be several months before a new update, because the original dev of the dreamcast version is in the process of moving iirc. btw, I found out what happens if you try selecting an encore stage on non-plus. nothing. the stage won't open at all. I forgot if I mentioned it, but apparently, there's a sega saturn version in the works. that could be interesting. the psp, dreamcast, and that version would need a major overhaul of some things from the engine due to lack of memory, if they want it to be able to do at least everything but the movies.
I heard from a dev friend that 5U is possible with this repo, but 5U requires so much more ram than 5, it probably wouldn't even boot. I built a 5U for the psp, which is similar in terms of being underpowered. it seems to work with mania fine, but I only tested it for a few moments. anyway, sonic cd, as tested by the devs, either froze or crashed instantly with 5U. the main difference between 5 and 5U is that 5U can be used for legacy versions of sonic (i.e. sonic 1, 2, and CD, not sure about nexus). I think the lead dev is in the process of moving, which is why there's been no progress for a couple months. I'll have to see if falco is still around. he may be taking a sabbatical.
GPF's github uploaded a new build that has controller support
GPF's github uploaded a new build that has controller support
He said in discord that he got the controller support from Xinerki's PSP fork too