@DominicGrenier You don't need any of that (patching SDL). When MinGW says "undefined reference to WinMain", it will happily accept either
WinMain
ormain
.