@arzi I think C is in a pretty good place these days in terms of game porting. MSVC is so far behind the times it's not necessarily even worth targeting, since there's MinGW anyway, so you can go crazy with latest C revision available, use GCC/Clang extensions and even Zig works very nicely as just a toolchain for C.
I didn't take too long, considering I had not thought about porting or cross-platform stuff at all when developing *and* had to learn a bunch of gcc and vs codium stuff on the side.