* renderer_vulkan: Check table_dirty before skipping proctex LUT upload
* Rename dirty bits to better represent what they do
---------
Co-authored-by: PabloMK7 <hackyglitch2@gmail.com>
* shader_jit_x64: Add AVX-512 optimization for masked writes
Adds an AVX-512 optimization for masked writes by utilizing the `vmovaps` instruction with a write-mask.
* shader_jit_x64: Add special-case contiguous masked writes
Masked-writing the first 32 or 64 bits can reduce to a simple 32-bit or 64-bit store.
* shader_jit_x64: Add AVX optimization for masked writes
Adds an AVX2 optimization for masked writes by utilizing the `vmaskmovps` instruction with a write-mask.
* shader_jit_a64: Add special-case contiguous masked writes
Masked-writing the first 32 or 64 bits can reduce to a simple 32-bit or 64-bit store.
* android: Fix black screen when relaunching a game from a shortcut
onNewIntent stopped emulation and then called setGraph with an equal
graph, which keeps the old emulation fragment, so nothing restarted.
A shortcut for the game that is already running now just brings it
back. A shortcut for a different game replaces the emulation fragment
so the new game boots. The old fragment no longer clears the activity
registration the new one already set, and its stats overlay updater
stops with its view instead of resetting the new game's stats.
After HOME the second screen surface comes back after the main one,
so the emulation thread waits briefly for it instead of crashing.
Fixes#2329
* android: Update EmulationFragment.kt license header to GPLv3
Shortcuts set the launchedFromShortcut extra, but EmulationActivity
checked launched_from_shortcut, so finishAffinity() never ran and
closing the game returned to the game list instead of the home screen.
openal-soft 1.25.2+ fails to build when
ALSOFT_EMBED_HRTF_DATA is set to OFF. This is
probably an upstream bug, but in the meantime,
setting the option to ON will allow recent versions
of openal to compile correctly.
* Link FFmpeg into Azahar directly rather than using Common::DynamicLibrary
* Support FFmpeg 7.x and pin required version to specifically 7.x
* cmake: Make FFmpeg version error more helpful
* cmake: Don't error out if FFmpeg version is unknown, just warn
* ci: Get FFmpeg building and linking on macOS
* Get FFmpeg building and linking on Windows MSVC
* ci: Configure MSVC FFmpeg with a more useful set of options
* cmake: Also show ENABLE_FFMPEG suggestion if FFmpeg is simply missing
* Updated license headers
* ci: Move checkouts back to top of job steps
This was kind of just to make testing easier. The least reliable thing in this chain is GitHub itself, so having this near the top to fail fast if there's an issue is optimal.
* Removed unused function ShowFFmpegErrorMessage
* core: rpc: revamp rpc server and add new commands
* core: Move GDB packet handling to the frame limiter as well.
* core: gdb: Improve packet handling