8b09da8e64e49d424420c10b5439b5965cd1788d
Added delay_save_cache to SongCacheIndex so that it doesn't write the entire cache index file after every song is loaded when loading songs. Added m_SongsByDir to SongManager so that GetSongFromDir doesn't have to walk the entire list of songs. Minor changes to when LoadEnabledSongsFromPref occurs and how SanityCheckGroupDir works to speed up loading. Song::ReloadFromSongDir removes cache file to force an actual reload from the song dir instead of reloading from the cache. ReloadFromSongDir exposed to lua. Reordered Actor::LoadFromNode to put Command first because that case is more common. Course::GetTrailUnsorted reserves entries before starting to save time reallocating. join in RageUtil calculates the final size of the concatenated strings reserves it to save time reallocating. Added time log file to RageLog for profiling.
StepMania
StepMania is an advanced cross-platform rhythm game for home and arcade use.
Advanced cross-platform rhythm game for home and arcade use.
##Installing from Source##
StepMania can be compiled using CMake. More information about using CMake can be found in both the Build directory and CMake's documentation.
##Build Status##
We use Travis as our continuous integration server. The status can be found below.
##Resources##
- Website: http://www.stepmania.com/
- IRC: irc.freenode.net/#stepmania-devs
- Theming Wiki: http://goo.gl/SO7W5
- Lua Documentation for Themes: http://goo.gl/XNiov
##Licensing Terms##
- All of the our source code is under the MIT license.
- Any songs that are included within this repository are under the CC-NC license.
- The MAD library and FFmpeg codecs when built with our code use the GPL license.
Description
Languages
C++
85.7%
Lua
4.3%
C
4.3%
Rich Text Format
2.3%
CMake
1.1%
Other
2%