sukibaby and teejusb
07483ef6f9
Added video banner logic in ScreenSelectMusic
...
Currently, video banners are treated the same as still-image banners, where we assume we need to let the low-res banner fade in before swapping it out with the high-res banner. This isn't the correct way to handle video banners, since we don't make low-res placeholders for them, so we now check the banner's extension to see if it's a video or not, and directly load the video if so.
2025-03-23 01:34:43 -07:00
teejusb
2144678871
Some styling changes, don't expose some lua functions
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
0c1603e15e
Round bpm and beat to 3 decimal places using std::round() instead of just truncating to 3 decimal places (fixes discrepancy in GS hash generation)
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
25351a2f60
Strip any comments out of smNoteData string before calculating groovestats hash
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
e47c7fd9c0
Enable calculating GrooveStats hash, and set the hash version appropriately.
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
8619fd0b0d
Remove duplicated declaration of MinimziedChartString();
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
261c60d19e
Added lua function GetGrooveStatsHashVersion
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
3eab66808b
Added a #GROOVESTATSHASHVERSION tag and CURRENT_GROOVE_STATS_HASH_VERSION constant
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
c845205de5
Add a Lua method for forcing recalculation of GrooveStats hash.
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
a70f1a015a
Added missing header import and SetCachedGrooveStatsHash() method
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
1138b505f8
Set default value for m_bIsCachedGrooveStatsHashJustLoaded
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
25a3979975
Added methods for writing/loading #GROOVESTATSHASH to cache. When calling Lua GetGrooveStatsHash(), calculate it if it's not already been calculated.
2025-03-23 01:26:45 -07:00
Michael Votaw and teejusb
632f456ea0
Added functions for generating GrooveStats hash for a given chart.
2025-03-23 01:26:45 -07:00
Crash Cringle and teejusb
0cbc92ff0f
explicitly initialize m_group to nullptr
2025-03-22 19:45:54 -07:00
sukibaby and teejusb
c59c491fd0
Revert "(Win32 refresh) GraphicsWindow"
...
This reverts commit 6aa81a9dd2 to resolve issue #681
2025-03-22 12:43:13 -07:00
teejusb
385ac061c0
Remove extra Log
2025-03-22 12:02:04 -07:00
Crash Cringle and teejusb
0270cda54d
Add additional NULL checks just in case
2025-03-22 12:02:04 -07:00
Crash Cringle and teejusb
ce7cef6d90
Only check for songs if we're using a memory card
2025-03-22 12:02:04 -07:00
Crash Cringle and teejusb
7d5a62a537
Add Group() for USB songs
2025-03-22 12:02:04 -07:00
Yauhen Artsiukhou and teejusb
04401ca365
Ask screen handler to do a transition
...
Closes : #553
2025-03-21 19:50:02 -07:00
Crash Cringle and teejusb
e9e228fee0
Don't constantly read from Stats.xml while on the bookkeeping screen...
2025-03-21 19:48:12 -07:00
Luca Silva and teejusb
91eccae6c7
fixed sextestream for windows
2025-03-21 03:38:38 -07:00
teejusb
ec9fc78469
Send back the HighScoreList for quint determination
...
This can already be fetched via a profile, but this is way more convenient since it's already here.
2025-03-21 02:15:41 -07:00
Michael Votaw and teejusb
81bc4067c7
Increment FILE_CACHE_VERSION
2025-03-19 23:19:00 -07:00
Michael Votaw and teejusb
bb6f55e8b9
Explicitly cache #PEAKNPS instead of deriving it from NPSPerMeasure.
2025-03-19 23:19:00 -07:00
sukibaby and teejusb
58f88569d5
Remove AdjustForChangedSystemCapabilities() from StepMania.cpp
...
Remove this method, which only executes on Windows, which overwrites a few of your preferences based on whether or not you have at least 192MB of free RAM. The entire body of the function is wrapped in _WIN32 ifdefs. It is the only function making use of the LastSeenMemory value stored in Preferences.ini.
2025-03-18 07:29:56 -07:00
Crash Cringle and teejusb
4f0febb57c
Rename DefaultSyncBias --> DefaultSyncOffset
2025-03-18 07:28:50 -07:00
dando92 and teejusb
8320afe796
Added hide lights feature in player options
2025-03-18 07:24:58 -07:00
Crash Cringle and teejusb
6b50f9a90c
Rename MachineSyncBias --> DefaultSyncBias
2025-03-16 15:42:41 -07:00
Crash Cringle and teejusb
9529bfd142
Change MachineSyncBias prefs to an enum SyncBias, Changing this song triggers a reload of songs, added new option effect for reloading songs
2025-03-16 15:42:41 -07:00
phantom10111 and teejusb
8259a7cd84
Fix ssprintf to not allocate temporary memory
...
The original code was written the way that it was because snprintf was not
standard and didn't work consistently across many platforms. But since C++11
std::snprintf is available and can be used to get the exact size of the
required buffer. Because of that, ssprintf can be greatly simplified.
2025-03-15 09:45:55 -07:00
phantom10111 and teejusb
15261a4cfe
Remove ConvertI64FormatString()
...
It's a complex function that was used in just one place,and can be easily
replaced with printf format specifiers from <cinttypes>.
2025-03-15 09:43:45 -07:00
phantom10111 and teejusb
6339af8791
Fix printf format specifiers
...
Different platforms can use different sizes for standard types, so GCC emits
a warning when using "%llu" or "%lld" for uint64_t or int64_t respectively.
Switch to using specifiers from <cinttypes> to prevent the warning.
2025-03-15 09:43:45 -07:00
sukibaby and teejusb
9787e01acf
Add braces to Song::ReloadFromSongDir
...
The LOG->Warn line is being executed unconditionally due to the the lack of braces. The indentation is misleading as a result. This adds braces to ensure the intended behavior is performed.
2025-03-11 21:34:22 -07:00
sukibaby and teejusb
674fdb4fcb
Correct an invalid jpeg quality parameter.
...
With our new libjpeg_turbo library, a quality of 150 doesn't seem to be valid, so I'm changing this to 95. I chose 95 over 100 because the libjpeg_turbo project uses a quality of 95 for all testing and benchmarking shown in their documentation, and notes that a quality of 95 "has been determined to be perceptually lossless under most viewing conditions".
2025-03-10 22:39:26 -07:00
sukibaby and teejusb
22216f02e3
Only save high quality jpeg screenshots.
...
Removing the case where `StepMania::SaveScreenshot` may request to save a low quality jpeg. The file size difference between a quality 70 and quality 95 jpeg is very small by modern storage standards.
2025-03-10 22:39:26 -07:00
Crash Cringle and teejusb
c6ad4685a7
Add null checks for all ->GetGroup->getsomething calls
2025-03-09 10:05:01 -07:00
Crash Cringle and teejusb
cd73c169ab
Rework Pack.ini Sort Title sorting logic to better handle duplicate sort titles (falls back on group name)
2025-03-09 10:05:01 -07:00
Crash Cringle and teejusb
ff06dda985
Partially revert 36892b4 (Create RandomSeed.h) in BitmapText.
...
This appears to have unintended effects on jitter, distort, and rainbowscroll. Reverted for now for reevaluation on implementation here later.
2025-03-08 23:17:16 -08:00
Crash Cringle and teejusb
ca1a7a0dc4
Prevent a crash when loading a group with no additions in SongManager::LoadSongDir
...
When reloading and only loading additions, ensure we do not delete/readd groups that were already loaded.
2025-03-07 16:51:26 -08:00
teejusb
906cb93d55
Prevent some parsing warnings
2025-03-05 08:35:09 -08:00
Crash Cringle and teejusb
c3886adb07
Update Banner handling for new sorts
2025-03-03 23:36:06 -08:00
Crash Cringle and teejusb
b482c26612
Give these sorts sections so it's clear where they start and end
2025-03-03 23:36:06 -08:00
Crash Cringle and teejusb
6201e1ab94
Add Recently Played and Most Played per Profile as sorts
2025-03-03 23:36:06 -08:00
sukibaby and teejusb
6707922be8
Remove dead code from RageSoundReader_MP3.cpp
...
Unused.
2025-03-03 23:33:53 -08:00
3c0b480b93
Replace the vendored libjpeg with the submodule of libjpeg-turbo 3.1.0
...
Co-authored-by: phantom10111 <[email protected] >
2025-03-03 23:33:15 -08:00
sukibaby and teejusb
e1bf59458f
Check the ShowMouseCursor preference on Windows
...
Respect the user's setting in Preferences.ini. Hides the cursor if ShowMouseCursor is set to 0, shows the cursor if ShowMouseCursor is set to 1.
2025-03-03 23:28:13 -08:00
Crash Cringle and teejusb
b770e9ad6b
Use Log->Warn
2025-03-03 23:25:32 -08:00
Crash Cringle and teejusb
dbbcc57112
Explicitly require and use capital NULL and ITG everywhere for sync bias, comment fix, nullptr check for group
2025-03-03 23:25:32 -08:00
Crash Cringle and teejusb
35570a0880
Condense trim/check empty pack.ini logic to vector looping
2025-03-03 23:25:32 -08:00