Thursday, August 3, 2017

Pump It Up NX (New Xenesis) - Game Version Information

This document lists all of the known official released versions of Pump It Up NX (New Xenesis) and also a change log of notable features for that version.

The beta version, released in test locations in Mexico. It is notable for not having the calorie ratings, having Final Audition Episode 2-2 available immediately, and, perhaps most notable of all, ability to play charts using keyboards connected to the machine.

The most popular release of NX and was released upon launch. Keyboard play has been disabled, calorie ratings added at the end of each credit and you must accumulate 200 plays of Final Audition Episode 2-1 in Arcade station to unlock Final Audition Episode 2-2.

REMOVED SONGS - Valenti, Fighting Spirits and Fighting Spirits (Another) have been completely removed, both in Arcade and World Tour stations.
ADDED CHARTS - Features brand new Another charts for Witch Doctor #1 not playable in any other mix.
It also contains various bug fixes and disables the ability to boot the game via USB, which has been used by many to exploit the unlock system and insert a file to unlock all the songs in the game.


How to Build OpenITG in Ubuntu from Source

This guide assumes you have downloaded the latest copy of the OpenITG source code from here: You can optionally take the latest build from here: - However, this build hasn't been updated since 2013 and features quite a few bugs. So let's build from source using this guide.

NOTE: This guide has been written and tested using: Ubuntu 17.04 Zesty Zapus / 13 April 2017

1. Enable "Community-maintained free and open-source software (universe)".

a) Via the GUI here: Search > Software & Updates.


b) via Terminal here:
sudo add-apt-repository universe
sudo apt-get update

2. Open Terminal and execute the following...
sudo apt-get install libasound2-dev libpulse-dev libmad0-dev libtheora-dev libvorbis-dev libpng-dev libjpeg-dev libglu1-mesa-dev libgl1-mesa-dev xorg-dev libxrandr-dev libbz2-dev libglew1.5-dev glew-utils libglew-dev libglewmx-dev libgtk2.0-dev yasm automake liblua5.1-0-dev libusb-dev libavcodec-dev libavformat-dev libswscale-dev libresample1-dev libcrypto++-dev libsdl1.2-dev libavutil-dev libjpeg62-dev

NOTE: The old Beta2 build does not require these libraries: libavutil-dev libpng12-dev libjpeg62-dev

3. Install libpng12-dev. libpng12-dev is not available in the universe repository, so you have to add a new repository

a) Add the following line to: /etc/apt/sources.list
deb trusty-security main

b) Now install libpng12-dev
sudo apt-get install libpng12-dev

4. Open Terminal and execute the following to build the source...

5. Open Terminal and execute the following to package it into a nice releasable form...

6. A zip file (release) will now have been generated in the main directory called "". Well done!

NOTE: If you are trying to run OpenITG and it states that shared files/libs are missing, then chances are a lib was missing when it was compiled. Please check ALL required libraries were present on your system at compile time.

Need pads? and have PIUIO:

Credits: s34n and TeamBBC

Wednesday, February 1, 2017

Pump It Up NX2 USB Tricks and Info - Changing IDs, Avatars and more!

