Plugin SDK Sample Code

Title Updated Description
OpenAL Shared Example 4 Jan 2021 This sample code demonstrates how to use OpenAL with a context from a plugin.
TimedProcessing 4 Jan 2021 This example plugin demonstrates how to use the timed processing callbacks to continuously record sim data to disk.
SimData 4 Jan 2021 This example creates menus items that change the nav-1 radio frequency to demonstrate how to interact with X-Plane by reading and writing data.
ShareData 4 Jan 2021 This is an example plugin that demonstrates how to share data, both owned by a plugin and shared.
Position 4 Jan 2021 This sample is a plug-in that allows positioning of lat/lon etc.
Override 4 Jan 2021 This sample shows how to use the "override" datarefs to disable X-Plane's internal control of things like the flight model and joystick controls.
OpenAL Example 4 Jan 2021 This sample plugin plays a sound whenever an airplane is loaded. It demonstrates how to use OpenAL with a context from a plugin.
ManagePlugins 4 Jan 2021 This sample demonstrates how to manage other plugins.
KeySniffer 4 Jan 2021 This example shows the use of key sniffers to intercept and process raw keystrokes.
EngineStarter 4 Jan 2021 This examples shows how to start the engines via plugin.
DrawAircraft 4 Jan 2021 This examples shows how to draw 7 AI aircraft around the user aircraft.
Custom Prop Disc 4 Jan 2021 This sample shows how to create a plugin to drive a custom prop disc.
Control 4 Jan 2021 This sample shows how to control lat/long, etc.
CommandSim 4 Jan 2021 This sample demonstrates how to send commands to the sim. Commands allow you to simulate any keystroke or joystick button press or release.
Camera 4 Jan 2021 This sample shows how to register a new view with the sim that orbits the aircraft.
Beacons and Strobes 4 Jan 2021 This sample shows how to override X-Plane's default flash patterns for the beacons and strobes.
FMSUtility 4 Jan 2021 This examples shows how to access the FMS via plugin.
MotionPlatformData 4 Jan 2021 Plugin to show how to derive motion platform data from datarefs.
TestWidgets 4 Jan 2021 This example shows how to create 2 custom widgets which are then used by the plugin.
ReloadPlugins 4 Jan 2021 This example shows how reload plugins so you don't have to quit X-Plane.
Crash Handling 2 Jun 2020 Example demonstrating how to save useful debugging information for crashes caused by a plugin
Overriding TCAS 8 May 2020
Hello World (SDK 3) 7 May 2020 "My first plugin." Creates a window to show the text "Hello World!"
X-Plane 11 Instanced Drawing Sample 7 May 2020 This sample shows off the new instancing API, used for efficiently drawing objects without needing to write OpenGL.
X-Plane Menu SDK Sample 7 May 2020 A basic demonstration for adding submenus to the in-sim Plugin menu.
X-Plane 11 Window Gravity Sample 7 May 2020 Creates a window that is dynamically resized based on the X-Plane window's size.
X-Plane 11 Window API Sample 7 May 2020 Creates a new, "modern" window styled like an X-Plane 11 window which supports multiple monitors and pop-out into its own OS window.
SDK 3.0 Window Scissoring Sample 7 May 2020 Demonstrates the use of the modelview, viewport, and projection matrix datarefs for applying scissoring to SDK 3-style windows.
VR Window Sample 7 May 2020 Demonstrates creating a window, moving it to VR, and changing its size based on a button click.
Drawing 2-D That Matches the 3-D world 7 May 2020 An example of how to draw 2-d graphics that match the 3-d world.
X-Plane 11 Map API Sample 7 May 2020 Draws custom map layers using pure OpenGL, PNG icons, and text labels.
Custom Command with Custom DataRef 28 May 2018 This example program creates a custom integer dataref and 2 custom commands.
TextureDraw 16 Apr 2018 This code snippet shows how to load a texture and draw it as a 2D quad.
Draw Terrain Object 21 Feb 2018 This sample code shows how to draw a terrain object that moves in relation to the aircraft
TextFieldFilters 11 Jan 2018 This code snippet shows how to attache control V, C, and X as cut/copy/paste.
X-Plane 10 Instancing Compatibility Wrapper 11 Jan 2018 Compatibility wrapper for using the new XPLMInstance APIs in plugins that support old versions of X-Plane.
Fast Culling 11 Jan 2018 This code snippet can be used to determine if a sphere at a location in the current OpenGL coordinates is visible.
ClickingIn3D 11 Jan 2018 This code snippet saves the 2d mouse click and outputs it as two 3-d points.
Billboards 11 Jan 2018 This is a code snippet that returns up to 3 camera directions in OpenGL coordinates.
ArrayDataRef 11 Jan 2018 This is a code snippet that shows how to write custom array dataref handlers.
Register Custom DataRef in Dataref Editor 11 Jan 2018 This plugin adds a few lines of code and a flight loop callback. The flight loop callback sends the message to DataRefEditor to register your custom dataref in DataRefEditor.
Custom Manipulator Controlling X-Plane 11 Jan 2018 This sample illustrates control of X-Plane DataRefs using custom manipulators.
Custom Command 11 Jan 2018 This example program illustrates creating a custom command.
Create Instructions Widget 11 Jan 2018 This example shows how to use a pulldown menu to create a widget window to display a list of instructions or notes.
SDK200Tests 11 Jan 2018 This sample tests SDK 2.00 functions.
SDK210Tests 11 Jan 2018 This sample tests SDK 2.10 functions.
AcquirePlaneTest 11 Jan 2018 A quick test of airplane acquisition.