Sobre o projeto

Decky Loader é um lançador de plugins homebrew para o Steam Deck. Ele fornece uma maneira de instalar e executar plugins da comunidade que estendem a interface e o comportamento do sistema do dispositivo, como estilizar menus, alterar sons do sistema, ajustar a saturação da tela e modificar configurações adicionais do sistema. Um navegador de plugins está integrado, e plugins também podem ser instalados a partir de uma URL, embora o projeto alerte contra fontes não confiáveis. Principais capacidades descritas no README: - Injeção limpa e carregamento de múltiplos plugins. - Persistência entre atualizações do sistema e reinicializações (com uma ressalva observada de que atualizações do SteamOS às vezes podem fazer o Decky desaparecer, corrigível ao executar novamente o instalador). - Comunicação bidirecional entre plugins e o lançador. - Suporte para funções Python invocadas a partir de TypeScript React. - Plugins podem fazer chamadas fetch que contornam CORS. A instalação é feita por meio de um arquivo instalador baixável executado no modo Desktop e não requer que uma senha de admin/sudo seja definida previamente. Uma instalação rápida via Konsole também é documentada. A desinstalação segue um caminho semelhante, com um comando de desinstalação rápida fornecido. O README observa conflitos de porta: o Syncthing pode usar a porta 8080, que o Decky Loader precisa, e software que usa as portas 1337 ou 8080 deve ser reconfigurado. Para o desenvolvimento de plugins, o README aponta para um repositório de modelo de plugin e o wiki do projeto, e observa que a documentação completa de desenvolvimento de plugins ainda não existe. As instruções de contribuição cobrem clonar o repositório, construir o frontend com pnpm e implantar alterações em um Steam Deck usando tarefas do VS Code ou um script deck.sh. O projeto credita o conceito original do lançador de plugins ao projeto Steam Deck UI Inject de marios8543.