Jump to content

Jogando qualquer Lineage 2 no Linux


Kelvin

Recommended Posts

  • L2JBr ADM

E ai rapaziada, eu criei um tópico falando da minha experiência em ter abandonado o Windows de vez e adotado o Linux como meu sistema padrão. 
Seguindo essa pregação vou postar um guia simples para vocês instalarem qualquer Lineage 2 em sistemas Linux.

O que é Lutris?

Janela principal do Lutris

Lutris é um cliente de jogos para Linux. Dá acesso a todos os seus jogos, com exceção da atual geração de console. Você pode, em uma única interface, executar qualquer jogo, desde as memórias da infância até os atuais jogos multiplayer. As integrações com lojas como GOG e Steam permitem importar sua biblioteca de jogos existente e scripts de instalação mantidos pela comunidade, oferecendo uma configuração totalmente automatizada. Saiba mais.

Instalação do Wine.

Se você leu minha ultima postagem percebeu que o Lutris não opera sozinho, ele precisa do Wine de background, dentro do app ele possui suas proprias versões de Wine modificadas mas eu prefiro instalar tudo do zero, portanto, vamos instalar o Wine rapidinho em sistemas com base Ubuntu.

https://wiki.winehq.org/Download

Ubuntu: https://wiki.winehq.org/Ubuntu
Debian: https://wiki.winehq.org/Debian
Fedora: https://wiki.winehq.org/Fedora
Suse: https://en.opensuse.org/Wine#Repositories

Instalação rápida do Wine no Ubuntu:

1. Habilitando suporte a 32 bits:

sudo dpkg --add-architecture i386

2. Use um dos seguintes comandos para ativar o repositório do Wine apt no seu sistema com base no seu sistema operacional e versão.

###  Ubuntu 19.10 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'

###  Ubuntu 18.04 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport


###  Ubuntu 16.04 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'

3. Use os comandos abaixo para instalar pacotes Wine a partir do repositório apt. A opção –install-recommends instalará todos os pacotes recomendados pelas versões estáveis do winehq no seu sistema Ubuntu.

sudo apt update
sudo apt install --install-recommends winehq-stable

4. Se você enfrentar um erro de dependências não atendidas durante a instalação, use os seguintes comandos para instalar o winehq usando o aptitude.

sudo apt install aptitude
sudo aptitude install winehq-stable

Pronto, Wine instalado!

Se tudo ocorrer certo você pode dar o comando wine --version para verificar a versão do Wine instalando. Eu não tive problemas ainda com as versões 4.2 ou superiores em qualquer cliente Lineage 2. Pronto o Lineage 2 interlude já pode ser executado através do comando

wine l2.exe

Mais se liga! Pra dar esse comando ai você precisa estar com o terminal aberto na pasta system ou marcar o l2.exe como programa executável! 

Até ai beleza? Mas você vai tentar jogar um High Five, Classic ou qualquer outro cliente mais recente que o Interlude e vai notar falta de chats, textos, botões e etc, isso ocorre porque você precisa instalar algumas libs e dependências para deixar o jogo mais fluido e fontes para os textos. Pra isso vamos fazer o seguinte:

Com o seu terminal aberto siga estes comandos (sem sudo):

wget http://winetricks.org/winetricks

Agora vamos instalar o directX

sh winetricks corefonts d3dx9

Vamos baixar o pacote de fontes e a tomaha que é a fonte padrão:

sh winetricks corefonts tahoma

Deixei em anexo o pacote de fontes tomaha que você vai incluir em .wine\drive_c\windows\Fonts. Você pode encontrar a pasta .wine geralmente na pasta HOME do seu Linux, se você entrar na pasta e não encontrar aperte Ctrl + H ou nas configurações do seu sistema coloque para mostrar as pastas ocultas (provavelmente ela estara oculta) e copie o conteúdo das fontes do anexo para dentro da pasta supracitada. 

Instale o Netframwork, que vai te ajudar a abrir lauchers.

sh winetricks corefonts dotnet20

Instale o DirectX que você baixou lá em cima

sh winetricks directx9

Pronto! Da uma testada novamente com o comando no terminal ou clique duas vezes no l2.exe

wine l2.exe

A partir dai você já poderá jogar qualquer cliente Lineage 2 (servidores com smartguard, gameguard, gguard e outros podem apresentar problemas para executar) mas ai é culpa do administrador não sua 🙂.

Instalação do Lutris.

Acesse o site https://lutris.net/downloads/ e escolha entre as inúmeras opções o guia de instalação para o seu sistema operacional. 

2aR2MHZ.png

