Logo

Dance Maniax - Windows Port

Register Log In Back To Forums

Post #1 · Posted at 2014-07-03 02:21:59pm 9.8 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21


Last updated: 2014-09-09 01:35pm
Website: https://www.facebook.com/dmxupdate

Download:
1) Acquire TortoiseSVN
2) Right click anywhere in Windows and checkout https://code.google.com/p/dance-maniax-update/

Why I Made a Windows Version

I have a Dance Maniax machine on location and it's fun to see people play it. It obviously doesn't make as much money as DDR or IIDX but it has its fans. For a 12 year old game it has held up rather well. The songs are so old that DJ Taka's V isn't even present, but the old licenses are very good. And of course the graphics are low res, but at least they're very polished. I never wanted to "In The Groove" Dance Maniax. The fun of watching other people enjoy my DMX machine is that they're enjoying the same game that I once did. (Um, still do!) I want to preserve and spread Dance Maniax, not replace it.

But while I watched, I would often see players get frustrated. And DMX is supposed to be easy. It even says so itself! So when I see someone get frustrated and mad, I'm sad. As good as 2nd Mix Append is, there are some major problems:

1) Needing a secret code to access the songwheel. If you walk up to a 2nd Mix machine, insert coins, and press start, you're taken directly into nonstop mode. This was actually a bit of "dumbing down for casuals" to remove all those complicated decisions prior the actual gameplay. So I put signs near each start button that said "HOLD < > as you press [[start]] to choose your songs" but naturally people ignored them. A rhythm game that doesn't let you pick your songs from a songlist? What crap is this? Where'd all the 1st mix songs go?

2) People failing before they gain their 'footing'. The original DMX team tried. You always pass stage 1 and at the end of every stage your lifebar is boosted up to 50%. However, this is not enough. I set the lifebar to '1' in the operator menu and people were STILL dying and getting mad. Honestly, you have to be pretty drunk to fail Dance Maniax on lifebar 1 if you even seen someone else play before. But guess what? (Hint: they're not drunk.)

3) The results screen was confusing. At the end of your set you're shown your total points and a HUGE letter grade. Your total points is a meaningless 9 digit number like 259,562,710. And your letter grade is arbitrary. The way your letter grade was 'calculated' is terribad. Basically, every 50 combo or so it goes up by one to a maximum of 'S'. Every miss knocks it down 2 ranks to a minimum of 'E'. This is simplified, but accurate. So basically every game always ended with a 'C' even when they did well. And so I'd hear "Yeah I nailed those donuts! .... Whaaaa? Only a C rank??".

3b) The judgement skin was replaced with "OK", "OK", "OK", "NG". The only way to see the normal "perfect!", "great", "good", "miss" judgement skin was to pick Internet Ranking mode. Again, the devs (wisely) wanted to dumb the game down. But the lack of judgements is totally confusing nowadays.

So I thought I'd hack the game. Problem 1 could be fixed by removing the check for the triangle buttons at game start. Problem 2 could be solved by making misses do 0 damage. And problem 3 I had no solution for, but I wanted it to render the judgements correctly at all times. I love Dance Maniax and part of me was against making any changes on principal. But I thought my changes would be in the spirit the game - that it should be easy to play even while you're failing at it. (Like DanEvo!)

I never made that hack. DMX runs on old proprietary hardware which I couldn't teach myself to hack on. But then it hit me. Dance Maniax is a simple game with very few modes, 67 songs, and mere megabytes of content. It's very good, but simple. I could just remake it! And so I did! (I'm also a professional game developer.) The project was both easy and hard. But the decision was easy. Not only could I 'fix' the rules exactly how I wanted, but a Windows port could also replace the 573, which would keep the machines running longer. (This is one board that even the MAME team can't build or simulate yet.)

What This Software Does

