Changelog:

Setup build caches to only save on master builds by @hcorion in #17268
restore ffmpeg dependencies on linux by @qurious-pixel in #17270
Logs: use thread_local by @Megamouse in #17271
Fix some static analysis warnings, including c-style cast by @Megamouse in #17272
input: move copilot code to pad_thread by @Megamouse in #17278
vk: Bump min API version to 1.2 by @kd-11 in #17276
ci/macOs: run unit tests by @Megamouse in #17274
Update Qt to 6.9.1 by @Megamouse in #17287
Fix missing inserted = true in check_for_duplicates_fast by @Megamouse in #17273
llvm: fix deprecation warnings by @oltolm in #16847
input/macOs: Run hidapi pad handlers on a single thread by @Megamouse in #17284
SPU: Skip PUTLLUC writes of the same data by @elad335 in #17294
input: only copy relevant members to external buttons and sticks by @Megamouse in #17296
[CI] FreeBSD build by @qurious-pixel in #17293
Update opencv to 4.11.0 by @Megamouse in #17302
Add github actions for windows llvm by @Megamouse in #17301
RawSPU: Fix race of SPU_MBox_Status_offs by @elad335 in #17303
Entitlements are never found by @RipleyTom in #17306
CI: fix branch name and PR number by @Megamouse in #17308
CI: build windows clang by @Megamouse in #17297
hid/input: fix enumerated device comparison by @Megamouse in #17311
CI: Do not checkout zlib by @Megamouse in #17312
Disable -Wold-style-cast diagnostic before including sse2neon by @marcin-serwin in #17316
Add github actions for linux arm gcc by @Megamouse in #17318
CI/Win/clang: try to fix vulkan support by @Megamouse in #17319
CMake: Build static OpenAL by @Megamouse in #17321
Add Timeout to FreeBSD build by @qurious-pixel in #17320
Fix invalid comparator in savedata_op sorting by @visitorckw in #17322
Windows Clang – libvulkan by @qurious-pixel in #17324
fix DEBUG mode compilation by @digant73 in #17331
vk: Resource binding model rewrite [part 1 of 2] by @kd-11 in #17327
cellSaveData: Order equal elements using the opposing trait by @elad335 in #17330
RawSPU: Add missing MMIO register reads by @elad335 in #17344
Fix some clang-cl build errors and warnings by @Megamouse in #17336
Fix invalid comparator in event_strcmp_events() by @visitorckw in #17323
Update submodules by @Megamouse in #17352
clang-cl: fix a bunch of warnings by @Megamouse in #17350
cellVdec: log uknown arguments instead of throwing an error by @Megamouse in #17351
[Linux] Implement Feral Interactive’s Gamemode for Potential Performance Increases by @ADAS2024 in #17325
Update 7z to 25.00 by @Megamouse in #17362
fix: cannot compile with Qt Creator while using “/DYNAMICBASE:YES” by @s12mmm3 in #17369
vk: Properly initialize VS inputs by @kd-11 in #17368
Patch manager: Fix configurable value dropdown visibility by @Megamouse in #17371
VS: add quotes around paths by @capriots in #17377
SPU/LV2: Notify SPU events after mutex guards’ unlocking by @elad335 in #17384
Proper Arrowlake support (It wasn’t using FMA/VNNI/GFNI) by @Yahfz in #17385
Missed arrowlake-S and lunarlake by @Yahfz in #17388
vk: Fix textureCompressionBC check for v3dv/panvk by @AniLeo in #17391
Update submodules by @Megamouse in #17406
Fix USE_SYSTEM_OPENAL to use system headers by @pastalian in #17163
Add options to use system versions of several libraries by @marcin-serwin in #17411
Remove alternative default device detection in Cubeb backend by @marcin-serwin in #17409
Update submodules by @Megamouse in #17417
llvm: use CreatePtrAdd by @oltolm in #17418
SPULLVMRecompiler: remove unused parameters from spu_ptr and _ptr by @oltolm in #17420
Fixes for AppImage not targeting Gamemode by @ADAS2024 in #17398
SPU: Update RdEventStat Busy Wait detection to updated setting behavior by @elad335 in #17437
Audio: simplify apply_volume by @Megamouse in #17441
overlays: add setting for screenshot and recording hints by @Megamouse in #17443
patch_manager: make patches selectable by double click by @Megamouse in #17442
Fix missing replacement for is_u128_emulated by @digant73 in #17452
[macOS CI] Fix mvk formulae causing builds to fail by @schm1dtmac in #17454
Fix raw mouse handler keypress logic by @RunnerFaith in #17456
Update Qt to 6.9.2 by @Megamouse in #17462
Minor improvements and cleanup on VFS panel by @digant73 in #17459
Qt: fix saved gs_frame visibility by @Megamouse in #17465
Update submodules by @Megamouse in #17468
SPU: Self Notifying SPUs by @elad335 in #17457
SPU: Restore postponed LR notifications (with tweaks) by @elad335 in #17472
Network: Save CPU usage used by P2P listener thread by @elad335 in #17474
Update opencv to 4.12.0 by @Megamouse in #17479
Fix emulator crash when a pad gets disconnected (e.g. due to inactivity) by @digant73 in #17478
input: fix sdl pad handler LED and rumble properties by @Megamouse in #17484
Add selection on firmware libraries panel by double-clicking by @digant73 in #17481
System: expose date format and time format as settings by @Megamouse in #17488
cellPad: Add DS3 motor speed threshold by @Megamouse in #17487
Update curl to 8.16.0 by @Megamouse in #17493
cellMouse: Add debug overlay by @Megamouse in #17494
rsx: fix 3D aspect ratio by @Megamouse in #17497
rsx: allow to toggle 3D modes dynamically by @Megamouse in #17496
qt: use the same date format in all managers by @Megamouse in #17506
Qt: Check if movie item changed and is valid before calling the callbacks by @Megamouse in #17477
vk: Fix invalidated surface_cache resource deletion bug by @kd-11 in #17508
Qt: Fix savestate table selection style by @Megamouse in #17512
Revert “Update wolfssl to 5.8.2” by @Megamouse in #17513
Win32: Respect home space / shadow space on the stack frame by @elad335 in #17514
Win32/SPU: Respect home space / shadow space on the stack frame by @elad335 in #17515
Fix rc variants of ADDE and SUBFE in interpreter by @isJuhn in #17520
SDL: call SDL_PumpEvents from main thread by @Megamouse in #17519
SPU: Fix group wakeup and Max SPURS Threads by @elad335 in #17516
sys_spu: Untangle IDM mutex from sys_spu’s by @elad335 in #17522
Audio Processing Improvements by @fentbuscoding in #17525
Qt: ignore double clicks unless they are left clicks by Megamouse in 16033
Update SDL to 2.30.7 by Megamouse in 16034
cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream by snnaakee in 16030
patch_manager: fix multiple configurable value dropdowns per patch by Megamouse in 16039
aarch64: Fix compilation for windows-on-arm (msys2) by kd-11 in 16035
Add support for Tony Hawk: SHRED dongle by 552eden in 16047
Qt: Fix debugger state when emulation was stopped since the debugger was last shown by Megamouse in 16048
cellPad: scale emulated skateboard IR input down by Megamouse in 16049
Stub cellSysutilAvc and cellSysutilAvcExt by Megamouse in 16050
Debugger/Qt: Non-blocking thread list refreshing by elad335 in 16051
Fix arm64 RPCS3 being reported by macOS as an iOS app by schm1dtmac in 16056
ffmpeg: Update submodule, supports linux arm64 by AniLeo in 16036
SPU Analyser: Fix source termination of starting block by elad335 in 16057
arm64: Fix remaining issues for WoA by kd-11 in 16058
cellSysutilAvc: Fix cellSysutilAvcEnumPlayers error check by Megamouse in 16065
Update FFMPEG to properly rebased branch by Megamouse in 16066
rsx: Add 120fps and monitor refresh-rate frame limits by elad335 in 16071
SPU Analyzer: Fix dereferencing freed reference by elad335 in 16074
input: enable squircle settings in keyboard pad handler by Megamouse in 16067
Update dependencies by Megamouse in 16079
[TESTERS NEEDED] cellAtracXdec implementation by capriots in 15538
[TESTERS NEEDED] Improved contextual menu by digant73 in 16038
cellAtracXdec: fix FFmpeg warning by capriots in 16090
SPU Analyzer Hotfix by elad335 in 16092
RPCN v1.3 by RipleyTom in 16088
Updater API V3 (macOS only) by nastys in 16086
Added reconciliation functions for game list file (games.yml) by digant73 in 16061
Improve logging during RPCS3 updates by Megamouse in 16098
Do not close savedata confirmation dialogs in cellMsgDialogAbort by Megamouse in 16100
Debugger: Fix thread-selection and refactoring by elad335 in 16101
spu: Do not apply a Max SPURS Threads limit to libSail by AniLeo in 16106
macOS arm64 CI by nastys in 16070
Use singleton for hidapi init and exit by Megamouse in 16115
AArch64: fix warning, add files to VS by Megamouse in 16116
[Testers Needed][Performance] SPU: Task-based SPURS limiter by elad335 in 16109
[Misc] Fix some Qt-related issues on macOS by schm1dtmac in 16120
aarch64: Correctly implement the null function trap by kd-11 in 16123
Qt: Remove some string conversion bloat by Megamouse in 16117
SPU: Make SPURS limit a dynamic setting by elad335 in 16124
MacOs/Arm64: Try to fix shortcuts by Megamouse in 16125
Fake sceNpMatching2GetLobbyInfoList by RipleyTom in 16103
SPU: Improve SPURS Task limit algorithm by elad335 in 16129
Qt 6.7.3 by Megamouse in 15473
Qt: Enable game window shortcut manager by Megamouse in 16139
Add cell net ctl get info param handlers by RipleyTom in 16138
Test SPURS Task limit again by elad335 in 16140
Qt: Try to fix classic stylesheet after Qt 6.7.3 update by Megamouse in 16141
Small macOS fixes by schm1dtmac in 16142
Fix crash on VFS Tool by digant73 in 16146
Fix scenp_score_record_score param check by RipleyTom in 16152
[macOS] Force native style as macOS default by schm1dtmac in 16147
Fix 120 fps frame limit, remove 14 from anisotropic filter in home menu by Megamouse in 16154
arm64: Linux CI by kd-11 in 16148
linux/amd64: Fix steam deck compositor issues by kd-11 in 16160
linux/aarch64: Fix CI release upload by kd-11 in 16162
Qt/Overlays: Add home menu shortcut to game window by Megamouse in 16159
Move x64 appimage builder to its own legacy script by kd-11 in 16164
Bump linux x64 docker to 1.7.1, Qt 6.7.3 by hcorion in 16166
rsx: Reimplement texture border colors by kd-11 in 16169
VS: Fix debug builds by Megamouse in 16170
Fixes audio buffering on non-windows platforms by RipleyTom in 16175
SPU LLVM: Some frest optimizations by Whatcookie in 16178
VS: Fix zstd debug lib by Megamouse in 16171
RPCN: add overlay messages on friend requests by Megamouse in 16172
RPCN: Implement friends list overlay dialog in home menu by Megamouse in 16177
Improve AMD cpu detection by RipleyTom in 16181
SPURS limiter performance enhancements by elad335 in 16182
SPU: Fix “Max SPURS Threads” performance by elad335 in 16185
SPU: SPURS limiter pause duration based on average task order duration by elad335 in 16196
SPU: More SPURS limiter fixes by elad335 in 16199
Some LV2 Fixes by elad335 in 16201
Improve log file creation error message by Megamouse in 16205
macOS arm64 CI: Fix packages requiring curl, and fix Ventura by nastys in 16193
Fix keyboard pad handler segfault by Megamouse in 16208
Fixup by elad335 in 16212
Fix sys_spu_thread_group_disconnect_event by elad335 in 16215
macOS x64 CI: fix Python by nastys in 16214
Qt: Make sure that table columns and their actions have the same state after restoring the layout by Megamouse in 16209
3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) by shinra-electric in 16190
Fixed compilation with cmake on Windows by digant73 in 16184
Fix checkrt bundling and remove legacy deploy script by hcorion in 16173
[TESTERS NEEDED] SPU: Reimplement SPURS limiter by elad335 in 16217
gl: Implement host GPU labels [AMD only for now] by kd-11 in 16234
rsx: Fix crash when host labels option is disabled by kd-11 in 16238
Optimize get_system_time using 128 bit math by elad335 in 16240
utils/sysinfo.cpp: New TSC calibration technique by elad335 in 16244
Compilation hotfix by elad335 in 16245
sys_event_flag_set: Break atomic operation dependencies by elad335 in 16243
Only log “always” messages in fatal_error_listener after Qt cli parsing by Megamouse in 16247
fix deprecation warnings in Qt 6.8 by oltolm in 16250
Filesystem/Win32: Recreate hardlinks on fs::pending_file by elad335 in 16256
utils/sysinfo.cpp: Yield CPU time when measuring TSC freq by elad335 in 16264

