Jogo abre, funciona menu e animações, mas quando se inicia uma partida fecha bruscamente sem nenhuma explicação

É o seguinte…

Baixei um jogo no Lubuntu através do repositório flathub…

https://sempreupdate.com.br/como-instalar-o-jogo-megaglest-no-ubuntu-fedora-debian-e-opensuse/?amp=1

(Segui esses tutorias aqui)…

Acontece que quando abro o jogo ele funciona normalmente mas se inicio uma partida ele fecha…

Como tenho dual-boot com windows 10 fui instalar na partição do Windows pra ver se funcionava e na partição do Windows ele nem ao menos abre, aparece errro de openGl, pesquisando ví que OpenGl 2.0 aparenta ter problemas com placas antigas no sistema windows pois tais placas não tem o suporte a tal sistema (algo parecido com isso)…

A questão é, na partição Linux o jogo abriu e rodou menu e outras coisas corretamente somente quando se tenta iniciar uma partida ele fecha…

O que pode estar havendo? O repositório que baixei estaria com problemas? O pior é que não aparece nenhuma mensagem nem nenhuma explicação sobre porque o jogo sumir da tela do nada…

(Sim, eu disse em outro tópico que o jogo havia funcionando mas ainda não tinha tentado jogar, apenas ví o menu funcionando e achei que estava tudo legal)…

Qual seu processador/placa integrada? Chame o jogo via terminal e poste o resultado aqui, lá deve conter informações úteis.

1 curtida

Qual o comando?

Creio que usar o comando flatpak run org.megaglest.MegaGlest >> debug.txt deva funcionar como esperado. Estou redirecionando a saída (erros) para um arquivo de texto. Após o jogo dar o problema, envie o debug.txt para o Pastebin e coloque o link aqui.

1 curtida

Toda vez que insiro isso (bem com outras derivações ex: Flatpak run MegaGlest) aparece ID inválido org.megaglest >> debug.txt “Nome deve conter pelo menos 2 pontos”

Você não instalou pelo flatpak? Você está digitando corretamente o comando? Estou seguindo o comando do próprio Flathub, não tem como dar erro.

1 curtida

Eu estava inserindo o nome “megalest” apenas uma vez…

Como assim? Não compreendi muito bem como obter o debug

Pastebin é um site pafa compartilhar arquivos?? (Entrei lá mas não achei nada explicando)…

Bem… como não compreendi muito bem irei deixar umas fotos mostrando o que apareceu…

Isso apareceu após o jogo ter fechado quando eu executei pelo terminal sem a parte debug txt estranhamente quando abri novamente pelo terminal dessa vez com a parte debug.txt a única coisa que apareceu foi…

Sh: linha 1: addr2line comando não encontrado
Sh: linha 1: addr2line comando não encontrado
Sh: linha 1: addr2line comando não encontrado

E quando fui à minha pasta home havia uma arquivo com o nome debug.txt quando o abri ví isso:

Quando você digita um comando no terminal e redireciona ele com >> para um arquivo, você geralmente estará enviando tudo o que programa faz enquanto está sendo executado para um arquivo. Por exemplo, se eu digito ping google.com >> ping.txt toda a saída do comando ping ficará dentro do arquivo ping.txt. Essa é uma forma bem comum que usamos para identificar algum problema ou quando só queremos logs da execução de um programa.

É assim que se envia o log de um arquivo qualquer para o Pastebin:




Você notou que foi gerado um arquivo de erro em /home/ecco/.megaglest/error.log? É ele que quero ver, lá dentro deve estar mostrando qual é o problema. Digite cp /home/ecco/.megaglest/error.log /home/ecco/error.log e abra o arquivo error.log, copie e cole no Pastebin, como te mostrei. Isso facilita a leitura.

1 curtida

Aí está… esse é o arquivo debug txt

Esse é o error log

O que me pareceu estranho foi que quando executo o jogo pelo terminal sem o comando de debug e acontece o problema dele fechar eu vejo um registro bem maior no terminal, já quando executo o jogo também o comando de debug e vou ver as pastas, o que aparece escruto nas pastas de debug e error txt não contém exatamente tudo o que havia aparecido no terminal quando eu havia executado sem os comandos de debug…

As partes do “comando não encontrado” que relatei aqui por exemplo não aparecem nem no arquivo de erro nem no arquivo de debug.

Olá. Tive problemas com AlbionOnline instalado do flathub, sempre que tento atualizar dava problema. Então baixei a versão do linux no site oficial e deu certo, só no opensuse que é um pouco diferente. Não estou dizendo que o problema seja o flathub. Voce pode baixar o MegaGlest pelo site https://megaglest.org/download e para instalar siga esse tutorial Executar e Instalar um arquivo .run ou .bin no Linux](Executar e Instalar um arquivo .run ou .bin no Linux). Aceite a licença algumas vezes, depois digite no terminal megaglest, vai demorar um pouco para atualizar, depois de tudo isso digite megaglest novamente no terminal e esta feito. Achei legal o jogo é estilo Age Of Empires.

PS: Instalei no meu Fedora 38. Espero ter ajudado.

Ao que parece, está ausente em seu sistema. O addr2line é usado para converter endereços de um binário em nomes de arquivo e números de linha.

Uma solução é instalar antes de executar:

  • Debian/ Ubuntu
sudo apt install binutils
  • Arch Linux
sudo pacman -S binutils
  • Fedora
sudo dnf install binutils

fonte: addr2line: command not found – The Geek Diary

Foi o 1⁰ lugar no qual eu tentei baixar, após executar o binário e instalar o jogo jamais abria! Eu clicava no executável e nada acontecia…

Mencionei isso aqui:

Pois é, deu pra notar, o problema é que o jogo não funcionou após a instalação e nem ao menos encontrei nenhum arquivo referente a ele na pasta “bin,” quando eu tentava abrir o executável nada acontecia, desinstalei e fui pesquisar como instalar no Ubuntu em sí (já que os tutoriais para Ubuntu também servem para Lubuntu), fiz pelo terminal/repositórios e funcionou completamente…

Fiz isso e tudo o que vi foi…

Lendo listas de pacotes… Pronto

Construindo árvore de dependências… Pronto

Lendo informação de estado… Pronto

binutils is already the newest version (2.38-4ubuntu2.2). Os seguintes pacotes foram instalados automaticamente e já não são necessários:

linux-headers-5.19.0-38-generic linux-hwe-5.19-headers-5.19.0-38 linux-image-5.19.0-38-generic

linux-modules-5.19.0-38-generic linux-modules-extra-5.19.0-38-generic Utilize ‘sudo apt autoremove’ para os remover.

O pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 4 não atualizados. ecco@Tar:-$