Skip to content

Releases: PerryAsleep/StepManiaChartGenerator

v2.0.3

Choose a tag to compare

@PerryAsleep PerryAsleep released this 10 Mar 13:11

Bug Fixes

  • Fixed issues serializing and deserializing dates and times in locales which don't match the expected locale for sm and ssc files.
  • Invalid configuration values are no longer treated as errors if their only uses are disabled due to other config rules.
  • sm and ssc file saving is now atomic to prevent partial writes during unexpected termination.

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.3 is compatible with data from PadDataGenerator v1.0.0.

v2.0.2

Choose a tag to compare

@PerryAsleep PerryAsleep released this 23 Jul 22:26

Changes

  • Default stamina configurations now have Lateral Tightening disabled. This prevents stamina charts with low percentages of streams from being laterally tightened.

Bug Fixes

  • Fixed issue where source chart CHARTNAME fields were being incorrectly modified in some cases.
  • Fixed issue where application version was not being derived correctly and stale versions could be recorded in generated charts.

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.2 is compatible with data from PadDataGenerator v1.0.0.

v2.0.1

Choose a tag to compare

@PerryAsleep PerryAsleep released this 17 Jul 19:51

Bug Fixes

  • Fixed typo in default stamina configurations that was preventing those configurations from tightening individual steps at the desired speed of 16th notes at 99bpm. They were incorrectly falling back to the default configuration which begins speed tightening at 16th notes at 125bpm.

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.1 is compatible with data from PadDataGenerator v1.0.0.

v2.0.0

Choose a tag to compare

@PerryAsleep PerryAsleep released this 09 Jul 17:20

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.

v1.0.0

Choose a tag to compare

@PerryAsleep PerryAsleep released this 25 Jun 19:17

Notes

This is the initial release from 2021-04-03 migrated from Fumen repository, where it lived previously. This release references online documentation which has been updated for future versions and as such is in some cases inaccurate for v1.0.0. Future releases will include local documentation specific to the released version. v1.0.0 documentation can be found under the v1.0 tag.

Installation

Download StepManiaChartGenerator.zip and extract it to a desired location.
StepManiaChartGenerator requires .Net Framework v4.8 (offline installer package link).

Usage

See Readme.