phantom10111 and teejusb
bbf556450d
X11: Don't call any X11 functions on fatal error
...
If X11 functions are called after a fatal error then it just triggers the fatal
error handler again eventually leading to stack overflow.
2024-05-11 09:46:26 -07:00
sukibaby and teejusb
3f8a7f5fd3
Run as "High Priority" on Windows
...
Enforcing HIGH_PRIORITY_CLASS is best for Win10+ where Windows Update can interrupt the game and it also prevents streaming apps (OBS/Discord) from causing stutter by taking rendering priority away from ITGMania.
Update ArchHooks_Win32.cpp
2024-05-10 00:33:36 -07:00
sukibaby and teejusb
3d63d80163
Always use CLOCK_MONOTONIC if it's available on Unix
2024-05-08 10:37:17 -07:00
sukibaby and teejusb
eb8b428d0f
Use range-based for loops in ScreenManager.cpp
...
Modernizing some of the old code - improve reliability by replacing traditional iterator loops where they are not needed.
Update ScreenManager.cpp
2024-05-08 01:55:51 -07:00
sukibaby and teejusb
f7a7252dbb
Replace timeGetTime() with QueryPerformanceCounter()
...
Update ArchHooks_Win32Static.cpp
This code provided a 7x accuracy improvement over timeGetTime(). (0.2ms vs 1.4ms std dev*3)
Rename variables to fit with existing naming mechanism
2024-05-07 17:57:47 -07:00
sukibaby and teejusb
8d24f61214
Don't warn user if frame size is not a multiple of 2
...
Disable this common nag warning + log file warning combination.
2024-05-07 10:20:12 -07:00
sukibaby and teejusb
a5bbcebd0c
Update BPMDisplay.cpp
...
Update BPMDisplay.cpp
Replace lrint with static_cast<int>+0.5
Proposed lrint change for the same reason as #235 .
2024-05-04 10:52:43 -07:00
sukibaby and teejusb
2e2d49393b
Replace lrint(x) with static_cast(x+0.5)
...
Update 9 files
Update RageSoundReader_Extend.cpp
Update RageSoundReader_Preload.cpp
Update RageSoundUtil.cpp
Update RageSoundReader_ThreadedBuffer.cpp
Update RageSoundReader_SpeedChange.cpp
Update RageSoundReader_Resample_Good.cpp
Update RageSoundReader_Merge.cpp
Update RageSoundReader_Chain.cpp
Update RageSoundMixBuffer.cpp
2024-05-03 23:17:59 -07:00
teejusb
bd075c42a1
Also add --recursive to the Build/ readme
2024-04-30 17:17:16 -07:00
teejusb
b040c5350c
CI needs to run --recursive for the updated MbedTLS
2024-04-30 17:11:02 -07:00
teejusb
a9fbfe4df0
Update IXWebSocket to support MbedTLS Crypto changes
2024-04-30 17:07:21 -07:00
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 Eubanks and teejusb
adace28e57
Make zlib workaround for #107 apply everywhere
...
I missed zlib in #150 .
2024-04-20 19:38:19 -07:00
Gareth Francis and teejusb
99e3d10775
Reduce rate of X11 screensave interrupt to once/minute
2024-04-19 00:29:35 -07:00
Arthur Eubanks and teejusb
bdafbd4660
Fix some clang warnings
...
-Wunqualified-std-cast-call and -Wsign-compare.
2024-04-17 00:20:03 -07:00
phantom10111 and teejusb
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
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