Right now, I have a Dualshock 2 wired to my computer with a PS2->USB converter. My thought is to map speed controls (pause/unpause emulator, frame advance, etc.) to the right analog stick (Z-axis and rotational Z-axis) and savestate controls to the left stick (X-axis for switching the current state, Y-axis for save and load.)
I'm asking for input because I want to do some TASing, but I don't have a keyboard any more.
Ok, so you have a psx-like controller? What game are you working on and his console?
-What button you won't use?
==> Don't forget R3,L3 !
-What fonction are you looking for?
==> You may prefer the "Select State" function to browse your savestate.
==> If your game desynch a lot you might need a button to toggle between read/write input
==> For better confort using one of the L1,L2,R1,R2 should be a must for the frame advance function
==> If you need some advanced function like memory search or some lua script... this may become complex.
Sound good to me.
I suppose that doing few combo can be helpfull as well, but you might have to spend some time to become enough skilled and remember every button (somewhat confusing with the left/right stick)
Once I try to configure some kind of HUD with lua(but I failed, because I thought that I needed something for "redrawing the screen").. IMO if you can manage to have something where you can see how are your current input-command in real time, that should make everything much more easier.
When I used J2K, I had a bunch of different maps, and cycled through them with the R3 button. In other words, it can handle mappings of any complexity.
I'm not sure if "next state" is a function you can map to a hotkey in any emulator other than Gens, but certainly you could map the ten "select state" hotkeys on an alternate configuration, with save/load current state on the shoulder keys of your primary configuration.
Really, the only obvious limitation is your own capacity to memorize 20-50 key bindings.
I think it's hard to TAS with keyboard, so I use mostly a PS2 controller. I use different buttons depending on what game I TAS. For example on n64 I have L1=pause, L3=load state, right on the diagonal to save a state (I used to have save state on select, but that button stopped working). I don't have frame advance on n64 because it doesn't work properly with joy2key (you can't hold down the button to go several frames ahead fast).
That sounds weird... why don't you just buy a new one? How could you even write this post if you don't have a keyboard?
Some time ago I used a joystick very much like a PS2 controller except it has 2 more buttons along with Sq,X,O,Tr, so I'll call them E1 and E2, and only one set of shoulder buttons. Oh, it also had a branded button and a Digital toggle but the latter is more annoying and glitchy. For snes9x my controls were:
Most SNES buttons as is, except the shoulder buttons.
L: Right stick leftward
R: Right stick rightward
L+R: Right stick up or down (thank god the game needs L/R infrequently)
Select savestate slot: Left stick horizontal
Savestate: E1
Loadstate: E2
Frameadvance: either shoulder button
Pause: Branded button
I could walk through frameadvance by alternating on the shoulder buttons while retaining a good degree of control.
I still live with my mom and stepdad, who don't let me use the Internet from my computer for various reasons which I have no desire to go into, so I use it from their computer and at the local library. As for why I don't just buy a new one, I've been out of work since July '08, so the only times I have money are at Christmas and my birthday (August) and those are generally spent within a month or two of the holiday in question.