diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index 304fc47..3c2841a 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -3,8 +3,34 @@ English (US) release notes, mirroring CHANGELOG.md (Brazilian Portuguese). Before publishing a version, add a `## [VERSION]` section to **both** files: the workflow publishes the section matching the tag from each one and fails if either is missing. ## [Unreleased] + +## [1.7.0] +### What's new +- **One interface, made like a console's**: Console Mode now has only the Console interface, which also works with the mouse and the keyboard. Home shows your launchers in a row, with their official logos, over your game art; the font is Inter, the default background is Aurora and the title bar follows. The first time you open it, a guided tour walks through everything and moves on by itself. If you prefer the old interface, there is **Legacy**, at the end of this list. (#162, #164, #165, #169, #182, #184, #194) +- **Your apps on Home**: any `.exe` (RetroArch, another launcher…) becomes a tile through **+**, with the program's icon and name and optional arguments; if it is only a launcher that starts the real program and quits, the session follows that program. **☰** (OPTIONS on PlayStation) or a right click on the tile takes the app off Home. (#161, #185, #198) +- **Per-game profiles**: each Steam game remembers its own resolution, HDR, FPS limit and audio output, saved from the session menu while the game runs. (#170) +- **Session menu outside console mode**: with Console Mode open (even only in the tray), the menu shortcut opens the Session menu without starting any launcher or game, to use the PC from the couch: open windows, volume, screen, audio, ControlFS, JoyChromium and the mouse through the controller. Turn it off in System → Controller. (#185) +- **Task View shortcut**: a controller shortcut that does what Win + Tab does, already on with **Select + X**. With an Xbox controller Windows moves the selection; with a PlayStation controller, Console Mode does. (#188) +- **Browser (JoyChromium)** in the session menu, right below ControlFS: it opens over the game, is driven with the controller and installs from there if missing. (#175, #181) +- **The desk comes back whole**: the desktop icons return to their places after the session, the mouse pointer gets out of the way when the launcher shows up and goes back to where it was, and if the app closes or the PC shuts down mid-session, the next start restores screens, audio and the rest. (#167, #177, #178) +- **Wake the PC with the controller**: System → Controller shows whether the Xbox Wireless Adapter, Bluetooth or a wired controller can wake the PC from sleep, and **Turn on** enables it for them. Together with **Enter when a controller connects**, the center button wakes the PC straight into console mode. (#168) +- **Opening and sounds**: when it opens, the Console Mode logo "powers on" with an entrance sound (now and then, as a surprise, an opening inspired by the Xbox 360 or the PS4); moving, confirming, going back and switching tabs have new sounds. System → App picks the style and turns the opening or the sounds off. (#183, #184) +- **Console scale**: the interface and the Session menu always take the same share of the screen, with Windows at 100 %, 150 % or 200 % and at 1080p, 1440p or 4K. (#185) +- Notices on the game screen slide in from the right, show how long is left and leave the same way; option lists fade at the edges when there is more that way and show where you are. (#185) +- Controller battery in the session menu and in the top bar, and a diagnostics report to copy in System. (#159, #160) +- The update notice shows the version's highlight in the app's language, when there is a changelog in it. (#158) +- **Console Mode Legacy**, for those who prefer the old interface: in the same release, `ConsoleMode-Legacy-Setup-x64.exe` and `ConsoleMode-Legacy-Portable-x64.exe` are Console Mode 1.6.2 as it was, with the Desktop and Console interfaces and TV control. It opens with the settings you already have and keeps the ones only this version uses, so you can go back and forth without losing anything. It is frozen: no new features, no fixes, and it never offers an update. To come back, install the current version over it. (#200, #202) +### Changes +- Home: clicking a launcher (or pressing A on it) only picks what will open; **Play now** is what starts. (#193) +- The Desktop interface leaves the app: everything it did is in the System tab. It lives on in **Legacy**. (#184) +- TV control (Google TV / Android TV over the network) stays out of 1.7: the **TV** category leaves the System tab and sessions no longer turn the TV on or put it in standby. The settings of anyone who set it up are kept, and in **Legacy** it keeps working. (#195) ### Fixes -- Settings: `config.json` keeps the settings this version doesn't know instead of dropping them on save. It is what lets you switch between the current version and **Legacy** (the old interface, published next to 1.7.0) without losing anything on either side. (#201) +- Playnite: starting a game no longer ends the session when Playnite hides its own window ("Minimize after game startup", which the Selene theme turns on). (#191) +- Screens: when Windows renames the screens during a session, the chosen resolution goes to the TV and going back to the PC turns the right screens on and off. (#191) +- System and Session: after picking an option from a list, or closing it with B, the focus stays on the same row. (#196) +- Audio output **The one that shows up when connecting**: it also works when the TV's output was already on before the session. (#180) +- Controllers: a stick that reads off-center from the start no longer leaves the menu "scrolling up by itself". (#180) +- Settings: `config.json` keeps the settings this version doesn't know instead of dropping them on save; it is what lets you switch between this version and Legacy without losing anything on either side. (#201) ## [1.7.0-beta.4] ### What's new diff --git a/CHANGELOG.md b/CHANGELOG.md index cd322a0..a448b4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,34 @@ Notas em português do Brasil; a versão em inglês (Estados Unidos) fica em `CHANGELOG.en-US.md`. Antes de publicar uma versão, adicione uma seção `## [VERSÃO]` com o changelog daquela versão **nos dois arquivos**. O workflow publica as duas seções correspondentes à tag na mesma release e falha se faltar alguma. ## [Unreleased] + +## [1.7.0] +### Novidades +- **Uma interface só, com cara de console**: o Console Mode passa a ter apenas a interface Console, que também funciona com mouse e teclado. O Início mostra seus iniciadores numa fileira, com os logos oficiais, sobre a arte dos seus jogos; a fonte é a Inter, o fundo padrão é a Aurora e a barra de título acompanha. Na primeira abertura, um tour guiado passa por tudo e avança sozinho. Quem prefere a interface antiga tem a **Legacy**, no fim desta lista. (#162, #164, #165, #169, #182, #184, #194) +- **Seus aplicativos no Início**: qualquer `.exe` (RetroArch, outro launcher…) vira um bloco pelo **+**, com o ícone e o nome do programa e argumentos opcionais; se ele for só um iniciador que abre o programa de verdade e fecha, a sessão passa a acompanhar esse programa. **☰** (OPTIONS no PlayStation) ou o botão direito do mouse no bloco tira o app do Início. (#161, #185, #198) +- **Perfis por jogo**: cada jogo da Steam lembra a própria resolução, HDR, limite de FPS e saída de áudio, salvos pelo menu da sessão com o jogo rodando. (#170) +- **Menu da sessão fora do modo console**: com o Console Mode aberto (mesmo só na bandeja), o atalho do menu abre o Menu da sessão sem iniciar nenhum launcher ou jogo, para usar o PC do sofá: janelas abertas, volume, tela, áudio, ControlFS, JoyChromium e o mouse pelo controle. Desliga em Sistema → Controle. (#185) +- **Atalho para a visão de tarefas**: um atalho do controle que faz o mesmo que Win + Tab, já ligado com **Select + X**. Com controle Xbox quem move a seleção é o Windows; com controle PlayStation, o Console Mode. (#188) +- **Navegador (JoyChromium)** no menu da sessão, logo abaixo do ControlFS: abre por cima do jogo, usa-se com o controle e se instala por ali mesmo se faltar. (#175, #181) +- **A mesa volta inteira**: os ícones da área de trabalho voltam ao lugar depois da sessão, o ponteiro do mouse sai do caminho quando o iniciador aparece e volta para onde estava, e se o app fechar ou o PC desligar no meio de uma sessão, a próxima abertura restaura telas, áudio e o resto. (#167, #177, #178) +- **Acordar o PC pelo controle**: Sistema → Controle mostra se o adaptador sem fio Xbox, o Bluetooth ou o controle no cabo podem acordar o PC da suspensão e, em **Ativar**, liga isso para eles. Junto com **Entrar ao conectar um controle**, o botão central acorda o PC direto no modo console. (#168) +- **Abertura e sons**: ao abrir, o logo do Console Mode "liga" com um som de entrada (de vez em quando, de surpresa, vem uma abertura inspirada no Xbox 360 ou no PS4); mover, confirmar, voltar e trocar de aba têm sons novos. Sistema → App escolhe o estilo e desliga a abertura ou os sons. (#183, #184) +- **Escala de console**: a interface e o Menu da sessão ocupam sempre a mesma proporção da tela, com o Windows em 100 %, 150 % ou 200 % e em 1080p, 1440p ou 4K. (#185) +- Avisos na tela de jogo entram deslizando pela direita, mostram quanto tempo falta e saem pelo mesmo lado; as listas de opções esmaecem nas bordas quando há mais itens e mostram onde você está. (#185) +- Bateria do controle no menu da sessão e na barra de cima, e um relatório de diagnóstico para copiar em Sistema. (#159, #160) +- O aviso de atualização mostra o destaque da versão no idioma do app, quando há changelog nele. (#158) +- **Console Mode Legacy**, para quem prefere a interface antiga: na mesma release, `ConsoleMode-Legacy-Setup-x64.exe` e `ConsoleMode-Legacy-Portable-x64.exe` são o Console Mode 1.6.2 como era, com as interfaces Desktop e Console e o controle da TV. Abre com os ajustes que você já tem e guarda os que só esta versão usa, então dá para ir e voltar sem perder nada. Está congelada: sem novas funções, sem correções, e nunca oferece atualização. Para voltar, instale a versão atual por cima. (#200, #202) +### Mudanças +- Início: clicar num iniciador (ou apertar A nele) só escolhe o que vai abrir; quem começa é **Jogar agora**. (#193) +- A interface Desktop sai do app: tudo o que ela fazia está na aba Sistema. Ela continua na **Legacy**. (#184) +- Controle da TV (Google TV / Android TV pela rede) fica fora da 1.7: a categoria **TV** some da aba Sistema e a sessão não liga mais a TV nem a coloca em espera. Os ajustes de quem já configurou ficam guardados, e na **Legacy** ele continua funcionando. (#195) ### Correções -- Ajustes: o `config.json` guarda de volta os ajustes que esta versão não conhece em vez de descartá-los ao salvar. É o que deixa trocar entre a versão atual e a **Legacy** (a interface antiga, publicada junto da 1.7.0) sem perder nada dos dois lados. (#201) +- Playnite: abrir um jogo não encerra mais a sessão quando o Playnite esconde a própria janela ("Minimizar após iniciar o jogo", que o tema Selene liga). (#191) +- Telas: quando o Windows troca o nome das telas no meio da sessão, a resolução escolhida vai para a TV e a volta ao PC liga e desliga as telas certas. (#191) +- Sistema e Sessão: depois de escolher uma opção numa lista, ou de fechá-la com B, o foco fica na mesma linha. (#196) +- Saída de áudio **A que aparecer ao conectar**: funciona também quando a saída da TV já estava ligada antes da sessão. (#180) +- Controles: um analógico que aparece fora do centro desde o início não deixa mais o menu "subindo sozinho". (#180) +- Ajustes: o `config.json` guarda de volta os ajustes que esta versão não conhece em vez de descartá-los ao salvar; é o que deixa trocar entre esta versão e a Legacy sem perder nada dos dois lados. (#201) ## [1.7.0-beta.4] ### Novidades diff --git a/docs/PRD.md b/docs/PRD.md index 7e699b0..da6f148 100644 --- a/docs/PRD.md +++ b/docs/PRD.md @@ -95,6 +95,7 @@ refeita e sem caminho de volta perdido. | D-22 | **Restauração durável:** tudo o que a sessão muda (telas, áudio, ícones, ponteiro, comandos de fim) é gravado em disco antes da mudança e desfeito no próximo início se o app cair. | Decidido e implementado no CORE-012 (#178). Antes dele, depois de uma queda nada era restaurado sozinho: os backups ficavam no disco, mas o "Restaurar agora" não os usava sem uma sessão ativa. | | D-25 | **Escala de console:** a interface e o Menu da sessão são desenhados para uma tela de 1080 de altura e ocupam sempre a mesma proporção da janela, qualquer que seja a escala do Windows (125 %, 150 %, 200 %) ou a resolução (1080p, 1440p, 4K). Escolhido entre "proporcional à tela" e "sempre em 100 %". | Decidido pelo dono em 01/11/2026; UI-018. | | D-26 | **Controle da TV fora da 1.7.** O dono decidiu (01/11/2026) que ligar a Google TV / Android TV, trocar a entrada e pôr em espera não vai na 1.7 final. A categoria TV some do Sistema e a sessão não fala com a TV; o código (`Services/Tv`) e os ajustes salvos ficam, e `TvControlService.IsAvailable` traz tudo de volta. | Decidido pelo dono em 01/11/2026; TV-001. | +| D-27 | **Legacy na mesma release.** A 1.7.0 sai com um segundo download, o **Console Mode Legacy**: o código da 1.6.2 (interfaces Desktop e Console, controle da TV), para quem sentir falta do modo antigo. Sai da branch `release/1.7-legacy`, com a versão da release, e está congelado: não recebe funções nem correções e nunca procura atualização. Divide o `config.json` com a versão atual; cada lado guarda de volta os ajustes que não conhece (#200, #201), então dá para trocar sem perder nada. Os arquivos se chamam `ConsoleMode-Legacy-*.exe`, nomes que a verificação de atualizações e o winget não procuram. A release é feita primeiro como rascunho (#202) para o dono testar antes de alguém receber. | Decidido pelo dono em 09/11/2026. | | D-24 | **Sons oficiais de console, por conta e risco:** o dono pode usar sons da Microsoft e da Sony (como os das aberturas inspiradas no Xbox 360 e no PS4), registrados no THIRD_PARTY_NOTICES e trocados se o dono dos direitos pedir. A parte visual imita só o clima, sem logos nem nomes dos consoles. | Decidido pelo dono em 31/10/2026 | | D-23 | **Uma interface só:** a partir da 1.7.0 o app tem apenas a interface Console, que também funciona com mouse e teclado. A interface Desktop e a escolha de interface saem; o que só existia nela vai para a aba Sistema, e a primeira abertura ganha um tour guiado. | Decidido pelo dono em 31/10/2026; UI-012 e UI-013. | diff --git a/docs/TESTING.md b/docs/TESTING.md index ab27b58..c76b3cb 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -662,6 +662,19 @@ Pré-condições: a opção **Tirar o ponteiro do mouse do caminho** ligada (é - [ ] **☰** num bloco da Steam, do Playnite ou do modo Xbox, ou no botão **Jogar agora**, continua começando a jogar. Com uma sessão ativa, o menu não abre. Resultado: ______ - [ ] Tour, parada dos iniciadores: o texto mostra o botão certo (☰ no Xbox, OPTIONS no PlayStation). Resultado: ______ +## Legacy e rascunho da 1.7.0 (#200, #201, #202) + +Com o rascunho da release aberto no GitHub (só o dono vê), baixar os quatro arquivos. + +- [ ] Com a beta instalada e aberta: o app **não** oferece a 1.7.0 enquanto ela é rascunho (Sistema → App → Verificar agora diz que está na versão mais recente). Resultado: ______ +- [ ] `ConsoleMode-Setup-x64.exe` por cima da beta: instala, abre como 1.7.0 e mantém todos os ajustes. Resultado: ______ +- [ ] `ConsoleMode-Legacy-Setup-x64.exe` por cima da 1.7.0: o instalador e a entrada em "Aplicativos instalados" dizem **Console Mode Legacy**; o app abre com o título "Console Mode Legacy", mostra o tutorial antigo uma vez, e telas, áudio, atalhos do controle e idioma estão como na 1.7.0. Ajustes mostra "1.7.0 Legacy" e não tem as linhas de atualização. Resultado: ______ +- [ ] Na Legacy, com um aplicativo adicionado pelo **+** escolhido na 1.7.0: o iniciador mostrado é o Steam Big Picture. Uma sessão pela Legacy (TV, voltar ao PC) funciona como na 1.6.2. Resultado: ______ +- [ ] Mudar um ajuste na Legacy (HDR, por exemplo), fechar, e instalar a 1.7.0 por cima: os aplicativos do **+**, os perfis por jogo, o estilo da abertura e o atalho da visão de tarefas estão como antes, o aplicativo escolhido continua escolhido e o HDR ficou como mudado na Legacy. Resultado: ______ +- [ ] De volta à Legacy mais uma vez: o tutorial antigo não aparece de novo e a interface escolhida nela (Desktop ou Console) foi lembrada. Resultado: ______ +- [ ] A Legacy portátil numa pasta própria abre com os ajustes padrão (dados na `ConsoleMode_Data` ao lado) e convive com a 1.7.0 instalada, uma aberta por vez. Resultado: ______ +- [ ] Depois de publicar o rascunho: a tag `v1.7.0` aparece, a beta instalada oferece a 1.7.0 (nunca a Legacy) e o workflow **Winget** roda sozinho. Resultado: ______ + ## Interface única e tour guiado (1.7.0) Pré-condições: um `config.json` sem `consoleTourDone` (vale para quem atualiza de uma versão anterior, mesmo tendo visto o tutorial antigo). Teste com controle, só com mouse e só com teclado. diff --git a/src/ConsoleMode/ConsoleMode.csproj b/src/ConsoleMode/ConsoleMode.csproj index 1eb139c..bbd8d7c 100644 --- a/src/ConsoleMode/ConsoleMode.csproj +++ b/src/ConsoleMode/ConsoleMode.csproj @@ -17,10 +17,10 @@ true latest x64 - 1.7.0-beta.4 + 1.7.0 1.7.0.0 1.7.0.0 - 1.7.0-beta.4 + 1.7.0 Console Mode Console Mode lippdev