This repository contains a collection of sample Shirley Aircraft Profiles created by the Airplane Team and community. You can use these profiles as a reference when creating your own!
If you need help, you can join us on our Discord server. If you create a profile and would like feedback, you can post it in the #profiles channel!
- JSON: Sample aircraft profiles written in JSON format.
- Specification: Contains the type formats and schema for aircraft profiles.
- aircraft_profile.ts is the TypeScript file that defines the structure of an aircraft profile. It includes types for the main
AircraftProfileobject, which contains set points, details for Shirley to see, and anxplanesection for data descriptors. - xplane_platform_descriptor.ts defines the data descriptors used in the
xplanesection of the profile. Descriptors map specific aircraft features to data fields in X-Plane, such as position, levers, indicators, and systems. - xplane-platform-descriptors.ts Contains the mapping from data descriptors to datarefs in X-Plane, e.g.
XPCommandRefs,XPDatarefs. - data_descriptor.ts defines the structure of a data descriptor, which includes properties like
type,visibility, andwritableByPlatform, as well asdescriptionfor Shirley to understand the data. - data_descriptors.ts contains the default data descriptors that Shirley has access to.
- aircraft_types.ts lists all of the codes for supported aircraft types. Use
otherfor aircraft not listed here, and give its name in thenamefield of the profile instead.
Aircraft profiles use data descriptors to bridge the gap between Shirley's standardized data model and the specific implementation details of different aircraft in X-Plane.
Each profile contains an optional xplane section that organizes data descriptors into categories like position, levers, indicators, and systems, where each descriptor maps an aircraft feature to a specific data field in the simulation.
All of the Airplane team official aircraft profiles are available to help you get started making your own!
Simply go to the aircraft profile creator page, scroll down to the bottom of the editor, and select the check box labeled Always Use Profile Editor.
Now you can select any supported aircraft in the drop down menu and view its json content.
Notes:
- If you change the content of the editor, you'll need to erase it before the profile for a different aircraft will appear.
- With the
Always Use Profile Editorcheckbox checked, the profile editor will be used instead of the selector for choosing an aircraft.
The Shirley Aircraft Profile Maker is a tool that allows you to create Shirley profiles in a more user-friendly way using a GPT.
Link to Shirley "GPT": https://flyshirley.com/profile-gpt
It can be helpful to give examples of profiles you like, and data descriptors you'd like to use before asking for a JSON to be created.
The most up to date production version of the Profile Creator can be found at:
https://airplane.team/fly/a/create
Copy and paste your JSON profile file into the Shirley Profile Creator.
For access to the latest features, join our Discord server and ask to join the beta test group.
Please star our repositories to show your support!
- Sample Challenges - Schemas and examples to help you utilize Shirley's powerful challenge system.
- Aircraft Profiles (this repo) - Schemas and sample profiles to teach Shirley about your favorite aircraft.
- Sim Interface - Complete interface to connect Shirley to any sim. Or, utilize the Shirley protocol for your own web-based sim plugin.