Skip to content

v2.0.0

Choose a tag to compare

@PerryAsleep PerryAsleep released this 09 Jul 17:20
· 12 commits to main since this release

Features

More ChartTypes

The following ChartTypes are now fully supported for both as input and output. These ChartTypes will work out of the box with no additional configuration required.

ITG/DDR PIU SMX
dance_single pump_single smx_beginner
dance_double pump_halfdouble smx_single
dance_solo pump_double smx_dual
dance_threepanel smx_full

More PerformedChart Controls

Improved Parsing

  • Any chart in the ChartTypes list above that doesn't have forced hands (5+ simultaneous steps, or unbracketable simultaneous steps) will be parsed.
  • Tie breaking when parsing charts has been improved to prefer simpler orientations (e.g. not preferring crossovers and inverts) and to prefer paths with lower costs sooner.
  • StepType Fallbacks have been added to support falling back to the best possible steps when the source chart has moves that cannot be represented in the destination chart. For example:
    • Stretch in a dance_double chart cannot exist in a dance_single chart, so stretch moves will fall back to normal steps.
    • Brackets cannot exist in a dance_threepanel chart, so bracket moves will fallback to steps without brackets.
  • Improved bracket interpretation following foot swaps.
  • Improved interpretation of crossovers vs. new arrow steps while one foot is holding.
  • Improved footswap parsing to more accurately interpret long footswap streams.

More StepTypes

StepGraph generation has been overhauled to support more StepTypes. New StepTypes include the following (full list with descriptions available here):

  • Stretch
  • Swing
  • FootSwaps into Crossovers
  • FootSwaps into Inverts
  • Brackets in Crossovers
  • Brackets in Inverts
  • Brackets with Stretch
  • Brackets with Swing

Improved Performance

  • v2.0.0 is ~17% faster than v1.0.0.
  • StepGraphs are no longer generated at runtime. The needed StepGraphs are loaded from disk at startup, greatly improving startup performance.

Improved Documentation

  • Documentation is now included in the release zip.
  • Documentation has been rewritten to be more legible and to include example images of how certain controls affect generated charts.
  • A Frequently Asked Questions page has been added.

Visualization Changes

Config Changes

  • A DefaultExpressedChartConfig and a DefaultPerformedChartConfig are now specified in Config. Non-default config objects need to only define fields they override.
  • StepTypeReplacements have been removed in favor of StepType Fallbacks.
  • YTravelDistanceCompensation has been removed from PadData in favor of PerformedChart Config LateralMinPanelDistance and LongitudinalMinPanelDistance values.
  • ConcurrentSongCount can be set explicitly to reduce memory usage.
  • More stamina PerformedChart Config settings are provided by default. Stamina configs now limit transitions through Transition Controls and no longer use Lateral Tightening for fast stamina content.
  • General restructuring of some Config objects.

Bug Fixes

  • Fixed issue using IsFumenGenerated config option where the input chart's version was checked instead of the output chart's version.
  • Fixed some escaped fields being doubly escaped when saving to sm/ssc files.
  • Fixed crash loading sm/ssc files that end in comments.
  • Fixed issue where StepMania would fail to load generated charts where the source file had no VERSION or had a VERSION under 0.74 and the source chart had both a DESCRIPTION and CHARTNAME set.
  • Fixed issue where edge-case tie breaking was not deterministic when parsing charts into ExpressedCharts.
  • Fixed issue where some bracket moves were missing from StepGraphs, resulting in limited bracket choices in output charts.
  • Fixed issue where in some cases mines would be omitted in output charts when suitable mines could be used.

Installation

Download StepManiaChartGenerator.zip and extract it to a desired location.
StepManiaChartGenerator requires .Net Runtime 7.0.8.

Usage

See Readme.

Compatibility

StepManiaChartGenerator v2.0.0 is compatible with data from PadDataGenerator v1.0.0.