Difference between revisions of "Mala Plugins"

From BYOAC OLD Wiki
Jump to navigation Jump to search
m (Creating MaLa Plug-Ins)
 
(20 intermediate revisions by the same user not shown)
Line 15: Line 15:
 
Even if you don't, why not try?   
 
Even if you don't, why not try?   
  
You can download 'Free' Delphi and 'Free' C++ and begin producing your own Plug-ins very quickly:
+
You can download Delphi Starter or Visual Studio Express C++ and begin producing your own Plug-ins very quickly:
  
 
It can be as complex or as simple as you like. Start by modifying the example supplied. (Event Logger)
 
It can be as complex or as simple as you like. Start by modifying the example supplied. (Event Logger)
  
 +
Free Download Links:
 +
 +
'''Delphi Starter Edition (Cheap) :'''  [http://www.embarcadero.com/products/delphi/starter Download Here] 
 +
 +
'''MS C++ Express Edition:'''        [http://www.microsoft.com/express/vc/ Download Here]
  
 +
You, for example may have the PC do something like make a BEEP noise when you start a game or you may have it do something more complex like mapping controls for your joysticks for a custom control panel.
  
Free Download Links:
+
In any case, the Latest MaLa. The latest version has the Plugin SDK included so have a play.
  
Turbo Delphi:  http://www.turboexplorer.com/downloads
 
  
MS C++:        http://msdn.microsoft.com/vstudio/express/visualc/default.aspx
+
The example provided, 'EVENT LOGGER' saves a line to a text file every time a event happens.
  
 +
When you are ready you can substitute this code with your own code to make the plug-in do somethings else.
 +
 +
[[Image:Mala_OptionsX.JPG|500px]]
  
 
In a nutshell, the plug-ins are triggered on various events.
 
In a nutshell, the plug-ins are triggered on various events.
  
eg:
+
* Game Selected,
* MaLa Start
+
* Emulator Selected,
* Game Start
+
* List Selected,
* Screen Saver Start
+
* Orientation Switch,
* more....
+
* Game Start,
 +
* Game Quit,
 +
* Screen saver Start,
 +
* Screen saver Switch,
 +
* Screen saver Stop,
 +
* Attract Mode Start,
 +
* Attract Mode Stop,
 +
* MaLa Start,
 +
* MaLa Quit,
 +
* MaLa Tree Up,
 +
* MaLaTree Down
  
 
On these events you decide what your plug-in will do..
 
On these events you decide what your plug-in will do..
  
You, for example may have the PC do something like make a BEEP noise when you start a game or you may have it do something more complex like mapping controls for your joysticks for a custom control panel.
+
Or you can have your Plug-in tell MaLa what to do (using MaLa Messages)
 
+
*  STOP BG MUSIC
In any case, download the Plug-in SDK and have a play.
+
*  START BG MUSIC
http://mala.arcadezentrum.com/easytrack.php?id=pluginSDKv1.1
+
*  NEXT SONG
 
+
*  PREVIOUS SONG
=== '''Use Marqee's/Pics instead of text for my gamelists''' ===
+
*  SWITCH ORIENTATION
 +
*  FLIP ORIENTATION
 +
*  START SCREENSAVER
 +
*  STOP SCREENSAVER
 +
*  Move game list ONE UP
 +
*  Move game list ONE DOWN
 +
*  Move game list XUP
 +
*  Move game list XDOWN
 +
*  Move game list LETTERUP
 +
*  Move game list LETTERDOWN
 +
*  Set state of one LED
 +
*  All LEDs on
 +
*  All LEDs on
 +
*  Reset last LED state
 +
*  NEXT GAME LIST
 +
*  PREVIOUS GAME LIST
 +
*  NEXT EMULATOR
 +
*  PREVIOUS EMULATOR
 +
*  START GAME
 +
*  START RANDOM GAME
 +
*  QUIT GAME
 +
*  EXIT MaLa
  
The example provided, 'EVENT LOGGER' saves a line to a text file every time a event happens.
 
  
When you are ready you can substitute this code with your own code to make the plug-in do somethings else.
 
  
 
Try it. It's lots of fun  :-)
 
Try it. It's lots of fun  :-)
  
 
{{Mala-Wiki}}
 
{{Mala-Wiki}}

Latest revision as of 04:11, 3 July 2011

Installing MaLa Plug-Ins

Installing a plug-in varies a little but basically you need to have the *.mplugin file in the ../mala/plugins directory as well as any other files (like set-up files) that are provided with the Plug-In.

Mala OptionsE.JPG When MaLa starts it looks to see what *.mplugin files are in that directory. It will then list them in..

Assuming you have done the relevant set-up (if any) required for that plug-in, it should work the next time you run MaLa.

Creating MaLa Plug-Ins


Know how to code in Delphi or C++?

Even if you don't, why not try?

You can download Delphi Starter or Visual Studio Express C++ and begin producing your own Plug-ins very quickly:

It can be as complex or as simple as you like. Start by modifying the example supplied. (Event Logger)

Free Download Links:

Delphi Starter Edition (Cheap) : Download Here

MS C++ Express Edition: Download Here

You, for example may have the PC do something like make a BEEP noise when you start a game or you may have it do something more complex like mapping controls for your joysticks for a custom control panel.

In any case, the Latest MaLa. The latest version has the Plugin SDK included so have a play.


The example provided, 'EVENT LOGGER' saves a line to a text file every time a event happens.

When you are ready you can substitute this code with your own code to make the plug-in do somethings else.

Mala OptionsX.JPG

In a nutshell, the plug-ins are triggered on various events.

  • Game Selected,
  • Emulator Selected,
  • List Selected,
  • Orientation Switch,
  • Game Start,
  • Game Quit,
  • Screen saver Start,
  • Screen saver Switch,
  • Screen saver Stop,
  • Attract Mode Start,
  • Attract Mode Stop,
  • MaLa Start,
  • MaLa Quit,
  • MaLa Tree Up,
  • MaLaTree Down

On these events you decide what your plug-in will do..

Or you can have your Plug-in tell MaLa what to do (using MaLa Messages)

  • STOP BG MUSIC
  • START BG MUSIC
  • NEXT SONG
  • PREVIOUS SONG
  • SWITCH ORIENTATION
  • FLIP ORIENTATION
  • START SCREENSAVER
  • STOP SCREENSAVER
  • Move game list ONE UP
  • Move game list ONE DOWN
  • Move game list XUP
  • Move game list XDOWN
  • Move game list LETTERUP
  • Move game list LETTERDOWN
  • Set state of one LED
  • All LEDs on
  • All LEDs on
  • Reset last LED state
  • NEXT GAME LIST
  • PREVIOUS GAME LIST
  • NEXT EMULATOR
  • PREVIOUS EMULATOR
  • START GAME
  • START RANDOM GAME
  • QUIT GAME
  • EXIT MaLa


Try it. It's lots of fun :-)


Back to Mala Wiki - Mala Forum