Releases: itgmania/itgmania
ITGmania v1.0.2
ITGmania v1.0.2
About
This is the bug fix of v1.0.1 release of ITGmania to pull in a crucial sync fix.
Everything else is the same so I'll copy the exact same patch notes below this line:
This is a targeted bug fix release of 1.0.0. You'll still want to read the patch notes for 1.0.0 as they are still relevant here. They can be found here
NOTE: THIS VERSION WILL REBUILD THE CACHE SO INITIAL BOOT WILL BE SLOW
Features
Bugfixes
- Game crashing on boot when trying to handle very long songs (e.g. 24 hours of 100 bpm from Crapyard Scent) - @phantom10111
- Game crashing when trying to adjust the Fail Type - @CrashCringle12
- MachineSyncOffset not being properly saved - @CrashCringle12
- Fixing a sync issue when the group offset may have not been properly loaded/applied - @sukibaby + @CrashCringle12
- Fix crashes with USBs regarding Pack.ini - @CrashCringle12
- Fixed an issue where refresh rate was reverting to 60Hz between game launches - @sukibaby
- (Temp fix) Don't do any banner caching for video banners - @sukibaby
- Modified some dedicated restart button behavior - @jsirex
- MaxNps + GroovestatsHash caching (these are experimental and may be modified in the future! -- do not rely on them until documented) - @mjvotaw
Features
- Added support to disable cabinet lights per player - @dando92
- Add bookkeeping screen - @dando92 + @CrashCringle12
- Fixed SextetStream on Windows - @LucaSilva-r
Simply Love
While these will also be noted in the Simply Love patch notes, I felt it was apt to also mention them here
- QR Login Screen display not respecting the theme preference - @Shraymonks
- QR on the QR login screen not being properly scanned on select Pixel/Android phones (this is a Pixel issue!!!) - @dinsfire64
- Show Quint grade in the song wheel - @teejusb
- Preserve some player options when navigating to practice mode - @CrashCringle12
- Add theme option to disable animated banners in step statistics - @teejusb via @SugoiFactory
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
Linux
Unpack the tarball to your desired location.
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v1.0.1 and v1.0.0, check GitHub's comparison of the two.
ITGmania v1.0.1
ITGmania v1.0.1
DOWNLOAD v1.0.2 INSTEAD
# About
This is the v1.0.1 release of ITGmania. This is a targeted bug fix release of 1.0.0. You'll still want to read the patch notes for 1.0.0 as they are still relevant here. They can be found here
NOTE: THIS VERSION WILL REBUILD THE CACHE SO INITIAL BOOT WILL BE SLOW
# Features
## Bugfixes
- Game crashing on boot when trying to handle very long songs (e.g. 24 hours of 100 bpm from Crapyard Scent) - @phantom10111
- Game crashing when trying to adjust the Fail Type - @CrashCringle12
- MachineSyncOffset not being properly saved - @CrashCringle12
- Fixing a sync issue when the group offset may have not been properly loaded/applied - @sukibaby + @CrashCringle12
- Fix crashes with USBs regarding Pack.ini - @CrashCringle12
- Fixed an issue where refresh rate was reverting to 60Hz between game launches - @sukibaby
- (Temp fix) Don't do any banner caching for video banners - @sukibaby
- Modified some dedicated restart button behavior - @jsirex
- MaxNps + GroovestatsHash caching (these are experimental and may be modified in the future! -- do not rely on them until documented) - @mjvotaw
## Features
- Added support to disable cabinet lights per player - @dando92
- Add bookkeeping screen - @dando92 + @CrashCringle12
- Fixed SextetStream on Windows - @LucaSilva-r
## Simply Love
While these will also be noted in the Simply Love patch notes, I felt it was apt to also mention them here
- QR Login Screen display not respecting the theme preference - @Shraymonks
- QR on the QR login screen not being properly scanned on select Pixel/Android phones (this is a Pixel issue!!!) - @dinsfire64
- Show Quint grade in the song wheel - @teejusb
- Preserve some player options when navigating to practice mode - @CrashCringle12
- Add theme option to disable animated banners in step statistics - @teejusb via @SugoiFactory
# Installation
The installation process has largely not changed but you can still refer to the instructions below.
## Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
## macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
## Linux
Unpack the tarball to your desired location.
## Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
## Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v1.0.1 and v1.0.0, check GitHub's comparison of the two.
ITGmania v1.0.0
ITGmania v1.0.0
About
This is the v1.0.0 release of ITGmania. With all the huge changes in this release, as well as a licensing change, this update has been marked as the first major release of ITGmania :) Thanks to the community for all the support! Please read all the changes below! There are a lot of cool things!
Quick TL;DR
1. Pack.ini - Add custom Sorting, Banners, and SyncBias.
2. Chart Parsing in Engine - Powers many useful Simply Love features
3. Tech Analysis - A more robust algorithm for doing tech analysis. Powers the ITL Online 2025 pointing this year.
4. Practice Mode Support - Jump into practice from the song wheel
5. Performance Improvements - General performance and sync stability changes across the code base.
IMPORTANT NOTES
- Windows users should now specify
SoundDrivers=DirectSound-sw
overWaveOut
(if previously specified) - You WILL need to resync your game with this release!
Features
Pack.ini
Pack.ini
(case-sensitive) is a way to provide some metadata for a pack available on the song wheel.
While we could obviously jam a lot of random fields, we wanted the Pack.ini to represent functional changes vs. being a catch all for every possible descriptor for a pack. The most notable features are described below:
1. SyncBias - The most useful feature of Pack.ini (imo) is the ability to define the SyncBias
of a pack. Long time ITG players know that when creating a chart they would normally write the chart synced to the down beat (i.e. to NULL), and then finally have a postprocessing step to add 9ms to account for what the sync of arcade ITG machines were almost 20 years ago. This step is painful as it's kind of arbitrary as well as if a stepartist forgets to apply the bias, or applies it wrongly, then it'd feel offsync relative to other songs.
To move to a world where we can eventually eliminate this bias we introduce the SyncBias
field in this Pack.ini spec.
Valid values for SyncBias
are either NULL
or ITG
(case-sensitive).
- If the songs in this pack have an the 9ms bias applied, you want
ITG
- Otherwise you want
NULL
.
With these specifications, you can now sync your machine to NULL and the game will internally handle shifting ITG packs to NULL such that they will remain on sync.
Eventually in the future as more and more packs adopt this standard, they can stop applying the bias and we can move away from it entirely. There is also a machine preference to determine what the default SyncBias should be for packs that don't have a Pack.ini (which is all historical packs). Currently you want generally want this to be ITG (if you're playing ITG centric content), otherwise NULL.
2. Sorting - Historically once pack releases in a series hit 10, they would be incorrectly sorted, i.e. they'd show up in the song wheel as:
Mute Simz 1
Mute Simz 10
Mute Simz 2
...
With the introduction of SortTitle
, one can control how in the song wheel they should be sorted. That way even though the Display Title
in this example could be MuteSimz 10
, the SortTitle
could be set to something that comes after Mute Simz 9
. One approach to do this is to 0 pad all the numbers in the series when defining the SortTitle (e.g.
Mute Simz 001,
Mute Simz 002`, etc.)
3. Series - One common problem overtime is the sheer size of the song wheel when there is so much content out there. Series
lets use combine similar packs together as being part of a Series
. While this feature is currently unused, it'll be useful once we create these groupings.
Here is a Pack.ini template one can use.
[Group]
Version=1
DisplayTitle=
TranslitTitle=
SortTitle=
Series=
Year=
Banner=
SyncOffset=
And a sample Pack.ini can be seen below (comments and linebreaks are optional):
[Group]
# The current version of the Group/Pack.ini file.
# Determines what keys we should consider.
Version=1
# How we want the pack's title to be shown in the game.
DisplayTitle=ITL Online 2025
# Same as above, but when transliterations are enabled.
TranslitTitle=ITL Online 2025
# How we want the *sorting* for this pack to be handled in the song wheel.
SortTitle=ITL Online 2025
# What series this pack is a part of. Currently unused.
# Future releases will allow grouping of packs together in the song wheel based on this value.
Series=ITL Online
# What year this pack was released. Currently unused.
# Allows us to sort by year for a pack in a future release.
Year=2025
# Explicitly specify a banner for the pack.
# Previously you couldn't reasonably specify a pack banner, but now you can.
# This is also how we can support video banners for packs.
Banner=itl-online-2025-bn.png
# Whether or not this pack is NULL or ITG synced (this are the only two valid values for this field. It IS case sensitive).
#
SyncOffset=ITG
Chart Parsing in Engine
For quite a while now, Simply Love parses the sm/ssc files for a large amount of functionality. This includes things like measure counter, column cues, tech analysis, chart hashing for GrooveStats submission, and so on. While there have been optimizations to keep the player experience pretty reasonable, parsing the files is notoriously slow.
Starting with this release, ALL of the chart parsing is available in the to the engine (hashing will be available next release). This means that we'll some efficiency gains and also opens the door for many useful future features, such as sorting by NPS, or potentially even sharing scores across charts. While the Simply Love release only makes use of the updated tech analysis algorithm, that information is now available.
NOTE: Because a lot of the chart parsing is done up front on program load, you WILL see considerably slower start up times as the game computes the tech analysis.
All the chart parsing information is then cached so future starts should still be fast.
Tech Analysis
This could have been coupled with the above header, but I thought it was significant enough to warrant its own section.
Simply Love previously had a somewhat simplified implementation to perform chart analysis. That algorithm wouldn't consider things like holds or mines, which would sometimes generate incorrect tech counts. There were so many outliers that previous ITL Online events could not rely on them for point assignment.
Starting with this release, we perform the tech analysis with a brand new algorithm that is much more reliable, and can even scale to different panel arrangements in the future. I could write out a lot more on how it's done, but I'd rather link to this amazing writeup by the actual contributor here:
https://mjvotaw.github.io/posts/step-annotation/step-annotations/
Practice Mode Support
Previously Edit Mode (and in turn Practice Mode) was hard coded to only support the P1 player. Attempting to use P2 in edit mode would crash the game. While Digital Dance did have a practice mode, because of these limitations it was only available for P1. For this release we've made change such that one can use these modes regardless of player, and now we can have true practice mode available to the game.
With this change, one can quickly go from song wheel to practice and back to quickly practice parts of a chart.
Video Performance Improvements
StepMania and its variants have historically pretty poor video rendering causing lag/stutters whenever they were enabled. This release @bwaggone rewrote a lot of the video rendering code such that it can render in a separate thread which should now improve your experience!
Please let us know if you're still running into this issue and also if you've noticed any improvement on your setups!
Various Sync/Performance Updates
@sukibaby is still long at work optimizing and modernizing various parts of the code base. A lot of work from the last release were related to sync drift and from general testing, it seems to be a lot more stable in this release (maybe sync drift is eliminate?? let us know if not!).
One important thing to note is the SoundDrivers=DirectSound-sw
is the preferable option to be using now! Historically people would suggest using WaveOut
for performance reasons, but with all the additional changes, DirectSound is now way more preferable.
Other Miscellaneous Features
@jsirex - Added a native restart button that one can map a button to to restart songs
@jsirex - Embed libusb into the project for linux. No longer will we have to forcibly add some old libusb version to get the game to launch.
@dinsfire64 - More consistent ordering of devices on Linux. Now if you have many devices plugged in, they should always stay mapped correctly
@glitchybear - Add option to select the output display in Windows
@sukibaby - Properly close websocket handlers. Now if people are using things like the Twitch module, their game shouldn't crash when quitting out
@tscalvert - Allow hotplugging devices on linux
@florczakraf - Updating libjepg to libjpeg-turbo. More RPI support.
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterw...
ITGmania v0.9.0
ITGmania v0.9.0
About
This is the v0.9.0 release of ITGmania. This release mostly focuses on a lot of performance related changes courtesy of @sukibaby. Generally these changes benefit windows, but some do affect Linux/MacOS as well. There are some other minor additions you can read below.
Note: You will most likely be required to resync your game with this release!
Features
Performance Changes
StepMania 5 has long been plagued with what is known as a "Sync Drift" issue where one's game will either suddenly drift in the middle of a song or gradually over time. While we don't guarantee that the issue is entirely gone, considerable effort went into this release to try and minimize it's effect.
Please let us know if you're still running into this issue and also if you've noticed any improvement on your setups!
Respect ShowMouseCursor Even In Fullscreen
In fullscreen, the mouse cursor was always hiddern. Now we respect the ShowMouseCurser preference.
Support Building for Raspberry Pi 5
ITGmania now ""supports"" building for Raspberry Pi 5. While we don't intend to release any binaries, it should now work after being manually compiled. You will likely need to unset the WITH_MINIMAID
CMake flag.
Add Lifts to Default Noteskins
Before, the default set of noteskins would have a fallback image for lifts. This release adds more "noteskin" appropriate lift images.
Bug Fixes/Minor Changes
Fixed a longstanding issue where the attributes of a BitmapText were not being applied correctly.
Fixed issue where scroll wheel inputs were being dropped when the game was running.
Lifted limitation of ITGmania only having 4 joysticks connected on Linux.
Allow assist tick to run even if a players has failed.
Used a high quality SVG for the icon on Linux
Updates to many underlying libraries:
- Upgraded: mbedtls, IXWebSockets
- Removed: libbz2
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
Linux
Unpack the tarball to your desired location.
You also currently will require an older version of libusb to be installed to the system.
On a debian based install (ubuntu, mint, etc.) you can run sudo apt-get install libusb-0.1-4
For arch based installs, you can run sudo pacman -S libusb-compat
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Contributors
@teejusb - Project lead
@sukibaby - Leading the performance related changes
@florczakraf - Raspberry Pi 5 Support
@phantom10111 - Fixing BitmapText coloring, Pulseaudio changes, Build improvements
@geefr - Fix scroll wheel input swallowing
@Pete-Lawrence - Adding lifts to the default noteskins
@Hayoreo - Mouse Cursor in Full Screen changes
Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v0.9.0 and v0.8.0, check GitHub's comparison of the two.
ITGmania v0.8.0
ITGmania v0.8.0
About
This is the v0.8.0 release of ITGmania. This release has a lot of quality of life changes but is also required for the latest version of Simply Love for ITGmania (v5.4.0)
Features
Borderless Fullscreen for Windows
Courtesy of @glitchybear. You might want to add IgnoredDialogs=FRAME_DIMENSIONS_WARNING
to your Prefrences.ini to prevent a common dialog that might take away input from the game.
New Songwheel Sorting Methods
A new sorting method has been added to allow sorting the song wheel by the block difficulty of all charts, agnostic of the "slot" they occupy.
For example, under the new method, a simfile with an Expert chart rated 10 and a different simfile with an Easy chart rated 10 will both appear under the "10" folder.
This behavior is similar to Difficulty sorting in other popular rhythm games, such as Sound Voltex and modern DanceDanceRevolution mixes.
In addition, the ability to sort the songwheel by Top Grades on a per-profile basis has been added.
FA+ Blue/White flashes
The NoteSkins have been updated to support a white flash to differentiate between Fantastic and Fantastic+ judgments. Use this alongside the latest Simply Love as it supports these sets of NoteSkins.
Add Support For Beat Bars
These are the measure lines similar in DDR. Can be set per player.
New #SONGSELECT Tag for Course Mode.
Courtesy of @mjvotaw. This allows for greater flexibility in the what songs can be defined for course mode. See Docs/CourseFormat.txt
for usage.
Other Additions
- Added support for LR-Mirror and UD-Mirror
- Cabinet lighting behavior has been improved, and functionality to simplify the bass lighting behavior has been added.
- Missing sort functionality for GRADEBEST and GRADEWORST cases in the CourseWriterCRS has been added.
- When using a new Memory Card, a Songs folder will now automatically be created.
- Allow specifying an order for input devices in Linux. This can be done via the InputDeviceOrder preference.
Bug Fixes
- Fixed an issue with the tomcrypt workaround from #107 being non-functional on Linux builds.
- Fixes a visual error with the Enchantment NoteSkin, which resulted in "wiggling" receptors during gameplay.
- Fixed an error with high score lists that would cause multiple high scores to display for a single player when merging score lists.
- Fixed a bug that caused the music wheel to behave incorrectly if a song was placed in multiple sections when using Preferred sort.
- Fixed a bug that would cause crashes if a song had time signatures defined, but did not include time signature data on Beat 0.
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
Linux
Unpack the tarball to your desired location.
You also currently will require an older version of libusb to be installed to the system.
On a debian based install (ubuntu, mint, etc.) you can run sudo apt-get install libusb-0.1-4
For arch based installs, you can run sudo pacman -S libusb-compat
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Contributors
@teejusb - Primary Contributor!
@aeubanks - Fixing an issue with the tomcrypt workaround not being functional on Linux builds
@x0rbl - Fixing some Groove Radar calculations
@quietly-turning - Fixed a visual error with the Enchantment noteskin, which resulted in "wiggling" receptors during gameplay
@CrashCringle12 - Fixed an error with high score lists that would cause multiple highscores to display for a single player when merging score lists. Added per-profile sorting for Top Grades.
Fixed a bug that caused the music wheel to behave incorrectly if a song was placed in multiple sections when using Preferred sort. Added the ability to sort the song wheel by block level
of all charts in all difficulty slots.
@dinsfire64 - Improved cabinet lighting behavior and performance in gameplay
@ScottBrenner - Improved Actions per Checkout
@48productions - Added functionality to automatically create a Songs folder on Memory Cards
@mjvotaw - Added missing GRADEBEST and GRADEWORST cases for CourseWriterCRS. Fixed a bug that would cause crashes if a song had time signatures defined, but did not include time signature data on Beat 0
@SugoiFactory - Added FA+ style blue/white flashes support for all default noteskins
@sergioperez - Added LinuxInputJoysticks (renamed to InputDeviceOrder) to Preferences.ini to ensure pad order consistency
@tertu-m - Added functionality to set and get Beat Bar Status per Notefield from Lua
Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v0.8.0 and v0.7.0, check GitHub's comparison of the two.
ITGmania v0.7.0
ITGmania v0.7.0
About
This is the v0.7.0 release of ITGmania. This release mostly focuses on introducing the changes to the engine to have better behavior for handling early timing window triggers. See below for a description.
Features
Better Handling for Early Triggers
This is similar to IIDX's Early Poor Judgment
(Speaking in ITG terms)
The high level proposal is to always keep the decent/way offs on. This engine change modifies early hits for those windows such that you will still incur the life bar hit as intended on those judgments, but you will now have the ability to still hit the arrow again for score. This also completely eliminates way off towers. In general, the feedback has been that it feels basically the same for tech and boys on stamina feels a bit easier because no way off towers.
Detailed Explanation
By default, greats and higher are considered "good" judgments (as you'd expect).
If you get an early decent or way off, your life bar gets hit accordingly, but the arrow is still hittable. If you then get a good judgment on the same arrow, that judgment is finalized and you can't hit it again. In that case, your life bar doesn't get modified since it already was earlier.
If you don't hit the arrow again, the judgment gets finalized as whatever the early judgment was (decent or way off). That's when it'll show up in your judgment counts.
If you get a late decent or way off, then there is no change to the behavior. There is also no change in behavior for jumps.
It mitigates way off towers because the current arrow is still hittable, where prior to this change the next arrow would instead be overlapping with the current arrow which would've already been judged.
Bug Fixes/Code Health
- Fix the V-Sync bug on Windows that was inadvertently introduced in the last release. Your FPS should be better now if you enable V-Sync.
- Fix macOS builds on the latest version of Ventura (thanks @bkirz !)
- Some code health fixes courtesy of @natano
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
Linux
Unpack the tarball to your desired location.
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Contributors
Refer the to the patch notes for the individual contributions in this release.
Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v0.7.0 and v0.6.1, check GitHub's comparison of the two.
ITGmania v0.6.1
(If you downloaded 0.6.1 before March 25th, 2023 at 11 AM PT
, please redownload as Simply Love wasn't correctly updated).
This is an extremely minor update of v0.6.0 that basically bumps up the included Simply Love version to v5.2.1.
The only other changes are:
- Fixed line ordering for ProfileSortOrder preferences in _fallback (not required if using Simply Love)
- Fixed building on Windows (this fix was included in the released version v0.6.0, just wasn't pushed the
release
branch at the time).
Change Summary
For a full summary of changes between v0.6.1 and v0.6.0, check GitHub's comparison of the two.
ITGmania v0.6.0
ITGmania v0.6.0
About
This is the v0.6.0 release of ITGmania. This release mostly focuses on bugfixes and adding more compatibility for input drivers. It comes with the updated version of Simply Love (v5.2.0) which is compatible with this release.
Features
Input Drivers
Since ITGmania is now only a 64-bit application, some input driver support was originally dropped in that transition. This release attempts to reinstate them and add a few more:
- Added Minimaid support on Windows. You now require the
mmmagic64.dll
file instead of themmmagic.dll
. You can find that here. Courtesy of @geefr for creation of the DLL and LEISHEN for helping test. - Added PacDrive on Windows. You now require the
pacdrive64.dll
file instead of thepacdrive32.dll
. You can acquire this DLL from the manufacturer's website here. Thanks to @JeffreyATW for testing. - We've also introduced support for PacDrive on Linux courtesy of @jsirex and updated by @dinsfire64. For that you can add the following udev rules to:
cat /etc/udev/rules.d/75-linux-pacdrive.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="d209", ATTRS{idProduct}=="1505", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="d209", ATTRS{idProduct}=="1500", MODE="0666"
New Features
- Add a preference for the max number of credits. The limit was previously hardcoded - by @CrashCringle12
- Adds new sorting capabilities for Profiles - by @CrashCringle12
- Allow PreferredSongs and PreferredCourses to be loaded from absolute paths instead of always from the Theme's Other directory - by @teejusb
- (Engine only) Added HyperShuffle implementation (basically a better Blender) - by @tertu-m
Bug Fixes/Code Health
- Prevent crashing on bootup due to simfile parsing issues. - by @teejusb
- Revert to previous behavior where reloading songs from the operator menu ignores the FastLoad option to always execute a fresh build. - by @natano
- Fix M-mod calculations for split timing - by @telperion
- Fix bug where scores were being erroneously truncated and lost - by @CrashCringle12
- Remove global
using namespace std
- by @Alhetus - Help set up for better code health treating warnings as errors (reverted, but will be enforced in the future) + require C++17 for building - by @bphlipot
- Miscellaneous fixes/updates - @natano, @quietly-turning, @zachwalton, @SheepyChris
Installation
The installation process has largely not changed but you can still refer to the instructions below.
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
If ITGmania already exists in this list, you might need to remove + re-add it.
Linux
Unpack the tarball to your desired location.
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Contributors
Refer the to the patch notes for the individual contributions in this release.
Change Summary
Thanks to all who contributed to this release!
For a full summary of changes between v0.6.0 and v0.5.1, check GitHub's comparison of the two.
ITGmania v0.5.1
About
ITGmania is a fork of StepMania 5.1 providing built-in networking functionality and other new features. It comes bundled with the most recent Simply Love, a selection of NoteSkins, as well as Club Fantastic S1 and S2 for the song selection.
The included Simply Love removes the need for the GrooveStats Launcher. It has complete feature parity with the launcher as all the features are built into the game/theme itself. While the GrooveStats Launcher is not required for ITGmania, it can still be used with themes that still rely on it such as Waterfall and Digital Dance.
Features
Built-in networking (no GrooveStats Launcher required with a supported theme)
ITGmania supports auto-downloading Stamina RPG 6 unlocks. This release has an in-game downloads viewer to check the progress of any downloads during your game session.
Load New Songs From Song Select
This feature is useful for Stamina RPG unlocks as well as when wanting to add song packs mid-session. Note that this only loads new songs and doesn't reload deleted/modified songs. As a result, the game loads the new songs really fast.
Fast Profile Switching From Song Select
Quickly change profiles without needing to back out to the title menu from within the song wheel. This also helps in unjoining a player if they were accidentally joined.
Bug Fixes/Other
- StepMania 5 Mine fix applied (courtesy of @dinsfire64)
- Held misses tracked in the engine for pad debugging
- Fixed overlapping hold bug
- Player-specific Visual Delay option
- Player-specific option to disable timing windows
- Supports both pitch dependent and independent rate mod options
Installation
Windows
The installer for Windows is not signed, so you will have to click through a couple of security dialogs when running it.
macOS
Move ITGmania.app to /Applications. macOS automatically quarantines downloaded applications that are not signed, so you will have to run this command in the terminal afterwards.
xattr -dr com.apple.quarantine /Applications/ITGmania
You will also likely need to allow Input Monitoring for ITGmania. This can be done in:
System Preferences -> Security & Privacy -> Privacy -> Input Monitoring
Linux
Unpack the tarball to your desired location.
Switching from StepMania 5.1 (or StepMania 5.0.12)
Check out the StepMania 5.1 to ITGmania Migration Guide.
Contributors
ITGmania Team
Other Contributors
- Club Fantastic
- @dinsfire64 - Mine Fix
- EvocaitArt - Enchantment NoteSkin
- @jenxness - Supporting fast profile switching
- LightningXCE - Cyber NoteSkin
- MegaSphere - DDR Note/Rainbow/Vivid NoteSkins
- StepMania 5
- Old StepMania Team - Docs/credits_old_Stepmania_Team.txt
Thanks to all who contributed to this release!