Como executo um jogo com uma extensão .x86?

7

Alguém pode me ajudar a executar o jogo cs portátil, eu costumava jogar isso o tempo todo no windows? é gratuito e o link de download é aqui , o link de download está na parte inferior da descrição do perfil dele.

A extensão do arquivo é .x86 e o jogo tem apenas 45MB, então não demorará muito para baixar.

    
por Andy 29.11.2012 / 00:12

3 respostas

3

Verifique se o arquivo binário tem "permissão de execução" ...
O caminho mais fácil, clique com o botão direito do mouse no arquivo, então propriedades , vá para a aba permissões e clique no "Permitir execução do arquivo como programa".

ou por linha de comando:

chmod +x /path/to/the/file.x86

Em seguida, clique duas vezes no arquivo binário ou vá para o caminho (no meu caso é / home / user / Dowloads / 262linux) . no terminal e digite:

cd /home/user/Downloads/262linux

./262e.x86

Felicidades.

    
por Roman Raguet 29.11.2012 / 01:45
3

Linux é como um texugo de mel e texugos de mel não se importam. Especialmente sobre extensões de arquivo:)

É difícil dizer se isso é culpa do desenvolvedor sem mais informações. Parece que você está executando algo que não veio como um pacote que faz parte do Ubuntu. Isso pode ser estaticamente ou dinamicamente vinculado a algumas bibliotecas.

Você pode descobrir executando:
file /path/to/the/file.x86
Se isso é um script, ao contrário de um binário, você precisa descobrir qual é o binário real que ele executa olhando para ele.

Isso é importante, já que "estaticamente" significa que você provavelmente não precisa instalar nenhuma dependência para poder executá-lo. Dinamicamente significa que seu sistema precisa ter certas bibliotecas instaladas antes que você possa executar o binário.

Se for um binário, você pode descobrir se ele está dinamicamente ou estaticamente vinculado executando

ldd /path/to/the/file.x86

Exemplo de um binário vinculado dinamicamente:

 ldd /bin/bash
    linux-vdso.so.1 =>  (0x00007fff631ff000)
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fed8fe35000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fed8fc31000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fed8f871000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fed90082000)

Enquanto um binário estaticamente ligado mostraria algo ao longo das linhas:

not a dynamic executable

Uma outra coisa a ter em mente - se você clicar no arquivo para executá-lo, se ele falhar ou simplesmente terminar, você não saberá o que o causou, já que você não vê a saída. / p>

Você pode tentar abrir um terminal, entrar no diretório em que você tem esse binário e executá-lo com ./file.x86 . O './' é importante aqui, pois significa 'no diretório atual'. Dessa forma, você pode ver qualquer mensagem de erro ou informativa quando ela termina e possivelmente há alguma sugestão sobre o que você precisa fazer para que ela funcione.

Em outras palavras, verifique os requisitos do seu jogo.

    
por Marcin Kaminski 29.11.2012 / 03:30
0

Para mais informações:

O Unity3D Game Engine exporta as compilações de jogos Linux para esses tipos de arquivo (.x86 e .x86_64).

Encontrei esse problema hoje com minha primeira compilação do Linux no Unity (sou um desenvolvedor do Unity3D), mas é facilmente solucionável, conforme explicado nas respostas acima.

Achei que você gostaria de saber.

Felicidades.

    
por Juraj Fiala 26.04.2014 / 08:24