My port uses the original textures, mp3s, chart data, and background movies from the game disc. I owe the_style_of_2001 much thanks for figuring out how to obtain the mp3s and movies. Once I had the original game data it was just a matter of writing C++ code to put it all back together the way it used to be. It was as simple and as complicated as that.

If you've ever played Dance Maniax 2nd Mix or Append J-Paradise, this is it. That's all this software does. And I tried for accuracy except for where I was intentionally different. And those differences are:

1) You're always presented with the single/double/versus menu. You can always choose nonstop/free play without needing to hold any triangle buttons on the title screen.

2) The lifebar has been replaced with the Jubeat lifebar. And the letter grades, too. The only way to fail mid-song is to 'walk away' and let the game timeout. (Besides the extra stage.)

3) The results screen now shows you each stage that you played, like GF/DM or PNM battle.

4) You have the option of entering your name *before* you start playing. If you do, your scores will be saved. (I might have the attract loop display some scores like 1st Mix used to.)

5) Yeah, I put some custom songs in there. How could I resist!

Other than that the game should be as a DMX fan would remember it. Some unnoticeable things are different. Dance Maniax recolored your combo every 100 notes, but now I color it like how DDR does it. The attract loop is slightly different. And you can now split difficulties between 1P and 2P. But I kept the "CHARISMA!" and fireworks for reaching 100 combo because that's so classic. Smile

Again, this project isn't meant to be "In The Groove" for DMX. Nor is it meant to be a customizable simulator. Use Stepmania for that. This project is about having a convenient version of Dance Maniax to run.

Downloading and Running the Game

The instructions are on Facebook. But it should just download and run. The keyboard controls assume that you're using a j-pac but you should be able to fool around with it. F1 and F2 are test and service. P1's lanes are qwas. P2's lanes are LDUR. The menu triangle buttons are gh and bn. And the start buttons are enter and (num pad) enter.

I've installed Stepmania or MAME into lots of arcade machines. So I take it for granted that the instructions are as simple as "get a computer, plug in a j-pac, worry about 15hz if you must" and call it done. But if you've never performed these steps before then it can be difficult. I hope my instructions are good, but you can also follow anyone else's instructions for MAME or Stepmania. Dance Maniax basically has everything in common with DDR.

I'm always interested in feedback or success/failure stories. It was because of player feedback that I started this project in the first place! I'm not really looking for contributors or help of any kind, but if you've got something great to give me then I'll gladly use it. There are no credits in the game, but you will be appreciated.

P.S. Keyboardmania and Rock Revolution have sub-forums and Dance Maniax does not? Sad

Post #2 · Posted at 2014-07-09 06:04:04pm 9.7 years ago

Offline Daniel_BMS
Daniel_BMS Avatar Member+
645 Posts
United States
Reg. 2007-09-01

I just discovered this. This is pretty amazing! Could this be done for Guitar Freaks and drummania games? Looks like I may have a use for my extra computer.
https://i.imgur.com/8ekTOeR.png

Post #3 · Posted at 2014-07-10 06:29:28pm 9.7 years ago

Offline Jayveemon
Jayveemon Avatar Member
4 Posts
United States
Reg. 2011-10-31

Nintendo Network ID: Jayveemon
Would it be possible to incorporate the Kinect as a controller to simulate actual gameplay?

Post #4 · Posted at 2014-07-15 09:38:06pm 9.7 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21

