Logo

StepMania 5.1-new DDR fork (and Lua 5.5 version)

Register Log In Back To Forums

Post #1 · Posted at 2025-04-11 06:22:30pm 2 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24


Last updated: 2025-04-17 05:15pm
I have now decided to post about my fork or StepMania for DDR players with some DDR behavior recreated in C++, even with a Lua 5.5 version (take that OutFox!)

What it has:
- Recreation of arcade gauges
The CLASS gauge and all FLARE gauges have been reimplemented in C++.
- Arcade event mode
Event mode will freeze timers and you will not be able to fail.
Please note that incompatible themes may hang on certain screens.
- Removal of old animations
The initial fill animation of lifebars is disabled. This is like arcade DDR.
- Accurate freeze arrows
The arrows fade out like in arcade DDR.
- Accurate shock arrows
DDR shock arrows count for 1 combo instead of 4/8.
- Realistic danger announcer
The danger zone of the lifebar is separated into two ranges, to ensure that the announcer only warns on very low health values.

And more features coming!

Update 20250414:
- Overlapping hold bug fixed
- Upgraded to C++20 standards

Update 20250417:
- Upgraded FFmpeg to 5.1.6 (LTS)
- Fixed metrics included
- Incorporated new life gauge values from DDR WORLD

Downloads:
Original (Lua 5.1): https://github.com/h-lunah/stepmania-ddr/releases/5.1
Experimental (Lua 5.5): https://github.com/h-lunah/stepmania-ddr/releases/5.2

How to install:
1. Download a copy of StepMania 5.1 (20230412): https://drive.google.com/file/d/1Uk4kIocAp7Aj4LNpzuhehO7qW6XyjAQl/view?usp=share_link
2. Extract this StepMania somewhere. You should've already known how to use WinRAR or 7-Zip, right?
3. Download the release artifact from the download links I've provided above.
4. Delete the old Program folder and replace it with the new Program folder.
5. Replace the Themes/_fallback/metrics.ini file with the one from the archive.
6. Run StepMania and enjoy some DDR gameplay.

PS: If anyone knows how to group freeze arrows jumps into one OK like in real DDR, like it was in DDRMAX (the same system), please let me know. I have no idea how to make it.

An implementation of this feature only ever made it to Beware's Extreme simulator based on 3.9 and the provided patch doesn't seem to be very convertible to SM5 C++ standards; so it would be very helpful if someone who knows C++ programming could port that patch over to SM5. Thank you very much.

Post #2 · Posted at 2025-04-11 11:34:59pm 2 weeks ago

Offline waterdraik346
waterdraik346 Avatar Member
213 Posts
United States
Reg. 2011-11-22

"Wish I could change my username"
So two questions:

1. How would I go about with installing this? I'm not very experienced with compiling.

2. Will you be able to fix the overlapping hold bug that's present in SM5.1 nightly builds? AFAIK the overlapping hold bug doesn't exist in ITGmania, which is what I otherwise primarily use

Post #3 · Posted at 2025-04-12 07:09:19am 1.9 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24


Last updated: 2025-04-12 03:44pm
What does an overlapping hold bug look like?

And about downloads, I have just published releases that include the Program folders to replace in your original copy of StepMania 5.1.
I will provide instructions on how to install in the top-level post.

Post #4 · Posted at 2025-04-12 04:52:57pm 1.9 weeks ago

Offline waterdraik346
waterdraik346 Avatar Member
213 Posts
United States
Reg. 2011-11-22

"Wish I could change my username"
So what the overlapping hold bug basically is is that when you have the tail of a hold that is situated incredibly close behind the head of the next hold on the same arrow (i.e. a 64th note before it), the previous hold's tail will draw over the next hold's head. This is a known issue in SM5.1 nightly builds and can be seen in charts like Deep tenDon Reflex Challenge.
https://www.dropbox.com/scl/fi/wbg4oppl6dlwvbpyv3k9j/image-DDR-freeze-arrow-overlap-styles-5.1nb.png?rlkey=oyegc3yqywxm5qgb3tuu0ty7v&st=sqgq1aqu&raw=1https://www.dropbox.com/scl/fi/w95iv0amge4dg6bknpwk6/image-DDR-freeze-arrow-overlap-styles-DDR.png?rlkey=nlnf0apc8yvi4eesd1sk2h8an&st=h43zf4ao&raw=1
Left image shows how it looks like in 5.1 nightly builds, right image shows how it should look in official DDR.

Post #5 · Posted at 2025-04-12 07:12:22pm 1.8 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24


Last updated: 2025-04-13 03:26pm
Bug has been fixed.

Check the commits, I will reupload the release soon.

Post #6 · Posted at 2025-04-13 09:26:05pm 1.7 weeks ago

Offline makoflagkk
makoflagkk Avatar Member
92 Posts
United States
Reg. 2023-03-12


Last updated: 2025-04-13 09:29pm
Can you add mmod in the options menu and also add ddr timing stepmania timing and ddr extreme timing windows just how like ddr starlight has it? and add seperate guidelines that you a customize in the options BOARDER and CENTER instead of just CENTER.
mako

Post #7 · Posted at 2025-04-13 11:19:28pm 1.7 weeks ago

Offline ferrao
ferrao Avatar Member
6 Posts
Brazil
Reg. 2025-03-07

