• ORBITER-FORUM will be temporarily closed at 2026-07-23 18:00 UTC while we complete some OF maintenance tasks. The amount of downtime is expected to take up to one hour, but probably less.

General Question New cross-platform Orbiter 2024 port

kipkipkip

New member
Joined
Jun 28, 2026
Messages
1
Reaction score
5
Points
3
Location
Texas
Hi Folks - I'm a new member to the forum, but I've been playing around with Orbiter for many years. One of the projects I wanted to tackle was a truly cross-platform port of Orbiter. In the last few months, I've essentially ported the entire orbiter base code to using the Godot 3D game library as a backend. In the process, I've managed to decouple the entire core physics from the renderer and removed any windows specific from the core physics. The remainder of the task is to finish porting the graphics rendering pipeline to Godot. The Godot graphics pipeline doesn't map cleanly onto the D3D9 pipeline so there are some visual differences here and there but the core functionality is the same. I have also added support for the Lua scripting interface and many mods work.

Since the the rendering pipeline is Godot, the code is easily compiled on Linux, Windows or Mac. Additionally, the code will run using WebGPU and Wasm directly on a website so that is possibility as well. I've tested it a on a few systems and performance is largely acceptable. There is still a lot of debugging and integration testing to do to ensure this port meets the exacting specifications of Orbiter's visuals :) Here is the Auto-launch from KSC if you want to see it in action.

I'm thinking about what direction to take this in the future given the baseline functionality basically works. The Lua based mods and C++ mods will work (they will have to be recompiled however). My next project is ensure the XR2 and SSV work, but that will take some time. I do plan to release the code eventually, but there is still a lot of cleanup left to do. I'm interested in the community's comments and thoughts. I'd be happy to answer any questions that I can. And yes, before everyone asks, this port is LLM-assisted.

shot1.png
shot2.pngshot3.png
shot4.png
shot5.png
shot6.png
 
Interesting, I never thought to use Godot as the backend of Orbiter, but I guess it works. Seems pretty promising.

Do you have any performance metrics, as well as estimated system requirements?
 
Back
Top