Welcome to the forum

First, I think you'll find most people here have a neutral attitude toward having a native linux version or are satisfied with using wine.
If we introduce too many breaking changes in support of having a cross platform Orbiter without adding some value elsewhere, I'm not sure it willl receive a positive feedback.
Second, my linux work has been put on the backburner for 2 years now but was not abondonned, it was waiting for the official release which has now happened and here is the plan I had in mind afterward :
- integrate ImGui to prepare for future work (almost done)
- migrate core dialogs to ImGui (in progress, most of the work is already done in the linux branch so it's just a matter of cleaning things up)
- replace all usage of HDC in the core with Sketchpad (the DragonFly will be problematic because it uses OpenGL to render its navball to an HDC, replacing it with the ADIBall from the ShuttleA could help).
- introduce SDL (just enough to remove the DirectInput dependency and replace the event loop, I used glfw previously but it's not too different from SDL). If possible at this step, old win dialogs should still be working (oapiOpenDialog) but I haven't checked how to mix native HWND with SDL_Windows
- port the Launchpad to ImGui (at this point we break oapiRegisterLaunchpadItem compatibility). This is already done in the linux branch so apart from a community veto, it should not be an issue.
At this point it should not have introduced too much disruption with regards to the OAPI compatibility for addons developers.
Ideally we need community feedback before merging each of these steps, but most users here don't have a github account or the will/knowledge/time to compile branches.
@Xyon : do you know if it's possible to generate the binary zip for some PR branches before merging ? Or is it something that must be done in the contributor's repo ?
Next comes the tricky part, if the next version is 64bit as has been hinted, only Lua addons will work right off the bat, everything else will need to be recompiled.
Orbiter's main advantage is its community and amount of available addons. The switch to 64bit will necessitate a lot of work from the devs to recompile their addons, I'm afraid if we introduce breaking API changes on top of that, it just won't be done and people will stick with Orbiter 2024.
That's the main reason I tried to push as much Lua support as possible before the release, so that the option exists to make modules that have a chance to work with the next Orbiter iteration.
Some more steps required for cross platform support :
- rework the module API (special flags are needed for dlopen to work with plugins, not sure it's available with the SDL objects API)
- add a new Graphics Client. That's the biggest challenge in my opinion, I guess more than 60% of the time I spent on the linux branch was on the OpenGL client. I suck at it and if someone can work on a proper client, it would be nice. Beware, the most painful aspect is not drawing planets or vessels, it's implementing the Sketchpad API and having the MFDs look the same as with the current GC.
- some more...
In summary, I think the work to port to SDL3 should be limited to using SDL3, changes related to cross platform support should be done in other PRs. I'm not sure replacing the MSVC types at this point should be a priority. In theory yes, and it feels so good everytime you remove a #include <Windows.h>, in practice it introduces a lot of noise when you compare branches, it may also confuse addon devs but that's another issue.