Skip to content

BedrockOnLinux

Execute o Minecraft Bedrock para Windows (edição GDK) no Linux com identidade nativa da Microsoft/Xbox, multijogador, amigos e Realms

Visite o repositório

O BedrockOnLinux instala a versão do Minecraft que você selecionar, prepara um prefixo Wine gerenciado e executa o jogo por meio de um mecanismo GDK-Proton revisado e baseado em WineGDK. Não é necessário compilador nem instalação do Windows na máquina do jogador.

O que o 2.0 oferece

  • Identidade nativa do Xbox: configuração do XGame, XUser, assinaturas de solicitação, gamertags, privilégios e o contexto do XSAPI são implementados pelo WineGDK.
  • Jogo online: a lista de Amigos, convites, entrar em partidas de amigos, servidores públicos e Realms usam essa identidade nativa. O Realms recebe um token XSTS dedicado para o público do Bedrock Realms, em vez de um token Xbox genérico.
  • Sem patch de memória do Minecraft: o mecanismo gerenciado não contém código que escaneie ou reescreva o processo do Minecraft em execução. A empacotação rejeita resquícios da antiga implementação de memória de processo. Correções estáticas e com impressão digital do jogo e do Proton ainda são aplicadas antes da inicialização.
  • Seletor de arquivos nativo: o mecanismo fixado implementa o seletor WinAppSDK para ambas as arquiteturas do Windows, e toda preparação de prefixo parado repara seu registro de ativação. Portanto, a importação de mundos no jogo e a seleção de skin personalizada do Minecraft abrem a caixa de diálogo de arquivos do desktop, em vez de falhar em RoGetActivationFactory. A importação de .mcskin pelo lado do lançador permanece disponível como um caminho de instalação adicional não interativo.
  • Segurança gráfica: o lançador verifica o estado atual da exibição e os logs de texto do kernel sem abrir Vulkan ou OpenGL. Uma sessão conhecida como insegura é bloqueada antes do Wine iniciar. A GUI oferece um reconhecimento apenas para um incidente verificado da inicialização anterior; ela não pode descartar uma falha atual do driver nem uma sessão em execução do Wine/UMU.
  • Atualizações verificadas: arquivos do mecanismo, arquivos de runtime críticos e cargas de dependências são fixados por SHA-256. Uma atualização rejeitada não substitui um mecanismo funcional.
  • Perfis de conta isolados: um usuário Linux pode criar raízes de conta Xbox, prefixo Wine, configurações e mundos separados enquanto compartilha os grandes downloads do jogo, do mecanismo e do runtime.

NOTE

O fluxo de login da Microsoft é executado localmente entre o lançador, a Microsoft e os serviços do Xbox. O BedrockOnLinux não usa um relé de conta nem um proxy de multijogador.

Instalação

Baixe os arquivos do aplicativo do último lançamento. Todas as compilações atualmente suportadas têm como alvo Linux x86-64.

FormatoMelhor paraComando de início
AppImageA maioria das distribuições desktop baseadas em glibc./BedrockOnLinux-*-x86_64.AppImage
.debDebian, Ubuntu, Mint e LMDEsudo apt install ./bedrock-on-linux_*_amd64.deb
.pyz portátilUm host com Python 3.9+ e Tk./bedrock-on-linux-*.pyz gui
Pacote FlatpakInstalação local em sandbox, quando fornecidoflatpak install --user ./BedrockOnLinux-*-x86_64.flatpak

Início rápido do AppImage

sh
chmod +x BedrockOnLinux-2.1.1-x86_64.AppImage
./BedrockOnLinux-2.1.1-x86_64.AppImage

O primeiro PLAY precisa do arquivo do mecanismo correspondente:

GDK-Proton-xuser-<engine-revision>.tar.gz

Com uma conexão com a internet, o lançador baixa automaticamente o arquivo exato do lançamento do BedrockOnLinux. Você pode, em vez disso, manter esse recurso do mecanismo ao lado do AppImage ou do .pyz; um sidecar local correspondente é preferido e verificado antes da extração. Isso é necessário ao testar um candidato não publicado e é útil para uma primeira instalação offline.

Uma instalação existente é atualizada da mesma forma no próximo PLAY. O lançador valida o novo mecanismo antes de uma substituição atômica e mantém a árvore anterior se o download, o espaço em disco, a extração ou a verificação falharem.

Se o FUSE não estiver disponível, o AppImage pode se extrair em tempo de execução:

sh
APPIMAGE_EXTRACT_AND_RUN=1 ./BedrockOnLinux-2.1.1-x86_64.AppImage

O AppImage inclui Python, Tk, o kit de ferramentas da GUI, criptografia e certificados de CA. Ele ainda usa o driver gráfico do host e as bibliotecas comuns X11, Xft e fontconfig.

Requisitos e limitações

  • Um desktop glibc x86-64. O AppImage e o mecanismo gerenciado são auditados contra uma linha de base glibc 2.31. Sistemas ARM e somente musl, como o Alpine padrão, não são suportados. Um userspace i386 do host não é necessário; o mecanismo gerenciado usa o caminho puro WoW64 do Wine.
  • X11 ou XWayland para a GUI do lançador. O jogo normalmente usa X11/XWayland. O Wayland nativo do Wine pode ser testado com BOL_INPUT=wayland, mas continua sendo um backend experimental para o jogo.
  • Um driver Vulkan 1.3 funcional que exponha VK_EXT_device_generated_commands, ou o mais antigo VK_NV_device_generated_commands da NVIDIA.
  • GPUs permanentemente limitadas ao Vulkan 1.2 podem tentar Configurações > Avançado > Renderizador de compatibilidade legada (WineD3D), que contorna a porta de entrada do Vulkan 1.3 do DXVK.
  • Espaço de armazenamento livre suficiente para o jogo, o mecanismo compactado e a extração temporária.
  • Uma conta da Microsoft com direito ao Minecraft. Amigos, multijogador e Realms também dependem das configurações de privacidade da conta e da disponibilidade do serviço.

