Releases: PerryAsleep/StepManiaChartGenerator
Release list
v2.0.3
Bug Fixes
- Fixed issues serializing and deserializing dates and times in locales which don't match the expected locale for
smandsscfiles. - Invalid configuration values are no longer treated as errors if their only uses are disabled due to other config rules.
smandsscfile 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
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
CHARTNAMEfields 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
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
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
- Transition Controls have been added to allow controlling pad transition frequency.
- Facing Controls have been added to allow limiting inward (or outward) facing steps.
- Step Tightening can now limit stretch distance.
- Step Tightening can now limit travel speed and travel distance independently.
- Movements are now measured more accurately due to Minimum Panel Distance controls.
- Speed Tightening now allows for a
SpeedTighteningMinDistancein order to easily treat all moves under a certain distance as equally preferable. This offers a simple way to allow candles indance-doublestamina charts. - Lateral Tightening no longer requires a
LateralTighteningPatternLength. - Arrow Weights are provided for all supported ChartTypes.
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_doublechart cannot exist in adance_singlechart, so stretch moves will fall back to normal steps. - Brackets cannot exist in a
dance_threepanelchart, so bracket moves will fallback to steps without brackets.
- Stretch in a
- 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.0is ~17% faster thanv1.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
- In addition to showing the input chart expression, Visualizations now show the output chart expression, which could differ due to StepType Fallbacks.
- Visualizations now use a dark theme and use custom noteskin art from GrooveAuthor instead of using StepMania assets.
Config Changes
- A
DefaultExpressedChartConfigand aDefaultPerformedChartConfigare now specified in Config. Non-default config objects need to only define fields they override. StepTypeReplacementshave been removed in favor of StepType Fallbacks.YTravelDistanceCompensationhas been removed from PadData in favor of PerformedChart ConfigLateralMinPanelDistanceandLongitudinalMinPanelDistancevalues.ConcurrentSongCountcan 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
IsFumenGeneratedconfig 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/sscfiles. - Fixed crash loading
sm/sscfiles that end in comments. - Fixed issue where StepMania would fail to load generated charts where the source file had no
VERSIONor had aVERSIONunder0.74and the source chart had both aDESCRIPTIONandCHARTNAMEset. - 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
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.