FlightGear Newsletter August 2012: Difference between revisions

Jump to navigation Jump to search
Line 87: Line 87:
=== FlightGear Run-Levels ===
=== FlightGear Run-Levels ===


Recently, we were talking about implementing a standalone [[FGCanvas]] client, analogous to [[FGPanel]] - in order to be able to render [[Canvas]] instruments separately, in different processes and also on different computers.
Recently, there was talk on the FlightGear developers mailing about implementing a standalone [[FGCanvas]] client, analogous to [[FGPanel]] - in order to be able to render [[Canvas]] instruments separately, in different processes and also on different computers.


However, obviously this new startup mode would not need many of the default subsystems, such as the FDM, sound, terrain etc. But, many of these subsystems are initialized in a hard coded fashion so that they cannot currently be made optional even though they may not be stricly required. Also, for a very long time, it's never been possible to fully reset FlightGear properly, this makes many things very difficult or even impossible, including the [[FGCanvas]] idea.
However, obviously this new startup mode would not need many of the default subsystems, such as the FDM, sound, terrain etc. This requirement is shared with the [[Flightgear On Android]] project. But, many of these default subsystems are initialized in a hard coded fashion so that they cannot currently be made optional even though they may not be stricly required.  
Also, for a very long time, it's never been possible to fully reset FlightGear properly, this makes many things very difficult or even impossible, including the [[FGCanvas]] idea.


We have now started collecting ideas on how this could be changed, by making subsystem initialization more explicit using listeners, so that SGSubsystems can be dynamically allocated and freed based on setting signal properties, so that recursive run levels can be implemented. For more information, please see [[FlightGear Run Levels]]. Feedback welcome!
Hooray and TheTom have now started collecting ideas on how this could be changed, by making subsystem initialization more explicit using listeners, so that SGSubsystems can be dynamically allocated and freed based on setting signal properties, so that recursive run levels can be implemented. For more information, please see [[FlightGear Run Levels]]. Feedback welcome!


=== Mailing list digest ===
=== Mailing list digest ===

Navigation menu