v1.8.2
Versão de patch que refina a propriedade do Modo TV sobre os slots de save e a hierarquia de navegação com gamepad entre o jogo e o app. Adiciona um caminho de "jogar limpo" por Y no Modo TV, impede que a preferência global de auto-carregamento seja sobrescrita e evita que um único combo físico (p. ex. L3+R3) atribuído à barra de jogo e à entrada no Modo TV dispare a ação errada.
Destaques
- Modo TV: Y na página de detalhes do jogo agora inicia uma sessão limpa sem auto-carregar um save, enquanto A continua carregando o save mais recente (Continuar).
- Proteção de saves: A sobrescrita de auto-carregamento por lançamento não sobrescreve mais a preferência global
saveState_autoLoadOnStartdo usuário. - Hierarquia de navegação com gamepad: Um combo atribuído a "Mostrar barra de jogo" e a "Entrar no Modo TV" agora dispara apenas a ação apropriada ao contexto — a barra durante o jogo, a entrada no Modo TV na biblioteca — impondo a prioridade "o jogo ganha sobre o app".
- Confiabilidade da tela cheia do Modo TV: Reafirma o status de janela-chave após fechar a folha de ajustes para que o controle continue respondendo sem um clique do mouse.
Mudanças detalhadas
- Adicionado o encaminhamento de
disableAutoLoadOnStartpor lançamento viaTVModeViewModel.launchSelected→GameLauncher.launchGame→StandaloneGameWindowController.launch - Introduzido
effectiveShouldAutoLoad()emStandaloneGameWindowControllerpara que um lançamento limpo nunca sobrescreva a preferência global de auto-carregamento do usuário - Roteado Y na página de detalhes do Modo TV para
launchSelected(disableAutoLoad: true); Y nos demais locais continua abrindo a folha de ajustes - Exibido o slot de save mais recente na página de detalhes do Modo TV e vinculado A a Continuar (carregar slot) quando existe um save
- Suavizado o guard de key-window em
GamepadNavigationManager.pollpara que os contextos globais de sobreposição sejam despachados independentemente de umNSApp.keyWindowtransitoriamente nil (corrige a falta de resposta após fechar a folha no Modo TV em tela cheia) - Adicionado
GamepadNavAction.isLibraryOnlyActione uma hierarquia "o jogo ganha sobre o app" emprocessActionspara que um combo compartilhado não dispare barra + entrada no Modo TV ao mesmo tempo - Reforçado
restoreKeyWindowAfterSettingscom uma segunda tentativa retardada de re-key para cobrir corridas de fechamento de folha SwiftUI em janelas em tela cheia