User Tools

Site Tools


stepmania:variants

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
stepmania:variants [2025/05/31 13:42] raccoonstepmania:variants [2025/06/18 21:46] (current) raccoon
Line 15: Line 15:
   sm5-- (forked) -->outfox[Project OutFox]   sm5-- (forked) -->outfox[Project OutFox]
   itg-. (inspired) .->itgmania   itg-. (inspired) .->itgmania
-  sm5-- (forked) -->itgmania[ITGMania]+  sm5-- (forked) -->itgmania[ITGmania]
      
   style itg fill:#fdd,stroke:#f77   style itg fill:#fdd,stroke:#f77
Line 36: Line 36:
 ===== Why shouldn't I just get StepMania 5? ===== ===== Why shouldn't I just get StepMania 5? =====
  
-The final version of post-SSC mainline StepMania is 5.1 beta 2, released in 2018, and unmaintained since. It's perfectly serviceable, sure, but it lacks several fixes only present in its forksThese games run user-supplied Lua code that you download off the internet, and in 5.1b2 that Lua code is mistakenly allowed to access the entire filesystem and load arbitrary dynamic libraries. You probably don't want this.+The final build of post-SSC mainline StepMania is 5.1 beta 2, released in 2018, and unmaintained since. It's perfectly serviceable, sure, but it has several issues that were only ever fixed downstreamFor example: these games run user-supplied Lua code that you download off the internet, and in 5.1b2 that Lua code is mistakenly allowed to [[https://github.com/stepmania/stepmania/pull/2187|access the entire filesystem]] and [[https://github.com/stepmania/stepmania/pull/2190|load arbitrary dynamic libraries]]. You probably don't want this.
  
-StepMania 5.2 never had a stable release, and what was "StepMania 5.3" became Project OutFox.+StepMania 5.2 never had a stable release, and "StepMania 5.3" is Project OutFox.
  
 ===== So, what are my options? ===== ===== So, what are my options? =====
  
-==== ITGMania ====+Any one of these forks can play normal StepMania charts on either pad or keyboard just fine, and they’re largely interchangeable for this basic purpose. The differences lie in the community niches they serve.
  