Ha mais o meu Lineage já esta normal apenas com o Wine porque eu vou instalar o Lutris? 

Se você não for bobo vai descobrir que utilizando o Lutris você pode organizar toda a sua biblioteca de jogos em um único painel e configurar setups personalizados para cada game de forma simples. Por tanto para instalar o Lutris no Ubuntu, Debian e Mint são três comandos:

sudo add-apt-repository ppa:lutris-team/lutris
sudo apt-get update
sudo apt-get install lutris

Com o lutris instalando clique no + para fazermos uma configuração personalizada:

ffy5BHr.jpg

Na sessão Game Options em Executable clique em Browser e localize o l2.exe ou o .exe do patch updater do seu servidor preferido. 
Em prefix architecture deixe Auto (se enfrentar problemas use 32 bits)

6NTySA9.jpg

Na sessão Game Info em Name coloque qualquer nome, em Runner selecione Wine (run windows games)

2VBw7oO.jpg

Em wine version selecione a versão do Wine que você instalou no inicio do tutorial

Na aba Runner Options deixe a opção "Enable DXVK" desativado pois o Lineage 2 não suporte.

scHzqhJ.jpg

Pronto! Salve e o seu Lineage vai ficar salvo na tela principal do Lutris para você jogar sempre através dele. 
Se tem mais de um servidor poderá fazer o mesmo procedimento modificando apenas a sessão Game Options.

  • Like 5
  • I love it 1
  • Thanks 1
Link to comment
Share on other sites

  • 2 months later...

  • 2 months later...
Em 04/04/2020 at 12:16, Kelvin disse:

E ai rapaziada, eu criei um tópico falando da minha experiência em ter abandonado o Windows de vez e adotado o Linux como meu sistema padrão. 
Seguindo essa pregação vou postar um guia simples para vocês instalarem qualquer Lineage 2 em sistemas Linux.

O que é Lutris?

Janela principal do Lutris

Lutris é um cliente de jogos para Linux. Dá acesso a todos os seus jogos, com exceção da atual geração de console. Você pode, em uma única interface, executar qualquer jogo, desde as memórias da infância até os atuais jogos multiplayer. As integrações com lojas como GOG e Steam permitem importar sua biblioteca de jogos existente e scripts de instalação mantidos pela comunidade, oferecendo uma configuração totalmente automatizada. Saiba mais.

Instalação do Wine.

Se você leu minha ultima postagem percebeu que o Lutris não opera sozinho, ele precisa do Wine de background, dentro do app ele possui suas proprias versões de Wine modificadas mas eu prefiro instalar tudo do zero, portanto, vamos instalar o Wine rapidinho em sistemas com base Ubuntu.

https://wiki.winehq.org/Download

Ubuntu: https://wiki.winehq.org/Ubuntu
Debian: https://wiki.winehq.org/Debian
Fedora: https://wiki.winehq.org/Fedora
Suse: https://en.opensuse.org/Wine#Repositories

Instalação rápida do Wine no Ubuntu:

1. Habilitando suporte a 32 bits:


sudo dpkg --add-architecture i386

2. Use um dos seguintes comandos para ativar o repositório do Wine apt no seu sistema com base no seu sistema operacional e versão.


###  Ubuntu 19.10 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'

###  Ubuntu 18.04 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport


###  Ubuntu 16.04 
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'

3. Use os comandos abaixo para instalar pacotes Wine a partir do repositório apt. A opção –install-recommends instalará todos os pacotes recomendados pelas versões estáveis do winehq no seu sistema Ubuntu.


sudo apt update
sudo apt install --install-recommends winehq-stable

4. Se você enfrentar um erro de dependências não atendidas durante a instalação, use os seguintes comandos para instalar o winehq usando o aptitude.


sudo apt install aptitude
sudo aptitude install winehq-stable

Pronto, Wine instalado!

Se tudo ocorrer certo você pode dar o comando wine --version para verificar a versão do Wine instalando. Eu não tive problemas ainda com as versões 4.2 ou superiores em qualquer cliente Lineage 2. Pronto o Lineage 2 interlude já pode ser executado através do comando


wine l2.exe

Mais se liga! Pra dar esse comando ai você precisa estar com o terminal aberto na pasta system ou marcar o l2.exe como programa executável! 

Até ai beleza? Mas você vai tentar jogar um High Five, Classic ou qualquer outro cliente mais recente que o Interlude e vai notar falta de chats, textos, botões e etc, isso ocorre porque você precisa instalar algumas libs e dependências para deixar o jogo mais fluido e fontes para os textos. Pra isso vamos fazer o seguinte:

Com o seu terminal aberto siga estes comandos (sem sudo):


wget http://winetricks.org/winetricks

Agora vamos instalar o directX


sh winetricks corefonts d3dx9

Vamos baixar o pacote de fontes e a tomaha que é a fonte padrão:


sh winetricks corefonts tahoma

Deixei em anexo o pacote de fontes tomaha que você vai incluir em .wine\drive_c\windows\Fonts. Você pode encontrar a pasta .wine geralmente na pasta HOME do seu Linux, se você entrar na pasta e não encontrar aperte Ctrl + H ou nas configurações do seu sistema coloque para mostrar as pastas ocultas (provavelmente ela estara oculta) e copie o conteúdo das fontes do anexo para dentro da pasta supracitada. 

Instale o Netframwork, que vai te ajudar a abrir lauchers.


sh winetricks corefonts dotnet20

Instale o DirectX que você baixou lá em cima


sh winetricks directx9

Pronto! Da uma testada novamente com o comando no terminal ou clique duas vezes no l2.exe


wine l2.exe

A partir dai você já poderá jogar qualquer cliente Lineage 2 (servidores com smartguard, gameguard, gguard e outros podem apresentar problemas para executar) mas ai é culpa do administrador não sua 🙂.

Instalação do Lutris.

Acesse o site https://lutris.net/downloads/ e escolha entre as inúmeras opções o guia de instalação para o seu sistema operacional. 

2aR2MHZ.png

Ha mais o meu Lineage já esta normal apenas com o Wine porque eu vou instalar o Lutris? 

Se você não for bobo vai descobrir que utilizando o Lutris você pode organizar toda a sua biblioteca de jogos em um único painel e configurar setups personalizados para cada game de forma simples. Por tanto para instalar o Lutris no Ubuntu, Debian e Mint são três comandos:


sudo add-apt-repository ppa:lutris-team/lutris
sudo apt-get update
sudo apt-get install lutris

Com o lutris instalando clique no + para fazermos uma configuração personalizada:

ffy5BHr.jpg

Na sessão Game Options em Executable clique em Browser e localize o l2.exe ou o .exe do patch updater do seu servidor preferido. 
Em prefix architecture deixe Auto (se enfrentar problemas use 32 bits)

6NTySA9.jpg

Na sessão Game Info em Name coloque qualquer nome, em Runner selecione Wine (run windows games)

2VBw7oO.jpg

Em wine version selecione a versão do Wine que você instalou no inicio do tutorial

Na aba Runner Options deixe a opção "Enable DXVK" desativado pois o Lineage 2 não suporte.

scHzqhJ.jpg

Pronto! Salve e o seu Lineage vai ficar salvo na tela principal do Lutris para você jogar sempre através dele. 
Se tem mais de um servidor poderá fazer o mesmo procedimento modificando apenas a sessão Game Options.

Nice man, Thanks 4 it

Link to comment
Share on other sites

  • 2 years later...

Fala Galera!

 

Revivendo o tópico, utilizo Linux Pop Os 22.04 LTS e estou tentando instalar o Lineage II Interlude pra matar a saudade porém fica dando o seguinte erro "The Game could not Start". Instalei o Wine e Lutris mais recente porém sem sucesso. Obs.: Estou aprendendo a utilizar o Linux e não pretendo voltar para o Windows.

 

 

Matheus Branco

Link to comment
Share on other sites

  • 4 months later...

Fala galera, segui todo o tutorial acima ai do Kelvin, porem na hora de executar o L2 eu me deparo com este erro

Creio que possa ser por conta de atualizações mais recentes do lutris ou do wine

se poderem me ajudar eu ficaria agradecido porfavor

estou usando o linux mint

baixei o cliente deste servidor: https://l2bt.com/?page=download

@Kelvin

 

327160154_566863832142129_3073905003980831494_n.jpg

Captura de tela de 2023-02-07 19-49-29.png

foto2.png

foto3.png

Lkssss

Link to comment
Share on other sites

Em 08/02/2023 at 08:18, coldplay disse:

Tente executar sem o lutris, através do terminal.

wine l2.exe

ja tentei também, e nao funciona, ja fiz tudo que esta no tutorial acima

Edited by Lkss1

Lkssss

Link to comment
Share on other sites

Aparentemente o cliente desse servidor aí tem algumas modificações, provavelmente é isso que está sendo o problema. Até porque o erro que está sendo exibido na mensagem não é do Wine e sim do launcher.

