Changelog:

Always display OSD warning messages (Stenzek)
Fix swap chain clear colour normalization (Stenzek)
0166939: PostProcessing/GLSL: Clear alpha to 1.0 (Stenzek)
Reduce overdraw when using overlays (Stenzek)
Fix overlay destination alpha with postfx (Stenzek)
Fix order of updating state (Stenzek)
Push settings through FIFO (Stenzek)
Fix global setting showing incorrectly for int-list (Stenzek)
Fix border overlay export button (Stenzek)
Add ‘Multiple Devices’ to automatic mapping (Stenzek)
9bc5ffe Common: Add Vector4i xyxy(Vector2i)
b918613 GPU/HW: Use sized tristrips instead of fullscreen quads
4c801c3 GPUDevice: Move size-matches check into ResizeTexture()
0030bc2 GPUDevice: Ensure 16 byte minimum UBO alignment
670dc46 GPU/HW: Slight re-shuffling of field offsets
1daa60c GPU: Use tristrips for presentation as well
45afc8f OpenGLDevice: Add map-based stream buffer paths
87743c7 FullscreenUI: Fix crash reloading postfx shaders
08a3c31 CMake: Fix scmversion PRE_BUILD warning
fc8fbd8 Qt: Disable shared memcard settings outside of shared mode
0ad0859 Atualização Português do Brasil (#3351)
561397a CDROM: Add ‘maximum’ read speedup option
b76ebd2 FullscreenUI: Fix scrollbar rounding in choice dialogs
bed3dd6 FullscreenUI: Use span for DrawIntListSetting()
2b4e60a FullscreenUI: Fix loading screen font
9b339d4 PostProcessing: Remove StageCount key for game settings
4449ae7 Settings: Rearrange fields to avoid padding
40589dc Settings: Add advanced option to set delay for max CD speedup
1c9b9ca GPUThread: Restore context after backend creation
7d2898b GPU/HW: Exclude 2D polygons from depth buffer
d9c9b30 GPU/HW: Fix ROV depth being written with semitransparency
d25cffe GPU/HW: Disable depth testing with semitransparency
29934d6 System: Improve rewind behaviour
1320d9b Common: Use __builtin_shufflevector() for NEON blend()
18c9071 GPU/SW: Skip pixel load if none preserved
ccfc60e GPU/HW: Remove extra barrier on VRAM download
7ac4a85 InputManager: Fix per-bind sensitivity/deadzone not copying to profile
ee33044 InputManager: Fix SDL sub-options not copying to profile
ea4e756 Data: Update SDL Game Controller DB
a26cac1 Cheats: Added register cheat types 5107 & 5147 (#3352)
c98dbb9 Atualização Português do Brasil (#3353)
93a7e7c Cheats: Add bounds check to 5107/5147
05b0b03 Cheats: Order special characters before alpha characters
440aaf2 FullscreenUI: Modernize achievement popup a bit
4af5e96 Controller: Remove analog-mode-start OSD message
4b0bb9f FullscreenUI: Increase input dialog padding
844287b FullscreenUI: Fix scrollbar on choice dialog at some screen sizes
13b8572 Qt: Refactor input device/motor tracking
6f9caa6 InputManager: Add proper binds for vibration motors
2298227 FullscreenUI: Add binding of vibration motors
2d63b34 Qt: Add icons/decorations to input devices
e4c11aa Qt: Separate controller settings to global and profiles
d3bee3c Qt: Rename ‘Input Profile’ to ‘Controller Preset’
e6c0725 InputManager: Hold lock while manipulating devices/sources
9971b9e Data: Update PromptFont with KamFretoZ’s changes
d6ce322 Controller: Use additional icons
234e1f7 FullscreenUI: Improve controller settings page
348e335 Qt: Fix BP start/stop menu item after first activation
54780d4 Qt: Fix fullscreen state stuck after exit
6785285 Qt: Fix game list toolbar/view menu desync
36590f3 InputManager: Fix crash on controller connect on Windows
9c35b0e FullscreenUI: Get rid of Timer global
9779cee GPU/HW: Ensure texture window bits are initialized
ee1da34 GPU/HW: Use default initialization for BatchConfig
ab790ed Common: Fix ARM32 build (again)
c43533f FullscreenUI: Extend achievement overlays to screen margins
ce06896 Qt: Fix editing first controller preset
0f76543 Achivements: Set rc_client log level from host log level
e43d704 Achievements: Attempt relogin on system boot
e4dea69 System: Drop state load OSD duration to quick
be7cff5 CDROM: Fix loading of subimage SBI files
035762a System: Fix subimage change OSD message
19ee37c FullscreenUI: Render notifications on top of OSD
d3ee12d Achievements: Login error notification should be translatable
a422e06 Qt: Fix incorrect InitialSortOrderRole use
ea82dac FullscreenUI: Fix a couple of GPU thread race conditions
738c96f FullscreenUI: Fix slot disappearing after delete in save state menu
2f854de Qt: Invalidate FSUI cover cache when cover changed
8f39dbb Achievements: Fix race condition invalidating images
3621705 Achievements: Ensure loading old states behave the same as new
17e8930 ImGuiManager: Pack state based on thread access
9d3c56f ImGuiManager: Fix data races in input forwarding
21aef08 XInputSource: Arrays to std::array and forward generic axis
c45e59f SDLInputSource: Arrays to std::array and forward generic axis
062776c ImGuiManager: Map left stick to dpad
462a4a3 Controller: Refactor so that GetControllerInfo() can’t return null
3476140 GPUThread: Add BeginASyncBufferCall()
aaf2a4b InputManager: Adjust scope of constants
dd7fd32 Controller: Add GetVibrationMotorState()
f6c7681 ImGuiOverlays: Double buffer input OSD and add vibration
dc58d85 Data: PromptFont additions by KamFretoZ
d3854d0 AnalogController: Use variant vibration icon for large motor
0dc257a System: Set time constraints for GPU thread on MacOS
991405c Qt: Add search and sorting to cheat list
5aa23fa CI: Only pin to major version of actions
33c0674 Qt: Remove unused struct
6db1dbb GameList: Don’t return nonexistant path on icon extract fail
da1590e Qt: Fix cheats sort button tooltip
88e18a8 Image: Fix crash on loading corrupted JPEG file
3a13806 Hotkeys: Fix Toggle OSD hotkey
880c76d Qt: Fix columns being hidden after editing cheats
6a6d362 Atualização Português do Brasil (#3354)
1aa1b5a Qt: Make main toolbar editable
ccb2b61 FullscreenUI: Fix incorrect back button
3130e16 FullscreenUI: Add user-selectable backgrounds
2fd8940 FullscreenUI: Name landing icon files after action
bbb1bef RegTest: Build fix
2e95667 Qt: Fix returning to desktop mode from Big Picture
7973a91 FullscreenUI: Make menu item backgrounds slightly transparent
135d99a FullscreenUI: Fix incorrect help text
050bda8 FullscreenUI: Fix scroll reset on resume state popup
68d9971 Updated Swedish translation (#3355)
1952869 Cheats: Author field should be exported
3687697 CPU/CodeCache: Only reset used portion of buffer
45b500b GPU/HW: Fix draw call count spiking in some scenarios
0189e1e Common: Fix vector allfalse() on ARM32
57f3fee Common: Further optimize alltrue()/allfalse() on ARM
79245b6 FullscreenUI: Make footer text background semitransparent
9377198 FullscreenUI: Add sort alphabetically option to cheat page
0507054 Common: Add vector rsize()
f6f709b System: Fix vsync preventing fast forward/turbo
074a8a2 GPUThread: Fix input OSD with threaded rendering off
10de915 System: Remove ‘sync_to_host_with_vsync’
804b8ff CDROM: Remove redundant min()
c4a7456 GPU/SW: Use no_unique_address for potentially-unused varyings
add76c2 Achievements: Fix request spam downloading own badge icon
a0c075e CI/Flatpak: Bump to SDL2 2.30.11
cd8a160 GPU/HW: Clear alpha channel in opaque replacements
092b280 GPU/HW: Flipping the mask bit test should flush
2957f55 Atualização Português do Brasil (#3356)
bf7ca19 Qt: Fix game list search box oversizing
3be4f19 GPU: Fix playback of VRAM updates during draws
e554456 System: Fix blank display on pause-on-start
7deaaa8 FullscreenUI: Use ImGui dialogs for boot failure
fbb63a8 FullscreenUI: Change default background and add Strobe
feeb8d9 CI: Fix Flatpak manifest URL
d054d76 FileSystem: Add Error to CopyFilePath()
e94973c FullscreenUI: Fix disc swap running on GPU thread
e8a4296 FullscreenUI: Add missing settings lock acquire
c34dda3 FullscreenUI: Fix invalidating images with size hints
227c249 FullscreenUI: Skip SVG prefix if image is not a SVG
43e7be9 Misc: Add missing error reporting to a couple of WriteBinaryFiles()
a7ab53f GPU: Fix GLSL ES compile error with weave deinterlacing

Atualizações:

9bc5ffe Common: Adicionar Vector4i xyxy(Vector2i)
b918613 GPU/HW: Usar tristrips dimensionados em vez de quadrados em tela cheia
4c801c3 GPUDevice: Mover verificação de correspondência de tamanho para ResizeTexture()
0030bc2 GPUDevice: Garantir alinhamento mínimo de 16 bytes para UBO
670dc46 GPU/HW: Leve reordenamento dos deslocamentos de campo
1daa60c GPU: Usar tristrips também para apresentação
45afc8f OpenGLDevice: Adicionar caminhos de buffer de stream baseados em mapa
87743c7 FullscreenUI: Corrigir falha ao recarregar shaders de pós-processamento
08a3c31 CMake: Corrigir aviso PRE_BUILD de scmversion
fc8fbd8 Qt: Desabilitar configurações de memcard compartilhadas fora do modo compartilhado
0ad0859 Atualização Português do Brasil (#3351)
561397a CDROM: Adicionar opção de aceleração de leitura “máxima”
b76ebd2 FullscreenUI: Corrigir arredondamento da barra de rolagem nos diálogos de escolha
bed3dd6 FullscreenUI: Usar span para DrawIntListSetting()
2b4e60a FullscreenUI: Corrigir fonte da tela de carregamento
9b339d4 PostProcessing: Remover chave StageCount para configurações de jogo
4449ae7 Configurações: Reorganizar campos para evitar padding
40589dc Configurações: Adicionar opção avançada para definir o atraso da aceleração máxima de CD
1c9b9ca GPUThread: Restaurar contexto após a criação do backend
7d2898b GPU/HW: Excluir polígonos 2D do buffer de profundidade
d9c9b30 GPU/HW: Corrigir ROV profundidade sendo escrita com semitransparência
d25cffe GPU/HW: Desabilitar teste de profundidade com semitransparência
29934d6 Sistema: Melhorar o comportamento de retrocesso
1320d9b Common: Usar __builtin_shufflevector() para blend() NEON
18c9071 GPU/SW: Ignorar carregamento de pixel se nenhum for preservado
ccfc60e GPU/HW: Remover barreira extra no download da VRAM
7ac4a85 InputManager: Corrigir sensibilidade/zonas mortas por bind não copiando para o perfil
ee33044 InputManager: Corrigir sub-opções SDL não copiando para o perfil
ea4e756 Dados: Atualizar DB de Controladores de Jogo SDL
a26cac1 Cheats: Adicionar tipos de cheat de registro 5107 & 5147 (#3352)
c98dbb9 Atualização Português do Brasil (#3353)
93a7e7c Cheats: Adicionar verificação de limites para 5107/5147
05b0b03 Cheats: Ordenar caracteres especiais antes dos caracteres alfa
440aaf2 FullscreenUI: Modernizar um pouco o popup de conquistas
4af5e96 Controlador: Remover mensagem OSD de modo analógico iniciado
4b0bb9f FullscreenUI: Aumentar o preenchimento do diálogo de entrada
844287b FullscreenUI: Corrigir barra de rolagem no diálogo de escolha em alguns tamanhos de tela
13b8572 Qt: Refatorar rastreamento de dispositivos de entrada/motores
6f9caa6 InputManager: Adicionar binds apropriados para motores de vibração
2298227 FullscreenUI: Adicionar binding de motores de vibração
2d63b34 Qt: Adicionar ícones/decoradores aos dispositivos de entrada
e4c11aa Qt: Separar configurações de controlador para globais e perfis
d3bee3c Qt: Renomear ‘Perfil de Entrada’ para ‘Preset de Controlador’
e6c0725 InputManager: Manter bloqueio enquanto manipula dispositivos/fonte
9971b9e Dados: Atualizar PromptFont com as mudanças de KamFretoZ
d6ce322 Controlador: Usar ícones adicionais
234e1f7 FullscreenUI: Melhorar página de configurações de controlador
348e335 Qt: Corrigir item de menu BP start/stop após primeira ativação
54780d4 Qt: Corrigir estado de tela cheia preso após saída
6785285 Qt: Corrigir desincronização do menu de barra de ferramentas/lista de jogos
36590f3 InputManager: Corrigir falha ao conectar controlador no Windows
9c35b0e FullscreenUI: Eliminar Timer global
9779cee GPU/HW: Garantir que os bits da janela de textura sejam inicializados
ee1da34 GPU/HW: Usar inicialização padrão para BatchConfig
ab790ed Common: Corrigir compilação ARM32 (novamente)
c43533f FullscreenUI: Estender sobreposições de conquistas para as margens da tela
ce06896 Qt: Corrigir edição do primeiro preset de controlador
0f76543 Conquistas: Definir nível de log rc_client a partir do nível de log do host
e43d704 Conquistas: Tentar relogin ao iniciar o sistema
e4dea69 Sistema: Reduzir a duração da mensagem OSD ao carregar estado rapidamente
be7cff5 CDROM: Corrigir carregamento de arquivos subimagem SBI
035762a Sistema: Corrigir mensagem OSD ao mudar de subimagem
19ee37c FullscreenUI: Renderizar notificações por cima do OSD
d3ee12d Conquistas: Mensagem de erro de login deve ser traduzível
a422e06 Qt: Corrigir uso incorreto do InitialSortOrderRole
ea82dac FullscreenUI: Corrigir algumas condições de corrida do thread da GPU
738c96f FullscreenUI: Corrigir slot desaparecendo após exclusão no menu de estado salvo
2f854de Qt: Invalidar cache de capa FSUI quando a capa for alterada
8f39dbb Conquistas: Corrigir condição de corrida invalidando imagens
3621705 Conquistas: Garantir que o carregamento de estados antigos se comporte igual aos novos
17e8930 ImGuiManager: Compactar estado com base no acesso ao thread
9d3c56f ImGuiManager: Corrigir corridas de dados no encaminhamento de entrada
21aef08 XInputSource: Arrays para std::array e encaminhar eixo genérico
c45e59f SDLInputSource: Arrays para std::array e encaminhar eixo genérico
062776c ImGuiManager: Mapear stick esquerdo para dpad
462a4a3 Controlador: Refatorar para que GetControllerInfo() não possa retornar null
3476140 GPUThread: Adicionar BeginASyncBufferCall()
aaf2a4b InputManager: Ajustar escopo das constantes
dd7fd32 Controlador: Adicionar GetVibrationMotorState()
f6c7681 ImGuiOverlays: Dobrando o buffer do OSD de entrada e adicionando vibração
dc58d85 Dados: Adições ao PromptFont por KamFretoZ
d3854d0 AnalogController: Usar ícone de vibração variante para motor grande
0dc257a Sistema: Definir restrições de tempo para o thread da GPU no MacOS
991405c Qt: Adicionar pesquisa e ordenação à lista de cheats
5aa23fa CI: Somente fixar para a versão principal das ações
33c0674 Qt: Remover estrutura não utilizada
6db1dbb GameList: Não retornar caminho inexistente na falha de extração do ícone
da1590e Qt: Corrigir botão de ordenação de cheats na tooltip
88e18a8 Imagem: Corrigir falha ao carregar arquivo JPEG corrompido
3a13806 Hotkeys: Corrigir hotkey de alternar OSD
880c76d Qt: Corrigir colunas sendo ocultas após editar cheats
6a6d362 Atualização Português do Brasil (#3354)
1aa1b5a Qt: Tornar a barra de ferramentas principal editável
ccb2b61 FullscreenUI: Corrigir botão de voltar incorreto
3130e16 FullscreenUI: Adicionar fundos selecionáveis pelo usuário
2fd8940 FullscreenUI: Nomear arquivos de ícones de landing após ação
bbb1bef RegTest: Corrigir de compilação
2e95667 Qt: Corrigir retorno ao modo desktop do Big Picture
7973a91 FullscreenUI: Tornar os fundos de itens de menu ligeiramente transparentes
135d99a FullscreenUI: Corrigir texto de ajuda incorreto
050bda8 FullscreenUI: Corrigir reinicialização de rolagem ao retomar estado popup
68d9971 Atualização em sueco (#3355)
1952869 Cheats: Campo de autor deve ser exportado
3687697 CPU/CodeCache: Resetar apenas a parte utilizada do buffer
45b500b GPU/HW: Corrigir aumento de contagem de chamadas de desenho em alguns cenários
0189e1e Common: Corrigir vector allfalse() no ARM32
57f3fee Common: Otimizar ainda mais alltrue()/allfalse() no ARM
79245b6 FullscreenUI: Tornar o fundo do texto do rodapé semitransparente
9377198 FullscreenUI: Adicionar opção de ordenar alfabeticamente na página de cheats
0507054 Common: Adicionar vector rsize()
f6f709b Sistema: Corrigir vsync impedindo avanço rápido/turbo
074a8a2 GPUThread: Corrigir OSD de entrada com renderização em thread desligada
10de915 Sistema: Remover ‘sync_to_host_with_vsync’
804b8ff CDROM: Remover min() redundante
c4a7456 GPU/SW: Usar no_unique_address para variar elementos não utilizados
add76c2 Conquistas: Corrigir spam de requisição ao baixar ícone de badge próprio
a0c075e CI/Flatpak: Atualizar para SDL2 2.30.11
cd8a160 GPU/HW: Limpar canal alfa em substituições opacas
092b280 GPU/HW: Inverter o teste de bit de máscara deveria limpar
2957f55 Atualização Português do Brasil (#3356)
bf7ca19 Qt: Corrigir pesquisa na lista de jogos que aumenta o tamanho da caixa
3be4f19 GPU: Corrigir reprodução de atualizações de VRAM durante os desenhos
e554456 Sistema: Corrigir tela em branco ao pausar na inicialização
7deaaa8 FullscreenUI: Usar diálogos ImGui para falha de inicialização
fbb63a8 FullscreenUI: Alterar fundo padrão e adicionar Strobe
feeb8d9 CI: Corrigir URL do manifesto Flatpak
d054d76 FileSystem: Adicionar Erro ao CopyFilePath()
e94973c FullscreenUI: Corrigir troca de disco rodando na thread da GPU
e8a4296 FullscreenUI: Adicionar aquisição de bloqueio de configurações faltante
c34dda3 FullscreenUI: Corrigir invalidação de imagens com dicas de tamanho
227c249 FullscreenUI: Pular prefixo SVG se a imagem não for um SVG
43e7be9 Misc: Adicionar relatório de erro ausente a alguns WriteBinaryFiles()
a7ab53f GPU: Corrigir erro de compilação GLSL ES com desentrelaçamento weave