Commit Graph

36979 Commits

Author SHA1 Message Date
sukibaby b0acfb362e don't upload VS2022 Code Analysis indicators
Visual Studio filetype; is an empty file.
2025-05-25 10:48:59 -07:00
Scott Brenner 57d54a0c89 Fix for code scanning alert: Multiplication result converted to larger type
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-25 00:31:23 -07:00
Scott Brenner 90176a1f1c Fix for code scanning alert: Multiplication result converted to larger type
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-25 00:29:25 -07:00
Scott Brenner 72b3590097 Fix for code scanning alert: Multiplication result converted to larger type
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-05-25 00:28:38 -07:00
Scott Brenner f4da59e7e3 Update nightly.yml 2025-05-25 00:27:18 -07:00
Scott Brenner 6e4974f7f1 Update ci.yml 2025-05-25 00:27:18 -07:00
teejusb 44f5d8932a Include <utility> for std::swap 2025-05-23 23:39:55 -05:00
sukibaby 7792a82e7a OS-agnostic log warning for invalid sound driver entry. 2025-05-23 19:49:42 -07:00
teejusb 8edc14febf Update libpng and zlib to fix Mac builds 2025-05-23 19:48:00 -07:00
sukibaby 45925badfd Update Windows build flags
/MP2 limits the build processes to a maximum of 2. Many CPU's nowadays have more than two cores, so the integer specifier is removed so that the build is not artificially constrained to two cores.

/FS allows multiple compiler processes to write to the .pdb file; it should be used in conjunction with /MP to speed up the build.

/permissive- disables certain MSVC-specific extensions and follows the C standard more closely. Using this flag should help to ensure behavior matches gcc & clang a little more closely.