-"batteries included" 5.1b2 fork that includes the Simply Love theme, integration with the leaderboard service //GrooveStats//, and the Club Fantastic chart packsAlso includes a new solution to //[[stepmania:variants#the-itg-offset-problem|the ITG offset problem]]//.+==== ITGmania ==== 
 + 
 +A 5.fork for the ‘post-ITG’ community. Content and events therefore cater mostly to dance pad play (and the integrated online leaderboard //GrooveStats// isn’t accessible to keyboard players). 
 + 
 +Includes a new solution to //[[stepmania:variants#the-itg-offset-problem|the ITG offset problem]]//, a small feature that might tip the scales all by itself if you like to try a mix of ITG and non-ITG content like I do :)
  
 ==== Project OutFox ==== ==== Project OutFox ====
  
-A closed source 5.1b2 fork that was originally intended to be merged back into mainline StepMania 5, though that notion seems increasingly unlikely. Its headline feature is its built-in support for large number of rhythm games and their chart formats apart from just DDRITGand PIU.+A closed source 5.forkoriginally branded as a temporarily-private "StepMania 5.3" effort to be merged back into the mainline codebase eventually, though that notion now seems increasingly unlikely. Considers itself alpha software. 
 + 
 +Notably supports variety of game modes apart from 4-key danceincluding modes that simulate Pump It UpBeatmania, Pop’n Music, Taiko, ...
  
 ==== Etterna ==== ==== Etterna ====
  
-A 5.0.12 fork primarily focused on competitive 4-key keyboard play. Has its own difficulty calculation and scoring systems, an ingame chart pack downloader, and online multiplayer.+A 5.0 fork focused on competitive 4-key keyboard content. Has its own difficulty calculation and scoring systems, an ingame chart pack downloader, and online multiplayer.
  
 ==== NotITG ==== ==== NotITG ====
  
-The last 3.fork that's still maintained. It's well-known for the [[https://www.youtube.com/watch?v=HxjUtZdJ9_o|expressive and visually intense mod charts]] enabled by its highly flexible chart scripting system. It's closed source and it only supports Windows, but it allegedly works OK in Wine.+The last 3.95 fork that's still maintained. Notable for the [[https://www.youtube.com/watch?v=HxjUtZdJ9_o|expressive and visually intense mod charts]] enabled by its highly flexible chart scripting system. It's closed source and it only supports Windows, but it works OK in Wine.
  
 ---- ----
  
-Each one of these games has unique features and sub-communities, but my personal preference is ITGMania for general play, both for keyboard and dance pad. I also have NotITG installed for weird modcharts, and OutFox for BMS simfiles with note sounds.+My personal preference is ITGmania for general play, both for keyboard and dance pad. I also have NotITG installed for weird modcharts, and OutFox for BMS simfiles with note sounds. Despite being a keyboard player from time to time I haven’t tried Etterna very much myself.
  
 ===== the ITG offset problem ===== ===== the ITG offset problem =====
Line 70: Line 76:
 For reasons that have long been technically unnecessary, this is still a common practice today: some charts have a "null" offset (synced properly), and others have an "ITG" offset (intentionally delayed by 9ms, only to be corrected by your game's latency settings). You're more likely to run into this annoyance if you end up downloading charts intended for one of the ITG clone StepManias. For reasons that have long been technically unnecessary, this is still a common practice today: some charts have a "null" offset (synced properly), and others have an "ITG" offset (intentionally delayed by 9ms, only to be corrected by your game's latency settings). You're more likely to run into this annoyance if you end up downloading charts intended for one of the ITG clone StepManias.
  
-If you're bothered by this, you have a few options, which all suck in different ways:+If you're bothered by this, you have a few options, which all suck in varying degrees:
  
   * change your global latency every time you want to play a pack that has the other offset.   * change your global latency every time you want to play a pack that has the other offset.
   * keep two entire stepmanias around and only give packs of one type to each one.   * keep two entire stepmanias around and only give packs of one type to each one.
-  * for any new pack you download that isn't in your preferred offset, open up each song's simfile (.sm, .ssc) and add/remove the ''#OFFSET:0.009'' tag depending on your preference. +  * for any new pack you download that isn't in your preferred offset, open up each song's simfile (.sm, .ssc) and modify the ''#OFFSET'' tag depending on your preference. 
-  * use ITGMania, and add a ''pack.ini'' file specifying the correct ''SyncOffset'' to each pack you download that lacks one.+  * use ITGmania, and add a ''pack.ini'' file specifying the correct ''SyncOffset'' to each pack you download that lacks one.
  
-The last option is my personal preference. The ''pack.ini'' file is new with the release of ITGMania 1.0.0 (13 Mar 2025) and no other StepMania fork has adopted it yet at the time of writing, but it doesn't require any further fiddling once you've done it, and it isn't as invasive to the original song data as altering the simfiles themselves is.+The last option is my personal preference. The ''pack.ini'' file is new with the release of ITGmania 1.0.0 (13 Mar 2025) and no other StepMania fork has adopted it yet at the time of writing, but it doesn't require any further fiddling once you've done it, and it isn't as invasive to the original song data as altering the simfiles themselves is.
  
 The file looks like this: The file looks like this:
Line 98: Line 104:
 I've commented out several optional fields which you may make use of for display and sorting purposes. The relevant field in our case is ''SyncOffset=NULL'' (or, ''SyncOffset=ITG''). I've commented out several optional fields which you may make use of for display and sorting purposes. The relevant field in our case is ''SyncOffset=NULL'' (or, ''SyncOffset=ITG'').
  
-To change which ''SyncOffset'' ITGMania //assumes// the pack to be when ''pack.ini'' is not present, you can navigate to Graphics/Sound Options ingame and change the Default Sync Offset setting. This may be useful if you don't want to modify //all// of the packs you download, but you know that you mostly prefer DDR-style over ITG-style packs or vice versa.+To change which ''SyncOffset'' ITGmania //assumes// the pack to be when ''pack.ini'' is not present, you can navigate to Graphics/Sound Options ingame and change the Default Sync Offset setting. This may be useful if you don't want to modify //all// of the packs you download, but you know that you mostly tend to download one type over the other. 
 + 
 +If you want to determine algorithmically whether a pack is meant to be null or ITG, you may be helped by the tool [[https://github.com/telperion/nine-or-null/releases|+9ms or null?]]
stepmania/variants.1748698949.txt.gz · Last modified: 2025/05/31 13:42 by raccoon

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki