TPW Yes 1.2 to 2 wasn't trivial but they had a detailed guide for doing the change and they did create the sdl12-compat library. For Godot the program can upgrade projects. I have yet to find a project that works after doing that. One of my projects worked after a few simple fixes which could have been automated and done during upgrade. The gist document for godot migration that someone made is over 300 lines. That is just short notes about changes. It is not a detailed conversion guide like SDL has.
I don't think the problem is that compatibility is difficult. It's a mindset problem. They look at it as you should keep using godot 3 and use godot 4 on your next project. They are different engine so there isn't a strong need for an upgrade option. Godot 2 games were similarly abandoned.
Unfortunately for open source, we then need to decide how to resolve the situation. Do we maintain godot 3 and 4 (and future versions) forever? Do we do a painful migration every major release? Do we simply lose older games?