v1.3.0

19 de junho de 2026

Versão importante com reformulação completa do modo de treinamento, capas específicas por região, folha de ajuda no app, melhorias nos ícones do sistema e um conjunto extenso de correções de entrada, save states e identificação.

Destaques

  • Reformulação do modo de treinamento: suporte a entrada de P2, detecção de movimento, autodetecção do botão de bloqueio e controles de direção; mapeamentos de controles MAME/FBNeo em todos os títulos arcade; dados de movimentos do Mortal Kombat corrigidos
  • Capas por região: o resolvedor de miniaturas Libretro prioriza títulos com sufixo de região; entradas de ROM rastreiam a região solicitada, etiqueta de região e data de download
  • Ajuda e FAQ: nova Folha de ajuda no app com links profundos para páginas de configurações relevantes e itens de FAQ com rótulos de link e navegação
  • Ícones do sistema: novo serviço SFSymbolCatalog, recorte de imagem para ícones personalizados e BoxArtThumbnailService para miniaturas geradas
  • Diálogo de alterações não salvas em shaders: novo diálogo de confirmação previne perda acidental de edições em presets de shaders
  • Melhorias no download de cheats: fluxo melhorado com diálogos de confirmação e mensagens localizadas

Alterações detalhadas

  • Melhorada identificação MAME com rastreamento de rejeição e lógica de pontuação melhorada
  • Expurgação de ROMs órfãs com gerenciamento de metadados melhorado
  • Adicionado suporte a menu de contexto em GameCardView e GameListRowView
  • Padding trailing dinâmico em SidebarRowButton baseado no estado de hover
  • Gerenciamento de estado de rolagem em GameListRowView e LibraryGridView
  • Recuperação em cache do progresso de conquistas em RetroAchievementsService
  • Manuseio de save states melhorado com callbacks para carregar e salvar estados
  • Adicionado manuseio do tipo de controle Genesis e opções para o núcleo Picodrive
  • Logging de debug condicionado por LOG_DEBUG / LOG_EXTREME — não é mais ruidoso em builds de Release
  • Substituídas as chamadas a print por LoggerService em todo o app
  • Reformatados os arquivos JSON de dados de luta para multilinha para manutenção mais fácil
  • Atualizados dados de luta com mapeamentos de controles MAME, Arcade, FBA e FBNeo em mais de 200 títulos
  • Adicionadas substituições de entrada a nível de sistema para sistemas Sega (Master System, Genesis, Game Gear, SG-1000, Sega CD, Sega Pico)
  • Resolução dinâmica de retroID via correspondência de rótulos em InputDescriptorsManager
  • Atualizado ControllerService para detecção de botões por sistema
  • Adicionados modelos CoreButtonOverride e RetroButton para mapeamento de botões consciente do sistema
  • Melhorados efeitos de hover para filtros de último jogado/último adicionado em LibraryGridView
  • O manuseio de reset do jogo agora limpa overlays e desativa a lista de movimentos
  • Menu de contexto do sidebar simplificado com efeitos de hover melhorados
  • Melhorado o título do editor de shaders e inicialização de Bezels/Controles com localização
  • Corrigido: download de atualização no app agora mostra o progresso corretamente (antes ficava preso em 0% para downloads redirecionados)
  • Corrigido: atributos estendidos removidos do bundle do app durante instalação (quarantine/com.apple.metadata removido)