Essentially, swiftCore contains all central pilot client functionality, such as:
- connect to the network (e.g. VATSIM, local FSD server etc.)
- connect to the simulator (via a plugin driver)
- doing the model matching
- voice connectivity
By default, swift pilot client will run as one executable together where swiftGUI includes swiftCore - we call this "Standalone Mode". It is possible to run swiftCore independently from swiftGUI (2 separate executables) and swiftGUI will then interact with swiftCore via DBus. This can be configured and initiated in swiftLauncher. The only real use-case for the latter is when running swift in Distributed Mode, when your flight simulator software is located on a different computer from where swiftGUI is active. More information on operating swift in Distributed Mode.