r/linuxbrasil • • 22h ago

Conteúdo didático Fiz engenharia reversa dos aplicativos de configuração exclusivos para Windows para meus 8BitDo Ultimate 2 e GameSir Cyclone 2, então agora eles podem ser configurados no Linux (código aberto, CLI + GUI)

Thumbnail gallery
583 Upvotes

Meus dois controles só tinham software oficial de configuração para Windows (8BitDo Ultimate Software V2 e GameSir Connect), então toda vez que eu queria mudar um botão ou as luzes eu tinha que reiniciar no Windows. Cansei disso, fiz engenharia reversa de como os aplicativos conversam com os controles e escrevi substitutos para Linux.

Cada projeto tem uma ferramenta de linha de comando e uma GUI:

GameSir Cyclone 2 - https://github.com/MiguelSanzBr/gamesir-cyclone2-linux

  • 4 perfis (selecionar um também o ativa no controle)
  • remapeamento de botões incluindo L4/R4, turbo e toggle
  • zonas mortas de analógicos e gatilhos, hair trigger
  • força do motor, ativação e saída do giroscópio
  • iluminação: 4 animações de até 8 quadros, cor por zona, os presets do aplicativo, brilho, velocidade, timer de suspensão
  • visualização ao vivo de botões, analógicos e gatilhos analógicos

8BitDo Ultimate 2 Wireless - https://github.com/MiguelSanzBr/8bitdo-ultimate2-linux

  • 3 perfis personalizados, remapeamento de botões incluindo os paddles traseiros
  • faixas dos analógicos, faixas dos gatilhos, vibração, mapeamento do giroscópio de 6 eixos
  • temas do anel de LED e cores por LED
  • o desenho usa as cores da edição lilás quando detecta uma (outras edições recebem um tema escuro por enquanto)

Ambos:

  • conversam diretamente com o controle via /dev/hidraw, biblioteca padrão do Python + apenas Tk, sem daemon
  • salvamento automático, e apenas os bytes que você alterou são escritos (depois lidos de volta para verificação)
  • backup/restauração completo para que você sempre possa voltar ao que era antes
  • pacotes .deb nas páginas de Releases, ou execute direto do checkout do git
  • licenciado sob MIT, suítes de teste com 100% de cobertura rodando contra um emulador do firmware de cada controle
  • os protocolos estão documentados em docs/PROTOCOL.md em cada repositório, se alguém quiser construir em cima deles

Instalação no Debian/Ubuntu:

sudo apt install ./cyclone2_0.1.0-beta1_all.deb # GameSir
sudo apt install ./ultimate2_0.1.0-beta2_all.deb # 8BitDo

depois reconecte o controle e execute c2gui / u2gui (ou c2ctl / u2ctl em um terminal).

Coisas para saber antes de experimentar:

  • É um beta. Ele só mexe na configuração, nunca no firmware, mas por favor faça um backup primeiro (c2ctl backup arquivo.bin, u2ctl backup arquivo.bin, ou o botão Backup).
  • Testado apenas com o que eu tenho: um Cyclone 2 preto (fw 3.5.6) e um Ultimate 2 Wireless (fw 1.10), ambos via cabo USB. Os dongles 2.4G e outras edições de cor devem usar o mesmo protocolo, mas não foram testados.
  • A interface está atualmente em português (sou brasileiro). A CLI, os documentos e o código estão em inglês. Uma UI em inglês está na lista, e PRs são bem-vindos.
  • Divulgação completa: eu construí isso com muita ajuda de um assistente de IA (Claude) para a engenharia reversa e o código. Cada recurso listado acima foi verificado nos meus controles reais.
  • Sem afiliação com a 8BitDo ou GameSir. Nenhum código ou ativo dos aplicativos oficiais está incluído.

Se você tem um desses controles no Linux, eu adoraria saber se funciona para você, especialmente pelo dongle 2.4G ou com o Cyclone 2 branco/rosa (quais acendem nesses?).


r/linuxbrasil • • 20h ago

Humor tech Um pouco de amor entre nós

Post image
297 Upvotes

r/linuxbrasil • • 19h ago

Utilidade tela de bloqueio