Atualizações:

Qt: ignorar cliques duplos, a menos que sejam cliques esquerdos por Megamouse em 16033
Atualizar SDL para 2.30.7 por Megamouse em 16034
cellMic: adicionar conversão de PCM de 16 bits para float de 32 bits para o fluxo DSP por snnaakee em 16030
patch_manager: corrigir múltiplos dropdowns de valores configuráveis por patch por Megamouse em 16039
aarch64: corrigir compilação para windows-on-arm (msys2) por kd-11 em 16035
Adicionar suporte ao dongle do Tony Hawk: SHRED por 552eden em 16047
Qt: corrigir o estado do depurador quando a emulação foi parada desde a última vez que o depurador foi mostrado por Megamouse em 16048
cellPad: diminuir a escala da entrada IR do skate emulada por Megamouse em 16049
Stub cellSysutilAvc e cellSysutilAvcExt por Megamouse em 16050
Depurador/Qt: Atualização não bloqueante da lista de threads por elad335 em 16051
Corrigir RPCS3 arm64 sendo reportado como um aplicativo iOS no macOS por schm1dtmac em 16056
ffmpeg: Atualizar submódulo, suporta linux arm64 por AniLeo em 16036
SPU Analyser: Corrigir a terminação da fonte do bloco inicial por elad335 em 16057
arm64: Corrigir problemas restantes para WoA por kd-11 em 16058
cellSysutilAvc: Corrigir verificação de erro do cellSysutilAvcEnumPlayers por Megamouse em 16065
Atualizar FFMPEG para o branch corretamente rebased por Megamouse em 16066
rsx: Adicionar limites de 120fps e taxa de atualização do monitor por elad335 em 16071
SPU Analyzer: Corrigir desreferenciação de referência liberada por elad335 em 16074
entrada: habilitar configurações de quadrado no manipulador de teclado por Megamouse em 16067
Atualizar dependências por Megamouse em 16079
[TESTERS NEEDED] Implementação do cellAtracXdec por capriots em 15538
[TESTERS NEEDED] Menu contextual aprimorado por digant73 em 16038
cellAtracXdec: corrigir aviso do FFmpeg por capriots em 16090
Hotfix do SPU Analyzer por elad335 em 16092
RPCN v1.3 por RipleyTom em 16088
API do Updater V3 (somente macOS) por nastys em 16086
Adicionar funções de reconciliação para o arquivo de lista de jogos (games.yml) por digant73 em 16061
Melhorar o log durante as atualizações do RPCS3 por Megamouse em 16098
Não fechar diálogos de confirmação de dados salvos em cellMsgDialogAbort por Megamouse em 16100
Depurador: Corrigir seleção de thread e refatoração por elad335 em 16101
spu: Não aplicar limite de Máximas Threads do SPURS para libSail por AniLeo em 16106
CI arm64 no macOS por nastys em 16070
Usar singleton para inicializar e sair do hidapi por Megamouse em 16115
AArch64: corrigir aviso, adicionar arquivos no VS por Megamouse em 16116
[Testers Needed][Performance] SPU: Limitador de SPURS baseado em tarefas por elad335 em 16109
[Misc] Corrigir alguns problemas relacionados ao Qt no macOS por schm1dtmac em 16120
aarch64: Implementar corretamente o trap de função nula por kd-11 em 16123
Qt: Remover alguns excessos de conversão de strings por Megamouse em 16117
SPU: Tornar o limite do SPURS uma configuração dinâmica por elad335 em 16124
MacOs/Arm64: Tentar corrigir atalhos por Megamouse em 16125
Fake sceNpMatching2GetLobbyInfoList por RipleyTom em 16103
SPU: Melhorar algoritmo de limite de tarefas do SPURS por elad335 em 16129
Qt 6.7.3 por Megamouse em 15473
Qt: Habilitar gerenciador de atalhos da janela do jogo por Megamouse em 16139
Adicionar manipuladores de parâmetros de obtenção de informações de controle de rede celular por RipleyTom em 16138
Testar novamente o limite de tarefas do SPURS por elad335 em 16140
Qt: Tentar corrigir o estilo clássico após a atualização do Qt 6.7.3 por Megamouse em 16141
Pequenas correções no macOS por schm1dtmac em 16142
Corrigir falha na ferramenta VFS por digant73 em 16146
Corrigir verificação de parâmetros de scenp_score_record_score por RipleyTom em 16152
[macOS] Forçar o estilo nativo como padrão no macOS por schm1dtmac em 16147
Corrigir limite de 120 fps, remover 14 do filtro anisotrópico no menu inicial por Megamouse em 16154
arm64: CI no Linux por kd-11 em 16148
linux/amd64: Corrigir problemas de compositor no Steam Deck por kd-11 em 16160
linux/aarch64: Corrigir upload de lançamento no CI por kd-11 em 16162
Qt/Overlays: Adicionar atalho para o menu inicial na janela do jogo por Megamouse em 16159
Mover o construtor do x64 appimage para seu próprio script legado por kd-11 em 16164
Aumentar docker linux x64 para 1.7.1, Qt 6.7.3 por hcorion em 16166
rsx: Reimplementar as cores das bordas de texturas por kd-11 em 16169
VS: Corrigir builds de depuração por Megamouse em 16170
Corrigir buffering de áudio em plataformas não Windows por RipleyTom em 16175
SPU LLVM: Algumas otimizações frescas por Whatcookie em 16178
VS: Corrigir lib de depuração do zstd por Megamouse em 16171
RPCN: adicionar mensagens de sobreposição em solicitações de amigos por Megamouse em 16172
RPCN: Implementar diálogo de lista de amigos em sobreposição no menu inicial por Megamouse em 16177
Melhorar a detecção de CPU AMD por RipleyTom em 16181
Melhorias no desempenho do limitador do SPURS por elad335 em 16182
SPU: Corrigir o desempenho de “Máximas Threads do SPURS” por elad335 em 16185
SPU: Pausar o limitador do SPURS com base na duração média das tarefas por elad335 em 16196
SPU: Mais correções no limitador do SPURS por elad335 em 16199
Algumas correções LV2 por elad335 em 16201
Melhorar mensagem de erro na criação do arquivo de log por Megamouse em 16205
CI arm64 do macOS: Corrigir pacotes que exigem curl, e corrigir Ventura por nastys em 16193
Corrigir falha de segmentação no manipulador de teclado por Megamouse em 16208
Correção por elad335 em 16212
Corrigir evento sys_spu_thread_group_disconnect por elad335 em 16215
CI x64 do macOS: corrigir Python por nastys em 16214
Qt: Garantir que colunas de tabela e suas ações tenham o mesmo estado ao restaurar o layout por Megamouse em 16209
3rd Party: Atualizar MoltenVK para 1.2.11 (Vulkan SDK 1.3.296) por shinra-electric em 16190
Corrigir compilação com cmake no Windows por digant73 em 16184
Corrigir empacotamento de checkrt e remover script de implantação legado por hcorion em 16173
[TESTERS NEEDED] SPU: Reimplementar o limitador do SPURS por elad335 em 16217
gl: Implementar rótulos de GPU do host [somente para AMD por enquanto] por kd-11 em 16234
rsx: Corrigir falha quando a opção de rótulos do host estiver desabilitada por kd-11 em 16238
Otimizar get_system_time usando matemática de 128 bits por elad335 em 16240
utils/sysinfo.cpp: Nova técnica de calibração do TSC por elad335 em 16244
Correção de compilação por elad335 em 16245
sys_event_flag_set: Quebrar dependências de operações atômicas por elad335 em 16243
Registrar apenas mensagens “sempre” em fatal_error_listener após análise do CLI do Qt por Megamouse em 16247
Corrigir avisos de depreciação no Qt 6.8 por oltolm em 16250
Filesystem/Win32: Recriar links físicos no fs::pending_file por elad335 em 16256
utils/sysinfo.cpp: Ceder tempo da CPU ao medir a frequência TSC por elad335 em 16264