Repository navigation
Releases
Tuxnator v0.1.3-beta
Atualização da beta do Tuxnator. Instale por cima da versão anterior: os dados ficam. O sistema Debian não mudou, então não é preciso tocar em Atualizar no Contêiner Linux.
Corrigido nesta versão
- Sair do emulador: a opção de sair no menu lateral podia fechar o app com erro. Agora ele volta normalmente para a biblioteca.
Créditos
O Tuxnator usa Box64, FEX-Emu e Mesa (Turnip).
Tuxnator v0.1.2-beta
Atualização da beta do Tuxnator. Instale por cima da 0.1: os dados ficam. Depois, em Configurações > Contêiner Linux, toque em Atualizar para baixar o sistema Debian novo (linux-rootfs-19, cerca de 200 MB). A pasta pessoal e as pastas compartilhadas ficam.
Corrigido nesta versão
- SacredFire corrigido: o launcher abre, roda o jogo e reconhece o controle na tela
- Controle na tela em jogos x86 com SDL próprio: programas que trazem o próprio SDL (como o SacredFire) não viam o controle virtual nem controles físicos. Agora aparecem como "Generic HID Gamepad" e funcionam dentro do jogo
- Reset HUD: volta o HUD ao canto, ao tamanho, à opacidade e à orientação padrão (antes parecia não fazer nada)
- Box64 oficial: o sistema usa o Box64 e86a766, que já traz as duas correções que enviamos ao projeto (ptitSeb/box64#4645 e ptitSeb/box64#4644)
Principais problemas corrigidos desde o começo da beta
- Jogos x86 travavam no carregamento: o Box64 informava uma escrita da memória como leitura e o jogo entrava num loop infinito de falhas. Corrigido no Box64
- Jogos x86 fechavam sozinhos com endereços inválidos: um erro do Box64 ao calcular acessos
%fs:estragava um registrador do jogo. Corrigido no Box64 - Toque não respondia na área de trabalho Linux: numa instalação nova o toque ficava em modo touchpad, sem cursor. Agora clica onde o dedo encosta, e o menu lateral (voltar) > Controls tem um switch para o modo touchpad
- Área de trabalho preta: o fundo azul e o atalho do terminal agora aparecem já na primeira vez
- Terminal sem prompt: o Android bloqueia um comando de terminal que o Debian novo usa; o bash não mostrava prompt nem permitia editar a linha
- AppImages que não abriam: a primeira abertura leva alguns minutos, e tocar de novo nesse meio-tempo deixava o AppImage quebrado para sempre. Agora uma janela avisa que ele está sendo preparado, um segundo toque é ignorado e preparações quebradas são refeitas
- App fechava inteiro quando um programa Linux pedia algo que o servidor X não suporta (por exemplo, uma fonte antiga). Agora só aquele programa recebe o erro
- Janela "Execute File" a cada duplo toque num atalho da área de trabalho: os atalhos agora abrem direto
Testado
- SacredFire 0.7.5 num Snapdragon 8 Gen 1 (Moto Edge 30 Pro), jogando com o controle virtual
- Instalação, área de trabalho, terminal e SacredFire num Snapdragon 8 Gen 2 (Galaxy S23+, Android 16)
Limitações conhecidas
- O servidor X ainda não tem as extensões RENDER, SHAPE e XKB: programas que dependem delas podem não abrir
- Atualizar o sistema Debian troca ele inteiro: pacotes instalados com
aptse perdem (a pasta pessoal fica) - Jogos x86_64 pesados esquentam o aparelho (a CPU passou de 80 °C)
- Depois de atualizar, a primeira vez que o SacredFire inicia o jogo leva vários minutos, enquanto ele prepara os arquivos
- Pouco testado fora de aparelhos Snapdragon
Relatos de problemas são bem-vindos em Issues, com o modelo do aparelho.
O arquivo .sha256 ao lado do APK serve para conferir o download.
🤖 Generated with Claude Code
Tuxnator v0.1-beta
Primeira beta do Tuxnator: programas e jogos Linux no Android, com Debian, Box64 e drivers Turnip, a partir do Winlator Ludashi. O modo Windows (Wine/Proton) continua lá.
Instalação
- Baixe e instale o
Tuxnator-0.1-beta.apkabaixo. Ele fica instalado junto com o Winlator, sem substituí-lo. - Abra o app e espere a preparação inicial.
- Em Configurações > Contêiner Linux, toque em Instalar: o app baixa o sistema Debian (linux-rootfs-18, cerca de 200 MB), confere o SHA-256 e instala.
- Para usar arquivos do celular (jogos, AppImages), adicione a pasta em Pastas compartilhadas na mesma tela. Ela aparece em
Androidna área de trabalho. - Toque em Abrir área de trabalho Linux.
O que já funciona
- Área de trabalho Linux (Openbox, LXPanel, PCManFM) com terminal e gerenciador de arquivos. O toque clica onde o dedo encosta; o menu lateral (voltar) > Controls tem um switch para o modo touchpad
- Programas x86_64 pelo Box64 (6dfbebd, com duas correções nossas, enviadas ao Box64 em ptitSeb/box64#4645 e ptitSeb/box64#4644) e AppImages com dois toques. Na primeira vez o AppImage é preparado (uma janela avisa; leva alguns minutos para os grandes)
- Vulkan pelo Turnip (Adreno) e OpenGL pelo Zink
- Pastas compartilhadas: o Linux só acessa os arquivos do app e as pastas que você escolher
- Testados: SuperTuxKart (jogável) e Crash Team Racing pelo launcher SacredFire (até a tela inicial) num Snapdragon 8 Gen 1 (Moto Edge 30 Pro); instalação, área de trabalho, terminal e o launcher SacredFire num Snapdragon 8 Gen 2 (Galaxy S23+, Android 16)
Limitações conhecidas
- O servidor X ainda não tem as extensões RENDER, SHAPE e XKB: programas que dependem delas podem não abrir
- Atualizar o sistema Debian troca ele inteiro: pacotes instalados com
aptse perdem (a pasta pessoal fica) - Jogos x86_64 pesados esquentam o aparelho
- Pouco testado fora de aparelhos Snapdragon
Relatos de problemas são bem-vindos em Issues, com o modelo do aparelho.
O arquivo .sha256 ao lado do APK serve para conferir o download.
🤖 Generated with Claude Code
linux-rootfs-19
Linux runtime rootfs for the app's Linux mode.
{
"name": "linux-rootfs-19",
"version": 19,
"archive": "linux-rootfs-19.tar.zst",
"sha256": "e311b988391348681c30e7ad412fe5815cf0e71a5f5e09ce3a90d84222ba0950",
"size": 201756674,
"unpackedSize": 830036974,
"debian": {"suite": "forky", "architectures": ["arm64", "amd64"]},
"components": {
"box64": {"ref": "e86a766cbe1e147fd90ff8248e2bf9beb007ff8e", "commit": "e86a766cbe1e147fd90ff8248e2bf9beb007ff8e"},
"mesa": {"ref": "mesa-26.2.5", "commit": "ddaf85e353442d9d7f192fdcf1823e652e3f2ee3"},
"winlator_shims": {"commit": "41fcc3cfff73572bdf8acc4cd1940bbcf7e9516f"}
},
"builtAt": "2026-11-03T02:14:55Z"
}linux-rootfs-18
Linux runtime rootfs for the app's Linux mode.
{
"name": "linux-rootfs-18",
"version": 18,
"archive": "linux-rootfs-18.tar.zst",
"sha256": "2e6de72648c8e3401620fe83ba6a5cb9084552e2908ff2a097f283a76ad81a8d",
"size": 201526135,
"unpackedSize": 828187476,
"debian": {"suite": "forky", "architectures": ["arm64", "amd64"]},
"components": {
"box64": {"ref": "6dfbebd2d485efe1510db02a45ac0235c1f75ddc", "commit": "6dfbebd2d485efe1510db02a45ac0235c1f75ddc"},
"mesa": {"ref": "mesa-26.2.5", "commit": "ddaf85e353442d9d7f192fdcf1823e652e3f2ee3"},
"winlator_shims": {"commit": "cd26ad8896960d4a0182bd5108e2e718ae7edc78"}
},
"builtAt": "2026-11-01T00:44:48Z"
}linux-rootfs-17
Linux runtime rootfs for the app's Linux mode.
{
"name": "linux-rootfs-17",
"version": 17,
"archive": "linux-rootfs-17.tar.zst",
"sha256": "2755e124f8d580114a36ed34e7533bfd4459dbec8a197ddd27b9c366722e89f2",
"size": 201445675,
"unpackedSize": 828119716,
"debian": {"suite": "forky", "architectures": ["arm64", "amd64"]},
"components": {
"box64": {"ref": "6dfbebd2d485efe1510db02a45ac0235c1f75ddc", "commit": "6dfbebd2d485efe1510db02a45ac0235c1f75ddc"},
"mesa": {"ref": "mesa-26.2.5", "commit": "ddaf85e353442d9d7f192fdcf1823e652e3f2ee3"},
"winlator_shims": {"commit": "db787afb484984b779fe19c59c2cba3913117c89"}
},
"builtAt": "2026-10-31T11:17:54Z"
}linux-rootfs-16
Linux runtime rootfs for the app's Linux mode.
{
"name": "linux-rootfs-16",
"version": 16,
"archive": "linux-rootfs-16.tar.zst",
"sha256": "ffea557b3a9ca59d094f21dc832b987dbf96709f7cc6e33cdf6414e62ae0e997",
"size": 201485795,
"unpackedSize": 828050648,
"debian": {"suite": "forky", "architectures": ["arm64", "amd64"]},
"components": {
"box64": {"ref": "main", "commit": "d74ec762c695d1a399284de7617980a9946d6a9f"},
"mesa": {"ref": "mesa-26.2.5", "commit": "ddaf85e353442d9d7f192fdcf1823e652e3f2ee3"},
"winlator_shims": {"commit": "d2b641ee8a524ecac46a9906440c1e3ef9113df7"}
},
"builtAt": "2026-10-31T10:10:38Z"
}