A Aba Secreta de Console do Steam

O Console Secreto do Steam: Comandos, Dicas e Funções Desconhecidas

Você sabia que o Steam possui uma aba de console secreta onde é possível executar diversos comandos? Mesmo que você já tenha ouvido falar sobre ela, este artigo traz algumas descobertas feitas através de uma análise mais aprofundada, incluindo comandos que não são documentados oficialmente.

Para que a aba do console seja exibida, existem algumas maneiras. A forma mais simples, com o Steam já em execução, é utilizar o protocolo de URL especial `steam://open/console` no seu navegador ou na caixa de diálogo “Executar” do sistema. Isso deve abrir a aba do console.

Alternativamente, você pode fazer com que o console apareça durante a inicialização do Steam, usando argumentos de linha de comando específicos, como -console ou -dev. Você pode aplicar isso via Prompt de Comando ou, mais comumente, adicionando-os ao final do campo “Destino” em um atalho.

O uso do argumento -dev oferece capacidades adicionais. Por exemplo, pressionar a tecla F12 abrirá uma janela de desenvolvedor, muito parecida com a que se vê em navegadores como o Google Chrome. Isso ocorre porque o Steam utiliza um navegador em segundo plano para renderizar muitas de suas interfaces. Outra observação interessante é que pressionar F5 faz com que o Steam feche e reabra, o que parece ser uma simples atualização da janela, sem reiniciar o processo.

Encontrando e Organizando Comandos

Uma maneira de descobrir os comandos disponíveis é utilizando o comando find diretamente no console. Ele permite pesquisar e filtrar comandos que contenham uma determinada sequência de caracteres. Para encontrar todos os comandos possíveis, foi realizado o teste “find a”, “find b”, “find c”, e assim por diante, combinando todos os resultados e removendo duplicatas.

Interessantemente, a lista não contém apenas comandos, mas também configurações. Muitos itens listados têm o formato de “configuração = valor”, indicando que podem ser alterados. Além disso, a lista inclui argumentos de linha de comando, que são aqueles que começam com um hífen (-), complementando os já conhecidos -console e -dev.

Foi criada uma planilha organizada para facilitar a visualização desses dados. Esta planilha possui abas com diferentes categorias:

  • Funções Puras: Comandos que não aceitam argumentos.
  • Comandos com Argumentos: Funções que requerem parâmetros.
  • Argumentos de Linha de Comando: Opções para iniciar o Steam.
  • Configurações: Opções que possuem um sinal de igual (=) e podem ser modificadas.

As descrições de cada comando foram incluídas em colunas separadas para maior clareza.

Comandos Não Documentados

Além dos comandos conhecidos que o próprio aplicativo do Steam informa, existem outros que não são documentados. Estes foram descobertos ao extrair strings de vários arquivos DLL do Steam usando a ferramenta Sysinternals strings. Em seguida, foram filtrados os resultados que começavam com hífen e pareciam ser argumentos de linha de comando.

Esses comandos não documentados estão em uma aba separada na planilha mencionada. Eles são considerados possíveis argumentos de inicialização. É importante notar que nem todos foram testados, e alguns podem ser destinados ao Chromium, o navegador subjacente usado pelo Steam, especialmente aqueles que começam com dois hífens (--).

No entanto, alguns desses comandos não documentados funcionam:

  • exitsteam: Executar este comando, mesmo com o Steam rodando, fará com que o aplicativo seja fechado. Este não estava na lista obtida pelo comando find.
  • testoobe (Test Out-Of-Box Experience): Este comando força o Steam a solicitar o login novamente, mesmo se o usuário já estiver autenticado.

Se encontrar outros comandos funcionais e interessantes, a comunidade é incentivada a compartilhá-los nos comentários.

Uma observação intrigante é que, se você executar o executável do Steam com qualquer argumento de linha de comando enquanto o aplicativo já está aberto, esse comando aparecerá na aba do console. Isso sugere que pode haver maneiras de executar comandos de console através de argumentos de inicialização, algo que ainda não foi totalmente explorado.

Comandos Úteis no Console

É fundamental lembrar que todos os comandos a seguir são executados na aba do console e não pela linha de comando do sistema.

Alguns comandos notáveis incluem:

  • stats_gui: Exibe um painel de depuração de estatísticas. É possível expandir uma árvore de estatísticas no lado esquerdo e adicionar métricas ao gráfico usando o botão Add Stat, ou adicioná-las como taxa de variação.
  • profile_show_gui: Este comando abre várias janelas de perfil. “Perfil” aqui significa “benchmarking” ou medição de desempenho. As janelas abertas podem precisar ser usadas em conjunto com outros comandos de perfil para exibir dados significativos.
  • licenses_print: Este é bastante útil, pois lista todos os jogos e itens que você possui na sua conta Steam. Ele exibe a data de aquisição e o método (cartão de crédito, saldo da Carteira Steam ou chave resgatada). Embora essa informação possa ser acessível pela interface da carteira, este comando a consolida em um único local, facilitando a cópia.
  • user_friends: Lista todos os seus amigos juntamente com seus IDs Steam.
  • apps_running: Mostra quais aplicativos rastreados pelo Steam estão sendo executados no momento.
  • mic_inputfile: A descrição indica que ele faz com que os dados de voz sejam lidos de um arquivo especificado em vez do microfone. Isso sugere a possibilidade de reproduzir efeitos sonoros no lugar da voz, provavelmente restrito ao chat de voz do Steam.

Comandos Avançados de Download

Existem também comandos que permitem baixar arquivos de jogos, o que pode ser útil para usuários avançados:

  • download_depot: Um depot é um grande agrupamento de arquivos (por exemplo, uma versão do jogo para Linux separada da versão para Windows). Este comando permite baixar um depot específico, desde que você possua o jogo associado. Informações sobre depots podem ser encontradas em sites como o SteamDB.
  • download_item: Permite baixar arquivos individuais e itens da Oficina Steam.
  • download_chunk: Uma opção ainda mais avançada para baixar um arquivo muito específico dentro de um depot. Para usar este, é necessário saber o hash SHA-256 exato do arquivo, uma informação que o SteamDB não fornece. Isso pode ser útil para obter uma versão específica de um arquivo de um patch anterior de um jogo.

Argumentos de Linha de Comando Interessantes

Além dos comandos de console, há argumentos de inicialização úteis:

  • -silent: Excelente para atalhos de inicialização. Ele inicia o Steam diretamente na bandeja do sistema, sem abrir a janela principal.
  • -bigpicture combinado com -windowed: Inicia o Modo Big Picture, mas em modo de janela, em vez de tela cheia.
  • userchooser: Inicia o Steam exibindo a janela de escolha de usuário, mesmo se você já estiver logado. Isso é útil se você usa contas diferentes ocasionalmente, permitindo criar atalhos específicos para alternar entre elas sem ter que usar a opção “Mudar conta” no menu de configurações.

Comandos de Configuração (Settings)

Por fim, há comandos do tipo configuração, aqueles com um sinal de igual (=), que exibem os valores atuais ou padrão. Embora muitos desses valores possam ser alterados pelas configurações normais do Steam, é possível explorá-los através do console.

Ao analisar esses comandos e argumentos, o usuário deve verificar quais se aplicam à sua situação e usufruir do poder oculto da aba de console do Steam.