Difference between revisions of "Category:PlugIn Development"

From Spesoft/GameEx Wiki
Jump to navigation Jump to search
Line 11: Line 11:
<p>Below is a list of exposed functions you can use to manipulate GameEx using the PlugIn interface:</p>
<p>Below is a list of exposed functions you can use to manipulate GameEx using the PlugIn interface:</p>
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">PlugIn Data Structures</span>'''
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">PlugIn Data Structures</span>'''
*[[PlugIn Development:GameEx Version Info|GameEx Info]]
*[[PlugIn_Development:GameEx_Version_Info|GameEx Info (Structure)]]
*[[PlugIn Development:GameEx PlugIn Info|PlugIn Info]]</div>
*[[PlugIn_Development:GameEx_PlugIn Info|PlugIn Info (Structure)]]
*[[PlugIn_Development:GameEx_PlugIn_Type|PlugIn Type (Enum)]]</div>
<br />
<br />
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Main Plugin Functions</span>'''
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Main Plugin Functions</span>'''
*[[PlugIn Development:GameEx Initialize Function|Initialize Plugin]]
*[[PlugIn_Development:GameEx_Initialize_Function|Initialize Plugin]]
*[[PlugIn Development:GameEx Configure Function|Configure Plugin]]</div>
*[[PlugIn_Development:GameEx_Configure_Function|Configure Plugin]]</div>
<br />
<br />
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Input Events</span>'''
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Input Events</span>'''
*[[PlugIn Development:GameEx Input Joystick Function|Input Joystick]]
*[[PlugIn_Development:GameEx_Input_Joystick_Function|Input Joystick]]
*[[PlugIn_Development:GameEx Input Keyboard Function|Input Keyboard]]
*[[PlugIn_Development:GameEx_Input_Keyboard_Function|Input Keyboard]]
*[[PlugIn Development:GameEx Input MCE Remote Function|Input MCE Remote]]</div>
*[[PlugIn_Development:GameEx_Input_MCE Remote_Function|Input MCE Remote]]</div>
<br />
<br />
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Application Events</span>'''
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;">'''<span style="font-size:110%; color:darkgreen;">Application Events</span>'''
*[[PlugIn Development:GameEx Event App Exit Function|App Exit Event]]
*[[PlugIn_Development:GameEx_Event_App_Exit_Function|App Exit Event]]
*[[PlugIn Development:GameEx Event CommandLine Function|CommandLine Event]]</div>
*[[PlugIn_Development:GameEx_Event_CommandLine_Function|CommandLine Event]]</div>
<br />
<br />



Revision as of 00:29, 27 April 2014

Plugin Development Overview

GameEx and PinballX feature a very robust PlugIn system which accepts VB.NET and C# natively, so you can control many additional aspects of your build that are normally inaccessable without use of messy batch files or complicated AHK scripts. Currently, there are several PlugIns available from the respective program's PlugIn Manager interface that come pre-installed with the programs, and additional PlugIns can be downloaded from the Community Download Portal. Many new features are actively developed by members of the community, thanks to this open source template available within the GameEx and PinballX installs respectively.

In the following section, you will find documentation on the functions that are exposed through GameEx's and PinballX's PlugIn systems, and some code that demonstrates their useage in both VB.NET and C#. You will also find variable and enum documentation, as well as links to templates and development tools that you can use to quickly start creating your own PlugIns.

If you have any questions, the development team is very good about helping would-be developers get familiar with the ins and outs of the system in our community forums.

PLEASE NOTE: The plugin system requires all dlls be compiled for an x86 target environment and built on .NET Framework 2.0

GameEx Plugin Functions

Below is a list of exposed functions you can use to manipulate GameEx using the PlugIn interface:

PlugIn Data Structures


Main Plugin Functions


Input Events


Application Events


PinballX Plugin Functions

Nothing yet!

Plugin Download Links

GameEx Plugin Downloads
PinballX Plugin Downloads
GameEx User Project Forum
PinballX User Project Forum

Visual Studio 2010 Plugin Templates & Development Tools

VB.NET GameEx Plugin Template
VB.NET PinballX Plugin Template
GameEx Function Logger Plugin
PinballX Function Logger Plugin