Commit Graph
36467 Commits
Author SHA1 Message Date
teejusb 1920217cfb Reapply "Update mbedtls from 3.21 -> 3.6.0 LTS"
This reverts commit ff3ce9544a.
2024-04-30 16:50:25 -07:00
teejusb 0ebaffa6f1 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
Arthur Eubanksandteejusb adace28e57 Make zlib workaround for #107 apply everywhere
I missed zlib in #150.
2024-04-20 19:38:19 -07:00
Gareth Francisandteejusb 99e3d10775 Reduce rate of X11 screensave interrupt to once/minute 2024-04-19 00:29:35 -07:00
Arthur Eubanksandteejusb bdafbd4660 Fix some clang warnings
-Wunqualified-std-cast-call and -Wsign-compare.
2024-04-17 00:20:03 -07:00
phantom10111andteejusb 481161574e PulseAudio: Report actual audio playback position
PulseAudio driver used to report position of last frame written to audio stream
instead of actual playback position. This kind of worked, since on average the
write position doesn't diverge too much from actual elaped time, but it can
result in note stuttering and in general isn't very accurate. Change the
implementation to use actual playback position from PulseAudio stream.

Remove some compatibity code with old PulseAudio, since version 0.9.10 was
released in 2008.

Also, as an optimization to avoid unnecessary memory copying, use
pa_stream_begin_write() to mix audio directly into PulseAudio memory.
2024-04-12 22:40:41 -07:00
phantom10111andteejusb cacaded0cd Windows: Set console output codepage to UTF-8 2024-04-12 22:40:09 -07:00
phantom10111andteejusb 3df79a3f11 Windows: Remove old mapconv and verinc project files
mapconv is being built by CMake so no need to keep its project files in the
repo. verinc isn't used anymore so it can be removed completely.
2024-04-12 22:40:09 -07:00
phantom10111andteejusb 58a45d91f4 Windows: Compile with /utf-8 flag
Add /utf-8 flag to compilation on MSVC. This flag makes sure that source files
and static strings included in the application are UTF-8 strings.
2024-04-12 22:40:09 -07:00
phantom10111andteejusb 9a55cb99c1 Windows: Add manifest with UTF-8 code page specification
On Windows 10 versions starting with 1903, this manifest will allow Win32 -A
family of functions to accept UTF-8 strings as arguments.
2024-04-12 22:40:09 -07:00
phantom10111andteejusb 7dd50cf995 Windows: Generate version number in resource file
Windows executable had an old version number hardcoded in the resource file.
Automatically generate a file with correct version set.
2024-04-12 22:40:09 -07:00
phantom10111andteejusb 48e797bf35 Move generated directory to build directory
StepMania generates some files during build but it's a bit unusual to generate
them in source directory instead of build directory. Move them to build
directory and remove src/generated from .gitignore.
2024-04-12 22:40:09 -07:00
teejusb ff3ce9544a Revert "Update mbedtls from 3.21 -> 3.6.0 LTS"
This reverts commit 6123c2bad4.
2024-04-12 10:36:51 -07:00
teejusb f5e938c32b Revert "Also update the nested submodules with --recursive"
This reverts commit 5bea3b97f2.
2024-04-12 10:36:51 -07:00
Gareth Francisandteejusb 85bac5506e Prevent sound fade in/out from hitting assertion in fapproach 2024-04-11 10:59:03 -07:00
teejusb 5bea3b97f2 Also update the nested submodules with --recursive 2024-04-10 20:22:31 -07:00
teejusb 6123c2bad4 Update mbedtls from 3.21 -> 3.6.0 LTS 2024-04-10 20:22:31 -07:00
Gareth Francisandteejusb befae57e73 InputHandler_Linux_Joystick cleanup 2024-04-10 20:17:11 -07:00
Gareth Francisandteejusb ef86cbbda3 Remove limit of 4 joysticks in InputHandler_Linux_Joystick 2024-04-10 20:17:11 -07:00
Gareth Francisandteejusb 7009a16dea RageUtil::UnicodeUpperLower: Prevent negative characters from segfaulting under GCC 2024-04-10 14:09:10 -07:00
Scott Brennerandteejusb 65f33b5699 Update Build/README.md 2024-04-09 23:43:17 -07:00
Scott Brennerandteejusb f1062ae5ed Skip build suite for changes to Markdown files 2024-04-09 23:42:45 -07:00
Scott Brennerandteejusb eaa7d03a03 Modify runner for macOS (Intel) build 2024-04-09 21:44:55 -07:00
phantom10111andteejusb 208494b735 Fix coloring of BitmapText with overlapping attributes
When AddAttribute() is called multiple times with overlapping ranges, old
attributes need to be removed and/or fixed. Otherwise the old colors might
show up when the text is rendered.
2024-04-09 00:34:47 -07:00
phantom10111andteejusb 17c4e7a2ff Reset input redirection on screen change
It's possible for LUA to redirect input and not bring it back when screen is
ending (and there are existing bugs like this in Simply Love). Considering that
each screen is a separate entity, it seems like this shouldn't be possible and
each screen should handle redirection separately. Split redirection state per
each screen in the stack and clear it once screen is ending.
2024-04-04 11:16:51 -05:00
nabulatorandteejusb 04c234831b bump ffmpeg to n5.1.4 to compile on Arch Linux as per @Drayux comment 2024-04-04 09:21:16 -05:00
Curtis Ruedenandteejusb ce3cb266a1 Guard against division by zero crash
Closes #197.
2024-04-03 12:26:27 -05:00
teejusb 3138447138 It's fine to play tick/metronome for failed players. 2024-03-22 15:18:53 -07:00
quietly-turningandteejusb f13abec73d fix typos in LuaDocumentation.xml 2024-03-20 13:29:43 -05:00
quietly-turningandteejusb 4f4fe7b540 validate LuaDoc XML as GitHub Workflow CI 2024-03-20 13:29:00 -05:00
SugoiFactoryandteejusb 7ac42c7f73 Don't skip high scores with a 0 in the Score field
Since itgmania is storing white counts in the Score field of stats.xml, ignoring these scores will eliminate quints when retrieving high scores.
2024-03-20 03:30:50 -05:00
teejusb 410c4b2f9e Update IXWebSocket to v11.4.5 from v11.4.3 2024-03-12 16:53:36 -07:00
phantom10111andteejusb c0c0d58219 Fix coloring of multiline BitmapText
BitmapText internally stores characters with newlines removed, since they don't
need to be rendered. Due to this, BitmapText::AddAttributes() needs to
recalculate attribute positions and lengths in order to apply them in the
correct place. Unfortuantely the code would calculate the position incorrectly
and completely ignore length. Fix it so that everything is correct even in
multiline text.
2024-03-12 16:15:48 -07:00
teejusb 0464764876 Update Simply Love 2024-03-06 22:30:07 -08:00
hayoreoandteejusb 338fdd8892 Add pump mirrors and language. 2024-03-06 16:10:21 -08:00
hayoreoandteejusb db7b7b425c Add LR and UD Mirror.
Adds a left-right and up-down mirror for 4-panel and solo modes.
2024-03-06 16:10:21 -08:00
Michael Votawandteejusb ede0b53f2b Updated notes on SORT parameter to indicate that it can actually be used with other parameters just fine, but the resutls can get kind of weird. 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb f8ce3c7db2 Explicitly get song bpm when checking if song matches songCriteria (m_fSpecifiedBPMMax and m_fSpecifiedBPMMin are only set if #DISPLAYBPM is used in simfile) 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 44d3711743 Removing already outdated comment 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb dcb1a2e3db Equals signs also need to be escaped when parsing #SONGSELECT parameters. 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb bf5404a71a CourseWriterCRS now correctly escapes control characters for certain parameters
CourseLoaderCRS handles escaped control characters and commas
Added new parsing functions to CourseLoaderCRS, ParseCommaSeparatedList, and ParseRangedValue
2024-03-06 01:45:26 -08:00
Michael Votawandteejusb e8947d9f70 Added a new SmEscape parameter to allow us to specify what characters to escape (defaults to '\\', ':', ';')
Added new SmEscape function to handle escaping a vector of strings
Added SmUnescape() to remove the '\\' preceding an escaped character.
2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 1d332bf960 Modified MsdFile::ReadBuf() so that escaped characters are still skipped when bUnescape == false
As of this commit, this won't affect anything except CourseLoaderCRS, because everywhere else is passing `true` for the bUnescape parameter.
2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 68e0674164 Default bUseSongSelect to false when initializing CourseEntry (otherwise it might be true, which causes CourseWriterCRS to write the cache incorrectly) 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 20938b6c3c Updated CourseFormat.txt to replace the .. with - 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 79ddb377ad Removed comments to myself 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 5665d08a5f Removed now un-used CourseLoaderCRS::ParseCourseSongSort
Replaced '..' with '-' for ranged parameter delimiter
2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 5b76ab1ba9 Uncommenting these lines from the original #SONG parsing, because I'm not sure why I commented it out to begin with. 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 0fe9c71fa3 Added description for the new #SONGSELECT course tag. 2024-03-06 01:45:26 -08:00
Michael Votawandteejusb 7831c42c83 Instead of calling rnd(), just select the average between iMaxDist and iMinDist.
This fixes an issue where a Course entry that only specifies a meter range will potentially select different songs for each difficulty.
2024-03-06 01:45:26 -08:00