Note, /utf-8 does NOT build the program with Unicode support. It merely indicates to the compiler that the source files are using UTF-8 encoding.
2025-05-23 19:47:21 -07:00
sukibaby 71cb44bde3 Make SetThreadPrecedence return a std::string 2025-05-22 20:08:56 -07:00
sukibaby 6a29f651c7 Remove implicit conversion operator from RString to const char* (macOS)
Tested via CI (don't have a Mac).
2025-05-22 20:08:56 -07:00
Scott Brenner 7405eea171 Remove architecture from artifact name 2025-05-22 18:43:37 -07:00
din 0e00f57e45 sample udev rules to include hidapi 2025-05-22 11:42:50 -07:00
din 69f6a14935 additional HidDevice logging error conditions 2025-05-22 11:42:50 -07:00
Yauhen Artsiukhou 0a08f8175e Run nightly builds only for the beta branch 2025-05-22 11:41:56 -07:00
Yauhen Artsiukhou 36e2dcbce8 Bring LinuxPacDrive back as GenericHID lights driver
This is actually generalized old LinuxPacDrive driver. It kept here for backward
compatibility. So people have time to migrate on better new implementation.

Set LightsDriver to "PacDrive" to test the new driver.

GenericHID uses USB libusb_control_transfer to send data (4 bytes) over the wire where first 2 are
lights state. So any HID-like usb device can read the data and control lights.
2025-05-22 11:40:50 -07:00
Scott Brenner b77a6af416 Set fail-fast: false 2025-05-22 09:07:48 -07:00
Scott Brenner a72bcd867e Note access for nightly builds 2025-05-17 16:59:00 -07:00
teejusb c18e7a68ae Add pack.ini file paths to error messages 2025-05-17 14:08:13 -07:00
Arthur Eubanks 995f0ea8c1 Change some RString methods to free functions
These ones aren't a std::string method. Doing this helps the RString to
std::string migration.
2025-05-17 14:02:12 -07:00
teejusb 9449317430 Update Cel's BottomCaps 2025-05-17 13:43:07 -07:00
teejusb 8a1a71b099 Update enchantment mine graphic 2025-05-17 13:37:40 -07:00
teejusb eaf6a24acf Ensure CodeNames sizes are the same even on invalid codes 2025-05-17 13:03:41 -07:00
teejusb 82e4d201d4 Add Robot and ITG Vivid noteskins 2025-05-17 12:52:03 -07:00
teejusb e1c91e66f0 Remove the +Alt message for autoplay -- this feature had been removed 2025-05-17 12:22:18 -07:00
teejusb a780bdb7be Add Assist Clap text to the overlay 2025-05-17 12:19:21 -07:00
Arthur Eubanks ecfcb11a00 Remove implicit conversion operator from RString to const char*
This is required for the RString to std::string migration.

Mostly automated from https://github.com/aeubanks/rewriter/blob/main/c_str.cc, with some manual intervention required for fixing up `a + b.c_str()` to `(a + b).c_str()`.

Added some overloads for some common global functions like sm_crash to reduce the number of changes required here.
2025-05-15 21:14:54 -07:00
Scott Brenner 6a981ac5f7 CI - replace Windows installation step with microsoft/setup-msbuild 2025-05-13 21:41:27 -07:00
sukibaby 25b57c13d5 Replace some lrint's with GetTimeSinceStartSeconds()
Optimization to avoid several stages of integer-to-float and float-to-integer by making use of GetTimeSinceStartSeconds().
2025-05-10 10:09:44 -07:00
sukibaby d3ff9a0683 Replace GetRandomInt()
RageUtil already had a RandomInt function, this wasn't needed after all.
2025-05-10 09:27:05 -07:00
Michael Votaw b7bafbef93 Added note about checking dwi chart length of at least 2 characters 2025-05-10 09:22:01 -07:00
Michael Votaw 977f83a16f Bail out earlier when dealing with certain types of malformed DWI charts. 2025-05-10 09:22:01 -07:00
Scott Brenner 398a7062ea Convert Continuous integration build jobs to matrix strategy (v2) 2025-05-09 20:57:04 -07:00
Scott Brenner 5d101ef69d Add 'Nightly release' badge to README.md 2025-05-09 20:53:57 -07:00
Scott Brenner 607267a8a9 Document nightly releases 2025-05-09 20:53:42 -07:00
sukibaby 60f57cd337 Song::GetFileHash cleanup
Implement a range-based loop instead of a big list of if statements.

& prefer ssc to sm to all else

Song::GetFileHash: Fix indentation
2025-05-09 10:48:37 -07:00
sukibaby e84b774166 Remove an expensive but low-importance log
We only see this if & when we shut down cleanly. It's not worth calculating every time we mix a sound into the buffer.
2025-05-09 10:25:12 -07:00
Brandon W a4124aafe4 Unify practice mode song navigation with edit mode. 2025-05-09 10:09:05 -07:00
Scott Brenner 38fb28eefa Nightly releases 2025-05-09 10:08:08 -07:00
Scott Brenner 566b711b33 Update ci.yml 2025-05-08 22:35:45 -07:00
Scott Brenner d88ca98039 Update ci.yml 2025-05-08 22:35:45 -07:00
Scott Brenner 698f6c178f Revert "ci.yml: Don't cache windows build"
This reverts commit 93a9db10b7.
2025-05-08 22:35:45 -07:00
sukibaby d428bbbcd4 Fix for Code scanning alert #40 "Unsigned difference expression compared to zero" 2025-05-06 15:44:15 -07:00
sukibaby 33a6912778 Code scanning alert #487 "Multiplication result converted to larger type"
My own fix, not auto-generated.
m_iChannels is implicitly promoted to size_t.
2025-05-06 15:43:38 -07:00
sukibaby 21e6498414 Resolve critical CWE-134 warning
Resolves CWE-134: Use of Externally-Controlled Format String by using c_str on the path variable and removing an invalid string concatenation.
2025-05-06 15:43:03 -07:00
sukibaby f18dddd43e Fix a malformed CHECKPOINT_M
It uses %s, but there is no variable passed to it, so it literally prints "Driver %s successfully made", this fixes that.
2025-05-03 22:42:19 -07:00
sukibaby 79f2e2e5ee Revert "Fix two small RageFile bugs"
This reverts commit 5d2667add1.
2025-05-03 07:54:02 -07:00
sukibaby a517a3887c Use std::call_once in ArchHooks_Win32Static
Makes use of this <mutex> feature to ensure the timer is only initialized once. Reduces clutter, and improves thread-safety.
2025-05-03 07:53:33 -07:00
sukibaby a3eb3d8646 SaveScreenshot: remove unused timer
The timer is only used by the commented-out debug log methods, but the timer itself still runs. This removes the timer as well as the unused logs.
2025-05-01 13:10:30 -07:00