Wednesday, October 20, 2021

HOW TO: Building a Pump It Up Arcade MK9 v1 or v2 Main Logic Board


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


[What Games are supported on the MK9?]

Pump It Up Pro

Pump It Up NX2 (NX2 v1.54 for example throws a kernel panic on some MK9s, however, it works for others. Your mileage may vary.)

Pump It Up NX Absolute (Support for NXA can also vary.)

Pump It Up Pro 2 (Using an MK9 will render the 3D arrow graphics on Pro 2! An MK6 cannot do this.)

Pump It Up Fiesta

Pump It Up Jump!

Pump It Up Fiesta EX

Pump It Up Fiesta 2

Pump It Up Infinity

Pump It Up PRIME

Pump It Up PRIME 2

Pump It Up XX ***


*** Runs in HD mode ONLY. SD mode is now unsupported as of XX's release. Any input physical connector type is ok (I.e. HDMI, DVI, VGA), but monitor MUST support 720p or higher and GPU must pump out a HD signal.


[MK9v1]

The MK9v1 was first shipped DURING the release of Pro1/NX2 (Late 2007-2008). At the time, NX2/Pro machines had either: MK6 or MK9 hardware.

There isn't much sense in building an MK9v1 (It doesn't have any advantages over the Mk9v2 board.). 


Motherboard/s: Gigabyte GA-945GZM-S2 - https://www.gigabyte.com/Motherboard/GA-945GZM-S2-rev-21/sp#sp

Sound Chip: 5.1 CH HD Audio (Realtek ALC888)

Chipset: North Bridge: Intel® 945GZ Express Chipset | Southbridge: Intel® ICH7

RAM: (The mobo reserves RAM for PCI devices etc regardless of bitwise OS - 3145728K shows as usable even on 4GB RAM) - 4GB RAM MAX (DDR2 667/533/400 MHz)


Motherboard: Gigabyte GA-945GCM-S2L - https://www.gigabyte.com/Motherboard/GA-945GCM-S2L-rev-10/sp#sp

Motherboard: MK9 GA-945GCM-S2C (Should also work, but not official) - https://www.gigabyte.com/Motherboard/GA-945GCM-S2C-rev-10/sp#sp

Sound Chip: 5.1 CH HD Audio (Realtek ALC662)

Chipset: North Bridge: Intel® 945GC Express Chipset | Southbridge: Intel® ICH7

RAM: 4GB RAM MAX (DDR2 DIMM 667/533/400 MHz) - NOTE: The mobo reserves RAM for PCI devices etc regardless of bitwise OS (I.e. 3145728K shows as usable even on 4GB RAM)

IO: Official USB PIUIO and JAMMA Interface

Security: A USB security dongle (except for the Pro series).


MK9v1 Graphics cards used:

Geforce 7200GS (PCIe 1.0 x16 | 256MB / 512MB DDR2)

Geforce 8400GS (PCIe 2.0 x16 | 512MB / 1GB DDR3)



[MK9v2]

Motherboard: Asrock G41M-S3 - https://www.asrock.com/mb/Intel/g41m-s3/index.asp

Motherboard: Asrock G41C-GS (Should also work) - https://www.asrock.com/mb/intel/g41c-gs/

BEST CPU: See here: https://www.cpubenchmark.net/socketType.html#i5

- Socket 775 (LGA 775 / Socket T)

- Supports FSB 1333/1066/800/533 MHz

Sound Chip: 5.1 CH HD Audio (Realtek ALC662)

Chipset: Northbridge: Intel® G41 | Southbridge: Intel® ICH7

RAM: 8GB RAM MAX (DDR3 DIMM 1333(OC)/1066/800 non-ECC, un-buffered memory)

IO: Official USB PIUIO and JAMMA Interface

Security: A USB security dongle (except for the Pro series).


MK9v2 Graphics cards used:

Nvidia Geforce 9300GS (PCIe 2.0 x16 | 512MB DDR2)

NVIDIA GeForce 210 1GB (PCIe 2.0 x16 | 1GB | DDR3)



[COMPATIBLE PARTS LIST for the BEST MK9v2 UPGRADE]

Here is a list of compatible parts in order to obtain the BEST upgrade when building an MK9v2 main board.

