Difference between revisions of "Category:PlugIn Development"
Line 1: | Line 1: | ||
GameEx and PinballX feature a very robust PlugIn system which accepts [http://msdn.microsoft.com/en-us/library/aa712050(v=vs.71).aspx VB.NET] and [http://msdn.microsoft.com/en-us/library/ms228593.aspx 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 both GameEx and PinballX, and additional PlugIns can be downloaded from the [http://www.gameex.info/forums/files Community Download Portal]. Many new features are actively developed by members of the community, thanks to this open source template for Tom's Speak Game Name PlugIn, which are located in a zip within the GameEx and PinballX PLUGINS subfolder in the program's root directory. | GameEx and PinballX feature a very robust PlugIn system which accepts [http://msdn.microsoft.com/en-us/library/aa712050(v=vs.71).aspx VB.NET] and [http://msdn.microsoft.com/en-us/library/ms228593.aspx 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 both GameEx and PinballX, and additional PlugIns can be downloaded from the [http://www.gameex.info/forums/files Community Download Portal]. Many new features are actively developed by members of the community, thanks to this open source template for Tom's Speak Game Name PlugIn, which are located in a zip within the GameEx and PinballX PLUGINS subfolder in the program's root directory. | ||
<br /> | |||
==PlugIn Development Overview== | == PlugIn Development Overview == | ||
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 [http://msdn.microsoft.com/en-us/library/aa712050(v=vs.71).aspx VB.NET] and [http://msdn.microsoft.com/en-us/library/ms228593.aspx C#]. You will also find variable and enum documentation, as well as links to [http://www.gameex.info/wiki/index.php/Category:PlugIn_Development#Visual_Studio_2010_Plugin_Templates_.26_Development_Tools templates and development tools] that you can use to quickly start creating your own PlugIns. | 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 [http://msdn.microsoft.com/en-us/library/aa712050(v=vs.71).aspx VB.NET] and [http://msdn.microsoft.com/en-us/library/ms228593.aspx C#]. You will also find variable and enum documentation, as well as links to [http://www.gameex.info/wiki/index.php/Category:PlugIn_Development#Visual_Studio_2010_Plugin_Templates_.26_Development_Tools templates and development tools] that you can use to quickly start creating your own PlugIns. | ||
<br /> | |||
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 [http://www.gameex.info our community forums]. | 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 [http://www.gameex.info our community forums]. | ||
<br /><br /> | <br /><br /> | ||
<span style="color:darkred;"><b>PLEASE NOTE:</b> ''The plugin system requires all DLLs be compiled for an x86 target environment and built on [http://msdn.microsoft.com/en-us/library/t357fb32(v=vs.90).aspx .NET Framework 2.0] to function properly!''</span> | <span style="color:darkred;"><b>PLEASE NOTE:</b> ''The plugin system requires all DLLs be compiled for an x86 target environment and built on [http://msdn.microsoft.com/en-us/library/t357fb32(v=vs.90).aspx .NET Framework 2.0] to function properly!''</span> | ||
<br /> | |||
==GameEx: PlugIn Functions== | == GameEx: PlugIn Functions == | ||
<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 & Enumerations</span> === | ||
<div style="border-style:solid; border-color:darkgreen; background-color:#F0FFF0; border-width:1px; padding:5px 5px;"> | |||
*[[PlugIn_Development:GameEx_Version_Info|GameEx Info (Structure)]] | *[[PlugIn_Development:GameEx_Version_Info|GameEx Info (Structure)]] | ||
*[[PlugIn_Development:GameEx_PlugIn Info|PlugIn Info (Structure)]] | *[[PlugIn_Development:GameEx_PlugIn Info|PlugIn Info (Structure)]] | ||
Line 17: | Line 18: | ||
*[[PlugIn_Development:GameEx_MCE_Remote_Key|MCE Remote Key (Enum)]]</div> | *[[PlugIn_Development:GameEx_MCE_Remote_Key|MCE Remote Key (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;"> | |||
*[[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;"> | |||
*[[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;"> | |||
*[[PlugIn_Development:GameEx_Event_App_Exit_Function|App Exit]] | *[[PlugIn_Development:GameEx_Event_App_Exit_Function|App Exit]] | ||
*[[PlugIn_Development:GameEx_Event_CommandLine_Function|CommandLine]] | *[[PlugIn_Development:GameEx_Event_CommandLine_Function|CommandLine]] | ||
*[[PlugIn_Development:GameEx_MAME_List_Update_Function|MAME List Update]]</div> | *[[PlugIn_Development:GameEx_MAME_List_Update_Function|MAME List Update]]</div> | ||
<br /> | <br /> | ||
== PinballX: PlugIn Functions == | |||
==PinballX: PlugIn Functions== | |||
Nothing yet! | Nothing yet! | ||
<br /> | |||
==PlugIn Download Links== | == PlugIn Download Links == | ||
[http://www.gameex.info/forums/files/category/8-plugins GameEx: PlugIn Downloads]<br /> | [http://www.gameex.info/forums/files/category/8-plugins GameEx: PlugIn Downloads]<br /> | ||
[http://www.gameex.info/forums/files/category/21-apps-config-map-files-plugins PinballX: PlugIn Downloads]<br /> | [http://www.gameex.info/forums/files/category/21-apps-config-map-files-plugins PinballX: PlugIn Downloads]<br /> | ||
[http://www.gameex.info/forums/forum/22-user-projects GameEx User Project Forum]<br /> | [http://www.gameex.info/forums/forum/22-user-projects GameEx User Project Forum]<br /> | ||
[http://www.gameex.info/forums/forum/33-user-projects PinballX User Project Forum]<br /> | [http://www.gameex.info/forums/forum/33-user-projects PinballX User Project Forum]<br /> | ||
<br /> | |||
==PlugIn Templates & Development Tools== | == PlugIn Templates & Development Tools == | ||
=== GameEx === | |||
[http://www.gameex.info/forums/topic/11391-plugin-development-visual-basic-2010-project-template Visual Studio 2010 VB.NET GameEx PlugIn Snap-In Template]<br /> | [http://www.gameex.info/forums/topic/11391-plugin-development-visual-basic-2010-project-template Visual Studio 2010 VB.NET GameEx PlugIn Snap-In Template]<br /> | ||
[http://www.gameex.info/forums/topic/11412-plugin-development-function-logger GameEx Function Logger PlugIn]<br /> | |||
=== PinballX === | |||
[http://www.gameex.info/forums/topic/13158-plugin-development-vbnet-pinballx-snap-in-plugin-template Visual Studio 2010 VB.NET PinballX PlugIn Snap-In Template]<br /> | [http://www.gameex.info/forums/topic/13158-plugin-development-vbnet-pinballx-snap-in-plugin-template Visual Studio 2010 VB.NET PinballX PlugIn Snap-In Template]<br /> | ||
[http://www.gameex.info/forums/topic/13008-plugin-function-logger-pinballx-edition PinballX Function Logger PlugIn]<br /> | [http://www.gameex.info/forums/topic/13008-plugin-function-logger-pinballx-edition PinballX Function Logger PlugIn]<br /> | ||
Revision as of 05:48, 27 April 2014
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 both GameEx and PinballX, 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 for Tom's Speak Game Name PlugIn, which are located in a zip within the GameEx and PinballX PLUGINS subfolder in the program's root directory.
PlugIn Development Overview
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 to function properly!
GameEx: PlugIn Functions
Below is a list of exposed functions you can use to manipulate GameEx using the PlugIn interface:
PlugIn Data Structures & Enumerations
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
PlugIn Templates & Development Tools
GameEx
Visual Studio 2010 VB.NET GameEx PlugIn Snap-In Template
GameEx Function Logger PlugIn
PinballX
Visual Studio 2010 VB.NET PinballX PlugIn Snap-In Template
PinballX Function Logger PlugIn
Pages in category "PlugIn Development"
The following 15 pages are in this category, out of 15 total.
P
- PlugIn Development:GameEx Configure Function
- PlugIn Development:GameEx Event App Exit Function
- PlugIn Development:GameEx Event CommandLine Function
- PlugIn Development:GameEx Event Emulator Load Function
- PlugIn Development:GameEx Event Favorites Function
- PlugIn Development:GameEx Initialize Function
- PlugIn Development:GameEx Input Joystick Function
- PlugIn Development:GameEx Input Keyboard Function
- PlugIn Development:GameEx Input MCE Remote Function
- PlugIn Development:GameEx MAME List Update Function
- PlugIn Development:GameEx MAME Update
- PlugIn Development:GameEx MCE Remote Key
- PlugIn Development:GameEx PlugIn Info
- PlugIn Development:GameEx PlugIn Type
- PlugIn Development:GameEx Version Info