I'm happy with my Keywiz Max. But, if I had it to do over again, I'd get the Ipaq.
Why? So that I could take advantage of the built in quick flashing features that are supported so well in Mamewah.
Keywiz... just can't do it. It takes about 12 seconds (or so) to flash the encoder each time you boot windows up.
d.
I'm not sure I go along with all of this.
I assume you are using Windows XP. I think it only takes me three or four seconds to flash the SDRAM when I want to re-program the encoder, which is only for PC games, but I use Win98SE.
If you use MAME and the default codeset on the KeyWiz (which I do), there is no reason to flash the encoder each time you boot windows up. For that matter, for Project 64, ZSNES, FCE Ultra, and Z26, and VirtuaNES, there is no need to flash the encoder if you use the custom versions that let you exit with the ESC key. I don't know about Daphne or Chankast, but I would assume the same is true. I only flash the encoder for PC games like Train Simulator and the like, and those only b/c I either can't assign ctrl and alt keys to inputs, or am used to the keyboard defaults.
I am a little skeptical of the "built-in quick flashing features" - A glance at Ultimarc's website only showed this:
"Download to RAM instead of EEPROM (command line function):
This feature will be enabled in the next release. The feature is already implemented in the I-PAC chip.
This enables the codeset to be stored in temporary storage on the I-PAC board instead of permanent storage."
Andy Warne has privately claimed to me something like a one-second load time using the WinIPAC IPD. I have no reason to doubt this, but also have not heard it independently confirmed, and let's just say I'm skeptical of manufacturer's product claims after some unrelated (to Ultimarc or KeyWiz) recent events.
As far as MAMEwah, support, as best I can tell, all MAMEwah is doing is loading an I-PAC.ipc file prior to launching the emulator. It could just as easily launch a .kwz file and reprogram the KeyWiz prior to launch.