Launcher de jogos para Windows 11 com experiência de console: gamepad-first, temas Fullscreen do Playnite 10 e integração com o Windows Full Screen Experience (FSE). Status: planejamento / Marco 0.
- Produto e backlog:
docs/PRD.md - Por onde começar:
docs/ROADMAP.md - Como contribuir (Git Flow, commits, PRs, DoD, arquitetura):
CONTRIBUTING.md - Decisões de arquitetura:
docs/adr/
src/
Launcher.Host/ supervisão, modo FSE/Fullscreen, recuperação
Launcher.UI.Wpf/ telas Fullscreen (WPF, MVVM)
Launcher.Core/ biblioteca, catálogo, persistência (SQLite)
Launcher.Themes/ descoberta/validação/aplicação de temas
Launcher.PlayniteCompat.P10/ adaptador de temas Playnite 10
ConsoleMode.Runtime/ contratos de sessão/monitores/áudio/IPC (net8.0 + net10.0)
tools/
Launcher.ThemeCheck/ valida uma pasta de tema com o carregador XAML restrito (spike MVP-016)
tests/ xUnit
Requer Windows 11 e .NET 10 SDK (ver global.json).
dotnet restore
dotnet build
dotnet test --filter-not-trait "Category=Hardware" --ignore-exit-code 8
Versões de pacotes ficam centralizadas em Directory.Packages.props, com lock files (packages.lock.json). Ao mudar uma versão, rode dotnet restore --force-evaluate e commite os lock files. Os testes usam xUnit v3 sobre Microsoft.Testing.Platform (ver global.json).
Fora do Windows (macOS/Linux) é possível compilar com -p:EnableWindowsTargeting=true, mas os testes dos projetos -windows só rodam no Windows.