Migrei um app de PowerShell + WPF para C# WinUI 3 nativo: o que aprendi
Tenho dois monitores na mesa e uma TV no HDMI do outro lado da sala. Pra jogar no sofá eu precisava trocar a tela, mudar o áudio, abrir o Big Picture e depois desfazer tudo. Então fiz o Console Mode, que faz isso em um clique e restaura a mesa quando você sai do Big Picture ou do Playnite.

Versão 1: PowerShell 5.1 + WPF
Foi ótima pra validar a ideia rápido, mas tinha limites: distribuir script é chato, antivírus desconfia, e a interface ficava presa ao que dava pra fazer em XAML via PowerShell.
Versão atual: C# / WinUI 3 (Windows App SDK)
- App unpackaged e self-contained, sem MSIX. Sai em instalador por usuário (Inno Setup, sem admin) e em exe portátil de arquivo único
- Atualização pelo GitHub Releases: basta um push de tag que o workflow gera os dois pacotes e o app avisa da versão nova
- Localização em JSON embutido (pt-BR e en-US), trocável sem reiniciar
- Navegação por controle e uma tela de "Está vendo esta tela?" que desfaz tudo se ninguém responder, pra ninguém ficar sem imagem
- Monitores e áudio usam ferramentas da NirSoft. HDR, VRR, resolução e Hz são opcionais
Uma pegadinha: WinUI 3 só compila no Windows (net8.0-windows), então CI e release rodam em runner Windows.
Próximos passos
Widget na Game Bar e acionamento por voz/assistente (Alexa, MCP).
É open source (MIT). Issues marcadas como good first issue estão abertas, pra quem quiser contribuir: https://github.com/lippdev/consolemode