O jogo Steam modificado falha no início, a API Steam não é carregada, não é possível ler o core dump

0

Eu tenho a versão mais recente do Empire: Total War no Steam no Arch Linux x86_64. Eu segui este guia do Reddit para instalar o DME. Eu passei por cada passo (exceto os opcionais) e o jogo não começou no lançamento.

Aqui estão minhas especificações:

$ inxi -SPARM -GCDN -v1 -xGCRS

System:    Host: archlinux Kernel: 4.12.4-1-ARCH x86_64 (64 bit gcc: 7.1.1) Desktop: Gnome 3.24.3 (Gtk 3.22.18)
           Distro: Arch Linux
Machine:   Device: desktop Mobo: ASUSTeK model: P5Q PRO TURBO v: Rev 1.xx BIOS: American Megatrends v: 0701 date: 10/08/2012
CPU:       Quad core Intel Core2 Quad Q6600 (Core 2 rev.11) (-MCP-) cache: 4096 KB
           flags: (lm nx sse sse2 sse3 ssse3 vmx) bmips: 19207
           clock speeds: max: 2403 MHz 1: 2403 MHz 2: 1603 MHz 3: 2136 MHz 4: 1603 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Juniper XT [Radeon HD 5770] bus-ID: 01:00.0
           Display Server: N/A driver: radeon tty size: 131x87
Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Juniper HDMI Audio [Radeon HD 5700 Series]
           driver: snd_hda_intel bus-ID: 01:00.1
           Card-2 Intel 82801JI (ICH10 Family) HD Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture v: k4.12.4-1-ARCH
Network:   Card: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet
           driver: ATL1E port: cc00 bus-ID: 02:00.0
Drives:    HDD Total Size: 1500.3GB (4.3% used)
           ID-1: /dev/sda model: WDC_WD5000AAKS size: 500.1GB
           ID-2: /dev/sdb model: ST1000LM024_HN size: 1000.2GB
Partition: ID-1: / size: 457G used: 60G (14%) fs: ext4 dev: /dev/sda3
           ID-2: /boot size: 202M used: 58M (31%) fs: ext4 dev: /dev/sda1
           ID-3: swap-1 size: 0.54GB used: 0.06GB (11%) fs: swap dev: /dev/sda4
RAID:      No RAID data: /proc/mdstat missing-is md_mod kernel module loaded?
Info:      Processes: 247 Uptime: 1 day Memory: 2934.5/7987.4MB Init: systemd Gcc sys: 7.1.1
           Client: Shell (fish) inxi: 2.3.27 

Eu corri o jogo de um terminal e consegui:

$ ./.steam/steam/steamapps/common/Empire\ Total \ War/Empire.sh

~/.local/share/Steam/steamapps/common/Empire Total War/bin/game.i386: error while loading shared libraries: libvorbis.so.0: cannot open shared object file: No such file or directory

Aparentemente, faltavam algumas bibliotecas de 32 bits, alguns pacman magic e links simbólicos deram ao jogo as bibliotecas que ele precisava. No entanto, quando eu corri o jogo, ele retornou:

$ ./.steam/steam/steamapps/common/Empire Total War/bin/game.i386

Setting breakpad minidump AppID = 10500
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198044159024 [API loaded no]
Dumped crashlog to /home/pradana/.local/share/feral-interactive/Empire/crashes//772c6081-0a79-298b-2c7a8124-23190ade.dmp
fish: “./game.i386” terminated by signal SIGSEGV (Address boundary error)

Eu tentei ler o arquivo .dmp (core dump) usando

$ gdb ./game.i386 ~/.local/share/feral-interactive/Empire/crashes/4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

No entanto, retorna o erro:

"~/.local/share/feral-interactive/Empire/crashes/4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp" is not a core dump: File format not recognized

Eu tentei descobrir a codificação do arquivo usando

$ file --mime 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp: application/x-dmp; charset=binary

e

$ chardetect-py2 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp: Windows-1254 with confidence 0.299704567453

Eu também usei

$ iconv -c -f WINDOWS-1254 -t utf-8 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp > dmp.txt

para tentar ler o log, mas não tive progresso aqui.

Eu não consigo progredir sem tentar descobrir o que está no arquivo hte code dump. De qualquer forma, estou tentando descobrir por que o jogo Steam trava neste momento.

    
por Pradana Aumars 13.08.2017 / 01:07

1 resposta

0

O arquivo não é um dump principal, mas parece ser um arquivo de falha interno para relatórios do Steam ou do editor. A extensão .dmp é um arenque vermelho

Você pode tentar lê-lo com um editor de texto

Executar com o dump principal requer defini-lo explicitamente no ambiente

ulimit -c unlimited

Core dump é inútil sem depurar símbolos, mesmo que seja um dump central real, você não teria como tirar nada dele sem os símbolos de depuração. É altamente improvável que o software comercial publicado tenha os símbolos de depuração restantes.

SIGSEGV é uma falha de segmentação causada pelo acesso à memória incorreta; esse é um tipo de falha muito amplo e pode ter possibilidades quase infinitas.

    
por 13.08.2017 / 05:27