Looking forward to your fork piotr.

Just curious: have you considered forking itgmania instead?

Post #8 · Posted at 2025-04-14 09:38:28am 1.6 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24

No, because ITG and DDR differs and I would have to revert ITG changes

Post #9 · Posted at 2025-04-14 06:23:36pm 1.6 weeks ago

Offline SpyHunter29
SpyHunter29 Avatar Member
353 Posts
United States
Reg. 2008-06-09

I had a peek into some of the source code posted on Github above. If I'm not mistaken, it looks like the life penalties for Flare I-IV use their older amounts from A3, as opposed to the more lenient penalties from WORLD. Now that the latter amounts have finally been posted on the Japanese Bemaniwiki (https://bemaniwiki.com/?DanceDanceRevolution+WORLD/%B4%F0%C1%C3%C3%CE%BC%B1#FLARE_GAUGE), any preference between using one or the other, or would it be possible to add an ability to switch between the two?
98% of teenagers do or have tried caving into peer pressure. If you're one of the 2% who hasn't, DO NOT copy & paste this in your signature.

Post #10 · Posted at 2025-04-14 06:28:46pm 1.6 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24

I went off of the FLARE gauge information on RemyWiki's A3 page as the WORLD page did not state such amounts, since we now know what the FLARE values were in WORLD, I'll upgrade them.

I wanted to add more options, but I have ran out of if-else branches and MSVC refuses to compile the project. Unfortunately I need to settle with something, not everything.

Post #11 · Posted at 2025-04-15 06:02:18pm 1.4 weeks ago

Offline SpyHunter29
SpyHunter29 Avatar Member
353 Posts
United States
Reg. 2008-06-09

I got this build to run with some of the new lifebar mods, but I had to add the following metrics to the _fallback theme in order to not crash:

[NoteField] ShowBeatBarsP1
[NoteField] ShowBeatBarsP2
[LifeMeterBar] DangerThresholdNoComment
[LifeMeterBar] FlareInitialValue
[StreamDisplay] FlarePillTransformFunction

These weren't hard to add myself; they all have similar-named counterparts in their respective sections that I could copy from. Just thought I'd keep you aware of them if you'd like to include them in your build, or for anyone else who runs into similar issues or crashes.
98% of teenagers do or have tried caving into peer pressure. If you're one of the 2% who hasn't, DO NOT copy & paste this in your signature.

Post #12 · Posted at 2025-04-15 08:30:34pm 1.4 weeks ago

Offline makoflagkk
makoflagkk Avatar Member
92 Posts
United States
Reg. 2023-03-12

Hey Pilot how did you add the freeze arrow and shock arrow judgements. I wanna add it to the starlight theme
mako

Post #13 · Posted at 2025-04-17 04:16:38pm 1.1 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24


Last updated: 2025-04-17 04:16pm
Check ScreenGameplay decorations, and Graphics/Player ShockArrow judgment, as well as Graphics HoldJudgment label 1x2 for what I did.

You can take it if you want.

Quote: SpyHunter29
I got this build to run with some of the new lifebar mods, but I had to add the following metrics to the _fallback theme in order to not crash:

[NoteField] ShowBeatBarsP1
[NoteField] ShowBeatBarsP2
[LifeMeterBar] DangerThresholdNoComment
[LifeMeterBar] FlareInitialValue
[StreamDisplay] FlarePillTransformFunction

These weren't hard to add myself; they all have similar-named counterparts in their respective sections that I could copy from. Just thought I'd keep you aware of them if you'd like to include them in your build, or for anyone else who runs into similar issues or crashes.

I am gonna define those with default values in the _fallback theme and package it.

New archives uploaded, check top post again.

Post #14 · Posted at 2025-04-17 10:24:57pm 1.1 weeks ago

Offline makoflagkk
makoflagkk Avatar Member
92 Posts
United States
Reg. 2023-03-12

You should really fork project starlight xx you can add some many fixes and enhancements to it https://github.com/MidflightDigital/XX--STARLiGHT--twopointzero
mako

Post #15 · Posted at 2025-04-18 06:52:36am 1.1 weeks ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24

I don't do that cuz my focus is to make DDR more accurate and not to "fix" a theme that isn't DDR.

I won't do it.

Post #16 · Posted at 2025-04-20 01:05:25am 6 days ago

Offline makoflagkk
makoflagkk Avatar Member
92 Posts
United States
Reg. 2023-03-12

Quote: piotr25691
I don't do that cuz my focus is to make DDR more accurate and not to "fix" a theme that isn't DDR.

I won't do it.

It is in a ddr style and heavily inspired but I guess it’s literally based off a direct arcade mix. It’s more of a customizable ddr theme that is trying to become its own brand by ditching certain assets that resemble ddr.
mako

Post #17 · Posted at 2025-04-20 09:29:01am 5.6 days ago

Offline piotr25691
piotr25691 Avatar Member
28 Posts
Poland
Reg. 2025-02-24

I am only targeting themes that match actual releases of DDR, not DDR-likes, hence I'm not gonna deal with Starlight.
Register Log In Back To Forums

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

©2006-2025 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 4% · Database: 24% · Server Time: 2025-04-26 01:33:13
This page took 0.007 seconds to execute.
Theme: starlight · Language: englishuk
Reset Theme & Language