Pump It Up NX2 is the first game in the Pump It Up series which supports USB profile data. You can use a USB to store WorldMax progress, mileage, number of plays, items and more. Two songs, "Solitary 1.5" (Yahpp) and "No Despair" (Hot Potato), can only be played when a USB is used.
Andamiro decided to use proprietary USB sticks for NX2 (and NXA for that matter) which they made available for sale via the PIU Mall (on It was a nightmare ordering these internationally (I had to walk into the bank and fill out international bank transfer forms!) and coupled with the PIU tradition of phasing out old releases very fast, they became increasingly hard to find.

Official NX2 USB Drive Info:
Brand: Zyrus 1GB
Hardware ID: vid_058f&pid_6387

It may be hard to find an official drive these days, so there is an alternative method:
You can find a USB with Vendor ID (VID): 0x58F
A supported flash drive with an Alcor chip in it will work OK. I.e. JetFlash Transcend 2GB etc

You can query a directory of flash drives on an online database by searching for Vendor ID using this website:
Where it says "VID", type '058f' and you will have the full list of flash drives that will work for NX2 - FiestaEX

The next issue with NX2 (and NXA) data, is that Andamiro have retired the tools used to create profile information, rename your profile and change your avatar. Luckily, there are some user-developed tools around which allow you to overcome this problem!

NX2 Profile Maker 2.0 (Ignore the name - This also works with existing profiles!)

1. Get a supported flash drive
2. Get the serial number off of the flash drive (I use a program called "CheckUDisk" for this).
3. Run the program with the included files and set the Serial number, ProfileID, and Avatar index (Check the AV folder with the program for the number you want).

NOTE: If NX2 PumBi ever comes back online (It probably won't), these profiles will most likely get blacklisted, so I wouldn't try them.

TIP: This can work with NXA if you take your NX2 profile (or use the included blank profile) and use it with an NXA machine. Your profile will then be upgraded within NXA.

SMALL BUG: There is a weird bug where if you use numbers in your name, some weird stuff happens. I.e. If I use "s34n", the USB screen looks kinda garbled and my scores save as "34", not "s34n". If I enter "SEAN", my USB profile page looks like "SEAN  93", but my scores do save as "SEAN". I haven't tested with all 8 characters, but maybe it's an issue with white-spacing, not really sure! This was tested with an existing profile created by the machine, for profile renaming only.

Download and Usage Info:;act=ST;f=18;t=11466

NX2 / NXA Save Game Editor (NOTE: After testing, this tool only seems to work with Bootleg mixes!)
- Profile Name Change
- Profile Avatar Change
- Profile USB Serial Number Change (for migrate the save from USB Drives)
- Have fun!

Project and Source:

Special thanks to the forums and people involved in creating and sharing this information.

Friday, January 27, 2017

Pump It Up - MK6 - Andamiro Boot Loader Loop and/or Gray Screen Boot Loop

Andamiro PIU HDD Boot Loader gets stuck looping on boot of the Pump It Up arcade cabinet.
The message "Ok. Wait a moment..." is also displayed. The screen may also switch between gray and black.

Gigabyte GA-8IG1000MK (rev 1.X or 2.X)
Gigabyte GA-8IPE1000MK (rev. 1.x)
Gigabyte GA-8I865GME-775-RH (rev 1.X)

Possible Solutions:
1. The CMOS battery needs replacing or the BIOS settings have been reset on the motherboard. The Gigabyte GA-8IG1000MK motherboard, for example, has BIOS settings which default to disabled. This includes: The sound chip, SATA ports and USB keyboard (The PIUIO makes use of this setting also!). This presents many problems as when the Boot Loader attempts to detect the PIUIO, it may get stuck in a loop as it cannot test it's input. Similarly, if the Pump It Up drive is a SATA drive, the drive cannot be accessed unless SATA is enabled in the BIOS.

2. The HDD is dead. If this is the case, I would of course recommend testing a different drive with your system to confirm this is the problem. If you do not have another official drive handy, install Windows on a spare HDD and see if you can get it booting normally with the MK6 hardware (It's just a normal PC after all!)

Monday, October 24, 2016

HOW TO: Use PIUIO with Stepmania 5 and OpenITG

Once you have installed the drivers for PIUIO on your system, you will need the software to be able to interact with your PIU drivers. PIUIO drivers are natively supported in Stepmania 5 and OpenITG. There may be older flavours of Stepmania which include PIUIO support, but your mileage may vary.

1. Open the file: (Stepmania.ini - OpenITG or Preferences.ini - Stepmania 5). TIP: Make sure Static.ini does NOT contain this line as it'll override the setting if so.

2. Find the line that begins with: "InputDrivers=". Modify this line so that it begins with PIUIO after the equal sign.
I.e. "InputDrivers=DirectInput" should now read: "InputDrivers=PIUIO,DirectInput". (No spaces and case sensitive)
This tells Stepmania/OpenITG that we want to add PIUIO as an optional input driver IN ADDITION to DirectInput (A standard keyboard (Handled by Direct3D))

3. Still within this file, find the line that begins with: "LightsDriver=" Modify this line so that it begins with PIUIO after the equal sign.
I.e. "LightsDriver=" should now read: "LightsDriver=PIUIO". (No spaces and case sensitive)
This tells Stepmania/OpenITG that we want to use PIUIO to manage the lights for the arcade cabinet.

BONUS ANNOYANCE: Disable Floor Panels from Selecting Songs in the Song Menu Screen
1. Open the file: (Stepmania.ini - OpenITG or Preferences.ini - Stepmania 5). TIP: Make sure Static.ini does NOT contain this line as it'll override the setting if so.

2. Find the line that begins with: "OnlyDedicatedMenuButtons="
Modify this line so that it reads: "OnlyDedicatedMenuButtons=1"

Installing PIUIO Drivers for Windows

If you're building an MK6/MK9 for Pump It Up, or, OpenITG for In The Groove, or, simply a Stepmania setup... You may have opted for using a PIUIO to communicate with your arcade cabinet. If running a distribution of Linux, then installing PIUIO is a very simple task. However, if your are running Windows, you will need to build the driver yourself using Libusb.

Installing PIUIO on Windows
1. Download libusb-win32 here: libusb-win32 is a port of the USB library libusb-0.1 ( for 32/64bit Windows (2k, XP, 2003, Vista, Win7, 2008; 98SE/ME for v0.1.12.2). The library allows user space applications to access many USB device on Windows.

2. Unzip libusb-win32 and run inf-wizard.exe (This will build a Windows driver for PIUIO).

3. Connect your PIUIO to your computer via USB (The fake PCI slot on the PIUIO is merely to sit it in a desktop computer properly, it does not communicate with a PC via PCI in any way at all.). To power the PIUIO, it will need power via Molex cable. If using a laptop, then you can use an old PC ATX power supply to power the PIUIO board via the molex connector. You will need to jump a couple of pins in the ATX connector to start the power supply once it's plugged in (This acts like a power switch on a desktop computer to start the power supply! More info:

4. Hit next in inf-wizard.exe. Within the list, you are looking for a USB device called EZ-USB FX2... This is the PIUIO! Select it in the list, then hit next twice. We can now build a windows driver! Choose where you want to save the driver to (The driver is an INF file).

5. You can then install the PIUIO driver via inf-wizard.exe on the last screen, or, within Device Manager.

Getting PIUIO to detect within Stepmania 5 or OpenITG
Click here to learn how to use PIUIO with Stepmania 5 / OpenITG.

Wednesday, June 22, 2016

HOW TO: Building a Pump It Up Arcade MK6 v1 Main Logic Board

This blog post provides technical information on how to put together a Pump It Up MK6 v1 arcade main logic board.

Why Choose MK6v1?
Throughout the years of Pump It Up AC releases, we have seen many main boards such as: MK1, MK3, MK5, MK6v1, MK6v2 (aka MK7), MK9v1 and MK9v2 (MK9v2 being the latest at time of writing). In short, the MK6 v1 allows the widest selection of playable arcade games, allowing Exceed 2 through to Prime (Yes, with 2-4GB, F2/Prime do run correctly). MK1 - MK5 have proprietary hardware and while being costly to build, it will only support older games. MK6v2/MK9v1/MK9v2 boards do not have the correct sound chips to provide sound in games such as Exceed 2, Zero and NX.

The MK6v1 was originally Shipped with Exceed 2, Zero, and some NX cabinets. When taking a peek inside a factory MK6v1, you will expect to see the following:
  • Motherboard: GA-8IPE1000MK (rev. 1.x)
  • CPU: Socket 478 Intel Celerons
  • RAM: 128MB or 256MB DDR1 (varies)
  • HDD: 160GB+ HDD (Exceed 2 - NX used IDE stock drives... NXA and onwards used SATA)
  • GPU: NVIDIA GeForce FX 5200 AGP (The factory videocard is very unreliable due to a defective heatsink design. Replacing with a retail / off-the-shelf card is strongly recommended. The vast majority of surviving MK6s do not have their original videocard)
  • IO: Official USB PIUIO and JAMMA Interface
  • Security: A USB security dongle.

Here is a list of compatible parts in order to obtain the BEST upgrade when building an MK6v1 main board. If you purchase different hardware to these listed, then the official drives will not boot as they require specific hardware to run correctly. In some cases, they may boot, but have side-effects like no sound.
  • Motherboard/s: Gigabyte GA-8IG1000MK (rev 1.X or 2.X) or GA-8IPE1000MK (rev. 1.x) - These motherboards have the necessary Realtek ALC655 CODEC sound chip for Exceed 2, Zero and NX. Otherwise, games will not have sound.
  • Processor: Pentium 4 Socket 478 - 3.4 GHz, 800 MHz FSB (MAX on both boards)
  • RAM: 4GB DDR SDRAM 400mhz PC3200 (MAX RAM SETUP on both boards) - More Info
  • RAM Notes: Exceed 2 through to Prime and Infinity (1GB is fine... More RAM (2GB) required for Fiesta 2 and up)
  • Video Card: Geforce FX5200 256mb AGP (Low Profile Preferred to fit in case - Not Essential). Any memory (128mb, 256mb etc), any manufacturer (Pny etc) and any output type (VGA, DVI etc) will work.
  • HDD: Image official drive (with security dongle) or put in any IDE or SATA drive to run emulators like StepF2
  • IO: Official USB PIUIO and JAMMA Interface
  • Security: A matching HDD USB security dongle for an official mix, or no security required when using emulation.

Of course, if you are ONLY interested in building a system for emulation (Running Stepmania, StepF2 etc), then there is really no point spending more money on old MK6 hardware. You would be better off buying something current as it would be not only easier to find, but also cheaper. Again, you will not be limited by the limitation imposed by old motherboards and such. It's also the cheapest option! You would just need to purchase a J-PAC (or something similar) to get your computer to "talk" with the arcade cabinet. The J-PAC is a replacement for BOTH the PIUIO AND the PIU Jamma Interface parts.

The best (and most expensive) solution would be to build an MK6v1 machine as outlined in this post and also place a secondary drive inside the system. You could install Windows XP SP3 on this secondary drive (I say Windows XP due to the old hardware, so it would run faster than Windows 7,8,10 etc - and also Windows, because StepF2 is Windows only software and is a really great pump it up simulator). I personally have a bunch of ~160GB drives will many OS' and games pre-installed. It's very easily to swap them out when you want to play a different mix. The possibilities are endless!