WARNING

O lançador é um projeto de compatibilidade independente e não é afiliado nem apoiado pela Mojang ou pela Microsoft.

Jogar

  1. Abra o BedrockOnLinux.
  2. Selecione Entrar, abra a página de código do dispositivo da Microsoft mostrada pelo lançador e insira o código.
  3. Selecione uma versão do Minecraft e, em seguida, escolha PLAY.
  4. Use as guias Amigos, Servidores e Realms do Minecraft normalmente.

A primeira execução baixa e prepara o Minecraft, depois baixa e verifica o mecanismo gerenciado e sua carga de compatibilidade online/TLS. As credenciais da conta são armazenadas no diretório de dados privado do BedrockOnLinux e propagadas para o prefixo Wine parado antes da inicialização.

Vários perfis locais do Xbox

Crie uma raiz de lançador isolada e um atalho de desktop para cada jogador:

sh
bedrock-on-linux profiles create "Alice"
bedrock-on-linux profiles create "Bob"
bedrock-on-linux profiles list

Cada atalho define seu próprio BOL_HOME, para que a conta da Microsoft, o prefixo Wine, o cache de pré-autenticação, as configurações e os mundos permaneçam separados. Os pacotes do jogo, Proton, UMU e os caches de download são compartilhados para evitar downloads duplicados de vários gigabytes.

Como o PLAY pode reparar um runtime compartilhado antes de iniciar, apenas um perfil pode executar o Minecraft por vez.

Conquistas

O lançador prepara um token XSTS dedicado somente para o usuário para a solicitação de Conquistas do Windows original do Minecraft. O XUser o seleciona apenas para o serviço de Conquistas, preservando o título do Windows empacotado, o SCID e a plataforma, enquanto deixa a autenticação social, do Marketplace, do PlayFab, de multijogador e do Realms inalterada.

NOTE

Isso carrega a lista existente; não desbloqueia, emula nem força conquistas.

Importação de conteúdo

Ações de Importar Mundo e seleção de skin do Minecraft usam o seletor de arquivos nativo do WineGDK. Para a instalação direta de conteúdo pelo lado do lançador enquanto o Minecraft está fechado:

sh
bedrock-on-linux import world.mcworld addon.mcaddon pack.mcpack \
  template.mctemplate skin.mcskin

O lançador importa arquivos .mcworld, .mcaddon, .mcpack, .mctemplate e .mcskin para o diretório com.mojang apropriado.

Segurança da GPU

O BedrockOnLinux deliberadamente não abre um dispositivo Vulkan ou OpenGL para adivinhar se o driver está saudável. Antes da inicialização, ele pode detectar condições como:

  • uma sessão X11 sem provedor RandR de hardware;
  • fallback para FBDEV ou renderização por software;
  • um evento fatal do driver gráfico no diário do kernel;
  • uma sessão de GPU do Minecraft que não retornou antes de uma reinicialização ou perda de energia.

Quando o lançador consegue provar que o incidente restante pertence à inicialização anterior, Configurações > Ferramentas exibe Reconhecer incidente anterior da GPU... com uma etapa de confirmação. O fluxo equivalente pela CLI é:

sh
bedrock-on-linux doctor
bedrock-on-linux doctor --acknowledge-gpu-crash

Diagnóstico e recuperação

Abra Configurações > Abrir pasta de logs ou inspecione:

$XDG_DATA_HOME/bedrock-on-linux/logs/

O painel Detalhes da GUI contém o log do lançador em tempo real. Comandos úteis:

sh
bedrock-on-linux doctor                 # dependências do host e segurança da GPU
bedrock-on-linux doctor --network       # observações de DNS/TLS, relógio e VPN
bedrock-on-linux repair                 # reconstruir o prefixo Wine gerenciado
bedrock-on-linux versions               # versões estáveis disponíveis
bedrock-on-linux versions --beta        # incluir versões beta
bedrock-on-linux setup --mc <version>   # baixar e preparar uma versão
bedrock-on-linux login                  # vincular uma conta da Microsoft
bedrock-on-linux play                   # iniciar a versão selecionada
bedrock-on-linux update                 # verificar se há atualização do lançador

Integridade do mecanismo e origem do código

O mecanismo gerenciado não é compilado no computador do usuário. Os mantenedores do lançamento o produzem a partir de entradas fixadas, e o lançador aceita apenas a revisão e o SHA-256 do arquivo registrados em bol/config.py.

  • WineGDK é compilado em um chroot não privilegiado do Debian 11 (Bullseye). Cada ELF resultante é rejeitado se exigir um símbolo de glibc mais novo que o 2.31.
  • A compilação universal do vkd3d-proton contém variantes revisadas de EXT-DGC e restauradas de NV-DGC para x86-64 e i386.
  • scripts/package-engine.sh incorpora licenças, registros de compilação, proveniência do código e um engine-manifest.json que gera o hash dos arquivos de runtime críticos.
  • A instalação do mecanismo usa um bloqueio e uma renomeação transacional. Uma atualização interrompida ou inválida não pode se tornar silenciosamente o mecanismo gerenciado ativo.

Licença

O BedrockOnLinux não inclui arquivos de jogo do Minecraft. WineGDK, GDK-Proton, vkd3d-proton e as dependências incluídas permanecem sob suas respectivas licenças. O próprio BedrockOnLinux é licenciado sob MIT.

Publicado sob a Licença BSD-3-Clause.