Changelog:

Qt/Savestate: Add option to disable savestate selector UI
Qt: Icon Tweaks
Qt: Cleanup Unused InputRec Menu
CI: Add ci skip to base translation update workflow
GameDB: Final Fantasy X Optimal FPU config. (#11958)Fixes the vast majority of FFX’s FPU glitches as well as fixing a major cutscene bug without breaking anything more than what the current config already breaks.
EE clamping fixes reverse controls and characters and enemies facing the wrong way during battles, everything else is affected by EE rounding and EE division rounding.
VU0 clamping affects nothing.
FSUI: Don’t move IMGUI cursor unnecessarily in DrawGameGrid()
Qt: Update Base Translation
Deps: Update Harfbuzz to 10.0.1
Deps: Update libpng to 1.6.44
3rdparty: Update xbyak to 7.21
Deps: Update Freetype to 2.13.3a
Deps: Update SDL to 2.30.9
3rdparty: Update LZMA/7zipSDK to 24.08
3rdparty: Sync cpuinfo to commit 8df44962d437a0477f07ba6b8843d0b6a48646a4
PAD: Update to latest controller database.
workflows: Fix commit name for daily translations.Also keep [ci skip] at the start of the commit name as some workflows may require it at the start.
OSD: Fix Pause indicator not showing up
[ci skip] Qt: Update Base Translation.
Debugger: Refactor nocash symbol importer
Debugger: Fix loading symbols from ELF files other than the boot ELF
Debugger: Use native separators when using external symbol files
GameDB: NBA 2K6 fix hangs on PAL version
PAD: Update to latest controller database.
Deps: Update Flatpak dependencies
Misc: Minimise the amount of work done when svnrev.h is updated
GameDB: Add TexInRT on SLPM-62482
GameDB: Fix Enemies Stuck in Armored Core Nine Breaker
[ci skip] Qt: Update Base Translation.
USB: Cleanup eyetoy code a bit.Types, casts, consts.
Debugger: Make the expression parser thread safe
Debugger: Allow loading symbols conditionally and with a base address
Debugger: Use expressions for the function scanner address range
Debugger: Run the function scanner on the main symbol database
Debugger: Improve function scanner performance for unmapped addresses
Debugger: Allow symbols starting with an underscore in expressions
Debugger: Generate a name map for label symbols
[ci skip] Qt: Update Base Translation.
CMake: Try to put /usr/local/include last
OSD: Move VU stats above SW threads.
Qt: Add Volume indicator to verbose status
GameDB: Atelier Iris (SLUS-21113) fixes (#12021)
[ci skip] Qt: Update Base Translation.
PINE: Fix stack buffer overflow for long XDG_RUNTIME_DIR paths
DEV9: Code cleanup.Casts, constants, unused functions, switch cases.
QT: Use SetStatusText instead of passing a formatted string as a fmtThis caused crashes when file names had percent signs in them because we passed the file name as the format to SetFormattedStatusText. I opted to continue to use fmt for consistency.
Vif: Rename/remove new prefix from files.
Vif: Replace some asserts with logs.The conditions need hardware testing.
Use logs instead so the games don’t crash and are still playable.
GameDB: Various fixes (#12030)Fixes texture flickering in mission screens on PTO IV Pacific Theater of Operations and corrupted textures banding lighting in levels and bloom misalignment in MOH European Assault.
Vif: Cleanup code a bit.Const, casts, nullptr.
CDVD: Fix OSDSYS Audio CD regression.There is still an existing issue with the tracks.
CDVD: Use disc track indexes for our track array.
CDVD: Minor cleanup and fix off-by-one TOC filling issue
CDVD: Adjust register logging
CDVD: Only take ADR and track index/num from host IOCTL SUBQFixes the OSDSYS CD player minute:second counter
PAD: Update to latest controller database.
[ci skip] Qt: Update Base Translation.
Console: Limit buffer size in ConsoleLogFromVM::Write
CDVD: Fix DevCon log typo
3rdparty/ccc: Make CCC_ASSERT macro call abort instead of exit
3rdparty/ccc: Fix some bounds checks and other error handling logic
GameDB: Champions of Norrath & Champions: Return to Arms (PAL) (#11976)Add Half Pixel Offset Special (Texture) and Round Sprite Half to Champions of Norrath.
Add Show Overscan to Champions of Norrath and Champions: Return to Arms.
CI: Ensure dependency cache key reflects all state
Shaderc: Make non-semantic debug optionalDon’t you hate it when you come up with more ideas just minutes AFTER the PR has been merged?
Vulkan: Re-add shaderc status strings to error messages
Deps: Fix zlib patch hash
Console: Fix newline logging regression
Debugger: Make sure the colours of functions are consistent across runs
SaveState: Bounds check FreezeMem loads
[SAVEVERSION+] HostFS: Always write savestate tag
GS/TC: Remove no longer needed asserts in PreloadTarget.Asserts are no longer needed as we check for width offset and adjust width accordingly using the offset.
[ci skip] Qt: Update Base Translation.
PAD: Update to latest controller database.
DEV9: Always bind UDP ports
DEV9: Avoid iterating over modified vector in UDP_FixedPort
Qt: Move video capture option from Tools to System
Qt: Fix Verbose Status Formatting
Achievements: Fix progression overlay stacking
[ci skip] Qt: Update Base Translation.
DEV9: Skip over invalid gateways
DEV9: Correct function definitions
DEV9: Prevent out of bounds reads in ICMP fix
DEV9: Correct alignment calculation in Sockets
DEV9: Fix race-condition while handling closed connection
FileSystem: Add a test for deleting directories with symlinks
FileSystem: Don’t follow symlinks when recursively deleting directories
Deps: Update to Qt 6.8.1 on Windows and Linux
OSD: Fix status view regression
3rdparty/rcheevos: Bump to v11.6.0
Deps: Update to libzip 1.11.2
3rdparty: Update Vulkan-Headers to v1.4.303
3rdparty: Update WIL to v1.0.240803.1
[ci skip] Qt: Update Base Translation.
DEV9: Apply const to basic payload typesPropagate const into PacketReader classes as needed
Provide non-const editor version for pcap
DEV9: Apply const within in PacketReader
GameDB: Fix incorrect field order in Silent Hill 3 FMVs
3rdparty: Update googletest to v1.15.2
Deps: Update SDL to 2.30.10
EE Cache: Writeback dirty cache entries when exiting the interpreter.
GameDB: Change LSW 2 fixes
PAD: Update to latest controller database.
SaveState: Fix comparison warning
FileSystem: Add a case-insensitive match for nvm and mec file loading.
ChdFileReader: Correct extension check
GS/TC: Use proper alpha min max for palettes.If it’s an old source made from target make sure it isn’t a palette, alphas need to be used from the palette then.
GS/HW: Adjust how we handle dithering on blend mix.Allow dither adjust regardless of alpha. usually it is clamed to 1 anyway so we can expand it if alpha max is higher than 128.

Expand dither adjust to work in rev subtract conditions.
FileSystem: Improve directory deletion test slightly
FileSystem: Add CreateSymLink function
Path: Add tests for Path::RealPath
Path: Prevent Path::RealPath from returning ‘.’ and ‘..’ components
3rdparty: Sync d3d12memalloc to commit da380f69bd4547cd776c525ae225bb9d13df94e2
3rdparty: Sync vkmemoryallocator to commit 5a53a198945ba8260fbc58fadb788745ce6aa263
GameDB: Japanese game updates
GS/HW: Get the proper context for the next draw if it’s a split texture shuffle.

Draw might switch the context so make sure we get the correct one.
ChdFileReader: Use core_file instead of modifing chd_open_file
PAD: Update to latest controller database.
Qt/Patches: Get rid of the global WS/NI toggle
Cheats: Update notes on how PNACH 2.0 worksCo-Authored-By: Mrlinkwii
CI: disable builds on controller database update
ChdFileReader: Migrate libchdr patch into PCSX2Added function didn’t need to be in libchdr
[ci skip] Qt: Update Base Translation.
IOPBios: Defer to iopMemSafeWriteBytes when HLEing reads
IOPBios: Defer to iopMemSafeReadBytes when HLEing writes
FileSystem: Add ReadFileWithPartialProgress for multiple files
ChdReader: Use core_file to implement precaching
3rdparty/libchdr: Purge now unused patches
3rdparty/libchdr: Purge almost all remaining patchesLeaving only the chd_read_header_* functions, of which exists an equivalent in later libchdr versions
3rdparty: Sync libchdr to commit cb077337d53392454e7100a0fd07139ca678e527
Savestates: Warn on savestate load and saves without mcd activity[SAVEVERSION+]
[ci skip] Qt: Update Base Translation.
GameDB: Change recommended blending level 2 to 4 for Twisted Metal: Head-On [Extra Twisted Edition]. (#12107)

Fixes menu text brightness in Twisted Metal: Head-On [Extra Twisted Edition].
[ci skip] PAD: Update to latest controller database.
GameDB: Various fixes
DebugTools: Fix GCC build, missing include
CI/Appimage: Suppress error when no tags are present
Build: Always set EnhancedInstructionSet for AVX2 configsReplaces the march arguments for clang-cl
R5900: Improve the EE cache performance with SIMD
EE Cache: Freeze cached entries in sstates[SAVEVERSION+]
EE Cache: Fix up TLB related register fetching
Redump: update database
GameDB: Fix titles for Japanese games
GameDB: Disable MTVU for some games
Qt: Properly disable all dumping options if draw dumping is disabled.Also move around sone options.
Added rename input profile function
replaced recursive_directory_iterator w/ FindFiles()
changed indentation from tab to space
Settings/Log: Print advanced settings warning on the logWarns the user through the log if they have advanced options enabled.
Logging: Adjust the formatting to be more consistent
[ci skip] Qt: Update Base Translation.
Tools: Port refraction’s bulk compression script to Python
Partially revert “Qt/Patches: Get rid of the global WS/NI toggle”This reverts commit cc9f7e7.
Qt/Patches: Make WS/NI patches tri-state in the Patches screen, so disabling them per-game is possible

This solves a long-standing issue where globally enabled
widescreen/no-interlace patches visually appeared as disabled
on the patches list, but they were in fact enabled and could NOT be
disabled per-game.
Qt/Patches: Gracefully migrate old per-game widescreen/no-interlace toggles to Patches

This old upgrade path telling users that the setting has been deprecated
can now be changed to perform the upgrade seamlessly for the user,
because the behaviour of the old per-game setting is identical to
the new behaviour of the Patches tab.
[ci skip] Qt: Update Base Translation.
[ci skip] PAD: Update to latest controller database.
translations: Syncing Crowdin translations (#12141)* New translations pcsx2-qt_en.ts (Romanian)
[ci skip]
* New translations pcsx2-qt_en.ts (Spanish, Latin America)
[ci skip]
GS/D3D11: Properly name logs with D3D11 prefix.
GS/VK: Properly name logs with VK prefix.
GS/D3D12: Properly name logs with D3D12 prefix.
GS/GL: Properly name logs with GL prefix.
3rdparty: Update xxHash to v0.8.3 (#12137)
[ci skip] Qt: Update Base Translation.
GameDB: Fix&Add few Japanese Game Titles
GameDB: fix some names
EE Cache: Make the SIMD path x86 only to support ARM interpreters
Tools: Fix typo in compression tool
Debugger: Fix AST node ownership confusion bug
Memcard: Support for MemCardPro2/.mc2 files. (#12157)
Deps: Update SDL to 2.30.11
3rdparty: Update vkmemoryallocator to v3.2.0
GameDB: Rename Dynasty Warriors 3 and 4.SLES-51441: Dynasty Warriors 3 – Extreme Legends -> Dynasty Warriors 3 – Xtreme Legends

SLUS-20812: Dynasty Warriors 4 – Extreme Edition -> Dynasty Warriors 4 – Xtreme Legends
[ci skip] PAD: Update to latest controller database.
GS/HW: Adjust need_aem_color and req_color conditions.Improves LookupSource to not use dirty data when it shouldn’t.
[ci skip] Qt: Update Base Translation.
Patch: Actually apply type 2 patches on the entry pointType 2 patches were supposed to be “Type 0 + Type 1”,
but in reality they only executed on vblank, making them equivalent
to Type 1.
Patch: Re-run PPT_ONCE_ON_LOAD patches when enabling them as the gameis running
EE Cache: Shrink tag size by 4 bytes
common: Add support for MATE Desktop. (#12174)This extends the screensaver inhibition function to MATE Desktop,
[ci skip] Qt: Update Base Translation.
CI/Windows: Use Windows Server 2025
CI/Windows: Use LLVM 19 with MSBuild and CMakeNow using the Chocolatey install of LLVM
Memcard: Remove support for legacy PSX card types with headersSupporting legacy PSX cards with headers required constant size checks, thrashing IOP performance.
Memcard: Track file size globally at openPrevents FSeek64 hits on every retrieval of memcard attributes
SIO: Fix save state OSD warning formatting
Debugger: Add disassembler toggle to go to the PC address on pause
Patch: When serial is empty, don’t match files on empty serialFixes a bug where _crc.pnach files matched the regex if serial
was not set. Also grey out “All CRCs” when serial is not set,
as the option is then meaningless.
Qt/Patches: Use the game list serial when populating patches for the ELFThis makes the Game Properties window match the behaviour of the VM
when booting into a game.

Fixes #11533
Qt/Patches, Cheats: Reload lists if serial changes
[ci skip] Qt: Update Base Translation.

Atualizações:

Qt/Savestate: Adicionar opção para desabilitar a interface do seletor de estado de salvamento
Qt: Ajustes de ícones
Qt: Limpeza do menu InputRec não utilizado
CI: Adicionar “ci skip” para o fluxo de trabalho de atualização de tradução base
GameDB: Configuração FPU otimizada para Final Fantasy X (#11958)
Corrige a maioria dos glitches de FPU em FFX e também resolve um grande problema em cenas, sem quebrar nada além do que a configuração atual já quebra.
Correções de clamping de EE corrigem controles invertidos e personagens e inimigos virando de maneira errada durante batalhas. O restante é afetado pelo arredondamento de EE e divisão de EE.
Clamping de VU0 não afeta nada.
FSUI: Não mova o cursor IMGUI desnecessariamente em DrawGameGrid()
Qt: Atualizar tradução base
Deps: Atualizar Harfbuzz para 10.0.1
Deps: Atualizar libpng para 1.6.44
3rdparty: Atualizar xbyak para 7.21
Deps: Atualizar Freetype para 2.13.3a
Deps: Atualizar SDL para 2.30.9
3rdparty: Atualizar LZMA/7zipSDK para 24.08
3rdparty: Sincronizar cpuinfo com o commit 8df44962d437a0477f07ba6b8843d0b6a48646a4
PAD: Atualizar para o banco de dados de controladores mais recente.
workflows: Corrigir nome do commit para atualizações diárias de tradução. Também manter [ci skip] no início do nome do commit, pois alguns fluxos de trabalho podem precisar dele no início.
OSD: Corrigir indicador de pausa não aparecendo
[ci skip] Qt: Atualizar tradução base.
Debugger: Refatorar importador de símbolos nocash
Debugger: Corrigir carregamento de símbolos de arquivos ELF além do ELF inicial
Debugger: Usar separadores nativos ao usar arquivos de símbolos externos
GameDB: Corrigir travamentos na versão PAL de NBA 2K6
PAD: Atualizar para o banco de dados de controladores mais recente.
Deps: Atualizar dependências do Flatpak
Misc: Minimizar o trabalho realizado quando svnrev.h é atualizado
GameDB: Adicionar TexInRT em SLPM-62482
GameDB: Corrigir inimigos travados em Armored Core Nine Breaker
[ci skip] Qt: Atualizar tradução base.
USB: Limpeza do código do eyetoy. Tipos, casts, consts.
Debugger: Tornar o analisador de expressões thread-safe
Debugger: Permitir carregamento condicional de símbolos e com endereço base
Debugger: Usar expressões para o scanner de função e intervalo de endereços
Debugger: Rodar o scanner de funções na base principal de símbolos
Debugger: Melhorar o desempenho do scanner de funções para endereços não mapeados
Debugger: Permitir símbolos que começam com um sublinhado nas expressões
Debugger: Gerar um mapa de nomes para símbolos de rótulo
[ci skip] Qt: Atualizar tradução base.
CMake: Tentar colocar /usr/local/include por último
OSD: Mover estatísticas de VU acima das threads SW.
Qt: Adicionar indicador de volume no status detalhado
GameDB: Atelier Iris (SLUS-21113) correções (#12021)
[ci skip] Qt: Atualizar tradução base.
PINE: Corrigir estouro de buffer para caminhos longos em XDG_RUNTIME_DIR
DEV9: Limpeza de código. Casts, constantes, funções não utilizadas, cases de switch.
QT: Usar SetStatusText em vez de passar uma string formatada como fmt. Isso causava falhas quando os nomes de arquivos continham sinais de porcentagem, porque passávamos o nome do arquivo como formato para SetFormattedStatusText. Optei por continuar usando fmt para consistência.
Vif: Renomear/remover prefixo novo dos arquivos.
Vif: Substituir alguns asserts por logs. As condições precisam de testes de hardware.
Usar logs, então, para que os jogos não falhem e ainda sejam jogáveis.
GameDB: Várias correções (#12030)
Corrige flickering de texturas em telas de missões em PTO IV Pacific Theater of Operations e texturas corrompidas, faixas de iluminação e desalinhamento de bloom em MOH European Assault.
Vif: Limpeza de código. Const, casts, nullptr.
CDVD: Corrigir regressão do OSDSYS Audio CD. Ainda existe um problema com as faixas.
CDVD: Usar índices de faixas de disco para nosso array de faixas.
CDVD: Pequena limpeza e correção de problema off-by-one ao preencher o TOC.
CDVD: Ajustar o log de registro.
CDVD: Apenas pegar ADR e índice de faixa/número de faixas de IOCTL SUBQ. Corrige o contador de minuto:segundo do CD player OSDSYS.
PAD: Atualizar para o banco de dados de controladores mais recente.
[ci skip] Qt: Atualizar tradução base.
Console: Limitar o tamanho do buffer em ConsoleLogFromVM::Write
CDVD: Corrigir erro de digitação no log do DevCon
3rdparty/ccc: Fazer o macro CCC_ASSERT chamar abort ao invés de exit
3rdparty/ccc: Corrigir algumas verificações de limites e outras lógicas de tratamento de erros
GameDB: Champions of Norrath & Champions: Return to Arms (PAL) (#11976)
Adicionar Half Pixel Offset Special (Texture) e Round Sprite Half para Champions of Norrath.
Adicionar Show Overscan para Champions of Norrath e Champions: Return to Arms.
CI: Garantir que a chave do cache de dependência reflita todo o estado
Shaderc: Tornar o debug não semântico opcional
Não é irritante quando você tem mais ideias apenas minutos após o PR ser mesclado?
Vulkan: Re-adicionar strings de status de shaderc nas mensagens de erro
Deps: Corrigir o hash do patch do zlib
Console: Corrigir regressão no log de novas linhas
Debugger: Garantir que as cores das funções sejam consistentes entre as execuções
SaveState: Verificação de limites para carregamentos de FreezeMem
[SAVEVERSION+] HostFS: Sempre escrever a tag do estado de salvamento
GS/TC: Remover asserts que não são mais necessários em PreloadTarget. Não são mais necessários, pois verificamos a largura do deslocamento e ajustamos a largura de acordo com o deslocamento.
[ci skip] Qt: Atualizar tradução base.
PAD: Atualizar para o banco de dados de controladores mais recente.
DEV9: Sempre vincular portas UDP
DEV9: Evitar iterar sobre o vetor modificado em UDP_FixedPort
Qt: Mover a opção de captura de vídeo de Ferramentas para Sistema
Qt: Corrigir formatação do status detalhado
Achievements: Corrigir sobreposição de progresso de conquistas
[ci skip] Qt: Atualizar tradução base.
DEV9: Pular gateways inválidos
DEV9: Corrigir definições de funções
DEV9: Prevenir leituras fora dos limites ao corrigir ICMP
DEV9: Corrigir cálculo de alinhamento em sockets
DEV9: Corrigir condição de corrida ao lidar com conexões fechadas
FileSystem: Adicionar teste para deletar diretórios com links simbólicos
FileSystem: Não seguir links simbólicos ao excluir diretórios recursivamente
Deps: Atualizar para Qt 6.8.1 no Windows e Linux
OSD: Corrigir regressão na visualização de status
3rdparty/rcheevos: Atualizar para v11.6.0
Deps: Atualizar para libzip 1.11.2
3rdparty: Atualizar Vulkan-Headers para v1.4.303
3rdparty: Atualizar WIL para v1.0.240803.1
[ci skip] Qt: Atualizar tradução base.
DEV9: Aplicar const em tipos básicos de payloads. Propagar const nas classes de PacketReader conforme necessário.
Fornecer versão não-const do editor para pcap
DEV9: Aplicar const em PacketReader
GameDB: Corrigir ordem incorreta de campos nos FMVs de Silent Hill 3
3rdparty: Atualizar googletest para v1.15.2
Deps: Atualizar SDL para 2.30.10
EE Cache: Gravando entradas de cache sujas ao sair do interpretador.
GameDB: Alterar recomendações de blending de nível 2 para 4 em Twisted Metal: Head-On [Extra Twisted Edition]. (#12107)
Corrige o brilho do texto do menu em Twisted Metal: Head-On [Extra Twisted Edition].
[ci skip] PAD: Atualizar para o banco de dados de controladores mais recente.
GameDB: Várias correções
DebugTools: Corrigir compilação GCC, inclusão faltante
CI/Appimage: Suprimir erro quando não houver tags presentes
Build: Sempre definir EnhancedInstructionSet para configurações AVX2
Substitui os argumentos march para clang-cl
R5900: Melhorar o desempenho do cache de EE com SIMD
EE Cache: Congelar entradas de cache em estados de salvamento [SAVEVERSION+]
EE Cache: Corrigir busca de registros relacionados ao TLB
Redump: atualizar banco de dados
GameDB: Corrigir títulos de jogos japoneses
GameDB: Desabilitar MTVU para alguns jogos
Qt: Desabilitar corretamente todas as opções de despejo se o despejo de desenho estiver desabilitado. Também mover algumas opções.
Adicionada função para renomear perfil de entrada
Substituído recursive_directory_iterator por FindFiles()
Alterada a indentação de tabulação para espaços
Settings/Log: Imprimir aviso de configurações avançadas no log
Aviso ao usuário através do log se opções avançadas estiverem habilitadas.
Logging: Ajustar formatação para maior consistência
[ci skip] Qt: Atualizar tradução base.
Tools: Portar o script de compressão em massa de refraction para Python
Parcialmente reverter “Qt/Patches: Remover o toggle global WS/NI”
Isso reverte o commit cc9f7e7.
Qt/Patches: Tornar os patches WS/NI tri-state na tela de Patches, para que desabilitá-los por jogo seja possível.
Isso resolve um problema de longa data onde os patches globalmente ativados de widescreen/sem-interlace apareciam visualmente desabilitados na lista de patches, mas estavam de fato habilitados e não podiam ser desabilitados por jogo.
Qt/Patches: Migrar suavemente os antigos toggles per-jogo de widescreen/sem-interlace para os Patches
Esse caminho de atualização antigo, que informava os usuários sobre a depreciação da configuração, agora pode ser alterado para realizar a atualização de maneira fluida para o usuário, pois o comportamento da configuração antiga é idêntico ao novo comportamento da aba Patches.
[ci skip] Qt: Atualizar tradução base.
[ci skip] PAD: Atualizar para o banco de dados de controladores mais recente.
translations: Sincronizando traduções do Crowdin (#12141)

Novas traduções pcsx2-qt_en.ts (Romeno)
[ci skip]
Novas traduções pcsx2-qt_en.ts (Espanhol, América Latina)
[ci skip]
GS/D3D11: Nomear corretamente logs com prefixo D3D11.
GS/VK: Nomear corretamente logs com prefixo VK.
GS/D3D12: Nomear corretamente logs com prefixo D3D12.
GS/GL: Nomear corretamente logs com prefixo GL.
3rdparty: Atualizar xxHash para v0.8.3 (#12137)
[ci skip] Qt: Atualizar tradução base.
GameDB: Corrigir e adicionar alguns títulos de jogos japoneses
GameDB: corrigir alguns nomes
EE Cache: Tornar o caminho SIMD exclusivo para x86 para dar suporte a interpretadores ARM
Tools: Corrigir erro de digitação na ferramenta de compressão
Debugger: Corrigir bug de confusão de propriedade do nó AST
Memcard: Suporte para arquivos MemCardPro2/.mc2. (#12157)
Deps: Atualizar SDL para 2.30.11
3rdparty: Atualizar vkmemoryallocator para v3.2.0
GameDB: Renomear Dynasty Warriors 3 e 4.
SLES-51441: Dynasty Warriors 3 – Extreme Legends -> Dynasty Warriors 3 – Xtreme Legends
SLUS-20812: Dynasty Warriors 4 – Extreme Edition -> Dynasty Warriors 4 – Xtreme Legends
[ci skip] PAD: Atualizar para o banco de dados de controladores mais recente.
GS/HW: Ajustar as condições need_aem_color e req_color.
Melhora o LookupSource para não usar dados sujos quando não deveria.
[ci skip] Qt: Atualizar tradução base.
Patch: Aplicar realmente os patches do tipo 2 no ponto de entrada
Os patches do tipo 2 eram supostos para ser “Tipo 0 + Tipo 1”, mas na realidade, só executavam no vblank, tornando-os equivalentes ao Tipo 1.
Patch: Re-executar patches PPT_ONCE_ON_LOAD ao habilitá-los enquanto o jogo está em execução
EE Cache: Encolher o tamanho da tag em 4 bytes
common: Adicionar suporte para a área de trabalho MATE. (#12174)
Isso estende a função de inibição de protetor de tela para a área de trabalho MATE.
[ci skip] Qt: Atualizar tradução base.
CI/Windows: Usar Windows Server 2025
CI/Windows: Usar LLVM 19 com MSBuild e CMake
Agora usando a instalação do LLVM via Chocolatey
Memcard: Remover suporte para tipos legados de cartões PSX com cabeçalhos
O suporte a cartões PSX legados com cabeçalhos exigia verificações de tamanho constante, prejudicando o desempenho do IOP.
Memcard: Rastrear o tamanho do arquivo globalmente ao abrir
Previne acessos repetidos ao FSeek64 ao obter atributos do cartão de memória
SIO: Corrigir formatação do aviso do estado de salvamento no OSD
Debugger: Adicionar alternância de desassemblador para ir ao endereço do PC na pausa
Patch: Quando o serial estiver vazio, não combinar arquivos com serial vazio
Corrige um bug onde arquivos _crc.pnach combinavam com a regex se o serial não estivesse configurado. Além disso, desative a opção “Todos os CRCs” quando o serial não estiver configurado, pois a opção então não tem sentido.
Qt/Patches: Usar o serial da lista de jogos ao popular os patches para o ELF
Isso faz com que a janela de propriedades do jogo corresponda ao comportamento da VM ao iniciar um jogo.
Corrige #11533
Qt/Patches, Cheats: Recarregar listas se o serial mudar
[ci skip] Qt: Atualizar tradução base.