No description
  • C++ 85.7%
  • Lua 4.3%
  • C 4.3%
  • Rich Text Format 2.3%
  • CMake 1.1%
  • Other 2%
Find a file
2025-06-22 23:31:58 -07:00
.github nightly.yml: resolve name collision with Linux builds 2025-06-22 21:55:16 -07:00
_assets Delete _assets/NoteSkins/common/_Editor directory 2024-09-08 21:46:50 -07:00
Announcers various text file changes 2011-09-07 17:42:29 -05:00
BackgroundEffects Changed BackgroundEffects files to apply the playback rate to videos. Added GetUpdateRate to ActorFrame and Get/SetDecodeMovie to Sprite. Hope nobody is caught off guard by checkerboard no longer playing videos back at 4x rate. 2015-02-05 00:37:08 -07:00
BackgroundTransitions change /new, merge with latest? BGeffects still need changing. 2012-06-18 19:01:16 -07:00
BGAnimations Revert "More lua." 2013-07-18 17:41:10 -04:00
Build Note access for nightly builds 2025-05-17 16:59:00 -07:00
Characters New attacks 2012-07-20 12:08:54 -07:00
CMake Version bump to 1.1.0 2025-06-22 23:31:58 -07:00
Courses Remove SM5 songs course 2022-05-28 11:21:13 +02:00
Data Clear out Translations.xml 2024-09-03 21:19:57 -07:00
Docs Rename DefaultSyncBias --> DefaultSyncOffset 2025-03-18 07:28:50 -07:00
extern Update libpng and zlib to fix Mac builds 2025-05-23 19:48:00 -07:00
Installer Script uses bash expansion 2025-03-21 03:32:31 -07:00
NoteSkins Update Cel's BottomCaps 2025-05-17 13:43:07 -07:00
Program Add FFmpeg 2.1.3 Windows x64 libraries and auto copy binaries on configuration 2019-10-01 14:37:46 +08:00
Scripts Added ScreenContinue:ContinueEnabled metric. Changed Actor:hidden and Lua scoring to emit errors because they are deprecated. 2014-09-15 05:09:27 -06:00
Songs Springtime simfile song offset, bpm/bpm changes and other cosmetic ssc text updates 2016-05-17 01:14:10 +08:00
src Revert "Change some RString methods to free functions" 2025-06-22 23:31:56 -07:00
Themes Update Simply Love to 5.7.0 2025-06-22 23:31:57 -07:00
Utils build-release-linux.sh set to x86_64 as default architecture 2025-06-22 20:47:13 -07:00
Xcode Update macos app icon 2022-06-29 21:26:52 +02:00
.clang-format Add .clang-format 2025-04-26 16:21:11 -07:00
.editorconfig Don't enforce line endings 2019-09-08 13:05:52 +02:00
.gitignore don't upload VS2022 Code Analysis indicators 2025-05-25 10:48:59 -07:00
.gitmodules Update libpng and zlib to fix Mac builds 2025-05-23 19:48:00 -07:00
CMakeLists.txt Statically link MSVC runtime 2022-06-03 19:47:45 +02:00
itgmania.desktop Use the svg for the icon on linux + copy SL Modules as part of the setup script 2024-04-25 13:00:05 -07:00
LICENSE Change license to GPL v3 2024-09-20 15:45:53 -07:00
README.md link to the simply love repo from the readme 2025-05-30 13:49:03 -07:00
StepmaniaCore.cmake Check for glu and udev in cmake 2025-03-03 23:26:54 -08:00

ITGmania

ITGmania is a fork of StepMania 5.1, an advanced cross-platform rhythm game for home and arcade use.

Continuous integration Nightly release

Changes to StepMania 5.1

  • Built-in network functionality
  • Fully 64-bit, optimized for modern OSes
  • Reload new songs from within the song select screen
  • The mine fix applied (courtesy of DinsFire64)
  • Held misses tracked in the engine for pad debugging
  • Fixed overlapping hold bug
  • Per-player visual delay
  • Per-player disabling of timing windows
  • New preference to control note render ordering
  • Increased the Stats.xml file size limit to 100MB
  • Changed the default binding for P2/back from hyphen to backslash

Installation

You can choose between using the installer or using the portable build. Using the installer is recommended, because it makes upgrading to new versions easier.

Windows

Windows 7 is the minimum supported version.

  • You will likely have to manually allow the installer to start.

macOS

macOS users need to have macOS 11 (Big Sur) or higher to run ITGmania.

  • Move ITGmania.app to the Applications folder, and then run the following command in Terminal:

    • xattr -dr com.apple.quarantine /Applications/ITGmania
  • You should then add ITGmania to the "Input Monitoring" section of System Preferences (under Security & Privacy)

Linux

Linux users should receive all they need from the package manager of their choice.

  • Debian-based:

    • sudo apt install libgdk-pixbuf-2.0-0 libgl1 libglvnd0 libgtk-3-0 libusb-0.1-4 libxinerama1 libxtst6
  • Fedora-based:

    • sudo yum install gdk-pixbuf2 gtk3 libusb-compat-0.1 libXinerama libXtst
  • Arch Linux:

    • sudo pacman -S mesa gtk3 libusb-compat libxinerama libxtst llvm-libs
  • OpenSUSE:

    • OpenSUSE comes with everything you need pre-installed.

Build From Source

ITGmania can be compiled using CMake. More information about using CMake to build ITGmania can be found in both the Build directory and CMake's documentation.

Resources

Licensing Terms

ITGmania, as well as the Simply Love theme, are both under the GPLv3 license, or at your option, any later version.

If ITGmania code is used in your project, we would also appreciate it if you link back to ITGmania as well as StepMania.

For specific information/legalese:

  • All of our source code is under the GPLv3 license.
  • Songs included within the 'StepMania 5' folder are under the CC-NC license.
  • Simply Love is licensed under the GPLv3, or, at your option, any later version.
  • The copyright for songs in the 'Club Fantastic' folders rests with the original authors. The content is explicitly NOT placed under a Creative Commons license (or similar license), but has been provided free of charge, for personal or public use, including online broadcasting, tournaments, and other purposes. Go to the Club Fantastic website for more information.
  • The MAD library and FFmpeg codecs when built with our code use the GPL license.
  • This software is based in part on the work of the Independent JPEG Group.
  • Check the Docs/Licenses.txt for the licenses of the used libraries.

Credits

ITGmania Team

  • Martin Natano (natano)
  • teejusb

Contributors