Motherboard: Asrock G41M-S3 or Asrock G41C-GS

Processor: Socket 775 - 3.2 GHz, 12 MB L2 Cache, 1333 MHz FSB (MAX on both boards)

BEST CPU: See here: https://www.cpubenchmark.net/socketType.html#i5

BEST CPU vs Availability: Intel Xeon X3370 @ 3.00GHz / Intel Core2 Quad Q9650 @ 3.00GHz

RAM: 8GB RAM MAX (DDR3 DIMM 1333(OC)/1066/800 non-ECC, un-buffered memory) - MAX RAM SETUP on both boards

Video Card: NVIDIA GeForce 210 1GB (PCIe 2.0 x16 | 1GB | DDR3) (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.


Game Graphics Card Support

Not ALL MK9 mixes will work with all supported graphics cards. See the list below for compatibility options.

To have the BEST compatibility, an NVIDIA GeForce 8400GS or 9300GS is recommended.


NVIDIA GeForce 7200GS (NX2 to Prime 2)

NVIDIA GeForce 8400GS (??? to XX)

NVIDIA GeForce 9300GS (??? to XX)

NVIDIA GeForce 210 (Fiesta to XX)

NVIDIA GeForce GT 610 (Prime 2 - XX)

NVIDIA GeForce GT 710 (Prime 2 - XX)


EMULATION

Of course, if you are ONLY interested in building a system for emulation (Running Stepmania, StepF2, StepPrime, Stepmania etc), then there is really no point spending more money on official MK9 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 probably the cheapest option! You would just need to purchase a J-PAC / barr.io / STAC board (or something similar) to get your computer to "talk" with the arcade cabinet. The J-PAC, for example, would be a replacement for BOTH the PIUIO AND the PIU JAMMA Interface parts.

The best (and most expensive) solution would be to build an MK9v2 machine as outlined in this post and also place a secondary drive inside the system. You could, for example, install Windows 10 on this secondary drive (because StepF2 / StepPrime / StepP1 are all Windows only software titles and are really great pump it up simulators). 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!


Want to build an MK6? See here:

Pump It Up MK9 - "Read Error" Warning on Boot


What happens:
When the system is turned on, you are greeted with a black screen with the message "Read Error" in the top left corner.

MK9 Motherboards:
Gigabyte GA-945GZM-S2, Gigabyte GA-945GCM-S2L, GA-945GCM-S2C, Asrock G41M-S3, Asrock G41C-GS

Steps to Replicate:
Replicated the error while running a Fiesta 2 HDD on a MK9v2 (Asrock G41M-S3) in SATA 1 port.

Solution:
When using SATA ports 2-4, it seems to boot with no problems.

Other things to check:
I suspect the bootloader has the boot partition confused or there is a config issue in the BIOS as others have reported restoring the BIOS to default settings or re-flashing the BIOS. So that is always something else to try.

Friday, March 5, 2021


 

Stepmania Simfile Pack - Gym Intervals (Crossfit LUA Mod Stepcharts)

[What is it?]
WATCH THE VIDEO!
I was on the treadmill doing some intervals in the gym and I thought it would be a cool idea to have something similar for dance games. So I thought about having long step charts pause for x seconds, display a random exercise you perform off the machine, then you have to get back on the machine before the countdown concludes. I'm too lazy to handcraft something like that, so I wrote some software that would generate this all for me. When the charts pause for a random exercise, a background animation will appear to notify you and an audio voice will count down. Once ZERO is called, the chart will resume. This simfile is entirely autogenerated 100% (subtle ultimate deniability right there). It will probably have small target audience, but it's a cool concept I thought I would share if anybody wants to try.
[Customization]
Of course! You can customize the charts in this pack very easily! We have options for: exercises count, exercise type, repeating exercises, exercises ordering and even countdown timer volume. To customize your experience: Open "_lua\_default.lua" and follow the instructions at the top of the file. I HEAVILY commented the LUA file, so if you want to learn LUA with Stepmania, it's pretty easy to get started now!
[The 101]
- It's not perfect, it's just a bit of fun.
- Don't Hide Background or use screen filters.
- At the moment, there are no: crossovers, mines or two arrow stream.
- Credits to the original artists and stepchart authors!
[Things to note]
- If 2 players are playing: BOTH players must play the same interval (not chart; interval). Eg. 1/3min
- Do not rename ANYTHING inside the pack! If you do, you will receive a 'Song Not Supported' Error.
[Charts]
There are 3 charts for EACH interval grouping:
Single - 1 chart
Double - 2 charts (Easy and Hard)
[Requests?]
Sure. I accept requests and I can autogen charts for whatever song. Send me the simfile for a chart on single player, alongside a list of time stamps where you want the intervals to happen. Easy!
[Learn LUA with SM]
I have used LUA a lot for other things in the past, but never with Stepmania. I have heavily commented the LUA file so you can get to grips with learning pretty easily.
Works with Stepmania 5 and above.
Download link in video description

Tuesday, January 9, 2018

HOWTO: Install PIUIO Drivers in Linux (uBuntu, Debian, Fedora and more)


Need to install on Windows instead? Click here: http://s34nvideo.blogspot.com/2016/10/installing-piuio-drivers-for-windows.html


If you're building an MK6/MK9 for Pump It Up, or, OpenITG for In The Groove, or, simply a Stepmania setup or both... 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.

Note: If you are running OpenITG, then it already includes support for PIUIO natively. You do not need to proceed with this tutorial. Skip to the end to learn how to run OpenITG with PIUIO.


Installing PIUIO on Linux
1. Download the PIUIO input driver for linux here: https://github.com/djpohly/piuio

2. Install gcc. This will also install binutils. Both are required to run 'make' without getting CONFIG_X86_X32 binutils support errors.
sudo apt-get install gcc

3. Extract the files, open the mod directory and run make, then make install. Please refer to the ReadMe for an updated and more detailed set of instructions for compiling and installing. Ensure the operation completed without errors before continuing.

NOTE: The PIUIO driver legacy branch creates a PIUIO proprietary device here: /dev/piuio0. However, the latest re-write of the driver connects to the Linux Event and LED interfaces. The driver now creates a /dev/input/eventX device. The latest revision on github is a Linux kernel module - It exposes the PIUIO input to the system as a generic joystick with a bunch of buttons. It's a much cleaner solution than the legacy branch, and it allows any program on the system to make use of the input! 

4. 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: http://www.instructables.com/id/How-to-power-up-an-ATX-Power-Supply-without-a-PC/).

5. You are now good to go!




[Troubleshooting PIUIO Installation in Linux]

Refer to the steps below if you are having trouble installing PIUIO on your system. This assumes you have downloaded the latest master branch from: https://github.com/djpohly/piuio

It also assumes you have already tried make && make install and the PIUIO driver is still not working.

The following steps have been tested within ubuntu. Refer to your linux distribution if the command names differ. The troubleshooting concepts however will remain the same.

1. Open a Terminal window.

2. Search for the PIUIO module
find /lib/modules -name 'piuio*'

The above command, assuming you have ran make && make install already, will show you where the module (piuio.ko) has been installed. If there is no output here, then there is an issue with the 'make install' step.

3. Run the following command:
modinfo piuio

This will tell you information about the PIUIO module.
If you receive an error such as: "ERROR: Module piuio not found.", then you will need to run the following command:
depmod

depmod creates a list of module dependencies, by reading each module under /lib/modules/version and determining what symbols it exports, and what symbols it needs. Hopefully the system will now be able to 'find' the PIUIO module.

Now try the following command again:
modinfo piuio

You should receive some output regarding the module (Author, module location, version licence etc). This means the module is now recognized by the system and where it needs to be.

4. Run the following command:
modprobe piuio

This will add the piuio module to the linux kernel. Stepmania 5 (and any other capable piece of software) will now be able to detect the PIUIO module!

5. Run the following command:
lsmod | grep piuio

This will confirm that piuio has been loaded into the linux kernel. It also shows the size of the module and the current usage count.



NOTE: If these steps all checkout for you, but you cannot get input to work in Stepmania, then don't forget to set your Key Config!!! ;)





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

Wednesday, December 27, 2017

Pump It Up PRO 2 - Novelty Codes


[Pump It Up PRO 2 - Novelty Codes]

ALL codes must be entered in the results screen. You must CLEAR the song to access the results screen. Novelty Codes simply make the game announce certain phrases on the results screen. You must type in the any of the following codes to achieve this.

NOTE: All novelty codes from Pump It Up PRO 1 also work with Pump It Up PRO 2!


#79137913
CodeDummyYES="UpLeft,UpRight,DownLeft,DownRight,UpLeft,UpRight,DownLeft,DownRight"

#111133331315
CodeDummyMaieye="DownLeft,DownLeft,DownLeft,DownLeft,DownRight,DownRight,DownRight,DownRight,DownLeft,DownRight,DownLeft,Center"

Pump It Up PRO 1 - Novelty Codes


[Pump It Up PRO 1 - Novelty Codes]

ALL codes must be entered in the results screen. You must CLEAR the song to access the results screen. Novelty Codes simply make the game announce certain phrases on the results screen. You must type in the any of the following codes to achieve this.


# 315797513
CodeDummyToasty="DownRight,DownLeft,Center,UpLeft,UpRight,UpLeft,Center,DownLeft,DownRight"

# 957957957
CodeDummyBrb="UpRight,Center,UpLeft,UpRight,Center,UpLeft,UpRight,Center,UpLeft"

# 1+3+5+7+9
CodeDummyBreakIt="DownRight-UpRight-Center-DownLeft-UpLeft"

# 531795
CodeDummyCry="Center,DownRight,DownLeft,UpLeft,UpRight,Center"

# 1+7 1+5 1+3 5+3 9+3
CodeDummyEvilLaugh="DownLeft-UpLeft,DownLeft-Center,DownLeft-DownRight,Center-DownRight,UpRight-DownRight"

# 3557553
CodeDummyRuler="DownRight,Center,Center,UpLeft,Center,Center,DownRight"

# 1133595
CodeDummyStopnGo="DownLeft,DownLeft,DownRight,DownRight,Center,UpRight,Center"

# 975135
CodeDummyWierdGrowl="UpRight,UpLeft,Center,DownLeft,DownRight,Center"

# 1151313
CodeDummyXuxa="DownLeft,DownLeft,Center,DownLeft,DownRight,DownLeft,DownRight"

# 759535157
CodeDummyHeyGetUpAndDance="UpLeft,Center,UpRight,Center,DownRight,Center,DownLeft,Center,UpLeft"

# 555555555
CodeDummyHitMe="Center,Center,Center,Center,Center,Center,Center,Center,Center"

# 7+9 9+7 7+9 9+7
CodeDummyIgnition="UpLeft,@UpLeft-UpRight,UpRight,@UpRight-UpLeft,UpLeft,@UpLeft-UpRight,UpRight,@UpRight-UpLeft"

# 791379137913
CodeDummyNoWay="UpLeft,UpRight,DownLeft,DownRight,UpLeft,UpRight,DownLeft,DownRight,UpLeft,UpRight,DownLeft,DownRight"

# 9+3 9+3 9+3 9+3 9+3
CodeDummyOhGod="UpRight-DownRight,UpRight-DownRight,UpRight-DownRight,UpRight-DownRight,UpRight-DownRight"

# 5315795
CodeDummyYeahIKnowYouCan="Center,DownRight,DownLeft,Center,UpLeft,UpRight,Center"

Pump It Up PRO 2 - Unlock Codes


[How to unlock content on Pump It Up PRO 2]

ALL codes must be entered in the results screen. You must CLEAR the song to access the results screen. Due to the menu timer, you may not be able to unlock them all in one try.


Unlock Song Boulafacet:
# 7+5 5+3 157 5+9 1+5 359 1+3 7+9 51 (1+3 1+3+5 1+3+5 - Hold 1+3, then press 55)
CodeBoulafacet="UpLeft-Center,Center-DownRight,DownLeft,Center,UpLeft,Center-UpRight,DownLeft-Center,DownRight,Center,UpRight,DownLeft-DownRight,UpLeft-UpRight,Center,DownLeft,@DownLeft-DownRight,@DownLeft-@DownRight-Center,@DownLeft-@DownRight-Center"

Unlock Song Crowdpleaser (Drop the Mic Mix):
# 7+9 7+3 1 9+3 9+1 9+7 3+1 3+7 3+9 1+7 1+9 1+3
CodeCrowdpleaser="UpLeft-UpRight,@UpLeft-DownRight,DownLeft,UpRight-DownRight,@UpRight-DownLeft,@UpRight-UpLeft,DownRight-DownLeft,@DownRight-UpLeft,@DownRight-UpRight,DownLeft-UpLeft,@DownLeft-UpRight,@DownLeft-DownRight"

Unlock Song Dabbi Doo:
# 59575153515759 1+3 7+9
CodeDabbiDoo="Center,UpRight,Center,UpLeft,Center,DownLeft,Center,DownRight,Center,DownLeft,Center,UpLeft,Center,UpRight,DownLeft-DownRight,UpLeft-UpRight"

Unlock Song Haven:
# 1+7 7+5 5+9 9+3 5+3 1+5 1+7 9+3
CodeHaven="DownLeft-UpLeft,UpLeft-Center,Center-UpRight,UpRight-DownRight,Center-DownRight,DownLeft-Center,DownLeft-UpLeft,UpRight-DownRight"

Unlock Song King of the Beats:
# 131379795379155
CodeKingOfTheBeats="DownLeft,DownRight,DownLeft,DownRight,UpLeft,UpRight,UpLeft,UpRight,Center,DownRight,UpLeft,UpRight,DownLeft,Center,Center"

Unlock Song Playa D'Embossa:
# 7+1 7+1+5 9+3 9+3+5 7+9 7+9+5 1+3 1+3+5 1379
CodePlayaDEmbossa="UpLeft-DownLeft,@UpLeft-@DownLeft-Center,UpRight-DownRight,@UpRight-@DownRight-Center,UpLeft-UpRight,@UpLeft-@UpRight-Center,DownLeft-DownRight,@DownLeft-@DownRight-Center,DownLeft,DownRight,UpLeft,UpRight"

Unlock Song Rave Until The Night Is Over (Cyber Trance Mix):
# 1759395715397 1+3
CodeRUTNIO="DownLeft,UpLeft,Center,UpRight,DownRight,UpRight,Center,UpLeft,DownLeft,Center,DownRight,UpRight,UpLeft,DownLeft-DownRight"

Unlock Song Shine (Breakz Mix):
# 5+1 (5+7 5+9 5+3 5+1 5+9 5+7 5+3 - Hold 5 and press 7931973) 55
CodeShine="Center-DownLeft,@Center-UpLeft,@Center-UpRight,@Center-DownRight,@Center-DownLeft,@Center-UpRight,@Center-UpLeft,@Center-DownRight,Center,Center"

Unlock Song Swing the House:
# 3+1 3+5 3+9 9+3 9+5 9+7 7+9 7+5 7+1 1+7 1+5 1+9 5
CodeSwingTheHouse="DownRight-DownLeft,@DownRight-Center,@DownRight-UpRight,UpRight-DownRight,@UpRight-Center,@UpRight-UpLeft,UpLeft-UpRight,@UpLeft-Center,@UpLeft-DownLeft,DownLeft-UpLeft,@DownLeft-Center,@DownLeft-UpRight,Center"

Unlock Song We Are Loud:
# ML+MR+7 ML+MR+9 ML+MR+7 ML+MR+9 ML+MR+5 ML+MR+5 ML+MR+5 (Hold yellow menu button left and right and press 7979555)
CodeWeAreLoud="@MenuLeft-@MenuRight-UpLeft,@MenuLeft-@MenuRight-UpRight,@MenuLeft-@MenuRight-UpLeft,@MenuLeft-@MenuRight-UpRight,@MenuLeft-@MenuRight-Center,@MenuLeft-@MenuRight-Center,@MenuLeft-@MenuRight-Center"

Unlock Gauntlet The Trinity:
# S+9 S+9 S+9 S+9 S+1 S+1 S+1 S+1 S+7 S+3 S+7 S+3 S+1 S+9 S+7 S+3 S+5 (Hold green song selection button and press 99991111737319735)
#CodeTrinity="@Select-UpRight,@Select-UpRight,@Select-UpRight,@Select-UpRight,@Select-DownLeft,@Select-DownLeft,@Select-DownLeft,@Select-DownLeft,@Select-UpLeft,@Select-DownRight,@Select-UpLeft,@Select-DownRight,@Select-DownLeft,@Select-UpRight,@Select-UpLeft,@Select-DownRight,@Select-Center"