Contribute
Help build it
These are free, open-source projects. Testing, translations, content and code are all welcome.
Ways to help
Fly and report
Try a release and report what breaks or feels wrong. When the sim is involved, add X-Plane's Log.txt.
Translate
The apps, the graphs and this site are in English and French. Another language is a set of text files: the app's i18n.js table, the graphs' lang/<code>.json and the site's lang/*.json.
Add content
Exam questions are JSON files, and so are gliding fields and their winches. Models can be made in Blender, and graphs need no code at all.
Write code
Fix a bug or add a feature in C#, C++ or Lua. Keep changes small and focused, and say how you tested them.
Tech stack
| Project | Built with |
|---|---|
| Career Mode | C# / .NET 8, SQLite, an HTML/CSS/JS interface, Velopack updates; a C++ X-Plane plugin; a C++ / OpenGL 3D hangar |
| World Editor 3D | A C++17 core with no X-Plane code in it, and an X-Plane plugin |
| Scripting House | C++17, LuaJIT 2.1 (static, no FFI), a Qt 6 graph editor, and an X-Plane plugin |
Build from source
On Windows you need:
- Visual Studio 2022 with C++, and CMake 3.24 or newer;
- the .NET 8 SDK, for Career Mode's app;
- Qt 6, for the graph editor.
Source code on GitHub: coming soon
Roadmap
What's done and what's next. No dates: things ship when they work.
Career Mode
- Missions, licences, exams and checkrides, the market, the career clock, gliders, emergencies, the 3D hangar
- First public release, with automatic updates
- Companies and airlines
- Co-op multiplayer
World Editor 3D
- Objects, structures, pavements, routes with roles, triggers, sites, the asset browser
- Testing live in X-Plane, then a first packaged release
- More of what Laminar's WorldEditor edits, in 3D
Scripting House
- The Lua VM and the graphs in one add-on
- The Lua API and help in VS Code
- Graphs and Lua together, aircraft systems
- Cockpit screens