9529bfd142
Change MachineSyncBias prefs to an enum SyncBias, Changing this song triggers a reload of songs, added new option effect for reloading songs
Crash Cringle
2025-03-14 15:39:39 -04:00
8259a7cd84
Fix ssprintf to not allocate temporary memory
phantom10111
2025-03-15 08:40:18 +01:00
cd73c169ab
Rework Pack.ini Sort Title sorting logic to better handle duplicate sort titles (falls back on group name)
Crash Cringle
2025-03-08 07:08:55 -05:00
34de803f7b
Add MachineSyncBias strings to language fallbacks
sukibaby
2025-03-09 09:51:50 -07:00
ca1a7a0dc4
Prevent a crash when loading a group with no additions in SongManager::LoadSongDir
Crash Cringle
2025-03-07 12:45:07 -05:00
bb9639ead9
Remove BUILD_ALWAYS ON for libjpeg-turbo
teejusb
2025-03-05 08:41:12 -08:00
906cb93d55
Prevent some parsing warnings
teejusb
2025-03-05 08:28:37 -08:00
c502388d15
Set static libdir for libjpeg-turbo
Rafał Florczak
2025-03-05 12:23:47 +01:00
ffa4f69597
Update license info
teejusb
2025-03-03 23:38:46 -08:00
c3886adb07
Update Banner handling for new sorts
Crash Cringle
2025-02-26 02:54:58 -05:00
b482c26612
Give these sorts sections so it's clear where they start and end
Crash Cringle
2025-02-24 19:29:39 -05:00
6201e1ab94
Add Recently Played and Most Played per Profile as sorts
Crash Cringle
2025-02-24 18:36:21 -05:00
6707922be8
Remove dead code from RageSoundReader_MP3.cpp
sukibaby
2025-02-19 01:34:12 -08:00
3c0b480b93
Replace the vendored libjpeg with the submodule of libjpeg-turbo 3.1.0
Rafał Florczak
2025-01-12 21:14:06 +01:00
e1bf59458f
Check the ShowMouseCursor preference on Windows
sukibaby
2025-01-27 23:31:01 -08:00
e0aad77672
Check for glu and udev in cmake
Rafał Florczak
2025-01-18 18:34:50 +01:00
b770e9ad6b
Use Log->Warn
Crash Cringle
2025-03-04 01:58:46 -05:00
17e4953d54
Add Luadocs for Group
Crash Cringle
2025-03-04 01:20:10 -05:00
dbbcc57112
Explicitly require and use capital NULL and ITG everywhere for sync bias, comment fix, nullptr check for group
Crash Cringle
2025-03-04 01:18:27 -05:00
8f6d5b44b9
Move sync offset application to song load (as early as possible)
Crash Cringle
2025-03-03 13:28:48 -05:00
9d61cb4c06
Okay we use -9ms here because this counters the +9ms folks add to their charts. Ensure we clear the series map when freeing songs
Crash Cringle
2025-03-02 15:14:56 -05:00
6fbbf931ac
Use std::string instead of RString for mappings
Crash Cringle
2025-03-02 15:13:48 -05:00
218d5734a3
Change group map to an unordered_map
Crash Cringle
2025-03-02 13:39:38 -05:00
830bf1bb8d
Change series map value from a vector to an unordered set, remove series prefixing, ensure always defaulting to group disk name for sorting
Crash Cringle
2025-03-02 13:35:05 -05:00
dd60d36093
Implement changes from feedback
Crash Cringle
2025-03-02 12:28:21 -05:00
05cd7ed922
reimplement "SyncBias" as something that tells us the sync of the pack so we may adjust accordingly rather than the blanket sync to apply to the pack.
Crash Cringle
2025-01-31 23:06:10 -05:00
00342feadc
Add new preference: DefaultGroupOffsetSeconds to dictate the default sync bias on the machine when no group.ini is present (or if there is no SyncOffset field in said file).
Crash Cringle
2024-11-18 16:00:42 -05:00
835ca35065
Ensure the Group Offset is applied when Reloading a Song from Disk
Crash Cringle
2024-11-18 15:58:38 -05:00
fe1bfbdde2
Fix the AutoSync Relay showing Global Offset instead of the song Offset when Auto Syncing
Crash Cringle
2024-11-18 15:49:22 -05:00
1bf9dd004d
Use the Translit field from Group.ini, Migrate Banner code to Group class
Crash Cringle
2024-10-04 11:55:23 -04:00
520173ef5d
Safe delete Groups
Crash Cringle
2024-10-04 10:30:17 -04:00
c06059b274
Further Group enhancements.
Crash Cringle
2024-10-04 10:10:11 -04:00
096d3093e4
Add Group files to cmake
Crash Cringle
2024-10-02 16:29:24 -04:00
5abaf5318a
Move group into its own class, add Credit and AuthorsNotes fields, Begin exposing methods to lua
Crash Cringle
2024-10-02 16:28:47 -04:00
1aa44cacb6
Rename Pack -> Group for consistency. Remove leftover logging and extra lines from debugging.
Crash Cringle
2024-10-02 10:56:11 -04:00
e55475a295
Add enums for ITG/NULL in pack.ini for SyncOffset
Crash Cringle
2024-09-27 18:35:29 -04:00
798201cce4
Add Pack Offset and Group Banners to pack.ini, Remove debug logging
Crash Cringle
2024-09-27 17:59:50 -04:00
5e6f3378a8
Thrown together Initial working implementation of pack.ini
Crash Cringle
2024-09-06 11:07:08 -04:00
239d38d5aa
pre-initialize size of vectors for writing nps/notes per measure to cache file.
Michael Votaw
2025-03-03 18:09:07 -06:00
c0db6beb9c
We don't need to set cached nps per player individually, just parse all of it and pass it to Steps
Michael Votaw
2025-02-16 15:05:39 -06:00
2625394ac0
Only store NotesPerMeasure and NpsPerMeasure values per-player if the steps type has different steps per player.
Michael Votaw
2025-02-16 13:05:45 -06:00
fd790eb83e
Replace #MEASUREINFO with two separate tags, #NPSPERMEASURE and #NOTESPERMEASURE. Stop storing MeasureInfo objects on Steps, and just directly store NpsPerMeasure, NotesPerMeasure, and peakNPS.
Michael Votaw
2025-02-15 13:57:50 -06:00
2414595063
do_mad_frame_decode might return 0, protect against possible crash
sukibaby
2025-02-21 05:20:26 -08:00
6f497f70e7
Use SetPosition_hard instead of SetPosition_toc for the mp3 position, remove dependency on accurate sync boolean
sukibaby
2025-02-18 23:42:36 -08:00