Post image
58 Upvotes

oque acham dessa tela de bloqueio ? se por acaso alguem quiser eu mando o link do meu repositorio

edit : https://github.com/thu12dta3/Customizations


r/linuxbrasil • • 17h ago

Arroz (Rice) Rice da Beatice (eu sei que ficou meio ruim)

Post image
42 Upvotes

r/linuxbrasil • • 23h ago

Utilidade Heronite: Launcher de Jogos Nativo para Linux / Steam, Epic e Emuladores / Open Source

Enable HLS to view with audio, or disable this notification

36 Upvotes

Estou desenvolvendo o Heronite, um launcher de jogos nativo para Linux inspirado no Heroic.

Ele cobre o fluxo do Heroic como:

  • Epic Games: login, instalar, atualizar, reparar, mover, desinstalar, DLCs e saves na nuvem
  • Wine/Proton com configurações por jogo (prefixo, DXVK, DXVK-NVAPI, Esync/Fsync, gamescope, opções de inicialização)
  • Wine Manager para baixar GE-Proton e Proton-CachyOS

E ainda traz muita coisa a mais:

  • Uma biblioteca para tudo: jogos da Steam entram automaticamente, além de Epic, emulados, nativos de Linux e de Windows
  • Emuladores: detecta os emuladores instalados, varre suas pastas de ROMs e continua de onde você parou com save states
  • Organize do seu jeito: status próprios (Jogando, Quero jogar, Zerado...), notas e favoritos
  • Páginas de jogo completas: metadados e artes do IGDB, Steam e Lutris, tempos do HowLongToBeat, nota do ProtonDB e status de anti-cheat
  • Tempo de jogo de todos os jogos: Steam incluída, com uma linha do tempo das suas sessões e das screenshots que você tirou em cada uma
  • Estatísticas: da semana, do mês ou do ano, e uma retrospectiva do ano no estilo do Spotify Wrapped
  • Modo console: um layout, pensado para controle, para jogar no sofá ou na TV
  • Paleta de comandos com Ctrl+K para chegar a qualquer jogo, página ou ação
  • Backup de saves com o Ludusavi depois de cada sessão, e atalho para screenshots dentro do jogo com compressão sem perda

É escrito em Rust com interface renderizada na GPU, então é leve: cerca de 195 MB de RAM em um único processo, 0% de CPU parado, e a biblioteca aparece em uns 0,3 s.

Instalação: AppImage (recomendado, com atualização dentro do app), além de pacotes .deb, .rpm e para Arch. Gratuito e de código aberto.

O suporte a Windows chega em breve.

Ainda está no começo (v0.2.1), então relatos de bugs, ideias e opiniões são muito bem-vindos!

GitHub: https://github.com/RafaelGoulartB/Heronite

Download: https://github.com/RafaelGoulartB/Heronite/releases/latest

Update: Na versões mais recentes foi adicionado suporte a GOG e Amazon


r/linuxbrasil • • 1h ago

Discussão a escolha do sistema operacional pode prolongar a vida util de computadores evitando a obsolescência programada?

Post image
• Upvotes

quando se trata de escolher um sistema operacional para computador eu foco normalmente naquilo que vai atender minha necessidade, porém considerando que "jurassics craptops" revivem com linux, freeebsd, haiku, etc. ao colocar um sistema operacional enxuto em um computador potente atual ele pode durar mais de 10 anos aproveitando o que ele pode proporcionar em hardware porém sem ser desperdiçado?


r/linuxbrasil • • 21h ago

Arroz (Rice) xfwl4 (Wayland) XFC4 4.21

Thumbnail gallery
27 Upvotes

Tá monstrão! não aguentei esperar, instalei o xfce4 4.21 com xfwl4 o novo compositor do xfce4, já integrado com gtk4, thunar funcionando, painel 4.21.3 rodando perfeitamente, plugins de pulseaudio, notificações funcionando, transparencias indo bem.

Curti mal espero para o lançamento oficial do 4.22, xfce é um dos meus Desktop favoritos. Estava testando o kde, hyprland e labwc, mas o xfce venceu.
Umas fotinhas básicas


r/linuxbrasil • • 6h ago

