Como faço para jogar o FreeSpace 2 Open

4

Eu fui para a página de download baixei o fs2_open_3.6.16.tar.bz2 package, extrai-o. correu assim ./fs2_open_3.6.16 mas eu recebo o erro abaixo:

./fs2_open_3.6.16: error while loading shared libraries: liblua5.1.so.0: cannot open shared object file: No such file or directory

(O pacote liblua5.1-0 está instalado)

Eu tentei

ln -s ./liblua-5.1.so.5.1.x liblua-5.1.so

Mas não funcionou, o mesmo erro.

Pergunta : Como faço para corrigir esse erro e jogar o jogo

Nota : estou a utilizar o Ubuntu 12.10

A saída de : ldd ./fs2_open_3.6.16

linux-vdso.so.1 =>  (0x00007fffa22cc000)
libSDL-1.2.so.0 => /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0 (0x00007f0566c3e000)
libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f0566a11000)
libvorbisfile.so.3 => /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007f0566808000)
libtheora.so.0 => /usr/lib/x86_64-linux-gnu/libtheora.so.0 (0x00007f05665b7000)
libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f05663b0000)
libopenal.so.1 => /usr/lib/x86_64-linux-gnu/libopenal.so.1 (0x00007f0566156000)
libGL.so.1 => /usr/lib/nvidia-current-updates/libGL.so.1 (0x00007f0565e39000)
libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f0565bba000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f0565993000)
liblua5.1.so.0 => /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 (0x00007f0565766000)
libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f0565541000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f056523d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0564f41000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0564d2b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f056496b000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f056474e000)
libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f0564464000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f056425f000)
libpulse-simple.so.0 => /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0 (0x00007f056405b000)
libpulse.so.0 => /usr/lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f0563e13000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0563ad8000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f05638c6000)
libcaca.so.0 => /usr/lib/x86_64-linux-gnu/libcaca.so.0 (0x00007f05635f9000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f05633f0000)
libnvidia-tls.so.304.51 => /usr/lib/nvidia-current-updates/tls/libnvidia-tls.so.304.51 (0x00007f05631ed000)
libnvidia-glcore.so.304.51 => /usr/lib/nvidia-current-updates/libnvidia-glcore.so.304.51 (0x00007f0560e03000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0560beb000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0566f05000)
libpulsecommon-2.1.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-2.1.so (0x00007f056098e000)
libjson.so.0 => /usr/lib/x86_64-linux-gnu/libjson.so.0 (0x00007f0560784000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f0560540000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f0560322000)
libslang.so.2 => /lib/x86_64-linux-gnu/libslang.so.2 (0x00007f055ff91000)
libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007f055fd64000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f055fb3c000)
libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f055f931000)
libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f055f6cb000)
libasyncns.so.0 => /usr/lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f055f4c5000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f055f2c0000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f055f0ba000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f055eea0000)
libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f055ec53000)
libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f055e784000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f055e568000)

Eu baixei fs2open3616_1.0- 1_amd64.deb o insalled com o software-center, e eu também instalei os arquivos lib ausentes (i386) que ele precisava de acordo com o comando ldd ./fs2_open_3.6.16 , assim sudo apt-get install liblua5.1-0:1386 (Depois de instalar o i386 lib eu atualizei a saída de ldd ./fs2_open_3.6.16 )

  

aqui está o erro:

     

ERRO: "mapa de bits do cursor da Web não encontrado. Isto é provavelmente devido a um   de três razões: 1) Você está executando o FreeSpace Open de algum lugar   diferente da sua pasta FreeSpace 2;

     

2) Você de alguma forma corrompeu sua instalação do FreeSpace 2, por exemplo de   modificar ou remover os arquivos do VP de varejo;

     

3) Você não instalou o FreeSpace 2. (Observe que a instalação   O FreeSpace Open NÃO elimina a necessidade de um FreeSpace 2   instalação.)

     

O número 1 pode ser corrigido simplesmente movendo o executável do FreeSpace Open   arquivo para a pasta FreeSpace 2. Os números 2 e 3 podem ser corrigidos por   instalar ou reinstalar o FreeSpace 2. "at graphics / 2d.cpp: 645

    
por blade19899 01.03.2013 / 12:44

3 respostas

5

Introdução

Pode haver várias complicações ao configurar FreeSpace 2 Open (FS2Open) em um sistema Ubuntu. Os dados originais do jogo Freespace 2 ainda são necessários, pois os arquivos do FS2Open em parte fornecem uma maneira de jogar o jogo em sistemas modernos baseados em Linux (e outros). Como os fóruns de jogos oficiais são o lugar para mais guia geral sobre a execução do jogo, vou me concentrar em como compilar o lançador e como iniciar o jogo no Ubuntu.

Um binário compilado do FS2Open (mas não o lançador) está hospedado no site oficial e também aqui , embora esses links mudem para versões posteriores.

Problemas iniciais

1) Já resolvemos, em parte, alguns problemas nos comentários:

  • Se você tiver problemas com bibliotecas compartilhadas, execute ldd ./name_of_fs2_binary para ver se tudo está sendo encontrado. Caso contrário, e se você estiver em um sistema de 64 bits, talvez seja necessário instalar a versão i386 do pacote, por exemplo,

    sudo apt-get install liblua5.1-0:i386
    
  • A primeira execução do binário FS2Open (se os erros são encontrados ou não) criará ~/.fs2_open/fs2_open.ini , onde as configurações gráficas importantes serão armazenadas e podem ser editadas manualmente ou defina com wxlauncher (veja abaixo). Eles devem ser definidos corretamente por um ou outro método, no entanto.

Problema principal

No entanto, para resolver os problemas finais com o jogo não inicializado, provavelmente é mais fácil compilar e usar wxlauncher , em vez de criar manualmente um script de inicialização .

Se o iniciador funcionar depois de compilar e instalar, você deve ter:

  • instalou os arquivos de dados originais do Freespace 2 de sua cópia de varejo do jogo corretamente e garantiu que as permissões estivessem corretas. Para mais informações, consulte os fóruns de jogos oficiais . É importante dizer que todos os arquivos devem ser minúsculos ou o jogo não os encontrará e você receberá erros.
  • moveu o binário FreeSpace 2 Open baixado para o nível superior da pasta do jogo ( /home/$USER/games/FreeSpace2 , por exemplo).
  • instalado openal ; no entanto, se você decidir configurar o jogo manualmente e não usar o lançador, ainda precisará instalar o openal com

    sudo apt-get install libopenal1
    

Compilação e instalação

Agora, para a compilação e instalação do lançador. Faça o download do pacote de código-fonte apropriado no site oficial e confira a assinatura sha1 com %código%.

Como de costume, bastam algumas dependências. Os pacotes usuais podem ser instalados com:

sudo apt-get install cmake build-essential checkinstall

Os pacotes específicos que são necessários podem ser instalados com:

sudo apt-get install python python-dev python-markdown libwxgtk2.8-dev libwxbase2.8-dev libopenal1 libopenal-dev wx2.8-headers wx-common wx2.8-examples wx2.8-i18n libsdl1.2-dev libsdl1.2debian

Estes são os nomes dos pacotes em 12.04, mas eles devem ser os mesmos para 12.10. O leia-me incluído com o download observa que a versão de sha1sum deve ser 2.8.10+, mas não 2.9.x.

Usando o terminal, wxWidgets na sua pasta de download e execute

tar -xzvf wxLauncher-0.9.1.tar.gz

Agora, cd to cd e, como esse é um wxLauncher-0.9.1 build, geralmente criamos uma pasta de criação e passamos para ela:

mkdir build && cd build

Em seguida, configure a compilação com

cmake .. -DUSE_OPENAL=1

(Para adicionar uma compilação de depuração, cmake )

Descobri que outro sinalizador de compilação especificado no leia-me incluído no download não era necessário, como quando o programa foi instalado com -DCMAKE_BUILD_TYPE=Debug e, em seguida, executado, esse erro específico não ocorreu e todos os arquivos do iniciador foram encontrados corretamente.

Agora, execute checkinstall para compilar o programa e, a partir do mesmo diretório (compilação), execute

sudo checkinstall --pkgname=wxlauncher --provides=wxlauncher

e continue pressionando voltar para aceitar os outros padrões.

Agora digite make e você poderá especificar o caminho da sua pasta principal do FreeSpace 2 com os dados do jogo e com o binário FS2Open baixado. Você também pode definir suas opções e iniciar o jogo (capturas de tela abaixo):

Certifique-se de selecionar a pasta correta do espaço livre 2; as opções aparecerão quando o binário for detectado. Clique em atualizar e clique na caixa novamente se não for detectado.

    
por user76204 05.03.2013 / 19:32
0

Eu resolvi esse problema instalando o pacote lua.i386. Em seguida, fiz um link para liblua-5.1.so em /usr/lib , denominado liblua5.1.so.0 .

sudo apt-get install liblua5.1-0:i386

Em seguida, execute

sudo ln -s /usr/lib/liblua-5.1.so /usr/lib/liblua5.1.so.0
    
por shawn 15.04.2013 / 18:03
0

Obrigado pelo procedimento - funcionou muito bem para mim. Eu tive um outro problema com o pacote libjansson4 - o launcher foi iniciado muito bem, mas quando executei o FS2, recebi "erros de pacote não encontrado".

Eu tive que executar o "sudo apt-get install libjansson4: i386" para resolver o problema.

Eu também queria acrescentar que estava tendo problemas para criar o launcher do GTK yal. Depois de instalar os pacotes recomendados para a construção do wxlauncher, ele foi criado corretamente.

    
por Mark M. 11.09.2014 / 18:04