Changelog:
Build fix (Stenzek)
Fix returning to desktop mode from Big Picture (Stenzek)
Make menu item backgrounds slightly transparent (Stenzek)
Fix incorrect help text (Stenzek)
Fix scroll reset on resume state popup (Stenzek)
7116a80 Common: Add RESTRICT macro
5686677 CPU/CodeCache: Avoid log calls in faults outside of JIT code
fe1fa76 CPU/Recompiler: Don’t back up value to stack in mtc0
10e2079 CPU/Recompiler: Don’t use far code for mtc0 cache check
6993e6c GPU/SW: Fix double draws of polyline vertices
831c982 System: Rewrite memory save state handling
2d659fc GPU: Move backend work off CPU thread
7826c25 System: Frame step after runahead
c4b0430 System: Remove unused SetExpansionROM()
26db661 GPU: Remove global indirection
6b754e6 FullscreenUI: Fix CPU/GPU thread race on achievements toggle
62285dc Settings: Split into GPU and main settings
01dfc9a GameDB: PGXP-CPU for Muppet Monster Adventure
e1bd569 Misc: Slightly reduce include pollution from settings.h
9b97bd5 Packaging: Add scripts to include libc/libstdc++ in AppImage
0aa89ec System: Fix some GPU settings not updating
ad980a7 GPU: Fix 480i resolution display in OSD
080d30b GPU: Slightly adjust PAL active range
a919fa7 GameDB: PGXP-CPU for Wipeout games
556a53e Fix Typo in Russian tr (#3346)
9b62632 Achievements: Re-add NeedsIdleUpdate()
b81287e GPUBackend: Remove duplicate num_vertices
0b4e302 GPU: Implement PGXP for lines
515a4d0 System: Fix pre-frame sleep getting stuck
448009f CPU/CodeCache: Fastmem RAM faults are always writes
7f1ebd3 PageFaultHandler: Warning fix
a8361f9 GPU: CLUT should not be saved on CPU thread memory state
9e04b0b GPU/TextureCache: Add ‘Always Track Uploads’ option
406cd1b Qt: Shuffle a couple of graphics options
f3f99f7 FullscreenUI: Support renderer swapping without restart
8e254c4 GPUBackend: Fix VRAM loss with runahead/rewind
9a22ac3 GPU/HW: Download VRAM when enabling sw-for-readbacks
2aa466d Atualização Português do Brasil (#3347)
307bd86 SPU: Fix determinism loss when loading state where IRQs differ
18c509a CPU/Recompiler: Exit block early on DCIC/BPCM change
ac05c35 CPU: Fix DCIC not being cleared on reset
9f73e69 CPU: Debug mode flag should be updated on state load
89f1109 CPU: GTE completion cycle should be reset/serialized
b8fa97e GPU: Fix sprite texture filtering with TC enabled
00278fa PIO: Fix failure to load state with different cart type
33083cf Settings: Add missing bitfield width
86d78e5 GPU/TextureCache: Only use shader bilinear for initial pagefill
f4265ed SmallString: Add append_vformat()
dc18ce2 System: Warn if fastmem mode is not optimal
c4e0e7f InputManager: Fix mouse-mapped axes getting stuck
0565320 ImGuiFullscreen: Enable smooth scrolling for file/choice selectors
e7ff547 GameDB: Street Fighter games
ad7318f FullscreenUI: Fix spacing in game list
d010f76 FullscreenUI: Fix smooth scrolling in game/state/etc lists
b81c879 Qt: Fix F3 getting intercepted when game/FSUI active
8f6db2c Qt: Add missing icon to System Display
b33aa31 FullscreenUI: Update translation strings
dd180f2 System: Fix dump VRAM writes not updating on GPU thread
6f3e991 GPU/HW: Fix VRAM write dumping only first row
b03127b GPU: Move background dumping to HW+GPU thread
8c2fe43 GPU/TextureCache: Apply ‘Dump Replaced Textures’ option to backgrounds too
d360564 GameList: Fix lock not re-acquired on failure
00eb54c Achievements: Refactor state serialization
0528ce5 Achievement: Fix glitchy fade indicator animation
6903abb CDROM: Adjust missed INT1 sector behaviour
fa99384 Qt: Update English/Plural strings
750dd1c dep/rcheevos: Bump to 3a91a58
55c5e17 GameDB: Driver 2 settings
272aa4f ImGuiManager: Add Begin/EndTextInput()
5c83bbe FullscreenUI: Slight tidy-up to achievements login dialog
9921d20 Achievements: Fix serialization on Linux
7b9664d Atualização Português do Brasil (#3348)
a44dd18 RegTest: Update CLI help
ce71b16 CPU/CodeCache: Add static to a couple of missing functions
4b34825 CPU/CodeCache: Remove InstructionInfo pc field
4e5b4ba CPU: Fix AdEL/IBE on instruction fetch
2a8cfc7 CPU/CodeCache: Simplify code LUT addressing
2da692b CPU/Recompiler: Swap bl{x,r} for b{x,r} on ARM
69ed6e5 Hotkeys: Screenshot should not be present on Android
58b0ccf Common: Add 2D vector formatters
c99625e GPU: Move vertex culling to GPU thread
25b0bb7 GPU/HW: Try truncating culled vertices
74fd217 GPU/HW: Always update/load/save CLUT
c258946 GPU/HW: Remove extra debug group pop
7bb0c7d InputManager: Fix pointer scale loading
8c80711 GPUDevice: End timer on command flush
799f5bd GPU: Assume vertex commands are 8-byte aligned
5c3abb4 Common: Fix vector sse2_max_u16()
0e6ade0 FileSystem: Add error reporting to DeleteDirectory()
1a211e0 GPU/HW: Fix mask bit regression from FF8 fix
b7832e6 GPU/HW: Vectorize flipped sprite handling
1ed9e60 RegTest: Support replaying GPU dumps
82a843c RegTest: Log state and RAM hashes on exit
242561d CPU/Recompiler: Align dispatchers and JIT blocks
ab10772 Scripts: Add -only-download option to Linux deps
d4e393f Common: Fix write overflow with nosimd vector
468c907 Cheats: Compiler warning fix
9cba1de GPU/HW: Compiler warning fix
156b3f9 Scripts: Add Linux cross-compile deps script
a08bd43 CMake: Fix incorrect message for cache line size
401582b PlatformMisc: Load libdbus at runtime
d65ae6c Scripts: Add cross-compiled AppImage generator
4e928d7 Common: Work around LLVM LTO inline asm issue
9cd9042 CMake: Fix RISC-V building with LLVM
c5bd410 GPU: Refactor and simplify deinterlacing
4d4523d GPU: Use same early culling rules for lines as polygons
3c5db39 GPU/SW: Remove polygon size checks from backend
7228f6f System: Don’t fail startup if cpuinfo init fails
a3645f3 GameDB: Gokujou Parodius Da! Deluxe Pack
69826f2 FullscreenUI: Fix incorrect section for Deinterlacing Mode
e0877c1 System: Add IsUsingPS2BIOS()
1bf076c VulkanDevice: Fix crash on shutdown if swapchain creation fails
b76618f System: Should call PGXP Reset not Initialize() in InternalReset()
79b0533 Common: Fix RISC-V/64 fastjmp buffer size
a4b3596 Common: Switch fastjmp.cpp asm to tabs
4c08c71 CPU/Recompiler: Fix dispatcher crash on RISCV64
34f2600 CPU/Recompiler: Fix ICache update codegen on RISCV64
f25302c CPU/Recompiler: Actually use fetch ticks for uncached EXP1
d69d254 VulkanDevice: Hopefully fix init under Vulkan 1.0 drivers
ffef0c2 CPU/CodeCache: Don’t compile invalid jumps via block links
884459d FullscreenUI: Fade alpha change when switching to postfx settings
57be62f FullscreenUI: Remove a couple of untranslated titles
8605722 GameDB: GTA does not support analog mode
a08acdb System: Improve texture recycling when changing rewind/runahead settings
f51dda3 GPUDevice: Allow this-frame pooled textures when not uploading data
d0e1efb Common: Add more GSMatrix ops
22202f1 Common: Fix vector blend32() and dot() on SSE2
dcd439e GTE: Add ‘Free Camera’ feature
1d63648 Qt: Forward text input to aux render windows
5ac5a1d Hotkeys: Fix resolution scale with memory save states
f3b7686 System: Fix crash with memory save states + renderer switch
37e5e64 System: Move state display updates to call sites
c11468b Qt: Drop log messages if rate is too high
e036318 Qt: Add ‘Controller Test’ to tools menu
0fdf984 GTE: Disable freecam on Android
179e2f1 FullscrenUI: Fix field spacing scaling in game list view
b213128 FullscreenUI: Fix popup sizes for postfx settings
3a64c5e FullscreenUI: Improve field alignment in achievements login
cd873eb GTE: Add ‘Reverse Transform Order’ option to freecam
08cd649 InputManager: Fix pointer-bound bind movement
83b4757 Qt: Controller Test should be disabled while running
90cb266 Common: Small tidy-up and constexpr-ify GSMatrix4x4
fc5553a GTE: Improve reverse transform freecam
d3fe1df ImGuiManager: Separate debug and OSD fonts
ba15a76 ImGuiManager: Pack state in struct
87e3670 PostProcessing: Get rid of Timer global
e08dda0 CPU: Declare state with constinit
e096827 Updated Swedish translation (#3349)
88cd086 Cheats: Eliminate extra newlines during code editing
b2c8d25 GPUBackend: Only display CPU thread blocked messages if queueing
dda10d3 Qt: Add search box to hotkey settings
f9bb413 Qt: Enable clear button on hotkey search
52e6e8f PostProcessing: Compile warning fix
5476015 Common: Add TaskQueue class
db14824 System: Use task queue for saving states/screenshots/gpudumps
8085509 Qt: Rewrite cover loading/generation
9054801 ImGuiManager: Update viewport and display size
548f1da Atualização Português do Brasil (#3350)
78ccbc7 Cheats: Fix error while exporting
920f254 Qt: Simplify Fullscreen UI state tracking
076f4a6 Qt: Fix delay in progress dialog opening
8353a33 X11Tools: Fix refresh rate query failing with XLib handle
886040b Qt: Display ‘No Image’ instead of 0x0 in status
6043b23 Platform: Fix incorrect dbus shared library name
a5d90c0 Deps: Bump to SDL2 2.30.11
4d6124d Platform: Fix AppImage dbus library mismatch
5ee069f FullscreenUI: Add option to display PS buttons instead of Xbox
9f41ef9 Scripts: Add release commit generation script
1765590 Qt: Add ‘Disable Window Rounded Corners’ option
0960160 System: Don’t check for subchannel with GPU dump
dc9cddd Qt: Add zst/xz GPU dumps to file filter
cae1ddc GPU: Ensure batches are flushed before presenting frame
092e819 ImGuiFullscreen: Move texture loading to async tasks
6318223 Qt: Remove Apperance/Update settings from Game Properties
dacbb7c Qt: Behaviour -> Behavior
Atualizações:
Common: Adicionar macro RESTRICT
CPU/CodeCache: Evitar chamadas de log em falhas fora do código JIT
CPU/Recompiler: Não fazer backup de valor na pilha em mtc0
CPU/Recompiler: Não usar código remoto para verificação de cache mtc0
GPU/SW: Corrigir desenhos duplicados de vértices de linha
System: Reescrever o gerenciamento de estado de memória de salvamento
GPU: Mover trabalho do backend para a thread da GPU
System: Passo de quadro após runahead
System: Remover SetExpansionROM não utilizado
GPU: Remover indireção global
FullscreenUI: Corrigir corrida de threads entre CPU e GPU ao alternar conquistas
Settings: Separar configurações de GPU e principais
GameDB: PGXP-CPU para Muppet Monster Adventure
Misc: Reduzir ligeiramente a poluição de inclusão de settings.h
Packaging: Adicionar scripts para incluir libc/libstdc++ no AppImage
System: Corrigir algumas configurações de GPU que não são atualizadas
GPU: Corrigir exibição de resolução 480i no OSD
GPU: Ajustar ligeiramente o alcance ativo PAL
GameDB: PGXP-CPU para jogos Wipeout
Fix Typo in Russian tr (#3346)
Achievements: Re-adicionar NeedsIdleUpdate()
GPUBackend: Remover num_vertices duplicados
GPU: Implementar PGXP para linhas
System: Corrigir travamento de pré-quadro
CPU/CodeCache: Falhas de Fastmem RAM são sempre gravações
PageFaultHandler: Corrigir aviso
GPU: CLUT não deve ser salvo na thread da CPU no estado de memória
GPU/TextureCache: Adicionar opção “Sempre Acompanhar Uploads”
Qt: Reorganizar algumas opções gráficas
FullscreenUI: Suporte à troca de renderizador sem reiniciar
GPUBackend: Corrigir perda de VRAM com runahead/rewind
GameDB: Driver 2 configurações
RegTest: Atualizar ajuda do CLI
CPU/CodeCache: Adicionar static a algumas funções ausentes
CPU/CodeCache: Remover campo pc do InstructionInfo
CPU/Recompiler: Trocar bl{x,r} por b{x,r} no ARM
Hotkeys: A captura de tela não deve estar presente no Android
Common: Adicionar formatadores de vetor 2D
GPU: Mover corte de vértices para a thread da GPU
FileSystem: Adicionar relatório de erro para DeleteDirectory()
CPU/Recompiler: Corrigir falha de dispatcher no RISCV64
VulkanDevice: Corrigir falha ao desligar se a criação do swapchain falhar
System: Adicionar IsUsingPS2BIOS()
VulkanDevice: Corrigir falha na inicialização com drivers Vulkan 1.0
Cheats: Corrigir aviso de compilação
CPU/Recompiler: Corrigir atualização de código ICache no RISCV64
GPU/HW: Corrigir regressão de bit de máscara após correção do FF8
GPU/HW: Vetorizar o tratamento de sprite invertido
GameDB: Gokujou Parodius Da! Deluxe Pack
GPU/HW: Corrigir bit de máscara da regressão de FF8
System: Melhorar reciclagem de texturas ao mudar configurações de rewind/runahead
CPU: Declarar estado com constinit
ImGuiManager: Separar fontes de debug e OSD
PostProcessing: Corrigir aviso de compilação
Common: Adicionar classe TaskQueue
Qt: Reescrever carregamento/geração de capa
Comentários