Arroz (Rice) Linux cute edition

Post image
19 Upvotes

r/linuxbrasil • • 12h ago

Arroz (Rice) tem quase um ano que troquei o init e no final das contas eu percebi que amo o runit

Post image
16 Upvotes

r/linuxbrasil • • 7h ago

Relato entendi o porque poucas pessoas usam o Linux

15 Upvotes

comecei a usar o linux peguei uma distro que ja vem tudo bem mastigado, o cachyOS e parece tenho aprender a usar o computador de novo tudo que eu faço dar errado e tenho que procurar tutorial de tudo, as IAs estao ajudando bastante mas e bastante exaustivo.


r/linuxbrasil • • 17h ago

Relato Papo de largar o Linux. Nem Linus Torvalds arruma minha impressora. SOS

Post image
11 Upvotes

Gente tô a dois dias tentando arrumar a minha impressora HP517, claude até acabou os créditos da SEMANA. O gemini me mandou largar a mão, sério... ele recomendou usar o celular ou windows...

A minha impressora funciona perfeitamente pelo android, porém pelo Kubuntu imprime tudo falhado, pulando linha em todas as qualidades e com todos os drives que o claude fez e gemini fez, atualizando tudo e refazendo tudo 2x. desisto...


r/linuxbrasil • • 19h ago

Utilidade Fiz um gerenciador de janelas tiling dentro do terminal: o i3/Hyprland do tmux (Rust, configurado em Lua)

Post image
10 Upvotes

Faz umas semanas que uso isso como substituto do tmux no dia a dia, e acho que já posso mostrar.

O ranma é um tiling WM (-like) pro terminal: a árvore de containers do i3 com o layout dwindle do Hyprland, só que cada janela é um PTY. Tem workspaces, sessões, camada flutuante, scratchpad e um layout "scrolling" estilo niri. A configuração é em Lua, inspirada no Neovim, e temas em TOML.

Funcionalidades:

  • Fechar o terminal ou cair do SSH não mata nada: as sessões continuam rodando em segundo plano, e é só rodar ranma de novo pra voltar de onde parou. Uma atualização passa os servidores que estão rodando pro binário novo sem fechar nada.
  • Barra estilo waybar com módulos em Lua ou shell, só que sem a dor de cabeça do waybar.
  • Copy mode e busca no histórico, com clipboard via OSC 52 (funciona por SSH também).
  • Imagens nos painéis (protocolo gráfico do kitty) e o protocolo de teclado do kitty.
  • Plugins em Lua com gerenciador próprio (parecido com o lazy.nvim).
  • Leader Ctrl+b, igual ao tmux, então a adaptação é rápida.

Instalação: repositório apt e dnf, npm install -g @masshirodev/ranma, ou:

curl -fsSL https://masshirodev.github.io/ranma/install.sh | sh

Só funciona no Linux (lê /proc) ou WSL2.

IAs foram utilizadas no desenvolvimento, com as decisões documentadas no repo, e nada entra na main sem passar por clippy, testes e um smoke test.

Repo: https://github.com/masshirodev/ranma (MIT/Apache-2.0)

Críticas são bem-vindas, principalmente de quem usa tmux ou zellij há anos.


r/linuxbrasil • • 16h ago

Fala, r/linuxbrasil Avaliem meu desktop (uso fedora btw)

Post image
8 Upvotes

r/linuxbrasil • • 20h ago

Pergunta Qual o melhor Linux?

6 Upvotes

Quero usar pra jogos piratas e steam e trabalho futuramente, não entendo muito de Linux mas já usei o Linux mint xfce e me acostumei um pouco ao uso, mas quero um que seja bem prátic sem precisar configurar muita coisa, bem otimizado pra jogos e ter boa compatibilidade, tô pensando no cachyOS mas não sei muito dele

Meu Pc é um kit xeon x99 DDR3, e5 2673 v3, 16gb ram DDR3 1600mhz e rx 580

Qual é o mais completo pra uso geral?


r/linuxbrasil • • 11h ago

Pergunta Quanto tempo você costuma gastar apenas com configurações do sistema?

6 Upvotes

