Code Monkey home page Code Monkey logo

drs2dd's Introduction

DANCERUSH STARDOM to Dance Dash

Convert data of DANCERUSH STARDOM tracks into Dance Dash beat maps

Curious? @thomasasfk on discord

Download the tracks here:


How do I install these?

  • Right click Dance Dash on Steam
  • Manage > Browse local files (will open explorer)
  • Drag DANCERUSH_STARDOM.zip into the folder
  • Right click > Extract Here (7zip)

Note, if you don't use 7zip - you may need to drag the folder manually.

Target directory for Custom Albums is: steamapps\common\Dance Dash\Dance Dash_Data\StreamingAssets\NewDLC


Setup:

  • Install Python 3.10 (pyenv recommended)

  • Install the required Python packages

python -m venv .venv
. .venv/bin/activate # or .venv\Scripts\activate.bat on Windows
python -m pip install -r requirements.txt
  • Install pre-commit hooks
pre-commit install

Usage:

Generate json files from xml files (needs xml files and a brave soul)

HAS_XML=1 .venv/Scripts/python drsxml2json.py

Generate full DD Beat Map from json files in repository (no --song-id does all)

.venv/Scripts/python drs2dd.py --song-id 187

Generate full DD Beat Map from Feet Saber directory (WIP)

.venv/Scripts/python fs2dd.py --fs-map-dir "path/to/map/folder"
.venv/Scripts/python fs2dd.py --fs-map-id 229ed
.venv/Scripts/python fs2dd.py --fs-map-ids 229ed,299b5
.venv/Scripts/python fs2dd.py --fs-playlist-id 3474

drs2dd's People

Contributors

thomasasfk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

drs2dd's Issues

[Bug] Some maps timings are way off.

Lightning — Today at 02:39 (lightningxce on discord)
@thomas whenever you get a chance, I can confirm that the sync on a bunch of the convers are actually just all over the place - specifically if you want to see something that's way out of whack, check out murmur twins. I know there's an impossible amount to sort through, but it seems like maybe something is just off with one of the conversion methods (because I know there was a data type change)

Thomas — Today at 10:30 (thomasasfk on discord)
I'll take a look after work, do you have a list of really bad ones? Even if relatively small, will be able to check if they all have the same issue
I imagine it'll all be ones with version 9:


Since the timings are derived by some tick calculation:

drs2dd/drs2dd.py

Lines 191 to 194 in 855941e

ticks_per_second = None
if difficulty.track.clip and difficulty.track.clip.end_time:
end_time_seconds = difficulty.track.clip.end_time / 1000
ticks_per_second = difficulty.track.info.end_tick / end_time_seconds

Instead of the raw milliseconds...

Noticed the one song you mentioned has 2 bpms on record too:

{
"bpm": 16000,
"tick": 0,
"time": null,
"delta_time": null
},
{
"bpm": 17400,
"tick": 3840,
"time": null,
"delta_time": null
}
],

[Request] Source converter/songs for .s3p containers

We have beatmaps for these, but no .ogg - we could either source the songs manually and line them up, or find/write some converter for the .s3p files.

シュガーソングとビターステップ (30)
Break Free ft.Zedd (56)
What Do You Mean? (57)
BANG BANG BANG (58)
POP TEAM EPIC (78)
U.S.A. ANOTHER EDITION (298)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.