@Daniel_BMS - This program only plays Dance Maniax. I can't easily modify what I've done to run GF or DM. The point is that I built it from scratch (with the original assets) to be a reasonable port of Dance Maniax. An update for V8 would be a whole new major project. But someone could do it. (Also, V8 isn't so old yet that it is having problems.)

@Jayveemon - it might be difficult, but it should be possible. A long time ago there was a PS2 game called "Eye Toy: Groove" which used the camera on the PS2. One of the minigames had four speakers in the corners of the screen. The notes scrolled outwards from the center of the screen to the 'stepzones' in the corners. And you had to wave upper-right, upper-left, lower-right, and lower-left. Sound familiar? If a hack could be made such that waving "up here" typed the letter 'q', "over here" typed the letter "w", "down here" typed 'a', and "down there" typed 's', then such input would be possible. I don't own a Kinect myself nor do I know how to how to make that hack. But if you make it work then please share! I might run out and buy one.

One of my friends zip-tied a Para Para Paradise controller to a coat rack, half upside-down. That works too.

Post #5 · Posted at 2014-07-17 12:26:06pm 9.7 years ago

Offline k-chuu
k-chuu Avatar Member
59 Posts
Italy
Reg. 2014-04-01

question. this windows port of DMX could be played normally as a normal stepmania or stuff (in the sense that it's not needed to use it in an arcade machine?)
also, i can't download the trunk folder

Post #6 · Posted at 2014-07-17 04:31:12pm 9.7 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21


Last updated: 2014-07-18 01:57pm
Yes, you can play DMX in Windows like a normal game if you don't have an arcade machine. The keyboard inputs are not configurable.

Player 1:
Lanes: q w a s (alternate blues: z x)
Menu Triangles: g h
Start: enter

Player 2:
Lanes: left down up right (alternate blues: c v)
Menu Triangles: b n
Start: num pad enter

Test = F1
Service = F2
Coin = 7

So you could play it like DMX on q/w/a/s on the left side, or like DDR on the right side. Since most DMX charts have only 250-400 notes I recommend playing one-handed.

EDIT: The download link has been fixed. catastrophe.teknolust.org/
1) Click on the 'trunk' folder to open it.
2) On the 'deploy' folder click the arrow to begin your download on the far right.
3) Wait about 60 seconds for the server to make a big 550MB zip file.

Post #7 · Posted at 2014-08-06 06:38:02pm 9.7 years ago

Offline reiaya
reiaya Avatar Member
81 Posts
Colombia
Reg. 2006-08-18

Is awesome, works perfect for me, but i can know... how put new song and dwi's?.

Post #8 · Posted at 2014-08-07 02:58:55pm 9.7 years ago

Offline Lisek
Lisek Avatar Member
471 Posts
Poland
Reg. 2011-09-08

When I booted it for first time everything worked properly.
On the second boot thought it's hanging up on "System Startup" screen. It's shows three checks. I/O shows only ., rest nothing. There is also time counter (Time Elapsed) that is frozen on 54. Any idea what may be wrong?

Post #9 · Posted at 2014-08-08 09:04:36am 9.7 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21

reiya - I use StepMania 3.95 to make new songs. This page will tell you everything you need to know about making customs: https://www.facebook.com/dmxupdate/notes

It's very important that you consider the differences between DDR and DMX. Most importantly, DMX charts must have significantly more red notes than blue ones. It can be hard to break your DDR habits while looking at SM's edit mode! You'll naturally want to put crossovers and spins into your charts and avoid double-stepping and step jumps, right? But DMX is a completely different game. Jackhammers for example are much easier to hit and are used commonly.

Anyway if you've got your dwi file and mp3/ogg ready to go then you'll need to edit the song_db.csv file. This can be done in notepad but I recommend opening the .ods version of the file in Open Office Calc and saving a new csv. My Facebook instructions cover everything. But ask if you're stuck. Whatever you make, please upload it to the simfile database here and tell me to download it!

Lisek - what it's actually doing is looking for an Arduino device on any COM port. That's my prototype lights board. It should always be skipped. But maybe if you have another device plugged in, especially if it uses Arduino or "Teensy" technology inside, then maybe Dance Maniax might hang. I would first try unplugging other things from your usb ports. Maybe things which weren't plugged in the first time you ran the program? If that solves the issue then let me know which device caused the problem. Otherwise I might suspect an anti-virus or 'security' program freezing my game because it is scanning your COM ports.

Post #10 · Posted at 2014-08-08 12:53:07pm 9.7 years ago

