Initializing Nasal early: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 44: Line 44:
* 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 (fgCreateSubsystems) and exposing it to scripting space {{Progressbar|30}}
* simplifying the fg_init.cxx/main.cxx initialization logic (fgCreateSubsystems) and exposing it to scripting space {{Progressbar|60}}
* allowing argument processing to be delegated to scripting space (e.g. options, startup position handling, presets etc.) {{Not done}}
* 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.:

Navigation menu