Problem statement
When “Use Generic Aircraft Models (Multiplayer)” is OFF, and another player has the exact same aircraft model as the user but with a custom livery, then the aircraft seen by the user will most likely be a generic aircraft.
Root Cause
When a multiplayer aircraft fails the Livery Title check, then MSFS checks the ICAO designator within the aircraft.cfg to determine whether to display the base aircraft. However, MSFS also includes a check against the ICAO standard which is a four-letter code as prescribed by ICAO DOC 8643. Many 3rd party aircraft do not utilize this standard, nor do some of the MSFS standard, deluxe, and premium aircraft. (Likely, this is so that their custom aircraft ICAO name appears in the multiplayer nameplates instead of the generic ICAO codes.) Also, some of the generic codes are NOT available for use (such as GLID for gliders), which means that the ICAO check will fail every time, and gliders for which a livery isn’t available locally will always be seen as Bonanzas.
Proposed Resolution
There are two proposed fixes, with the first being recommended:
- RECOMMENDED FIX: Remove the requirement within MSFS to check the ICAO against the official ICAO standard. Instead, allow all ICAO designations, whether real or customized. This will let the “Use the aircraft ICAO recognized by the simulation” check to work effectively. No other changes nor maintenance would be required by Asobo nor by aircraft developers. By reevaluating this requirement and making this straightforward change, Asobo can take a significant step towards alleviating this ongoing issue.
- Another fix would be to require all developers to utilize the correct ICAO for their aircraft. However, this would require all existing aircraft (3rd party AND MSFS standard, deluxe, and premium aircraft) to be reviewed, updated, and re-released. Also, it would be recommended for Asobo to change the nameplate to reflect the ICAO model attribute and not the ICAO designation attribute so that generic names are not displayed in nameplates. Finally, the ICAO database is updated monthly, so Asobo would need to update their database to match any updates to the official ICAO codes. Note that this fix would take a tremendous amount of time and effort to implement and maintain, both for Asobo and for 3rd party aircraft developers.