The .gitmodules file was also updated so that future submodule updates will track the SDL2 branch from the repo. This will prevent updates from accidentally checking out SDL3.
Took me pretty much a whole day, but I managed to do it.
Feature parity is also reached.