The International Simutrans Forum

 

Author Topic: [Ajuda] Simutrans não toca as músicas rodando em Linux!  (Read 9951 times)

0 Members and 1 Guest are viewing this topic.

Offline Igor Isaias Banlian

  • *
  • Posts: 48
  • Brasileiro no Fórum!
    • True Expert Manutenções e Reparações
  • Languages: PT
[Ajuda] Simutrans não toca as músicas rodando em Linux!
« on: April 03, 2009, 09:34:36 PM »
Agora eu uso só Linux (ainda bem)! ;D

O problema é:

Baixei o Simutrans 102.0 pak64, e uso o Big Linux 4.2 (compatível com Ubuntu). Quando o jogo vai tocar qualquer música, ele trava completamente e eu tenho que fechar ele "na marra"... Ele só funciona bem com o comando -nomidi (usado para tirar a música), daí ele fica 100% sem problemas!

Como eu faço para resolver esse Bug dele só funcionar sem música?

Veja as versões das dependências que o Simutrans usa que estão instaladas no meu Big Linux:

Code: [Select]
administrador@SERVIDOR:~/simulinux 102-0 pak64$ ldd simutrans
        linux-gate.so.1 =>  (0xb7f6c000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7f3f000)
        libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb7ea4000)
        libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb7e2e000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7d3b000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d16000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7d0b000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bbc000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7bb8000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7b9f000)
        /lib/ld-linux.so.2 (0xb7f6d000)

Reparem nisso:

libSDL-1.2.so.0 e libSDL_mixer-1.2.so.0

Pelo que eu sei, essas são as versões mais atuais, e estão corretamente instaladas!

Será que tem algum problema de incompatibilidade dessa versão do SDL_mixer com o Simutrans?

Obs.: Os sons (barulhos) de tudo do jogo funcionam sem nenhum problema...

Abraço,
Igor Isaias Banlian
« Last Edit: April 26, 2009, 10:42:43 PM by IgorTekton »

Offline vilvoh

  • One of the good guys
  • Administrator (Inactive)
  • *
  • Posts: 4504
  • I'm the constructor, the architect
    • Escala real
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #1 on: April 03, 2009, 10:29:02 PM »
Para reproduzir qualquer som MIDI no Linux, você precisará timidty++.

Offline Igor Isaias Banlian

  • *
  • Posts: 48
  • Brasileiro no Fórum!
    • True Expert Manutenções e Reparações
  • Languages: PT
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #2 on: April 05, 2009, 03:42:19 PM »
Eu baixei e instalei o TiMidity++ desse site: http://timidity.sourceforge.net/, mais continua tudo igual, eu compilei e instalei ele com o comando:

sudo make install

Daí não deu nenhum erro, e me pareceu que instalou corretamente, porém não aconteceu nada, as midis continuam não sendo reproduzidas no Simutrans...

Abraço,
Igor Isaias Banlian

Offline vilvoh

  • One of the good guys
  • Administrator (Inactive)
  • *
  • Posts: 4504
  • I'm the constructor, the architect
    • Escala real
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #3 on: April 05, 2009, 06:24:05 PM »
Desculpe, eu esqueci de mencionar que você pode precisar instalar um banco de sons MIDI. Timidty apenas reproduz os sons, mas como formato MIDI não é fonte aberta, é necessário instalar um banco de sons. Você pode tentar Freepats.

Offline Igor Isaias Banlian

  • *
  • Posts: 48
  • Brasileiro no Fórum!
    • True Expert Manutenções e Reparações
  • Languages: PT
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #4 on: May 16, 2009, 08:56:14 AM »
Gostaria de explicar aqui exatamente como eu resolvi o problema do Simutrans tocar músicas em Linux, para que pessoas leigas também consigam fazer:

Eu instalei isso:

- timidity
- freepats


Dessa forma:

#apt-get install timidity freepats

(Comando executado como root.)

E rodei o Timidity assim:

$timidity -iA

(Comando executado como usuário comum.)

Obs.: O parâmetro iA serve para rodar o Timidity como servidor midi default para Alsa, permitindo a execução dos midis.

P.S.: Isso foi testado no Big Linux 4.2, que é uma distribuição baseada no Debian, e funcionou perfeitamente.

Caso o comando $timidity -iA não funcione, mesmo assim pode ser que o Simutrans passe a tocar as músicas normalmente depois do Timidity e do Freepats instalados.  Sei disso porque comigo, em uma das tentativas, deu erro na execução desse comando, mais mesmo assim as músicas estão sendo tocadas normalmente no Simutrans.

Espero ter ajudado! ;D

Abraço,
Igor Isaias Banlian
« Last Edit: May 18, 2009, 02:20:31 AM by Igor Isaias Banlian »

Offline vilvoh

  • One of the good guys
  • Administrator (Inactive)
  • *
  • Posts: 4504
  • I'm the constructor, the architect
    • Escala real
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #5 on: May 16, 2009, 04:48:47 PM »
obrigado pela informação, Igor. Essa é exactamente a forma que deve ser feito ...

Offline IgorEliezer br

  • Devotee
  • Administrator
  • *
  • Posts: 4087
  • Cake recipes are cool... REALLY!
    • Igor Eliezer Architect and Urban Planner/Arquiteto e Urbanista
  • Languages: PT, EN, AutoLISP, Python
Re: [Ajuda] Simutrans não toca as músicas rodando em Linux!
« Reply #6 on: May 16, 2009, 06:58:46 PM »
(um dia os Igors irão conquitar o mundo. Não perdem por esperar  ;D)