Logo

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

Registrarse Conectarse Regresar A Los Foros

Post #1 · Publicado en 2025-04-11 06:22:30pm Hace 3.9 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

Last updated: 2025-05-07 01:22pm
This is a fork of StepMania with DDR features and a version with up-to-date Lua 5.5 features.
Unlike OutFox, we open-sourced a build of Lua for StepMania use that isn't Lua 5.1, by porting old code over.

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.
- DDR style beat bars
Beat bars, or guidelines (if you prefer to use that term), can be hidden or unhidden, and can be shifted vertically, to achieve various kinds of DDR guideline presets, including BORDER. The default settings are for CENTER guidelines.

And more features coming!

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

Update 20250417:
- Fixed metrics included
- Incorporated new life gauge values from DDR WORLD

Update 20250430:
- Added beat bar shifting support

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
Lua interpreter only (Lua 5.5): https://github.com/h-lunah/smlua (source only, for fork developers to implement into their own StepMania forks)

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.

Note: If you're getting any malware detections, it's likely a generic false positive and it is safe to ignore, this project is just StepMania with some C++ extended to provide DDR feature support. I'm not that guy who would mine Bitcoin on your machine, claiming it was a real program.

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 · Publicado en 2025-04-11 11:34:59pm Hace 3.9 semanas

Offline waterdraik346
waterdraik346 Avatar Member
213 Mensajes
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 · Publicado en 2025-04-12 07:09:19am Hace 3.9 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

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 · Publicado en 2025-04-12 04:52:57pm Hace 3.8 semanas

Offline waterdraik346
waterdraik346 Avatar Member
213 Mensajes
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 · Publicado en 2025-04-12 07:12:22pm Hace 3.8 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

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

Check the commits, I will reupload the release soon.

Post #6 · Publicado en 2025-04-13 09:26:05pm Hace 3.6 semanas

Offline makoflagkk
makoflagkk Avatar Member
97 Mensajes
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 · Publicado en 2025-04-13 11:19:28pm Hace 3.6 semanas

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

Looking forward to your fork piotr.

Just curious: have you considered forking itgmania instead?

Post #8 · Publicado en 2025-04-14 09:38:28am Hace 3.6 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
No, because ITG and DDR differs and I would have to revert ITG changes

Post #9 · Publicado en 2025-04-14 06:23:36pm Hace 3.5 semanas

Offline SpyHunter29
SpyHunter29 Avatar Member
355 Mensajes
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 · Publicado en 2025-04-14 06:28:46pm Hace 3.5 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
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 · Publicado en 2025-04-15 06:02:18pm Hace 3.4 semanas

Offline SpyHunter29
SpyHunter29 Avatar Member
355 Mensajes
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 · Publicado en 2025-04-15 08:30:34pm Hace 3.4 semanas

Offline makoflagkk
makoflagkk Avatar Member
97 Mensajes
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 · Publicado en 2025-04-17 04:16:38pm Hace 3.1 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

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 · Publicado en 2025-04-17 10:24:57pm Hace 3.1 semanas

Offline makoflagkk
makoflagkk Avatar Member
97 Mensajes
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 · Publicado en 2025-04-18 06:52:36am Hace 3 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"
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 · Publicado en 2025-04-20 01:05:25am Hace 2.8 semanas

Offline makoflagkk
makoflagkk Avatar Member
97 Mensajes
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 · Publicado en 2025-04-27 02:00:25pm Hace 1.7 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

Last updated: 2025-04-27 02:03pm
I am only targeting themes that match actual releases of DDR, not DDR-likes, hence I'm not gonna deal with Starlight.

Note: FFMpeg upgrade from 20250417 has been reverted due to known freeze issues.

OpenDDR will use the default version for now, and the fixed releases will be reuploaded.

Post #18 · Publicado en 2025-04-27 02:03:23pm Hace 1.7 semanas

Offline makoflagkk
makoflagkk Avatar Member
97 Mensajes
United States
Reg. 2023-03-12

Quote: piotr25691
I am only targeting themes that match actual releases of DDR, not DDR-likes, hence I'm not gonna deal with Starlight.

Note: FFMpeg upgrade from 20240417 has been reverted due to known freeze issues.

OpenDDR will use the default version for now.

What code does the shock arrows graphic go into? Like what script do i edit?
mako

Post #19 · Publicado en 2025-04-30 07:18:39pm Hace 1.2 semanas

Offline piotr25691
piotr25691 Avatar Member
42 Mensajes
Poland
Reg. 2025-02-24

"I make DDR A3 better!"

Last updated: 2025-04-30 07:18pm
Wrong thread bud, go to the DDR A3 theme thread, this is the fork StepMania thread.

Code updated for support of beat bar shifting, could be used to implement BORDER guidelines in DDR themes, if you are a Lua themer. The metrics exposed are BEAT_BARS_VSHIFT_P1/2, player independent metrics that shift the rendered beat bars by a set amount of pixels. Calculate that amount in Lua, and boom, you've got BORDER guidelines.

Post #20 · Publicado en 2025-04-30 08:50:18pm Hace 1.2 semanas

Offline n00b_saib0t
n00b_saib0t Avatar Member
2,388 Mensajes
United States
Reg. 2007-02-05

Nintendo Network ID: n00bsaib0tNintendo Switch Friend Code: SW-7875-2425-72033DS Friend Code: 4871-6557-4900
"F***ing exhausted."
If you’re shifting it by pixels then wouldn’t be off if someone changes their resolution? Or is that accounted for in the script?
Quote: sharibetsu in The Unwritten Rules of ZIv thread
Any popular thread must have at least one debate between n00b_saib0t and someone else.
Registrarse Conectarse Regresar A Los Foros

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

©2006-2025 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 7% · Database: 12% · Server Time: 2025-05-09 17:50:48
Esta página tomó 0.013 segundos en ejecutarse.
Theme: starlight · Language: spanish
Reset Theme & Language