What is Model Matching?
Model matching is the system that determines how other pilots’ aircraft appear in your simulator. When another pilot is flying a Boeing 737-800 with Air Canada livery, model matching is what makes your simulator display that specific aircraft type and paint scheme instead of a generic default. Without model matching configured, all network traffic will either appear as a single default aircraft type or be completely invisible depending on your pilot client and simulator. Configuring model matching properly is one of the most important steps in your VATSIM setup. With proper model matching, you see correct aircraft types and often correct airline liveries, giving you a realistic traffic picture that helps with visual separation and situational awareness.How Model Matching Works
When you connect to VATSIM, your pilot client receives data about every nearby aircraft on the network. This data includes the aircraft’s ICAO type code (for example, B738 for a Boeing 737-800) and the airline code (for example, ACA for Air Canada). Your pilot client takes this information and searches through your installed models to find the best match, following a priority cascade:- Exact match - Same aircraft type and same airline livery (ideal result)
- Type match - Same aircraft type but different or generic livery
- Similar type - A visually similar aircraft type (for example, showing an A320 model for an A319)
- Default fallback - A generic aircraft model when no reasonable match exists
- vPilot uses VMR (VATSIM Model Matching Rule) files - XML-based rule sets that map ICAO codes to installed MSFS models
- xPilot uses CSL (Common Shape Library) packages - pre-built 3D model files for X-Plane
- Swift uses its own model set system that handles mapping and matching automatically
Model Packages for MSFS
There are two main model matching packages for Microsoft Flight Simulator. You can use either one or both together.- FSLTL (Recommended)
- AIG (Alpha India Group)
- Over 2,300 custom-painted airline liveries
- Uses efficient glTF model format for better simulator performance
- Automatic VMR file generation for vPilot
- One-click installer through the FSLTL Injector
- Seamless integration with FlyByWire aircraft (A32NX and A380X)
- Also provides optional live AI traffic injection
Model Packages for X-Plane
The standard model matching package for X-Plane is the Bluebell CSL package. It covers over 80 aircraft types with approximately 1,800 liveries in OBJ8 format. The download is roughly 560 MB. Bluebell is the most widely used CSL package and provides good coverage for the majority of traffic you will encounter on VATSIM. xPilot will prompt you to install Bluebell on your first network connection if no CSL models are configured.Setup by Client
- vPilot (MSFS)
- xPilot (X-Plane)
- Swift (Multi-Sim)
Setting Up Model Matching in vPilot
Install a model package
Set AI traffic to zero
Open vPilot model matching settings
Add your model folder
Configure the default model
Verify and test
FlyByWire Aircraft and Model Matching
If you fly the FlyByWire A32NX or A380X in MSFS, there are a few things to know about how these aircraft interact with model matching.How Your Aircraft Appears to Others
Your aircraft’s appearance on other pilots’ screens depends entirely on their model matching setup, not yours. When you fly the A32NX, your pilot client sends the ICAO type code (A20N for the A320neo) to the network. Other pilots’ clients then match that code to whatever A320neo model they have installed. You do not need to do anything special for others to see your aircraft correctly.Liveries
Default Asobo A320neo liveries from MSFS are not compatible with the FlyByWire A32NX or A380X. If you want to fly with a specific airline livery, you need to download FlyByWire-compatible liveries from community sites such as flightsim.to. This only affects what you see in your own cockpit and external views - it has no effect on model matching or how other pilots see you.FSLTL Integration
FSLTL is built and maintained by the FlyByWire team, so compatibility between the two projects is seamless. If you already have FSLTL installed for model matching, no additional configuration is needed for your FlyByWire aircraft.TCAS Compatibility
Both the A32NX and A380X include custom TCAS (Traffic Collision Avoidance System) implementations that work correctly with VATSIM traffic. The A32NX supports both TCAS Traffic Advisories (TAs) and Resolution Advisories (RAs) with autopilot-guided avoidance maneuvers.Optimizing Your Setup
- Keep packages updated. Model matching packages are regularly updated with new liveries, aircraft types, and bug fixes. Check for updates periodically to maintain the best coverage.
- Set AI traffic to zero in MSFS. Go to Options > General > Traffic and disable both AI Traffic and Multiplayer. This prevents the simulator’s built-in traffic from interfering with VATSIM traffic and improves performance.
- Reduce render distance if needed. If you experience performance issues with heavy traffic, reduce your pilot client’s visibility or aircraft render distance. This limits how many models are loaded simultaneously.
- Combine packages for better coverage. Using FSLTL and AIG together gives you the broadest airline coverage, but increases disk usage and memory consumption. Start with FSLTL alone and add AIG later if you find coverage gaps.
Frequently Asked Questions
Do I need model matching to fly on VATSIM?
Do I need model matching to fly on VATSIM?
What is the difference between FSLTL and AIG?
What is the difference between FSLTL and AIG?
Why do some aircraft still show as the wrong type?
Why do some aircraft still show as the wrong type?
Can I use multiple model packages together?
Can I use multiple model packages together?
Do I need to configure model matching if I fly a FlyByWire aircraft?
Do I need to configure model matching if I fly a FlyByWire aircraft?
Should I set AI traffic to zero in MSFS?
Should I set AI traffic to zero in MSFS?
Can other pilots see my custom livery?
Can other pilots see my custom livery?
How much disk space do model packages require?
How much disk space do model packages require?