Offline reiaya
reiaya Avatar Member
81 Posts
Colombia
Reg. 2006-08-18


Last updated: 2014-08-08 02:51pm
Amazing, works perfectly, i put this pictures and more late leave the link to the song.

http://i.imgur.com/TXDIEnx.pnghttp://i.imgur.com/kdbVY1T.png


Update: Mild = Original Maniac steps from DDRMAX | Wild = My edit ^^

BYE BYE BABY BALLON - JOGA

Post #11 · Posted at 2014-08-08 07:20:39pm 9.7 years ago

Offline Lisek
Lisek Avatar Member
471 Posts
Poland
Reg. 2011-09-08


Last updated: 2014-08-08 07:21pm
Quote
COM ports
Oh, that may be the case. I have emulated COM ports in com0com. I guess no workaround here. I have copied DMX to my gf PC and it worked there like charm.

Post #12 · Posted at 2014-08-13 02:53:50am 9.7 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21

Glad to hear it guys!

reiaya - the Mega download link didn't work for me. Why not upload it to the simfile database here?

Post #13 · Posted at 2014-08-19 07:49:25am 9.6 years ago

Offline artamiscat
artamiscat Avatar Member
17 Posts
Not Set
Reg. 2014-05-10

First off,

1.I would like to really thank you. Ive had this idea for something like this for the machines but haven't had time to continue learning to program. 2 years ago I Photoshopped a mock up of a 3rd mix, as konami did us no justice stopping at 2nd mix. this machine truley has so much more potential. It is one of my favorite games( sorry, Beatmania took the top spot)
THANK YOU.Laughing HardVery HappyPuppy FaceHappyWinkHappy

