phantom10111 and teejusb
cacaded0cd
Windows: Set console output codepage to UTF-8
2024-04-12 22:40:09 -07:00
phantom10111 and teejusb
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
phantom10111 and teejusb
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
phantom10111 and teejusb
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
phantom10111 and teejusb
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
phantom10111 and teejusb
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 Francis and teejusb
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 Francis and teejusb
befae57e73
InputHandler_Linux_Joystick cleanup
2024-04-10 20:17:11 -07:00
Gareth Francis and teejusb
ef86cbbda3
Remove limit of 4 joysticks in InputHandler_Linux_Joystick
2024-04-10 20:17:11 -07:00
Gareth Francis and teejusb
7009a16dea
RageUtil::UnicodeUpperLower: Prevent negative characters from segfaulting under GCC
2024-04-10 14:09:10 -07:00
Scott Brenner and teejusb
65f33b5699
Update Build/README.md
2024-04-09 23:43:17 -07:00
Scott Brenner and teejusb
f1062ae5ed
Skip build suite for changes to Markdown files
2024-04-09 23:42:45 -07:00
Scott Brenner and teejusb
eaa7d03a03
Modify runner for macOS (Intel) build
2024-04-09 21:44:55 -07:00
phantom10111 and teejusb
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
phantom10111 and teejusb
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
nabulator and teejusb
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 Rueden and teejusb
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-turning and teejusb
f13abec73d
fix typos in LuaDocumentation.xml
2024-03-20 13:29:43 -05:00
quietly-turning and teejusb
4f4fe7b540
validate LuaDoc XML as GitHub Workflow CI
2024-03-20 13:29:00 -05:00
SugoiFactory and teejusb
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
phantom10111 and teejusb
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
hayoreo and teejusb
338fdd8892
Add pump mirrors and language.
2024-03-06 16:10:21 -08:00
hayoreo and teejusb
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 Votaw and teejusb
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 Votaw and teejusb
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 Votaw and teejusb
44d3711743
Removing already outdated comment
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
dcb1a2e3db
Equals signs also need to be escaped when parsing #SONGSELECT parameters.
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
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 Votaw and teejusb
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 Votaw and teejusb
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 Votaw and teejusb
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 Votaw and teejusb
20938b6c3c
Updated CourseFormat.txt to replace the .. with -
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
79ddb377ad
Removed comments to myself
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
5665d08a5f
Removed now un-used CourseLoaderCRS::ParseCourseSongSort
...
Replaced '..' with '-' for ranged parameter delimiter
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
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 Votaw and teejusb
0fe9c71fa3
Added description for the new #SONGSELECT course tag.
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
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
Michael Votaw and teejusb
d73e210f57
Added Artists, min/max bpm, min/max duration to CourseEntry::GetTextDescription()
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
e657a75153
Added OldStyleStringToSongSort() function to map best/worst/gradebest/gradeworst to their SongSort counterparts.
...
Added CourseLoaderCRS::SetCourseSongSort() to parse and set SONGSELECT's SORT parameter.
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
84553d4a50
Refactored code for writing #SONG entries in CourseWriterCRS
...
Added method for writing #SONGSELECT entries
Added new boolean flag bUseSongSelect to CourseEntry
Added new function StringToSongSort()
Renamed "LIVES" to "GAINLIVES"
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
be87de401a
Added additional criteria to StepsCriteria and SongCriteria
...
Added new m_sSongName property to Song class
Slight refactor in Song::LoadSongFromDir() to set m_sSongName
Implemented the basics of #SONGSELECT course parameter
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
343f2de657
Changed SongCriteria.m_sGroupName to a vector m_vsGroupNames, to allow for the potential to select a song from more than one group.
2024-03-06 01:45:26 -08:00
Michael Votaw and teejusb
f44357c3f5
Added BPMRANGE song option for Courses.
...
Started breaking out some of the logic in CourseLoaderCRS into smaller functions for readibility.
2024-03-06 01:45:26 -08:00