Novidades e Correções no v1.5.4
🖱️ Suporte Completo a Mouse e Cursor Vetorial
• Navegação Fluida por Mouse no PS5 e Desktop: Navegação completa em todas as telas com cursor de mouse responsivo, hover e seleção de cards, abas, filtros e itens de menu.
• Hit-Testing e Proteção de Janela: Detecção precisa de clique na barra de ferramentas, detalhes de jogos e configurações, com ocultação suave do cursor de software ao utilizar o controle DualSense.
⚡ Otimização do Renderizador 2D e Redução de Latência
• Fast-Paths no Software Canvas: Pipeline de desenho 2D acelerado com cópia direta de scanlines (std::memcpy) e preenchimento em lote (std::fill_n) para imagens opacas e gradientes, eliminando sobreposições redundantes de tela cheia.
• Cache de Glifos e Fontes de Baixa Latência: Aceleração de medição e rasterização de fontes UTF-8 com tabela hash aberta em $O(1)$, eliminando contenção de mutexes e alocações de heap por caractere.
• Varredura Inteligente do Catálogo: Fim da varredura linear de 5.000 títulos a 60 FPS na tela inicial e coalescência de reconstrução da biblioteca durante o download de metadados.
🧩 Modularização Estrutural do Código
• Arquitetura Desacoplada e Manutenível: Divisão dos módulos monolíticos (app_ui.cpp, web_server.cpp, library.cpp, worker.cpp e tabelas de idiomas) em unidades coesas sem alterações de comportamento nem regressões de performance.
🛠️ Correções de Comportamento e Interface
• Redirecionamento Pós-Login: Correção do fluxo de login com código/QR onde a aplicação ficava travada em "Entre para jogar"; o usuário agora transita instantaneamente para o carregamento e tela inicial assim que autenticado.
• Jogos Gratuitos e Contas Free: Garantida a transição direta e imediata para o botão "Jogar" ao resgatar jogos gratuitos em 1-clique e ao inicializar com títulos F2P já adquiridos.
• Preços e Loja Microsoft: Restaurada a exibição de badges de preço e painel de compra com QR Code para títulos compráveis ("Transmita seu próprio jogo").
• Isolamento de Metadados Multi-Edição (CALLOFDUTYHQ): Prevenção de contaminação cruzada de capas e descrições entre edições que compartilham o mesmo identificador de franquia.
• Alinhamento do Menu de Configurações: Ajuste milimétrico da lista de opções, alinhando com o bloco de Configuração Web e eliminando sobreposição do título "Configurações".
What's New and Fixed in Version 1.5.4
🖱️ Full Mouse & Vector Cursor Navigation
• Seamless Mouse Navigation on PS5 & Desktop: Complete point-and-click support across all screens with responsive cursor rendering, card hover states, tabs, search filters, and menu items.
• Precision Hit-Testing: Clean bounds checking for top bar and game details with automatic software cursor hiding when DualSense gamepad input is detected.
⚡ 2D Renderer Optimization & Lower Frame Latency
• Canvas Fast Paths: Optimized software 2D pipeline using direct scanline copy (std::memcpy) and batch fill (std::fill_n) for opaque textures, avoiding redundant full-screen overdraw.
• Zero-Contention Glyph & Font Cache: Fast $O(1)$ UTF-8 text layout and font cache, eliminating per-character mutex contention and heap allocations.
• Intelligent Catalog Indexing: Replaced per-frame $O(N)$ scans of 5,000 tiles with event-driven synchronization and coalesced library rebuilds during hydration.
🧩 Modular Codebase Architecture
• Modular Translation Units: Clean separation of large components (app_ui, web_server, library, worker, and localization tables) into modular files with zero regressions.
🛠️ Behavioral & UI Bug Fixes
• Post-Login Redirection: Fixed an issue where the login screen remained stuck on "Sign in to play" after approving the device code; now smoothly transitions to home screen once signed in.
• Free-to-Play Store Acquisition: Guaranteed instant transition to the "Play" action after 1-click free game acquisition on Free accounts.
• Store Prices & QR Codes: Restored price badges and Store QR codes on purchasable cloud titles.
• Multi-Edition Metadata Isolation (CALLOFDUTYHQ): Fixed cross-contamination of descriptions and hero artwork between editions sharing a title ID.
• Settings Layout & Alignment: Adjusted vertical spacing and alignment of settings rows to match the Web Config card without text overlap.