diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index f1abf41..dacba60 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -3,22 +3,36 @@ 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 +- A Console interface that looks like a home console: Home shows your launchers in a row at the top, over your games' art (a pill-shaped Play now right below, with the screen, audio, resolution and HDR on one line), the tabs sit on the left, and the System tab is now a list of categories on the left with only that category's options on the right. Tiles without hairlines, rounder corners and less repetition: the setup summary left Home (it is in Session). (#162) +- Console interface: a new font, Inter (shipped with the app), with the title and Play now in bold, easier to read from the couch. On Home, moving along the launcher row already picks what opens, like on a PS5: the picked one gets a ✓ badge and a green bar, the others fade back, and A on a tile opens it right away. (#164) +- Console interface: a new default background, **Aurora**, with soft green and blue glows and thin arcs over a deep blue-black. The Steam covers are still there under System → Background → Steam covers (if you used the default background, you now get Aurora). (#165) +- **Browser (JoyChromium)** in the session menu, pinned right under ControlFS and working the same way: [JoyChromium](https://github.com/lippdev/joychromium) (the TV browser you drive with the controller) opens full screen over the game and, if it isn't installed, the first press downloads its newest release, checks its SHA-256 and installs it. Going back to the PC while it's open takes it out of full screen and leaves it as a window, tabs and all. (#175, #181) +- **Custom app** mode: in Settings → When entering console mode, pick any `.exe` (RetroArch, another launcher…) with optional arguments. Console Mode sets up the TV, opens the app on the game screen and restores the desk by itself when it closes. For launchers that only start another program and exit, type the real program's process name in **Process to watch**. If it never shows up, the session stays until you end it (hold Start + Select). (#161) +- **Per-game profiles**: each Steam game can have its own resolution, HDR, FPS limit and audio output. With the game running, open the session menu and pick **Game profile → Save the current settings**; next time it starts in console mode, the profile is applied by itself and undone when the game closes. Also works for Steam games opened from Playnite or the Xbox app. Profiles are listed in Settings → **Per-game profiles**, where you can delete them. (#170) - Desktop icons go back where they were after a session: changing the main display could make Windows reshuffle them. Console Mode saves their positions before touching the screens and puts them back a few seconds after the desk is restored. Toggle it in Settings → **Put desktop icons back in place** (on by default); it does nothing while **Auto arrange icons** is on. (#167) +- **Move the mouse pointer out of the way** (issue #172): when the launcher shows up on the TV, the pointer goes to the bottom-right corner of the game screen (twice, since Steam recenters it while opening) and goes back where it was when you return to the PC. On by default; turn it off in Settings or under System → When entering console mode. Based on @JarJarShinks' version in #173. (#177) - **Wake the PC with the controller**: in Settings (and in the Console System tab → Controller), Console Mode shows whether the Xbox Wireless Adapter, Bluetooth or a wired controller can wake the PC from sleep, and **Turn on** enables it for them (Windows asks for administrator permission). Together with **Enter when a controller connects**, pressing the controller's center button wakes the PC straight into console mode. It doesn't work when the PC is shut down or hibernating. (#168) - Console interface: the Home tiles show the official Steam, Playnite and Xbox logos, read from the installed apps, and Custom app shows its `.exe` icon. When an app isn't installed, its tile keeps the generic icon. (#169) -- **Per-game profiles**: each Steam game can have its own resolution, HDR, FPS limit and audio output. With the game running, open the session menu and pick **Game profile → Save the current settings**; next time it starts in console mode, the profile is applied by itself and undone when the game closes. Also works for Steam games opened from Playnite or the Xbox app. Profiles are listed in Settings → **Per-game profiles**, where you can delete them. (#170) -- **Browser (JoyChromium)** in the session menu, pinned right under ControlFS and working the same way: [JoyChromium](https://github.com/lippdev/joychromium) (the TV browser you drive with the controller) opens full screen over the game and, if it isn't installed, the first press downloads its newest release, checks its SHA-256 and installs it. Going back to the PC while it's open takes it out of full screen and leaves it as a window, tabs and all. (#175, #181) -- **Move the mouse pointer out of the way** (issue #172): when the launcher shows up on the TV, the pointer goes to the bottom-right corner of the game screen (twice, since Steam recenters it while opening) and goes back where it was when you return to the PC. On by default; turn it off in Settings or under System → When entering console mode. Based on @JarJarShinks' version in #173. (#177) +- Controller battery: the session menu header and the Console interface top bar (next to the clock) show the controller's battery level, with the charging icon when it is on the cable. Works with wireless Xbox controllers, DualSense and DualShock 4 (USB and Bluetooth); when Windows only gives a rough level, the number gets a "~". With several controllers it shows the emptiest one, and wired controllers with no battery show nothing. During a session, a notice in the corner of the TV warns when the battery reaches 15 % and again at 5 %, without repeating. (#160) +- Diagnostics in Settings: a new card shows, read-only, the app's version and channel, Windows, the screens (resolution, HDR, which one is the game screen and which ones get hidden), the audio outputs, the connected controllers, whether Steam, Playnite, RTSS and ControlFS were found, and the end of the log. **Copy report** copies it all as text to paste into an issue, without your user name in paths and without keys. (#159) +- Update notice in Portuguese: the new version's highlight shows in the app's language when there is a changelog in it (today, Portuguese); other languages still see it in English. Applies to updates published after this version. (#158) - Redesigned title bar: on the Console interface the background runs up to the top edge of the window (no grey strip) and the minimize, maximize and close buttons are white, with the same soft highlight as the interface's own buttons; on the Desktop interface the icon and name are larger and the buttons fill the bar's height. (#182) ### Fixes -- Custom app: Console Mode moves only the program's largest window to the game screen, instead of every window Windows reports as its main one; a tooltip is no longer stretched over the TV. (#175) - If the app closes or the PC shuts down in the middle of a session, the next time Console Mode opens it restores everything the session changed (displays, audio, RTSS, desktop icons and pointer) and says so. Before, the displays stayed as the session left them until you fixed them by hand. (#178) +- Custom app: Console Mode moves only the program's largest window to the game screen, instead of every window Windows reports as its main one; a tooltip is no longer stretched over the TV. (#175) - Audio output **The one that shows up when connecting**: when the TV's own output was already on before the session (so it never "showed up"), the audio stayed on the desk; now, if no new output shows up within about 10 s, Console Mode uses the game screen's output that was already on. A soundbar or receiver that wakes up later still wins. (issue #149, #180) - Controllers: a stick that reads off-centre from the start (an axis that isn't really a stick, or a misread report) no longer makes the menu "keep going up". The stick only counts once it has been seen centred; the D-pad and buttons keep working. (issue #149, #180) - Console interface, Session tab: the quick setting captions wrap onto two lines instead of being cut with an ellipsis ("Resolución y frecuencia…" in Spanish, for example). (#180) +### Updating from 1.6.2 +- The app shows the notice: click **Update now**. Your settings, saved screens and audio output are kept. +- Two new options come on by default: **Put desktop icons back in place** and **Move the mouse pointer out of the way**. Turn them off in Settings if you prefer. +- If you used the default Console background, you now get Aurora; the Steam covers are under System → Background. + ## [1.7.0-alpha.2] ### What's new - Console interface: a new default background, **Aurora**, with soft green and blue glows and thin arcs over a deep blue-black. The Steam covers are still there under System → Background → Steam covers (if you used the default background, you now get Aurora). (#165) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e251f0..766172f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,22 +3,36 @@ 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 +- Interface Console com cara de console de mesa: o Início mostra os iniciadores numa fileira no topo, sobre a arte dos seus jogos (Jogar agora em formato de pílula logo abaixo, com a tela, o áudio, a resolução e o HDR numa linha só), as abas ficam à esquerda e a aba Sistema virou uma lista de categorias à esquerda com só as opções daquela categoria à direita. Blocos sem borda fina, cantos mais arredondados e menos repetição: o resumo do setup saiu do Início (está na Sessão). (#162) +- Interface Console: fonte nova, a Inter (embutida no app), com o título e o Jogar agora em negrito, mais legível de longe na TV. No Início, andar pela fileira de iniciadores já escolhe o que abre, como no PS5: o escolhido ganha um selo ✓ e uma barra verde, os outros ficam mais apagados, e A no bloco abre direto. (#164) +- Interface Console: plano de fundo novo por padrão, a **Aurora**, com brilhos suaves verde e azul e linhas finas em arco sobre um azul bem escuro. As capas da Steam continuam disponíveis em Sistema → Plano de fundo → Capas da Steam (quem usava o fundo padrão passa a ver a Aurora). (#165) +- **Navegador (JoyChromium)** no menu da sessão, fixo logo abaixo do ControlFS e funcionando do mesmo jeito: o [JoyChromium](https://github.com/lippdev/joychromium) (o navegador para a TV que se usa com o controle) abre em tela cheia por cima do jogo e, se não estiver instalado, o primeiro clique baixa a versão mais recente, confere o SHA-256 e instala. Voltar ao PC com ele aberto o tira da tela cheia e o deixa como janela, sem perder as abas. (#175, #181) +- Modo **Aplicativo personalizado**: em Ajustes → Ao entrar no modo console, escolha qualquer `.exe` (RetroArch, outro launcher…) com argumentos opcionais. O Console Mode prepara a TV, abre o app na tela de jogo e restaura a mesa sozinho quando ele fecha. Para launchers que só abrem outro programa e fecham, informe em **Processo a acompanhar** o nome do processo do programa de verdade. Se ele nunca aparecer, a sessão continua até você encerrá-la (segurar Start + Select). (#161) +- **Perfis por jogo**: cada jogo da Steam pode ter sua própria resolução, HDR, limite de FPS e saída de áudio. Com o jogo rodando, abra o menu da sessão e escolha **Perfil do jogo → Salvar os ajustes atuais**; da próxima vez que ele abrir no modo console, o perfil é aplicado sozinho e desfeito quando o jogo fecha. Vale também para jogos da Steam abertos pelo Playnite ou pelo app Xbox. Os perfis ficam em Ajustes → **Perfis por jogo**, onde dá para apagá-los. (#170) - Os ícones da área de trabalho voltam ao lugar depois da sessão: trocar a tela principal podia fazer o Windows embaralhá-los. O Console Mode salva a posição antes de mexer nas telas e os recoloca alguns segundos depois de restaurar a mesa. Liga e desliga em Ajustes → **Devolver os ícones da área de trabalho ao lugar** (ligado por padrão); não faz nada com **Organizar ícones automaticamente** ligado. (#167) +- **Tirar o ponteiro do mouse do caminho** (issue #172): quando o iniciador aparece na TV, o ponteiro vai para o canto inferior direito da tela de jogo (duas vezes, porque a Steam o recentraliza ao abrir) e, ao voltar ao PC, volta para onde estava. Ligado por padrão; desligue em Ajustes ou em Sistema → Ao entrar no modo console. Baseado na versão de @JarJarShinks no #173. (#177) - **Acordar o PC pelo controle**: em Ajustes (e na aba Sistema → Controle do modo Console), o Console Mode 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 (o Windows pede permissão de administrador). Junto com **Entrar ao conectar um controle**, apertar o botão central do controle acorda o PC direto no modo console. Não funciona com o PC desligado ou em hibernação. (#168) - Interface Console: os blocos do Início mostram os logos oficiais da Steam, do Playnite e do Xbox, lidos dos apps instalados, e o Aplicativo personalizado mostra o ícone do seu `.exe`. Sem o app instalado, o bloco mantém o ícone genérico. (#169) -- **Perfis por jogo**: cada jogo da Steam pode ter sua própria resolução, HDR, limite de FPS e saída de áudio. Com o jogo rodando, abra o menu da sessão e escolha **Perfil do jogo → Salvar os ajustes atuais**; da próxima vez que ele abrir no modo console, o perfil é aplicado sozinho e desfeito quando o jogo fecha. Vale também para jogos da Steam abertos pelo Playnite ou pelo app Xbox. Os perfis ficam em Ajustes → **Perfis por jogo**, onde dá para apagá-los. (#170) -- **Navegador (JoyChromium)** no menu da sessão, fixo logo abaixo do ControlFS e funcionando do mesmo jeito: o [JoyChromium](https://github.com/lippdev/joychromium) (o navegador para a TV que se usa com o controle) abre em tela cheia por cima do jogo e, se não estiver instalado, o primeiro clique baixa a versão mais recente, confere o SHA-256 e instala. Voltar ao PC com ele aberto o tira da tela cheia e o deixa como janela, sem perder as abas. (#175, #181) -- **Tirar o ponteiro do mouse do caminho** (issue #172): quando o iniciador aparece na TV, o ponteiro vai para o canto inferior direito da tela de jogo (duas vezes, porque a Steam o recentraliza ao abrir) e, ao voltar ao PC, volta para onde estava. Ligado por padrão; desligue em Ajustes ou em Sistema → Ao entrar no modo console. Baseado na versão de @JarJarShinks no #173. (#177) +- Bateria do controle: o cabeçalho do menu da sessão e a barra de cima da interface Console (ao lado do relógio) mostram o nível da bateria do controle, com o ícone de carregando quando ele está no cabo. Funciona com controles Xbox sem fio, DualSense e DualShock 4 (por USB e Bluetooth); quando o Windows só dá um nível aproximado, o número vem com "~". Com vários controles, aparece o mais descarregado, e controles com fio sem bateria não mostram nada. Durante a sessão, um aviso no canto da TV avisa quando a bateria chega a 15 % e de novo a 5 %, sem repetir. (#160) +- Diagnóstico em Ajustes: um card novo mostra, só para leitura, a versão e o canal do app, o Windows, as telas (resolução, HDR, qual é a de jogo e quais são ocultadas), as saídas de áudio, os controles conectados, se Steam, Playnite, RTSS e ControlFS foram encontrados e o fim do log. **Copiar relatório** copia tudo em texto para colar numa issue, sem o seu nome de usuário nos caminhos e sem chaves. (#159) +- Aviso de atualização em português: o destaque da nova versão aparece no idioma do app quando há um changelog nele (hoje, português); os outros idiomas continuam vendo o destaque em inglês. Vale a partir das atualizações publicadas depois desta versão. (#158) - Barra de título redesenhada: na interface Console, o fundo vai até a borda de cima da janela (sem a faixa cinza) e os botões de minimizar, maximizar e fechar ficam brancos, com o mesmo realce suave dos botões da interface; na interface Desktop, o ícone e o nome ficam maiores e os botões ocupam a altura toda da barra. (#182) ### Correções -- Aplicativo personalizado: o Console Mode leva para a tela de jogo só a maior janela do programa, em vez de todas as que o Windows aponta como principal; uma dica de ferramenta não é mais esticada sobre a TV. (#175) - Se o app fechar ou o PC desligar no meio de uma sessão, a próxima abertura do Console Mode restaura tudo o que a sessão mudou (telas, áudio, RTSS, ícones da área de trabalho e ponteiro) e avisa. Antes, as telas ficavam como a sessão deixou até você arrumar à mão. (#178) +- Aplicativo personalizado: o Console Mode leva para a tela de jogo só a maior janela do programa, em vez de todas as que o Windows aponta como principal; uma dica de ferramenta não é mais esticada sobre a TV. (#175) - Saída de áudio **A que aparecer ao conectar**: quando a saída da própria TV já estava ligada antes da sessão (e por isso nunca "aparecia"), o áudio ficava na mesa; agora, se nenhuma saída nova surgir em uns 10 s, o Console Mode usa a saída da tela de jogo que já estava ativa. Uma soundbar ou receiver que acorde depois continua tendo prioridade. (issue #149, #180) - Controles: um analógico que aparece fora do centro desde o início (um eixo que não é analógico de verdade, ou uma leitura errada) não deixa mais o menu "subindo sozinho". O analógico só passa a valer depois de ser visto no centro; o direcional e os botões continuam funcionando. (issue #149, #180) - Interface Console, aba Sessão: as legendas dos ajustes rápidos quebram em duas linhas em vez de serem cortadas com reticências ("Resolución y frecuencia…" em espanhol, por exemplo). (#180) +### Atualizando da 1.6.2 +- O app mostra o aviso: clique em **Atualizar agora**. Suas configurações, telas salvas e saída de áudio são mantidas. +- Duas opções novas vêm ligadas: **Devolver os ícones da área de trabalho ao lugar** e **Tirar o ponteiro do mouse do caminho**. Desligue-as em Ajustes se preferir. +- Quem usava o fundo padrão da interface Console passa a ver a Aurora; as capas da Steam ficam em Sistema → Plano de fundo. + ## [1.7.0-alpha.2] ### Novidades - Interface Console: plano de fundo novo por padrão, a **Aurora**, com brilhos suaves verde e azul e linhas finas em arco sobre um azul bem escuro. As capas da Steam continuam disponíveis em Sistema → Plano de fundo → Capas da Steam (quem usava o fundo padrão passa a ver a Aurora). (#165) diff --git a/README.md b/README.md index 1bbbdd7..7746bcd 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,13 @@ English · [Português (Brasil)](README.pt-BR.md) · [Español](README.es-ES.md) ## Download -Get **[1.6.2](https://github.com/lippdev/consolemode/releases/tag/v1.6.2)**, the latest stable version: +Get **[1.7.0](https://github.com/lippdev/consolemode/releases/tag/v1.7.0)**, the latest stable version: - **`ConsoleMode-Setup-x64.exe`** (recommended): per-user install, no admin, updates itself. - **`ConsoleMode-Portable-x64.exe`**: a single exe that keeps its data next to it. - Or with winget: `winget install lippdev.ConsoleMode` -On 1.5? The app offers the update and keeps your settings; you pick your controller shortcuts again the first time it opens. +On 1.6? The app offers the update and keeps your settings. Want to try what comes next before everyone else? Turn on Settings → "Receive test versions (alpha and beta)". @@ -50,21 +50,21 @@ You pick the controller shortcuts yourself: none is on at first, the app asks th - Launches **Steam Big Picture**, **Playnite fullscreen** or **Xbox** mode, and sends Steam to the tray when you go back to the PC - **Session menu** over the game: switch or close the open windows, change volume, resolution, audio, FPS and HDR, hide the mouse pointer or drive it with the controller, and browse your files with [ControlFS](https://github.com/nextestudios/ControlFS) and the web with [JoyChromium](https://github.com/lippdev/joychromium) - Two interfaces: **Desktop** (mouse) and **Console** (full screen, Xbox and PlayStation pads, LB/RB tabs, its own wallpaper or your Steam covers as the background) +- **Per-game profiles** for Steam games (resolution, HDR, FPS limit and audio), a **Custom app** mode for any `.exe`, and the controller's battery on screen +- Puts the **desktop icons** and the **mouse pointer** back where they were, can let the controller **wake the PC**, and restores the desk on the next start if a session was cut short - Automation with `consolemode://start` / `stop` / `menu` links (Stream Deck, scripts) and a [local control API](docs/GUIDE.md#local-control-api) - English, Portuguese, Spanish, German, French and Russian -## What's new in 1.6.2 +## What's new in 1.7.0 -- **German, French and Russian:** the interface, the installer and the language picker now speak Deutsch (translated by [u/Skinner99](https://www.reddit.com/user/Skinner99/) on Reddit), Français and Русский, and the app follows Windows if it is in one of them -- **Minimize to the system tray:** a new option in Settings (and in the Console interface, under System) keeps Console Mode in the hidden icons instead of the taskbar when you minimize it +- **A Console interface like a home console:** your launchers in a row with their official logos (the focus picks what opens, like on a PS5), the Inter font, the Aurora background and a System tab with categories +- **JoyChromium in the session menu:** the TV browser you drive with the controller opens over the game, right under the ControlFS file explorer, and installs from there if it is missing +- **Per-game profiles:** each Steam game remembers its resolution, HDR, FPS limit and audio, saved from the session menu +- **Custom app:** any `.exe` (RetroArch, another launcher…) as what opens on the TV +- **The desk comes back whole:** desktop icons and the mouse pointer return to their places, and if the app or the PC goes down mid-session, the next start restores everything +- **Wake the PC with the controller**, the controller's battery on screen, and a Diagnostics card with a copyable report -## What's new in 1.6.1 - -- **FPS counter on a card:** three sizes, a screen corner of your choice, and the new FPS only, Compact (CPU, GPU and RAM usage) and Detailed (clocks, GPU temperature, VRAM and RAM) styles, all tuned from the session menu itself -- **Mouse pointer from the session menu:** hide it until you turn it back on, or drive it with the controller (stick moves, A clicks) -- **Session menu tour:** the first time the menu opens it offers a short guided tour of each option - -## What's new in 1.6.0 +## What's new in 1.6 - **Console interface, redesigned:** Home, Session and System tabs on LB/RB, screen tiles, your Steam covers as the background and interface sounds - **Session menu like Steam's overlay:** full screen over the game, with the open windows in the middle (an Alt + Tab for the controller) @@ -75,11 +75,11 @@ You pick the controller shortcuts yourself: none is on at first, the app asks th - **All the project's own code:** displays and audio through Windows' APIs, without the NirSoft tools - Steam goes to the tray when you go back to the PC, the desk layout comes back exactly as it was (portrait monitors too), and slow Playnite starts no longer end the session -All the details in the [release notes](https://github.com/lippdev/consolemode/releases/tag/v1.6.2) and the [changelog](CHANGELOG.en-US.md) · [notas em português](CHANGELOG.md). +All the details in the [release notes](https://github.com/lippdev/consolemode/releases/tag/v1.7.0) and the [changelog](CHANGELOG.en-US.md) · [notas em português](CHANGELOG.md). ## Roadmap -**Next:** record the last 30 s ([#77](https://github.com/lippdev/consolemode/issues/77)), desktop icon positions ([#30](https://github.com/lippdev/consolemode/issues/30)) · **Later:** per-game profiles ([#69](https://github.com/lippdev/consolemode/issues/69)) · **Exploring:** HDMI-CEC ([#75](https://github.com/lippdev/consolemode/issues/75)), Linux and macOS ([#74](https://github.com/lippdev/consolemode/issues/74)), [and more](https://github.com/lippdev/consolemode/issues?q=is%3Aopen+label%3Aroadmap). +**Next:** [Tako](https://github.com/lippdev/tako-launcher) as a launcher and a local API for it, Hydra and AnyFSE, a support link · **Later:** record the last 30 s ([#77](https://github.com/lippdev/consolemode/issues/77)), more TVs (LG webOS, Samsung, HDMI-CEC [#75](https://github.com/lippdev/consolemode/issues/75)) · **Exploring:** Linux and macOS ([#74](https://github.com/lippdev/consolemode/issues/74)), [and more](https://github.com/lippdev/consolemode/issues?q=is%3Aopen+label%3Aroadmap). The full plan is in the [PRD](docs/PRD.md) (Portuguese). ## More diff --git a/README.pt-BR.md b/README.pt-BR.md index fb1213b..c2200d6 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -12,13 +12,13 @@ Transforme seu PC Windows em um **console de jogos** com um clique: foque na TV, ## Download -Baixe a **[1.6.2](https://github.com/lippdev/consolemode/releases/tag/v1.6.2)**, a versão estável mais recente: +Baixe a **[1.7.0](https://github.com/lippdev/consolemode/releases/tag/v1.7.0)**, a versão estável mais recente: - **`ConsoleMode-Setup-x64.exe`** (recomendado): instala por usuário, sem admin, e se atualiza sozinho. - **`ConsoleMode-Portable-x64.exe`**: um único exe que guarda os dados ao lado dele. - Ou pelo winget: `winget install lippdev.ConsoleMode` -Está na 1.5? O app oferece a atualização e mantém as configurações; os atalhos do controle você escolhe de novo na primeira abertura. +Está na 1.6? O app oferece a atualização e mantém suas configurações. Quer testar o que vem aí antes de todo mundo? Ligue Ajustes → "Receber versões de teste (alpha e beta)". @@ -50,21 +50,21 @@ Os atalhos do controle são você quem escolhe: nenhum vem ligado, o app pergunt - Abre **Steam Big Picture**, **Playnite em tela cheia** ou o **Modo Xbox**, e manda a Steam para a bandeja ao voltar ao PC - **Menu da sessão** sobre o jogo: troque ou feche as janelas abertas, mude volume, resolução, áudio, FPS e HDR, esconda o cursor do mouse ou mova-o com o controle e navegue pelos seus arquivos com o [ControlFS](https://github.com/nextestudios/ControlFS) e pela web com o [JoyChromium](https://github.com/lippdev/joychromium) - Duas interfaces: **Desktop** (mouse) e **Console** (tela cheia, controles Xbox e PlayStation, abas no LB/RB, um papel de parede próprio ou as capas da sua Steam como plano de fundo) +- **Perfis por jogo** para os jogos da Steam (resolução, HDR, limite de FPS e áudio), o modo **Aplicativo personalizado** para qualquer `.exe` e a bateria do controle na tela +- Devolve os **ícones da área de trabalho** e o **ponteiro do mouse** ao lugar, pode deixar o controle **acordar o PC** e restaura a mesa na próxima abertura se uma sessão for interrompida - Automação com os links `consolemode://start` / `stop` / `menu` (Stream Deck, scripts) e uma [API de controle local](docs/GUIDE.pt-BR.md#api-de-controle-local) - Português, inglês, espanhol, alemão, francês e russo -## Novidades da 1.6.2 +## Novidades da 1.7.0 -- **Alemão, francês e russo:** a interface, o instalador e a lista de idiomas agora falam Deutsch (tradução de [u/Skinner99](https://www.reddit.com/user/Skinner99/) no Reddit), Français e Русский, e o app segue o Windows se ele estiver num desses idiomas -- **Minimizar para a bandeja:** uma nova opção em Ajustes (e na interface Console, em Sistema) deixa o Console Mode nos ícones ocultos em vez da barra de tarefas quando você minimiza +- **Interface Console com cara de console de mesa:** seus iniciadores numa fileira com os logos oficiais (o foco escolhe o que abre, como num PS5), a fonte Inter, o fundo Aurora e a aba Sistema com categorias +- **JoyChromium no menu da sessão:** o navegador para a TV que se usa com o controle abre por cima do jogo, logo abaixo do explorador de arquivos ControlFS, e se instala por ali mesmo se faltar +- **Perfis por jogo:** cada jogo da Steam lembra a própria resolução, HDR, limite de FPS e áudio, salvos pelo menu da sessão +- **Aplicativo personalizado:** qualquer `.exe` (RetroArch, outro launcher…) como o que abre na TV +- **A mesa volta inteira:** os ícones da área de trabalho e o ponteiro do mouse voltam ao lugar e, se o app ou o PC cair no meio da sessão, a próxima abertura restaura tudo +- **Acordar o PC pelo controle**, a bateria do controle na tela e um card de Diagnóstico com relatório para copiar -## Novidades da 1.6.1 - -- **Contador de FPS num card:** três tamanhos, o canto da tela que você quiser e os novos estilos Apenas FPS, Compacto (uso de CPU, GPU e RAM) e Detalhado (clocks, temperatura da GPU, VRAM e RAM), tudo ajustado pelo próprio menu da sessão -- **Cursor do mouse pelo menu da sessão:** esconda até ligar de novo, ou mova com o controle (o analógico move, A clica) -- **Tour do menu da sessão:** na primeira vez que o menu abre, ele oferece um tour rápido por cada opção - -## Novidades da 1.6.0 +## Novidades da 1.6 - **Interface Console redesenhada:** abas Início, Sessão e Sistema no LB/RB, blocos das telas, as capas da sua Steam como plano de fundo e sons da interface - **Menu da sessão como o overlay do Steam:** tela cheia sobre o jogo, com as janelas abertas no meio (um Alt+Tab para o controle) @@ -75,11 +75,11 @@ Os atalhos do controle são você quem escolhe: nenhum vem ligado, o app pergunt - **Só código do projeto:** telas e áudio pelas APIs do Windows, sem as ferramentas da NirSoft - A Steam vai para a bandeja ao voltar ao PC, o layout da mesa volta idêntico (monitores em retrato também) e o Playnite demorando para abrir não encerra mais a sessão -Todos os detalhes nas [notas da versão](https://github.com/lippdev/consolemode/releases/tag/v1.6.2) e no [changelog](CHANGELOG.md) · [notes in English](CHANGELOG.en-US.md). +Todos os detalhes nas [notas da versão](https://github.com/lippdev/consolemode/releases/tag/v1.7.0) e no [changelog](CHANGELOG.md) · [notes in English](CHANGELOG.en-US.md). ## Roadmap -**Próximos:** gravar os últimos 30 s ([#77](https://github.com/lippdev/consolemode/issues/77)), posição dos ícones da área de trabalho ([#30](https://github.com/lippdev/consolemode/issues/30)) · **Depois:** perfis por jogo ([#69](https://github.com/lippdev/consolemode/issues/69)) · **Explorando:** HDMI-CEC ([#75](https://github.com/lippdev/consolemode/issues/75)), Linux e macOS ([#74](https://github.com/lippdev/consolemode/issues/74)), [e mais](https://github.com/lippdev/consolemode/issues?q=is%3Aopen+label%3Aroadmap). +**Próximos:** o [Tako](https://github.com/lippdev/tako-launcher) como iniciador e uma API local para ele, Hydra e AnyFSE, um link de apoio ao projeto · **Depois:** gravar os últimos 30 s ([#77](https://github.com/lippdev/consolemode/issues/77)), mais TVs (LG webOS, Samsung, HDMI-CEC [#75](https://github.com/lippdev/consolemode/issues/75)) · **Explorando:** Linux e macOS ([#74](https://github.com/lippdev/consolemode/issues/74)), [e mais](https://github.com/lippdev/consolemode/issues?q=is%3Aopen+label%3Aroadmap). O plano completo está no [PRD](docs/PRD.md). ## Mais diff --git a/docs/PRD.md b/docs/PRD.md index b24411c..6d7157a 100644 --- a/docs/PRD.md +++ b/docs/PRD.md @@ -320,11 +320,11 @@ Legenda: **P0** = necessário para a 1.7.0; **P1** = próxima versão; **P2** = ### Fase 1.7 — Fechar a 1.7.0 (P0) -- [ ] **REL-020 — Validar no hardware** os PRs #167 a #170 pelo `TESTING.md` e corrigir o que falhar. _Estado: a branch local `local/1.7-teste` junta os quatro._ -- [ ] **INPUT-013 — Ajuste do #168:** se o script de ativação não encontrar nenhum dispositivo (por exemplo, desconectado com o UAC aberto), mostrar erro em vez de "Feito", ou conferir o estado depois. -- [ ] **REL-021 — Mesclar** #167 a #170 e o #175. +- [ ] **REL-020 — Validar no hardware** os PRs #167 a #170 pelo `TESTING.md` e corrigir o que falhar. _Estado (29/10): JoyChromium, ponteiro e restauração depois de uma queda testados de verdade neste PC, mas com uma tela só (acesso remoto). Falta a TV com os monitores da mesa desligados e o controle, pelas checklists do `TESTING.md`._ +- [x] **INPUT-013 — Ajuste do #168:** se o script de ativação não encontrar nenhum dispositivo (por exemplo, desconectado com o UAC aberto), mostrar erro em vez de "Feito", ou conferir o estado depois. _Feito: o script sai com código 2 e o app relê os dispositivos antes de dizer "Pronto"._ +- [x] **REL-021 — Mesclar** #167 a #170, #175, #177, #178 e #180 (29/10/2026). - [x] **REL-025 — Correções de uso diário (issue #149):** BUG-001, BUG-002 e BUG-003 entram na 1.7. (#180) -- [ ] **REL-022 — Preparar a 1.7.0:** `[Unreleased]` vira `## [1.7.0]` nos dois changelogs; README, GUIDE e traduções enxutas; roadmap do README revisado. +- [ ] **REL-022 — Preparar a 1.7.0:** `[Unreleased]` vira `## [1.7.0]` nos dois changelogs; README, GUIDE e traduções enxutas; roadmap do README revisado. _Estado: PR `chore: prepare 1.7.0` (#179) aberto; entra na `main` junto com a publicação, porque o README já aponta para a release._ - [ ] **REL-023 — Sincronizar o fork do winget** (`lippdev/winget-pkgs`) antes da estável; sem isso o job falha com `CreateRef`. - [ ] **REL-024 — Publicar a 1.7.0**, só com pedido do mantenedor (D-06). @@ -353,7 +353,7 @@ Legenda: **P0** = necessário para a 1.7.0; **P1** = próxima versão; **P2** = - [x] **LAUNCH-004 —** `stop` e Start + Select fecham o Big Picture e o Playnite antes de restaurar. (#121, 1.6.0; a primeira versão, #45, foi revertida no #125, §2.3) - [x] **LAUNCH-005 —** Steam: fechar o Big Picture e mandar a Steam para a bandeja, só nas janelas da Steam e nunca com jogo aberto. (#121, #131, #140, 1.6.0) - [x] **LAUNCH-006 —** Aplicativo personalizado: qualquer `.exe` com argumentos e processo a vigiar. (#161, 1.7.0-alpha.1; issue #111) -- [ ] **LAUNCH-007 (P0) —** Logos oficiais dos lançadores nos tiles da Início, lidos dos apps instalados. (#169) +- [x] **LAUNCH-007 —** Logos oficiais dos lançadores nos tiles da Início, lidos dos apps instalados. (#169, 1.7.0) - [ ] **LAUNCH-010 (P1) — Tako Launcher.** Tile na Início com logo, abrir o Tako em tela cheia na tela de jogo (`tako --console-session`), restaurar quando o Tako avisar o fim pela API (API-002), detectar a instalação. Aceite: entrar, jogar e voltar ao PC sem mouse, com o Tako. Depende de CMI-004 do Tako. - [x] **LAUNCH-011 — JoyChromium.** Auxiliar do menu da sessão, como o ControlFS (decisão do mantenedor em 29/10: não é iniciador nem aparece na Início): linha fixa abaixo do ControlFS, abre em tela cheia (`--tv`) na tela da sessão, instala pelo próprio menu se faltar (SHA-256 do GitHub, NSIS `/S` por usuário) e, ao voltar ao PC, o deixa em janela (`--window`). (#175, #181, 1.7.0) - [ ] **LAUNCH-012 (P2) —** Scripts próprios ao entrar e ao voltar (comando, `.bat` ou PowerShell), com tempo-limite e o comando de fim gravado em disco (CORE-012). Vem do #173, em PR próprio. @@ -376,7 +376,7 @@ Legenda: **P0** = necessário para a 1.7.0; **P1** = próxima versão; **P2** = - [x] **INPUT-010 —** Layout de botões Automático, Xbox ou PlayStation, com prévia. (#131, 1.6.0) - [x] **INPUT-011 —** Esconder o ponteiro e mouse pelo controle no menu da sessão (D-12). (#145, 1.6.1) - [x] **INPUT-012 —** Bateria do controle no menu e na interface Console, com avisos em 15 % e 5 %. (#160, 1.7.0-alpha.1) -- [ ] **INPUT-013 (P0) —** Acordar o PC pelo controle (adaptador Xbox, Bluetooth, cabo). (#168; ajuste na Fase 1.7) +- [x] **INPUT-013 —** Acordar o PC pelo controle (adaptador Xbox, Bluetooth, cabo). (#168, 1.7.0) - [x] **INPUT-014 —** Estacionar o ponteiro no canto da tela de jogo quando o launcher aparece, ligado por padrão, devolvendo a posição ao voltar (D-21). Issue #172; base de @JarJarShinks no #173. (#177, 1.7.0) - [ ] **INPUT-015 (P3) —** Atalhos por voz e assistente (Alexa, MCP). Issue #12. @@ -427,13 +427,13 @@ Legenda: **P0** = necessário para a 1.7.0; **P1** = próxima versão; **P2** = ### Épico DESK — Mesa -- [ ] **DESK-001 (P0) —** Devolver os ícones da área de trabalho ao lugar depois da sessão. (#167; issue #30) +- [x] **DESK-001 —** Devolver os ícones da área de trabalho ao lugar depois da sessão. (#167, 1.7.0; issue #30) - [ ] **DESK-002 (P2) —** Perfis de setup (sala, quarto, simulador) escolhidos ao entrar. - [ ] **DESK-003 (P2) —** Várias telas de jogo (simuladores de corrida e voo). Issue #112. ### Épico PROF — Perfis por jogo -- [ ] **PROF-001 (P0) —** Perfis por jogo da Steam: resolução, HDR, FPS e áudio, salvos pelo menu e aplicados ao abrir o jogo. (#170; issue #69) +- [x] **PROF-001 —** Perfis por jogo da Steam: resolução, HDR, FPS e áudio, salvos pelo menu e aplicados ao abrir o jogo. (#170, 1.7.0; issue #69) - [ ] **PROF-002 (P1) —** Regra de convivência com o Tako (D-20). ### Épico API — Automação e API local @@ -494,8 +494,8 @@ Legenda: **P0** = necessário para a 1.7.0; **P1** = próxima versão; **P2** = - [x] **DOC-001 —** README enxuto com detalhes no GUIDE, animações de novidades e roadmap. (#55, #67, #68, #79, #105) - [x] **DOC-002 —** Guia em português sincronizado. (#85) - [x] **DOC-003 —** README e guia em seis idiomas e guia de tradução. (#157) -- [ ] **DOC-010 (P0) —** Este PRD. (#174) -- [ ] **DOC-011 (P1) —** Protótipo HTML da interface Console. (#171) +- [x] **DOC-010 —** Este PRD. (#174) +- [x] **DOC-011 —** Protótipo HTML da interface Console. (#171) ### Épico FUND — Apoio ao projeto (P1) diff --git a/src/ConsoleMode/ConsoleMode.csproj b/src/ConsoleMode/ConsoleMode.csproj index 3386ba4..4bea255 100644 --- a/src/ConsoleMode/ConsoleMode.csproj +++ b/src/ConsoleMode/ConsoleMode.csproj @@ -17,10 +17,10 @@ true latest x64 - 1.7.0-alpha.2 + 1.7.0 1.7.0.0 1.7.0.0 - 1.7.0-alpha.2 + 1.7.0 Console Mode Console Mode lippdev