I'm getting close to finishing my arcade cabinet, and finishing the control panel and software setup right now. I have two UltraStik 360s with 6 buttons each.
I'm still torn between Windows and Linux (see this thread:
http://forum.arcadecontrols.com/index.php/topic,128288.0.html), but starting to run into some UltraStik (lack of) software related hurdles on Linux. Before going too much further, I'd like to better understand how people are using these joysticks in general.
As far as I understand it, the two main options are:
1) Keep the U360 in analog mode, and let the emulator (e.g. Mame) translate this to the appropriate controls for the game (e.g. 4-way for Pacman). Not sure if Mame is the only emulator that supports this, or if Mess and other console emulators can handle this as well.
2) Use software to load the appropriate U360 map before running Mame.
On Windows, there seem to be several alternatives for 2):
2.a) Use a frontend with built-in U360 map switching support, such as Mala
2.b) Configure the frontend to invoke UltraMap or LEDBlinky to switch the map before invoking the actual emulator
Am I correct so far, or missing anything?
I believe that Mame automatically "knows" the control scheme for any given ROM and is thus able to interpret the analog input correctly. Is this correct?
When using a frontend, is the control scheme typically part of the game list? And how is this generally translated to an appropriate U360 map? How are custom maps handled (say I want to create a special diagonal map for Q-Bert)? Is it usually possible to define a sane default (say 8-way) and only override this for certain games (such as old 4-way games)?
Is there any real benefit in going with 2) instead of 1), as long as the emulator is capable of interpreting the analog input correctly?
Bonus question: Do you know if any Linux frontends have either built-in support for switching U360 maps, or are able to invoke a map switching tool? (note that I haven't been able to compile any of the Linux tools on a recent Ubuntu distribution...).
Thanks!
-Mirko