If your interested, i would love to continue to work on the 3rd mix, keeping the dance maniax vibe, with hi-res graphics, and music from dancemania/bemani games/etc...all different types of step charts. Ive been making step files for 10 years and been playing since ddr 4th (so hopefully that will aid me in making a complete experience. Let me know if your interested or if anyone else is interested.

2. Im starting a kickstarter sometime this month to fund raise for a machine i wont to purchase (im just a few hundred dollars off and have taken a second job lol) ive got a couple pachinko machines for the high backers Smile who knows if it will work out, but hey, someone on kickstarter got funded to make patatoe salad, so im going to try (wish me luck)

3.thank you again, and would love to send you some paypal thank you in the future for working on this.

4. running into a problem, at work, loading the program, error 3001, machine needs to be set before use...
ran the exe in the deploy folder. (its at my works computer.even though were not supoose to install stuff, its DANCE MANIAX, thug life Tongue will be putting it on my laptop when im home. tried holding f2 during start up...any suggestions?

thanks in advance!!
artamis-Big Grin

Post #14 · Posted at 2014-09-02 11:01:55pm 9.6 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21

Good luck artamiscat! Your thanks are all I need. Don't send me anything over PayPal.

The first time you run the game just press F1 or F2 to enter the operator menu. If the machine settings aren't being saved then you probably don't have write privileges to the folder that you have DMX in. That would make sense on a work computer. At home you won't have that problem.

If you've got any simfiles please do send them my way! I recommend uploading them to the simfile database here and linking to them.

Post #15 · Posted at 2014-09-05 06:21:21pm 9.6 years ago

Offline artamiscat
artamiscat Avatar Member
17 Posts
Not Set
Reg. 2014-05-10

thanks!!
works great at home. couple more questions..

how to add the background videos( shows white screen during songs)
how to make full screen
can i use my para para controllers for input:?

THANK YOU! sorry if these questions seem stupid! you have def made a dance maniax fan VERY happy though!
10,000 karma points for u!!

Post #16 · Posted at 2014-09-05 09:46:36pm 9.6 years ago

Offline Lisek
Lisek Avatar Member
471 Posts
Poland
Reg. 2011-09-08

Quote: artamiscat
can i use my para para controllers for input:?
You can always use joy2key and map your controller onto keyboard buttons.
http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm

Post #17 · Posted at 2014-12-25 09:30:42am 9.3 years ago

Offline Catastrophe
Catastrophe Avatar Member
101 Posts
United States
Reg. 2008-01-21


Last updated: 2014-12-25 09:31am
I have moved the repository to Google Code. This solves the problem of my other repository being behind an SSH login. Now everyone can access it! Also, this means that the "update software" feature in the operator menu will work without further configuration.

I'm not sure how I'm going to distribute the background movies. The MOV folder is basically 2.5gb of png files and I don't want to check those into the repository. Does anyone have any recommendations?

Fullscreen - rename the file "fullscreen.option" to "fullscreen"

Para Controllers - yes, joy2key is the solution. I added the "reverse polarity" option (exactly like the fullscreen option) to handle PPP controllers specifically. If after setting up your PPP controller your blue sensors are stuck on, but waving your hands through can momentarily turn them off, then enable the reverse polarity option to make the game playable.

I'm currently looking into the bug where the game complains about the machine settings being unset at the start of each game. I can now replicate it.

-------------------------------------------------------------------------------------

12/25 2014 Update

-------------------------------------------------------------------------------------
A new major version of Dance Maniax is available!

This version includes properly encoded and synced videos for every song. Expect the download to be 200-300 MB. (Or 800 MB for the whole game.) This video update is important because my old video programming could be placing a lot of stress on your hard drive from attempts to rapidly load video files which do not exist. Please update! Make sure the title screen says "Dec 25 2014".

Additionally, the hardware installation instructions have been improved. If you correctly install the J-Pac and your infrared sensors do not work then a simple fix is to connect together (jump) pins 3&4 and C&D (5 volts) on your Jamma harness.

If you last updated in September then you'll notice a few new songs as well.

I have not implemented configurable input keys yet. The hardcoded inputs still are:
Player 1:
Lanes: q w a s (alternate blues: z x)
Menu Triangles: g h
Start: enter

Player 2:
Lanes: left down up right (alternate blues: c v)
Menu Triangles: b n
Start: num pad enter

I'm still relying on Google Code to host this game and so 'svn' is still the only way to obtain it. I'm sorry if that is inconvenient but it's the best hosting option available to me right now. But on the plus side the "update software" option in the operator menu will make future updates very easy! (For the technically inclined it just does "svn update".)

Post #18 · Posted at 2017-09-03 06:09:56am 6.6 years ago

Offline TheLordOfCringe
TheLordOfCringe Avatar Member
38 Posts
United States
Reg. 2017-05-25

Sorry for the year long bump, but it gives me an error when I try to download it.
Error: 401: Anonymous users does not have storage.objects.get access to google-code-archive/v2/code.google.com/dance-maniax-update/downloads-page-1.json.

Post #19 · Posted at 2017-09-04 01:11:26am 6.6 years ago

Offline pm41224
pm41224 Avatar Member
315 Posts
United States
Reg. 2012-05-19

Nintendo Network ID: pm412243DS Friend Code: 4210-4460-8178
"DanceDanceRevolution!"
The repository has been moved from Google Code to GitHub.
https://github.com/AllenSeitz/dance-maniax-update

Post #20 · Posted at 2017-09-04 02:15:26am 6.6 years ago

Offline TheLordOfCringe
TheLordOfCringe Avatar Member
38 Posts
United States
Reg. 2017-05-25

Quote: pm41224
The repository has been moved from Google Code to GitHub.
https://github.com/AllenSeitz/dance-maniax-update

Thanks for the new link, I hope the port is good as they said.
Register Log In Back To Forums

0 User(s) Viewing This Thread (Past 15 Minutes)

©2006-2024 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 5% · Database: 8% · Server Time: 2024-04-23 16:08:09
This page took 0.007 seconds to execute.
Theme: starlight · Language: englishuk
Reset Theme & Language