Changelog:
FullscreenUI: Implicitly close non-multichoice dialogs
FullscreenUI: Fix parent scroll resetting on directory change
FullscreenUI: Add ‘Set Cover Image’ to game list
FullscreenUI: Show game icons in game list
System: Post-processing is shut down on GPU thread
PostProcessing: Fix erroneous reload message
System: Allow host to set async worker count
System: Set rapidyaml error handlers on startup
GPU: Split backend into Backend+Presenter
System: Add fatal error shutdown path
GPU: Refactor display presentation workflow
GPU: Align presenter/backends to cache line
GPUDevice: Add sampler cache to base class
GPUDevice: Move empty/null texture to base class
PostProcessing: Get rid of GPU-dependent globals
PostProcessing: Move into GPU presenter
Data: Add one example overlay
README: Update feature list for 2025
GPUDevice: Allow nested GL_SCOPE macros
GPUDevice: Replace explicit GL_PUSH/GL_POP with nested GL_SCOPE
GPU: Fill in unused/padded area in overlays
GPU: Fix crash toggling border overlays
GPU: Fix various capture/screenshot issues
System: Required changes for Android
GPU: Add alpha blending support to overlay
GPU: Fix overlay+postprocessing combination
Common: Fix Vector2->Vector4 zero-extend constructor
GPU: Use screen alignment for overlay instead of display rect
CDImage: Tidy up Open() method
Misc: Replace isspace() usage with StringUtil::IsWhitespace()
PostProcessing/GLSL: Fix image moved off-screen with alignment
FullscreenUI: Use constant width/height scale on Android
Data: Update resources
FullscreenUI: Fix several more unsafe reads
Path: Fix several errors in URLEncode/Decode and add tests
GameList: URL encode custom properties paths with brackets
FullscreenUI: Fix blank screen flicker starting game
GPUDevice: Normalize supports_texture_buffers => texture_buffers
GPUDevice: Move exclusive fullscreen to features
GPU: Fix incorrect screen draw rect
GPUThread: Shutdown instead of panicing on switch failure
GPU/HW: Use texture loads for native resolution
GPUThread: Skip debug window update on Android
GPU: Fix incorrect interface for postfx config
System: Always display OSD warning messages
GPUDevice: Fix swap chain clear colour normalization
PostProcessing/GLSL: Clear alpha to 1.0
GPU: Reduce overdraw when using overlays
GPU: Fix overlay destination alpha with postfx
GPUThread: Fix order of updating state
GPUThread: Push settings through FIFO
Qt: Fix global setting showing incorrectly for int-list
Qt: Fix border overlay export button
Qt: Add ‘Multiple Devices’ to automatic mapping
GPU/HW: Further tweaks to replacement alpha handling
System: Simplify CD speedup warnings
GPUThread: Fix starting big picture mode
Atualização Português do Brasil
System: Display safe mode warning when toggling on
GameDB: Rakugaki Showtime does not support analog mode
FullscreenUI: Hook up to disc change hotkey
Avoid game list refresh on shutdown
Drop some log messages to debug
Add fixed-length DecodeHex()
Add script to download/generate achievement database
dep/rcheevos: Update to 08999e0
Don’t store hash as a string
Include rc_client version in user agent
Add offline tracking of progress and hash library
Show achievement information in game list
Atualizações:
FullscreenUI: Fechar implicitamente diálogos não-múltiplos
FullscreenUI: Corrigir o reset do rolar do pai ao mudar de diretório
FullscreenUI: Adicionar ‘Definir Imagem de Capa’ na lista de jogos
FullscreenUI: Exibir ícones de jogo na lista de jogos
Sistema: O pós-processamento é encerrado na thread da GPU
Pós-processamento: Corrigir mensagem de recarregamento errada
Sistema: Permitir que o host defina a contagem de trabalhadores assíncronos
Sistema: Definir manipuladores de erro rapidyaml na inicialização
GPU: Dividir backend em Backend+Presenter
Sistema: Adicionar caminho de desligamento de erro fatal
GPU: Refatorar o fluxo de apresentação da exibição
GPU: Alinhar presenters/backends com a linha de cache
GPUDevice: Adicionar cache de amostrador à classe base
GPUDevice: Mover textura vazia/nula para a classe base
Pós-processamento: Eliminar globais dependentes da GPU
Pós-processamento: Mover para o presenter da GPU
Dados: Adicionar um overlay de exemplo
README: Atualizar lista de recursos para 2025
GPUDevice: Permitir macros GL_SCOPE aninhadas
GPUDevice: Substituir GL_PUSH/GL_POP explícitos por GL_SCOPE aninhados
GPU: Preencher área não utilizada/padded nos overlays
GPU: Corrigir falha ao alternar overlays de borda
GPU: Corrigir vários problemas de captura/imagens de tela
Sistema: Mudanças necessárias para Android
GPU: Adicionar suporte a mistura alfa em overlay
GPU: Corrigir combinação de overlay e pós-processamento
Comum: Corrigir construtor de extensão zero de Vector2->Vector4
GPU: Usar alinhamento de tela para overlay em vez de retângulo de exibição
CDImage: Organizar o método Open()
Misc: Substituir o uso de isspace() por StringUtil::IsWhitespace()
Pós-processamento/GLSL: Corrigir imagem movida para fora da tela com alinhamento
FullscreenUI: Usar escala constante de largura/altura no Android
Dados: Atualizar recursos
FullscreenUI: Corrigir várias leituras inseguras
Caminho: Corrigir vários erros em URLEncode/Decode e adicionar testes
GameList: Codificar URL dos caminhos das propriedades personalizadas com colchetes
FullscreenUI: Corrigir flicker de tela em branco ao iniciar jogo
GPUDevice: Normalizar supports_texture_buffers => texture_buffers
GPUDevice: Mover fullscreen exclusivo para recursos
GPU: Corrigir retângulo de exibição de tela incorreto
GPUThread: Desligar em vez de panicar ao falhar na troca
GPU/HW: Usar cargas de textura para resolução nativa
GPUThread: Pular atualização da janela de depuração no Android
GPU: Corrigir interface incorreta para configuração de pós-processamento
Sistema: Sempre exibir mensagens de aviso OSD
GPUDevice: Corrigir normalização de cor de limpeza da cadeia de troca
Pós-processamento/GLSL: Limpar alfa para 1.0
GPU: Reduzir overdraw ao usar overlays
GPU: Corrigir alfa de destino de overlay com pós-processamento
GPUThread: Corrigir a ordem de atualização do estado
GPUThread: Passar configurações através de FIFO
Qt: Corrigir configuração global sendo exibida incorretamente para listas de inteiros
Qt: Corrigir botão de exportação de overlay de borda
Qt: Adicionar ‘Vários Dispositivos’ ao mapeamento automático
GPU/HW: Ajustes adicionais no tratamento de alfa de substituição
Sistema: Simplificar avisos de aceleração de CD
GPUThread: Corrigir início do modo de imagem grande
Atualização em Português do Brasil
Sistema: Exibir aviso de modo seguro ao alternar
GameDB: Rakugaki Showtime não suporta modo analógico
FullscreenUI: Conectar ao atalho de troca de disco
Evitar atualização da lista de jogos no desligamento
Remover algumas mensagens de log para depuração
Adicionar DecodeHex() com comprimento fixo
Adicionar script para baixar/gerar banco de dados de conquistas
dep/rcheevos: Atualizar para 08999e0
Não armazenar hash como uma string
Incluir versão rc_client no agente de usuário
Adicionar rastreamento offline de progresso e biblioteca de hash
Exibir informações de conquistas na lista de jogos
Comentários