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:
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.0Pelo 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
Para reproduzir qualquer som MIDI no Linux, você precisará timidty++.
Eu baixei e instalei o TiMidity++ desse site: http://timidity.sourceforge.net/ (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
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 (http://freepats.zenvoid.org/).
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 ****im:
$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 ****im pode ser que o Simutrans p****e 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 ****im as músicas estão sendo tocadas normalmente no Simutrans.
Espero ter ajudado! ;D
Abraço,
Igor Isaias Banlian
obrigado pela informação, Igor. Essa é exactamente a forma que deve ser feito ...
(um dia os Igors irão conquitar o mundo. Não perdem por esperar ;D)