20,741
edits
No edit summary |
No edit summary |
||
Line 34: | Line 34: | ||
* providing an integrated GUI front-end/launcher using [[Canvas]] and [[Nasal]]: [[Aircraft Center]] | * providing an integrated GUI front-end/launcher using [[Canvas]] and [[Nasal]]: [[Aircraft Center]] | ||
* decoupling FlightGear initialization such that certain subsystems can be optionally disabled right at the beginning (e.g. FDM, sound, replay, scenery) {{Progressbar|10}} | * decoupling FlightGear initialization such that certain subsystems can be optionally disabled right at the beginning (e.g. FDM, sound, replay, scenery) {{Progressbar|10}} | ||
* simplifying the fg_init.cxx/main.cxx initialization logic and exposing it to scripting space {{ | * simplifying the fg_init.cxx/main.cxx initialization logic (fgCreateSubsystems) and exposing it to scripting space {{Progressbar|30}} | ||
* allowing argument processing to be delegated to scripting space (e.g. options, startup position handling, presets etc.) | * allowing argument processing to be delegated to scripting space (e.g. options, startup position handling, presets etc.) {{Not done}} | ||
* grouping related subsystems into '''SGSubsystemGroup''' instances to manage them holistically {{Progressbar|20}} - analogous to [[FlightGear Run Levels|run-levels]], e.g.: | * grouping related subsystems into '''SGSubsystemGroup''' instances to manage them holistically {{Progressbar|20}} - analogous to [[FlightGear Run Levels|run-levels]], e.g.: | ||
** AUDIO: sound, voice (TTS), fgcom | ** AUDIO: sound, voice (TTS), fgcom |