Como rodar o cliente de MU Online no Wine/Linux
Faça o Main.exe do MU Online rodar no Linux com Wine, prefixos isolados, DXVK e as bibliotecas certas, resolvendo tela preta, erro de DirectX e falha de conexão passo a passo.
Rodar o cliente de MU Online no Linux é totalmente viável graças ao Wine, que traduz as chamadas da API do Windows para o Linux sem emular um PC inteiro. O resultado, quando bem configurado, é um cliente com FPS próximo do nativo. O caminho tem armadilhas conhecidas — tela preta por DirectX antigo,
Rodar o cliente de MU Online no Linux é totalmente viável graças ao Wine, que traduz as chamadas da API do Windows para o Linux sem emular um PC inteiro. O resultado, quando bem configurado, é um cliente com FPS próximo do nativo. O caminho tem armadilhas conhecidas — tela preta por DirectX antigo, falta de bibliotecas de runtime, falha de conexão por rede e incompatibilidade de anticheat — e este tutorial percorre cada uma com um prefixo Wine isolado, DXVK e as dependências certas. Como sempre no universo MU, versões de cliente diferem, então todos os nomes de pacote, versões e caminhos aparecem como exemplo e variam por season/cliente e por distribuição Linux.
Pré-requisitos
Este guia foca no lado do cliente e assume que existe um servidor acessível para conectar. Se você ainda vai montar o servidor, veja como criar um servidor de MU Online e volte para colocar o cliente no Linux. Rodar o cliente sob Wine sem ter para onde conectar só esconde metade dos problemas (os de rede) até tarde demais.
| Requisito | Detalhe (exemplo — varia por season/cliente e distro) |
|---|---|
| Distribuição Linux | Ubuntu/Debian, Fedora, Arch ou derivadas |
| Wine | Versão estável recente (stable/staging) |
| winetricks | Para instalar runtimes e componentes |
| GPU com Vulkan | Para usar DXVK (driver Mesa/NVIDIA atualizado) |
| Cliente de MU completo | O mesmo pacote que rodaria no Windows |
| Acesso ao servidor | IP/porta liberados, cliente já patchado |
O requisito silencioso é a GPU com Vulkan. É ele que habilita o DXVK, que por sua vez resolve a maior parte dos problemas gráficos do cliente. Sem Vulkan você fica preso à implementação D3D nativa do Wine, que costuma ser justamente onde a tela preta aparece em clientes antigos.
Etapa 1 — Instalar o Wine e ferramentas
Passo 1 — Instalar Wine e winetricks
Em distribuições baseadas em Debian/Ubuntu, habilite arquitetura de 32 bits (clientes de MU costumam ser x86) e instale:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install --install-recommends wine winetricks
Em Arch:
sudo pacman -S wine winetricks wine-mono
Confirme a versão:
wine --version
> Prefira Wine estável recente. Versões muito antigas nas distribuições LTS podem faltar melhorias de DirectX que o cliente precisa. Se necessário, adicione o repositório oficial do WineHQ para pegar uma versão mais nova sem esperar a distro.
Etapa 2 — Criar um prefixo isolado
Um "prefixo" (WINEPREFIX) é um diretório que simula uma instalação Windows separada, com seu próprio C:\, registro e bibliotecas. Isolar o MU num prefixo próprio evita que ajustes para ele quebrem outros programas Wine e facilita jogar tudo fora e recomeçar quando algo der errado.
Passo 2 — Criar o prefixo 32 bits
export WINEPREFIX="$HOME/.mu-online"
export WINEARCH=win32
wineboot --init
Isso cria ~/.mu-online com uma árvore Windows limpa. Use WINEARCH=win32 se o cliente for de 32 bits (a maioria); só use win64 se você tiver certeza de um cliente 64-bit.
> Sempre exporte o WINEPREFIX antes de rodar wine, winetricks ou o cliente. Um comando sem essa variável cai no prefixo padrão ~/.wine e "some" com sua configuração. Um script wrapper que exporta a variável e chama o cliente elimina esse erro.
Etapa 3 — Instalar dependências com winetricks
Clientes de MU dependem de componentes que o Wine não traz por padrão. Instale-os no prefixo do MU.
Passo 3 — Componentes básicos
WINEPREFIX="$HOME/.mu-online" winetricks -q d3dx9 vcrun2019 corefonts
| Componente | Para que serve (exemplo) |
|---|---|
d3dx9 | Bibliotecas auxiliares do DirectX 9 (efeitos, texturas) |
vcrun2019 | Runtime do Visual C++ que o binário exige |
corefonts | Fontes para textos da interface não sumirem |
d3dx8 | Alguns clientes antigos usam D3D8 |
Qual conjunto exato depende da season. Clientes mais antigos podem pedir d3dx8; clientes com launcher .NET podem pedir dotnet. A regra prática: se algo não abre, o log do Wine (Etapa 6) diz qual DLL faltou, e você instala o componente correspondente.
Etapa 4 — Instalar DXVK (o passo que resolve a tela preta)
A implementação D3D nativa do Wine (WineD3D) funciona, mas em clientes antigos costuma dar tela preta, artefatos ou FPS baixo. O DXVK traduz Direct3D para Vulkan e normalmente resolve isso de vez.
Passo 4 — Aplicar o DXVK no prefixo
Baixe o DXVK e rode o script de instalação apontando para o prefixo:
WINEPREFIX="$HOME/.mu-online" ./setup_dxvk.sh install
Isso substitui as DLLs d3d9/d3d8/dxgi por versões DXVK dentro do prefixo. Reinicie o cliente depois. Se a GPU e o driver suportam Vulkan, a diferença costuma ser imediata: sai a tela preta, entra o menu de login.
> Confirme Vulkan antes com vulkaninfo | head. Se não houver dispositivo Vulkan, atualize o driver (Mesa para AMD/Intel, driver proprietário para NVIDIA). Sem Vulkan, o DXVK não funciona e você precisa contornar com WineD3D e ajustes de renderização.
Etapa 5 — Rodar o cliente
Passo 5 — Executar o Main.exe
cd "/caminho/para/MUClient"
WINEPREFIX="$HOME/.mu-online" wine Main.exe
Se o cliente exige iniciar por um launcher (comum para checagem de versão e patch), aponte o Wine para o launcher em vez do Main.exe direto. Alguns launchers antigos em .NET pedem dotnet via winetricks para abrir.
Passo 6 — Script wrapper recomendado
Para não digitar tudo toda vez e evitar rodar no prefixo errado, crie um jogar-mu.sh:
#!/usr/bin/env bash
export WINEPREFIX="$HOME/.mu-online"
export WINEARCH=win32
export DXVK_HUD=fps # mostra FPS; remova depois se incomodar
cd "$HOME/MUClient" || exit 1
exec wine Main.exe
chmod +x jogar-mu.sh
./jogar-mu.sh
Etapa 6 — Diagnosticar problemas pelo log
Quando algo não abre, o log do Wine aponta o motivo. Rode com canais úteis ligados:
WINEPREFIX="$HOME/.mu-online" WINEDEBUG=err+all wine Main.exe 2> mu.log
Depois procure no mu.log por linhas com err: e Module not found. Uma DLL faltando aparece explicitamente e diz qual componente instalar via winetricks. Erros de rede (connection refused, WSAECONNREFUSED) apontam firewall/porta, não gráfico.
Etapa 7 — Rede e conexão
Um cliente que abre mas não loga geralmente esbarra em rede, não em Wine.
- Firewall do Linux. Confirme que o firewall local (ufw, firewalld) não bloqueia as portas de saída do ConnectServer/GameServer (ex.:
44405,55901— varia por season). - IP/porta corretos no cliente. O
Main.exesob Wine usa a mesma configuração de IP/porta que usaria no Windows. Um cliente apontado para127.0.0.1só conecta se o servidor estiver na própria máquina. - Resolução de DNS. Se o cliente conecta por domínio, garanta que o Linux resolve esse domínio (teste com
ping/getent hosts). - Anticheat. Proteções em kernel-mode não rodam sob Wine e podem barrar a sessão no handshake. Confirme com o administrador se o servidor aceita clientes Wine.
Etapa 8 — Steam Deck / Proton
O Steam Deck usa Proton, que é Wine com DXVK e ajustes empacotados. Para rodar o cliente lá: adicione o Main.exe como jogo não-Steam, force uma versão do Proton nas propriedades e inicie. No modo desktop, os mesmos passos de prefixo, winetricks e DXVK deste tutorial valem. Os princípios não mudam; só a embalagem.
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Tela preta após o splash | D3D antigo no WineD3D | Instalar DXVK; confirmar Vulkan |
| "Módulo não encontrado" ao abrir | Runtime/DLL ausente | Ver mu.log; instalar componente via winetricks |
| Textos/menus invisíveis | Fontes faltando | winetricks corefonts |
| Abre mas não conecta | Firewall/porta ou IP errado | Liberar portas de saída; conferir IP/porta do cliente |
| FPS muito baixo | Sem DXVK ou driver antigo | Instalar DXVK; atualizar driver da GPU |
| Cliente cai no handshake | Anticheat kernel-mode | Confirmar com admin se aceita Wine |
| Config "sumiu" entre execuções | WINEPREFIX não exportado | Usar script wrapper que exporta a variável |
| Launcher .NET não abre | Falta runtime .NET no prefixo | winetricks dotnetXX correspondente |
Boas práticas
Trate o prefixo como descartável: como tudo do MU está isolado em ~/.mu-online, quando algo se enrosca demais é mais rápido apagar o prefixo e recriar do que caçar o estado corrompido. Documente exatamente quais componentes do winetricks o seu cliente precisa — assim outros jogadores Linux da sua comunidade reproduzem o setup em minutos. E mantenha o driver de vídeo atualizado, porque a maior parte dos ganhos de desempenho e estabilidade sob DXVK vem do driver Vulkan, não do Wine em si.
Checklist de lançamento
- Wine estável recente instalado (com i386 habilitado se cliente 32-bit)
- winetricks instalado
- Prefixo isolado criado (
WINEPREFIXdedicado,WINEARCHcorreto) - Componentes do cliente instalados (d3dx9, vcrun, corefonts, etc.)
- Vulkan confirmado (
vulkaninfo) - DXVK aplicado no prefixo
- Cliente abre no menu de login sem tela preta
- Script wrapper que exporta
WINEPREFIXcriado - Portas de saída liberadas no firewall do Linux
- IP/porta do cliente conferidos
- Compatibilidade de anticheat confirmada com o administrador
- FPS medido e aceitável (DXVK_HUD)
- Lista de dependências documentada para a comunidade Linux
- Procedimento de recriar o prefixo do zero testado
Perguntas frequentes
Wine é um emulador?
Não, e isso importa para desempenho. Wine significa Wine Is Not an Emulator: em vez de emular hardware, ele traduz chamadas da API do Windows para equivalentes do Linux em tempo real. Por isso o desempenho costuma ser próximo do nativo, diferente de uma máquina virtual que emula um PC inteiro. Para o cliente de MU, isso significa FPS geralmente bom quando o gráfico está resolvido com DXVK.
Preciso de uma cópia do Windows para usar o Wine?
Não. O Wine reimplementa as APIs do Windows do zero, então não exige nenhuma licença nem instalação do Windows. Você só precisa do Wine e do próprio cliente de MU. Componentes adicionais como fontes, DirectX ou runtimes são instalados via winetricks quando um jogo específico precisa deles.
DXVK ajuda no cliente de MU?
Costuma ajudar bastante. O cliente de MU usa DirectX (D3D8/D3D9 conforme a versão), e a implementação nativa do Wine para D3D antigo às vezes causa tela preta, artefatos ou baixo FPS. O DXVK traduz Direct3D para Vulkan e frequentemente resolve esses problemas e melhora a taxa de quadros, desde que a GPU e o driver suportem Vulkan.
O anticheat do servidor vai me deixar jogar no Wine?
Depende do servidor. Anticheats que rodam em kernel-mode geralmente não funcionam sob Wine e podem bloquear o cliente. Proteções mais leves, em user-mode, costumam funcionar. Como muitos servidores privados de MU usam proteção em user-mode, o cliente frequentemente roda, mas confirme com o administrador antes de investir tempo, pois um handshake ou driver anticheat pode barrar a sessão.
Posso usar a mesma técnica no Steam Deck?
Sim, em essência. O Steam Deck usa Proton, que é um Wine com DXVK e ajustes empacotados pela Valve. Você pode adicionar o Main.exe como jogo não-Steam e forçar uma versão do Proton, ou rodar o Wine diretamente no modo desktop. Os mesmos princípios de prefixo isolado, bibliotecas do DirectX e DXVK se aplicam.