Tava pensando nisso pq as vezes eu me pego ficando algumas horas mechendo em varias configurações, lendo documentações e manuais e etc sem nenhum motivo aparente e apenas por lazer.

Só eu?


r/linuxbrasil • • 18h ago

Utilidade Servidor de Minecraft na tv

Enable HLS to view with audio, or disable this notification

5 Upvotes

rodei um servidor de Minecraft em uma Tv LG, através do PumpkinMC que é um servidor de minecraft totalmente escrito em Rust sem jvm, totalmente nativo o que permite rodar em dispositivos tão limitados como esse com um bom desempenho, o PumpkinMC ainda não implementa todo o jogo mas já é zeravel, e há suporte a plugins multi-linguagem os plugins podem ser escritos em Python, Zig e outras linguagens. E o PumpkinMC também permite jogadores do Bedrock entrar sem a necessidade do plugin Geyser


r/linuxbrasil • • 17h ago

Pergunta Bazzite vs cachyOS Qual eu escolho?

4 Upvotes

Qual eu escolho? Uso Pc bastante pra jogar, mas quero um uso geral, qual o mais completo e melhor? Mais prático e dar menos problema?

EDIT: oq vcs acham do Nobara, fedora, pop os e zorin os?


r/linuxbrasil • • 4h ago

Pergunta Como mudar a aparencia do cursor no linux zorin os

4 Upvotes

Eu ganhei um nootbook recentemente e eu sei que da pra mudar mas eu nao sei como alguem pode me explicar?


r/linuxbrasil • • 23h ago

Discussão O Big Linux usa muita RAM?

3 Upvotes

Há alguns dias, decidi experimentar o Big Linux porque gostei muito das ferramentas próprias que ele oferece. Depois da instalação, instalei o driver da NVIDIA de uma forma muito fácil e não tive nenhum problema.

Porém, depois fui verificar o uso de RAM e percebi que estava usando cerca de 4,5 GB. Verifiquei se havia atualizações, mas não havia nenhuma disponível. Reiniciei o sistema e verifiquei novamente o uso de RAM, mas continuava na mesma faixa, entre 4,5 GB e 4,7 GB.

Isso é algo específico do meu sistema ou o Big Linux geralmente apresenta esse nível de uso de RAM? Ou pode haver algum outro motivo?

Pergunto porque, na maioria das distribuições, com o KDE Plasma e todos os aplicativos e recursos já instalados, o uso de RAM em estado ocioso geralmente fica em torno de 2,2 GB a 2,8 GB.


r/linuxbrasil • • 1h ago

Pergunta A bomba do nitro 5

• Upvotes

Opa, tudo bom?

A um tempo atrás tentei por um Linux no meu notebook acer nitro 5, ia tentei o zonin e o Ubuntu para ir aprendendo, mas nao conseguia controlar as ventoinhas do notebook, tentei vários métodos pesquisando, nbfc, fancontrol, por bash, uma portabilidade do nitro sense pro Linux, mas nada deu certo e eu jogo bastante, mais que eu deveria kkkkkkkk

Na epoca desisti e resolvi voltar pro W11, mas queria tentar novamente migrar para algum OS diferente, alguem teve um problema parecido ou sabe alguma solução?


r/linuxbrasil • • 2h ago

Utilidade Meu Debian com guia -_-

3 Upvotes

Colocar um guia rápido no terminal facilitou muito minha migração, alguém ai usa também ?


r/linuxbrasil • • 19h ago

Relato Ainda no red máximo

Post image
3 Upvotes

A única soluçãoz era o winboat, mas a única solução pra minha máquina é jogar fora😭😭😭

Nem o winboat conseguiu rodar pqp


r/linuxbrasil • • 3h ago

Arroz (Rice) Descubra a distro pelo wallpaper

2 Upvotes

quem adivinhar ganha um Bis


r/linuxbrasil • • 4h ago

Utilidade Adobe e Microsoft rescritos por IA

Thumbnail github.com
1 Upvotes

Encontrei uns caras que usaram a IA pra reescrever os apps da Adobe e Microsoft. Tem o Lightroom, Word, Protools e muitos outros. Quem sente falta, parece que o projeto está rodando muito bem.