O Lineage, sem proteções e sem esses launchers mais específicos, funciona sem problemas no Linux. Você pode até fazer esse teste com um servidor mais limpo.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Join now

    Be part of the largest and oldest communities about Lineage2 in Latin America.





  • Patrocinadores

  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Interessante esse projeto, parabéns @BAN - L2JDev
    • Boa noite alguém pode me manda os arquivos da coroa hero preta??
    • @Kelvin, mesmo efetuando o download do plugin acima, ou trazendo ele junto com a importação do kit, não trouxe os cabeçalhos e rodapés. O que poderia ser?
    • ta dando esse erro ao tentar donatar, alguem sabe como resolver? Edit: o Pagseguro e Paypal estão da mesma forma  O sistema de doação não esta funcionando.  
    • Hola, lo tienen para acis 382, esa version me anda para probar
    • BAN NÃO TOU CONSGUINDO TER ACESSO... TOU SEM O PATCH PODERIA DISPONIBILIZAR ?
    • Hola, ¿tienes un comando de voz para este código?      package net.sf.l2j.gameserver.taskmanager;   import java.util.logging.Logger; import net.sf.l2j.Config; import net.sf.l2j.commons.util.ArraysUtil; import net.sf.l2j.gameserver.enums.ZoneId; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.holder.IntIntHolder; import net.sf.l2j.gameserver.skills.L2Skill; import net.sf.l2j.gameserver.skills.effects.EffectTemplate; public class AutoPotionTask implements Runnable  {     protected static final Logger _log = Logger.getLogger(AutoPotionTask.class.getName());     private int itemId;     private Player player;     private static final int[] HP_POTION_SKILL_IDS = new int[]{2031, 2032, 2037};     public AutoPotionTask(int itemId, Player player)      {         this.itemId = itemId;         this.player = player;     }     @Override     public void run()      {         if (player.isInOlympiadMode())          {             player.sendMessage("You cannot that in olympiad mode.");             player.stopAutoPotion(itemId);             return;         }                  if (player.isInJail() || player.isInsideZone(ZoneId.JAIL))          {             player.sendMessage("You cannot that in Jail mode.");             return;         }         if (Config.AUTO_POTIONS_LIMITS.containsKey(itemId))          {             String type = ((String[])Config.AUTO_POTIONS_LIMITS.get(itemId))[0];             int val = Integer.parseInt(((String[])Config.AUTO_POTIONS_LIMITS.get(itemId))[1]);             switch (type)              {                 case "CP":                 {                     if (!(player.getStatus().getCp() / (double)player.getStatus().getMaxCp() * 100.0 > (double)val)) break;                     return;                 }                 case "HP":                  {                     if (!(player.getStatus().getHp() / (double)player.getStatus().getMaxHp() * 100.0 > (double)val)) break;                     return;                 }                 case "MP":                  {                     if (!(player.getStatus().getMp() / (double)player.getStatus().getMaxMp() * 100.0 > (double)val)) break;                     return;                 }             }         }         if (!player.destroyItemByItemId("auto potion use", itemId, 1, null, true))          {             player.stopAutoPotion(itemId);             player.sendMessage("Incorrect item count.");             return;         }         if (player.getInventory().getItemByItemId(itemId) == null)          {             player.stopAutoPotion(itemId);             return;         }         IntIntHolder[] skills = player.getInventory().getItemByItemId(itemId).getEtcItem().getSkills();         if (skills == null)          {             _log.info("{} doesn't have any registered skill for handler." + player.getInventory().getItemByItemId(itemId).getName());             return;         }         for (IntIntHolder skillInfo : skills)          {             EffectTemplate template;             L2Skill itemSkill;             if (skillInfo == null || (itemSkill = skillInfo.getSkill()) == null) continue;             if (!itemSkill.checkCondition((Creature)player, (Creature)player, false))              {                 return;             }             if (player.isSkillDisabled(itemSkill))             {                 return;             }             if (itemSkill.isPotion() || itemSkill.isSimultaneousCast())              {                 player.getAI().tryToCast((Creature)player, itemSkill, false, false, itemId);             }              else              {                 player.getAI().tryToCast((Creature)player, itemSkill, false, false, itemId);             }             int skillId = skillInfo.getId();             if (!ArraysUtil.contains((int[])HP_POTION_SKILL_IDS, (int)skillId) || skillId < player.getShortBuffTaskSkillId() || (template = (EffectTemplate)itemSkill.getEffectTemplates().get(0)) == null) continue;             player.shortBuffStatusUpdate(skillId, skillInfo.getValue(), template.getCounter() * template.getPeriod());         }     }     public int getItemId()      {         return itemId;     } }  
    • @Ivan Pires como está as entregas automáticas desse painel?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.