Forgot to mention this .......
If you go into an emulator and select a game to play, MALA can execute a keyboard encoder file for you (see previous posts) and thus will remap all your buttons so you can play this game.
When you exit the emulator and go back to the MALA menu, then you might want to remap your control panel back to the MALA menu keyboard mapping configuration to allow you to once again navigate through MALA using your arcade controls.
You remap your keys back to your MALA-menu-specific mappings here (see pic)
If you do not want MALA to reconfigure itself back to the MALA keyboard mappings when you exit a game, then you check the "Load config on first game of a new selected emulator only" checkbox.
Why would you not want MALA to remap the encoder when a game exits and you return to the MALA menu?
Well, take me as an example (since I believe I am the reason this option exists). My encoder (KE72 Hagstrom encoder) takes about 3 to 6 seconds to load in a new configuration file through the serial port. This is a long time compared to the instantaneous loading I believe other encoder provide. Anyway, before this MALA option existed, my encoder would get remapped everytime I exited a game and this was just not acceptable due to the amount of time it would take. Imagine trying to start up a few games to see which one you wanted to play, but upon exiting you must wait up to 6 seconds for a configuration file to be loaded each time ..... annoying. Anyway, since I have a 4-player control panel with a dedicated 4-way joystick, I decided to always have the dedicated 4-way joystick (and associated 4 buttons) be mapped to the MALA configuration all the time. This means when I enter an emulator and MALA remaps my encoder, then the dedicated 4-way joystick is still mapped to the MALA menu configuration. This means, when the emulator game is done and I exit, then there is no reason to remap the encoder at that time. I can still navigate through MALA no problem.
Anyway, I thought I would mention what this option was all about. Not sure if anyone else is really using it since most people do not mind reconfiguring their encoder back to the MALA mappings everytime a game exits since the mapping is usually performed very very quick (ie: it does not bother them).
PS: Oh yeah .... the "Display message box when programming" optino will infom MALA to display a text box on the screen indicating the encoder is being loaded so if the mapping takes a while to work, then the user will understand what is going on. Without this text box, the user might think MALA is not responding and that would be bad. People with encoders which load very quickly most likely would not want to use this option since the text box would display and disappear too quickly to read.