{"product_id":"ultimarc-i-pac-2-keyboard-encoder-with-usb-cable","title":"Ultimarc I-PAC 2 Keyboard Encoder with USB Cable","description":"\u003ch3\u003eUltimarc I-PAC 2 Keyboard Encoder with USB Cable\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC 2  (32 Inputs plus trackball and spinner connector\/PAC-Link expansion)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eNow supports power control, mouse and volume buttons!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC The world's most advanced PC interface for buttons and joysticks. Full Speed USB 2.0. 32 (I-PAC 2) or 56 Inputs (I-PAC 4). Upgradeable Firmware.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC is the ONLY keyboard encoder to have up to 56 inputs (I-PAC 4) each with it's own dedicated microprocessor pin.  No interaction or delays, vital for multi-button games such as fighting games.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC is much more than a keyboard encoder! Pins can be configured as mouse buttons or game controller buttons, plus power and volume control.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC is the ONLY keyboard encoder which emulates a USB keyboard and yet breaks through the USB simultaneously-pressed-switch limit of 6 switches (plus ctrl,alt,shift) which afflicts all USB keyboard devices. This is beacuse it has inbuilt full native USB support, and does not rely on an add-on adaptor.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC is the ONLY device to have a shift function which allows ANY input to be assigned to a shifted secondary keycode and the shift button can have it's own function too so no need for a dedicated extra control panel button.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC is the ONLY device to have a self-test LED which not only gives an instant visible check of your installation but also can indicate which connection (if any) is causing a problem.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eI-PAC retains it's programming after power off. Beware! Not all keyboard encoders do this!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe I-PAC (Interface for Pc to Arcade Controls) are a range of boards which allow connection of arcade controls such as buttons and joysticks to a keyboard port or USB port on a PC motherboard. It was designed around the MAME emulator which supports over 1000 arcade games and can be used with other emulators or any software which requires keyboard or game controller input.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIt is designed to be used inside an Arcade Games cabinet with the PC motherboard also mounted inside, but could just as easily be used with simply a control panel without a cabinet.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSpecial shift function buttons mean that a normal keyboard is only be needed for game loading and configuration, not for gameplay. All key codes can be programmed but you don't have to as you can use the built-in default configuration which has all standard MAME codes for quick and easy installation. Programmed keys codes are stored even after power off.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe I-PAC 2 has 32 inputs. They are all programmable and are marked as 2 joysticks, 8 buttons each, plus coin1, coin2, start1, start2 and Mame control keys. Any inputs can be assigned as a shift key to access an alternate code set. This board also has a connector which can be configured to plug our trackball and spinner into, or for our console interfaces.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe MAME control keys are by default assigned to the \"A\" and \"B\" inputs. Check out the code table here for all default assignments.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe I-PAC 4 has 56 inputs. All programmable and marked as 4 joysticks, 8 buttons each plus coin 1,2,3,4 and start 1,2,3,4. Any inputs can be assigned as a shift key to access separate codes sets.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Info\u003cbr\u003e\u003c\/strong\u003eThe I-PAC uses a high-performance microcontroller chip . No matrix or diodes are used  hence absolutely no ghosting, blocking or delays.\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDe-bounce. This uses a state counter method. Each input has it's own counter. This means simultanious key presses are never locked out.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eKey code Flach ROM storage. Retains custom settings after power off\/on.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFull Speed USB 2.0 compatible.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eShift key logic including protection against stuck keys.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFAQ\u003cbr\u003e\u003c\/strong\u003e\u003cb\u003eWhat software can I use?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eThe units were designed around MAME and normally you would use a front-end menu for selecting games. But of course, as the I-PAC emulates a real keyboard (without all the drawbacks) you can use any PC application which uses keyboard input.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eCan I use other emulators?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eYes. You can use the fully programmable code sets of I-PAC to customise for any emulator or other application. Several popular front-end menus even have integrated support for downloading I-PAC codesets on-the-fly.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eDo I have a lot of setting up to do before playing?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eNo. Using the key-code programming is entirely optional. When the board is shipped, all codes are automatically assigned to MAME standard keys. As many people have found, this makes installation very quick and easy.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eWhat are the alternatives?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eOne method is to hack a keyboard, i.e. connect all the controls to the keyswitches so each button appears as a key. This is pretty unsatisfactory for several reasons: It takes ages to wire up as 2 wires need to be run to each switch.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMost arcade cabs have one side of all switches commoned so you have to re-wire everything.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eKey Ghosting: This happens because of the matrix nature of keyboard encoders.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eExtra buttons: With this solution, with some emulators you have to have extra buttons on the cabinet for functions such as \"escape\", \"insert coin\" etc. Nobody likes drilling extra holes in their nice original arcade cab!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSpeed: Keyboard encoders use a scanning method. So each key is checked in sequence for a press or release. I-PAC does not use a matrix or scanning.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cb\u003eWhat is the \"shift button\"?\u003cbr\u003e\u003c\/b\u003eShifted function keys will do various functions ie press \"1 player start\" and \"fire\" and you will insert a coin. Press \"1 player start\" and \"2 player start\" and you will jump back to the menu. You can also use the MAME game config menus with shift buttons, ie tab and enter are shift joystick right and left. The 1 player start button is always the shift button if you are using the standard MAME codes. In programmable mode you can assign any input to be the shift button and you can program all of the buttons to have shifted codes. The unique feature of the shift function is that it requires no dedicated extra button.\u003c\/span\u003e\u003cspan\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cb\u003eHow do programmable keycodes work?\u003cbr\u003e\u003c\/b\u003eWhen the board is shipped it contains all standard MAME codes including the shift codes mentioned above. If you only ever use MAME and want a quick and easy install this will probably do for you. But if you need to, you can re-program as required, including \"on the fly\", and the board will remember your new settings.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cb\u003eWhy would I need to program the board?\u003cbr\u003e\u003c\/b\u003eYou may find you need to change the assignment of keys for other emulators or maybe you don't want to have the shift functions of the MAME code set. The code set can be changed using the WinIPAC utility.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eNormally you would install and test the board before getting into programming.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cb\u003eDo I need to use a normal keyboard as well?\u003cbr\u003e\u003c\/b\u003eYou can use a normal keyboard connected to the pass-thru connector or direct to the PC as usual. But if everything is set up properly with the PC booting into an emulation front-end menu, and each game is configured correctly, you can do everything with the standard controls on the cabinet.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat about key-repeat (Typematic)?\u003c\/strong\u003e\u003cbr\u003eIn USB mode key repeat is supported as on a normal keyboard and is handled by the PC.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eAre 32 Inputs enough or do I need the I-PAC4 56-input board?\u003c\/strong\u003e\u003cbr\u003eThe answer is almost certainly yes for a 2-player cabinet. Remember that an 8-way joystick uses only 4 inputs (the diagonals hit 2 switches at once). So with two sticks you can also have 20 buttons. A normal sized 2-player control panel would get very cluttered with this number. Most people go for 6 per player which gives plenty of spare inputs for 1 player start, 2 player start and coin. A 4-player cabinet would need the I-PAC 4 board (and a large panel!).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWill it work on a MAC?\u003c\/strong\u003e\u003cbr\u003eYes the I-PAC will work on a MAC with USB. There is even a Mac version of the programming utility.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWill it work on a Linux host including Raspberry Pi?\u003c\/strong\u003e\u003cbr\u003eYes the I-PAC will work on a  Linux host. There is third-party Linux programming utility support.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat is the size of the board?\u003c\/strong\u003e\u003cbr\u003eLength: 104mm, Width: 49mm, Height: 17mm.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eFully programmable key code set. Stored even after power off unlike some other interfaces which lose all data when powered off\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eControls can be assigned to any keycode, game controller button, plus mouse buttons, power, sleep or wake\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAll joystick\/button connections easily made via screw tag strip. Connections marked on the board\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eChunky 5mm screw connectors\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSelf-Test LED gives an instant check of all your wiring. Can indicate which, if any, input has a problem\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAll button inputs referenced to ground - no need to re-wire separate grounds to each button\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLead plugs into USB port\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eUsing host software, an unlimited number of keycode configurations can be stored and downloaded on-the-fly. Retained on power off\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNo separate power needed\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDoes not use a matrix - no ghost keys\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDoes not use a scanning method which causes a variable delay. Each input has it's own dedicated connection into the on-board CPU\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFast running interrupt-driven software gives much better response than a standard keyboard controller. Key debounce uses a state method for each key. No delays between keys depressed at the same time. (essential for fighting games)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eEither uses standard MAME keys or you can program your own character set\u003cbr\u003eShift functions. Holding \"Start1\" and pressing other buttons sends a range of codes for MAME functions such as \"escape\", \"Coin 1\", \"tab\", \"enter\". This means no extra buttons are needed on the cabinet. In programmable mode any input can be the shift key and all keys can be programmed with a shifted code.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSpecial note for Windows MAME users! Shift key functions mean you can select and start games from the Windows interface without using the keyboard or mouse\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNo special drivers needed. USB drivers are generic Windows\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFully compatible with all Apple Macs which have USB ports\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSupports the Apple Mac \"command\" key and the Windows \"GUI\" keys\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eI-PAC4 and I-PAC2 boards and J-PAC can be paired in any combination to increase the total number of inputs\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eKeycode programming is integrated directly into many popular front ends for seamless launch of emulator or other applications which require different code sets\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ultimarc","offers":[{"title":"Default Title","offer_id":58473187016968,"sku":"UM-IPAC2","price":32.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/4181\/5560\/files\/ultimarc-ipac2-1.jpg?v=1787147065","url":"https:\/\/www.extremehardware.co.uk\/products\/ultimarc-i-pac-2-keyboard-encoder-with-usb-cable","provider":"Extreme Hardware","version":"1.0","type":"link"}