Du bist nicht angemeldet.
Könnte man für die Linux-Version von TVTower nicht z.B. "aplay" für die Soundwiedergabe nehmen?
https://gitorious.org/alsa/alsa-utils/source/d63ab61022939d4f47bb41d91f926e2299b055d0:aplay/aplay.c
Ok, jetzt höre ich die Soundeffekte.
Vielleicht fuer Dich interessant:
http://wiki.ubuntuusers.de/.asoundrc
Stichwort "dmix"
Das ist aber bei mir kein generelles Problem mit ALSA, sondern nur in TVTower. Ich kann z.B. moc, VLC und Audacious gleichzeitig was spielen lassen und brauche vorher kein Pulse zu installieren.
bei mir ist es so: ohne PulseAudio (sprich mit Alsa) laeufts nur, wenn keine andere Soundausgabe "blockt". Ich weiss nicht, ob ich da jetzt der einzige bin (dann wuerde ich das "andere" als Standard nutzen).
Bei mir ist es so, dass wenn moc oder VLC läuft, bei beiden Versionen kein Sound im Spiel zu hören ist. Also wenn Pulse installiert ist, merke ich keinen Unterschied zwischen der NoPulse- und der normalen Version.
Noch was anderes: Sollten auch Geräusche im Spiel zu hören sein? Bei mir wird nur die Musik gespielt.
Klasse! Läuft!
[EDIT]
Und die NoPulse-Version läuft auch wenn PulseAudio installiert ist.
Könnte man dann nicht einfach auf PulseAudio im Spiel verzichten?
Wozu braucht man PulseAudio überhaupt (also jetzt nicht aufs Spiel bezogen)?
Danke!
Funktioniert bei mir aber auch nur mit installiertem PulseAudio.
Ohne PulseAudio kommt die Fehlermeldung:
./TVTower: error while loading shared libraries: libpulse-simple.so.0: cannot open shared object file: No such file or directory
und das Spiel startet nicht.
Hast du es denn jetzt mal ohne pulseAudio probiert - mit "LINUX_ALSA" in der settings.xml ?
Ja, das funktioniert. PulseAudio muss aber installiert sein.
Wenn ich PulseAudio deinstalliere, startet das Spiel nicht mehr (siehe http://www.gamezworld.de/phpforum/viewtopic.php?pid=76067#p76067).
[EDIT]
Sowas kann man aber mE. am "flexibelsten" loesen, wenn sich der User das Spiel selbst "uebersetzt" - also bspweise dann eine TVTower_noPulse.bmx kompiliert.
Zumindest unter Slackware wäre das kein Problem. Da könnte man ein SlackBuild-Paket dafür machen.
[EDIT]
Unter Slackware, zählt PulseAudio (genauso wie Systemd) zu den "Sachen, die die Welt nicht braucht".
oder hab ich deinen letzten Post missverstanden und du hast noch immer einen Computer, der keine Musik abspielt?
Nein, das hast Du richtig verstanden. Die Soundprobleme hatte ich nur auf einem Rechner und das war zwar ein Nachteil beim Spielen von TVTower, aber sonst nicht. Die wenigen Spiele (meist unter Dosbox), die ich spiele, Video- und Audio-Programme, hatten kein Problem mit der schlechten Sound-Konfiguration, und PulseAudio hatte ich auch nur wegen TVTower installiert.
Deswegen denke ich - auch wenn es mein Fehler war und sicher nur ein Ausnahmefall - wäre es für das Spiel m.M.n. von Vorteil, wenn es etwas flexibler mit der Sound-Konfiguration umginge.
Jetzt ist es mir also doch gelungen, PulseAudio auf meinem Notebook zum Laufen zu bringen:
sam@slacktop:~/Downloads/Games/TVTower$ aplay -l
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: Intel [HDA Intel], Gerät 0: CX20561 Analog [CX20561 Analog]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: Intel [HDA Intel], Gerät 1: CX20561 Digital [CX20561 Digital]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
verrät, welcher Soundchip eingebaut ist und erkannt wird.
Unter "http://docs.slackware.com/howtos:hardware:audio_and_snd-hda-intel" gibt es dafür eine Anleitung.
Da mein Notebook ein ThinkPad ist, habe ich mit dem Befehl
echo "options snd-hda-intel model=thinkpad" > /etc/modprobe.d/snd-hda-intel.conf
die entsprechende Konfigurationsdatei für das Kernel-Modul erstellt und das System neu gestartet.
Danach konnte ich alle Audio-Einstellungen für Audacity und Skype auf "default" umstellen (dort war vorher das Gerät manuell eingerichtet) und Aufnahme und Wiedergabe haben funktionert.
Danach wieder PulseAudio installiert und es funktionert.
So einfach geht's und ich hab wieder was dazugelernt.
Habe auf dem Notebook das PulseAudio-Paket wieder deinstalliert, weil ich deswegen nicht mehr über Skype telefonieren konnte. Skype hat eigenständig (!) die ursprünglichen Audio-Einstellungen durch Pulse ersetzt. (Habe ich schon meine Liebe zu M$-Produkten erwähnt?)
Jetzt startet natürlich das Spiel auch nicht mehr, da es die libpulse-simple.so.0 nicht mehr gibt. Kann man das iwie umgehen, so dass das Spiel ohne installiertem PulseAudio starten kann?
Frage mich, wieso aber auch ALSA nicht geht ?!
Auf dem Desktop-Rechner funktioniert der Sound im Spiel mit allen (!?) Linux-spezifischen sound_engine-Optionen (LINUX_ALSA, LINUX_OSS, LINUX_PULSE, UNIX_JACK).
@Ronny:
Irgend ne andere Testapp die Pulseaudio braucht ausprobieren?
Auch fuer ALSA kann man in der Konsole herumbasteln - alsamixer - vielleicht is da ja was runtergeregelt und bei dir laeuft alles noch ueber OSS anstatt ALSA.
Danke für den Hinweis.
Es liegt definitiv daran, dass bei mir PulseAudio nicht funktioniert:
sam@slacktop:~$ pacmd list-sinks
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 sink(s) available.
index: 0
name: <auto_null>
driver: <module-null-sink.c>
flags: DECIBEL_VOLUME LATENCY FLAT_VOLUME DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1000
volume: 0: 100% 1: 100%
0: 0,00 dB 1: 0,00 dB
balance 0,00
base volume: 100%
0,00 dB
volume steps: 65537
muted: no
current latency: 0,00 ms
max request: 344 KiB
max rewind: 344 KiB
monitor source: 0
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
module: 12
properties:
device.description = "Dummy-Ausgabe"
device.class = "abstract"
device.icon_name = "audio-card"
Hier darf nicht "Dummy-Ausgabe" stehen.
Hatte noch keine Lust und Zeit, mich damit zu beschäftigen. Da ich Pulseaudio für keine andere Anwendung brauche und es bis jetzt auch vorher noch nie gebraucht habe, ist das erstmal Nebensache. Sobald ich eine Lösung finde, gebe ich sie gerne hier bekannt. Vermute aber, dass die sehr individuell sein wird.
Alsamixer funktioniert und Anwendungen wie VLC und Audacity benutzen ALSA für die Audio-Wiedergabe.
ok dann viel Spass bei der Suche ... und lass uns ruhig dran teilhaben, woran es lag
Habe die Lösung hier gefunden: http://www.linuxquestions.org/questions/slackware-14/opengl-problem-know-the-problem-not-how-to-fix-it-4175493106/
und die kaputten Links entsprechend wiederhergestellt, X neu gestartet und jetzt läuft's wie es soll.
Der Sound im Spiel funktioniert. Werde jetzt also versuchen herauszufinden warum es am Notebook nicht klappt...
@Ronny:
Vergleiche doch mal, was "Manjaro" fuer ne xorg,kernel,nouveau-kombo hat, und was dein System liefert - irgendwas wird schon differieren.
Habe Manjaro nicht mit Nouveau, sondern mit dem proprietären Treiber gestartet.
Hier die Outputs mit Manjaro:
[manjaro@manjaro TVTower]$ Xorg -version
X.Org X Server 1.14.2
Release Date: 2013-06-25
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.9.7-1-ARCH i686
Current Operating System: Linux manjaro 3.10.11-1-MANJARO #1 SMP PREEMPT Sun Sep 8 09:53:53 UTC 2013 i686
Kernel command line: initrd=/manjaro/boot/i686/manjaro.img misobasedir=manjaro misolabel=MJRO_087 nouveau.modeset=0 i915.modeset=1 radeon.modeset=0 nonfree=yes logo.nologo overlay=nonfree video=1920x1080 lang=de_DE keytable=de-latin1-nodeadkeys layout=de
Build Date: 01 July 2013 10:52:25AM
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[manjaro@manjaro TVTower]$ uname -r
3.10.11-1-MANJARO
[manjaro@manjaro TVTower]$ pacman -Qs nvidia
local/libcl 1.1-3
OpenCL library and ICD loader from NVIDIA
local/libvdpau 0.7-1
Nvidia VDPAU library
local/linux310-nvidia-304xx 304.108-3 (linux310-extramodules)
NVIDIA drivers for linux.
local/mesa-libgl 9.2.0-1
Mesa 3-D graphics library
local/mhwd-nvidia 325.15-1
MHWD module-ids for nvidia 325.15
local/mhwd-nvidia-legacy 304.108-1
MHWD module-ids for nvidia 304.108
local/nvidia-304xx-utils 304.108-1
NVIDIA drivers utilities and libraries, 304xx legacy branch
Ist aber nicht die aktuelle Version (0.8.9) sondern Manjaro 0.8.7 (hatte die schon gebrannt gehabt).
Unter Slackware:
sam@slacky:~$ Xorg -version
X.Org X Server 1.14.3
Release Date: 2013-09-12
X Protocol Version 11, Revision 0
Build Operating System: Slackware 14.1 Slackware Linux Project
Current Operating System: Linux slacky 3.10.17-smp #1 SMP Wed Oct 23 17:04:08 CDT 2013 i686
Kernel command line: auto BOOT_IMAGE=Linux ro root=fd01 quiet resume=/dev/cvg/swap vt.default_utf8=0
Build Date: 09 October 2013 09:56:03PM
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
sam@slacky:~$ uname -r
3.10.17-smp
sam@slacky:~$ sudo sbopkg -p | grep nvidia
nvidia-legacy304-driver-304.108-x86-1_SBo
nvidia-legacy304-kernel-304.108_3.10.17_smp-x86-1_SBo
@Gast2:
Kannst Du bei Gelegenheit eine Kurzbeschreibung der von Dir verwendeten Linuxe geben?
Hatte lange Zeit (ca. 6-7 Jahre lang) nur Debian (stable) gehabt, bin vor ca. 3 Jahren auf Salix und Slackware umgestiegen, weil mir das Package-Management besser gefällt und das System aktueller ist. Vor ca. einem halben Jahr habe ich dann etwas gesucht, was auf Arch basiert (Rolling-Release), bin zu Manjaro gekommen und habe es auf einigen Rechnern in meinem Freundes- und Bekanntenkreis installiert. Selber bin ich immernoch bei Slackware.
Hier ein Vergleich der Systeme, mit denen ich Erfahrung habe (also nicht nur mal getestet, sondern richtig als Haupt-Desktop-System benutzt):
Debian (stable):
- Leicht zu installieren
- Läuft sehr stabil
- Software ist überwiegend veraltet
- Sehr große Community
Slackware (stable):
- Für Anfänger nicht so leicht zu installieren, aber mit etwas Übung auch kein Problem
- Sehr stabil und schnell
- Software aktuell
- Sehr große und gute englischsprachige Community (auf linuxquestions.org)
- Paketmanagement ist gewöhnungsbedürftig, aber genial, wenn man durchblickt.
- Großes Plus: Man lernt mit Slackware viel über sein System
Salix (stable):
- Leicht zu installieren
- Sehr stabil und schnell
- 100% kompatibel zu Slackware
- Community (englischsprachig) ist nicht sehr groß, aber gut und hilfsbereit
- Geeignet für "faule" Slackware-User: Alle Vorteile von Slackware mit weniger Aufwand und einfacherem Paket-Management.
- Ansonsten das gleiche wie bei Slackware
Manjaro (stable):
- Leicht zu installieren
- Sehr stabil und schnell
- Überwiegend aktuellste Software
- Basiert auf Arch Linux und verwendet das gleiche (einfache) Paket-Mangement
- Community (auch deutschsprachig) nicht sehr groß aber sehr hilfsbereit, aktiv und wachsend.
- Großes Plus: Rolling-Release (einmal installiert, immer aktuell)
Als "am einsteigerfreundlichsten" würde ich Manjaro bezeichnen. Ist m.M.n. auch besser (aktueller, schneller) als *buntu oder Mint.
Für alle, die sagen "ich will lernen wie mein System funktioniert" würde ich Slackware empfehlen.
Habe noch viele andere Linux-Distributionen getestet. Die zu bewerten wäre dann aber vermutlich zu subjektiv und ich könnte nicht wirklich auf die Vor- und Nachteile eingehen.
Viel Spaß beim Testen.
[EDIT]
@Ronny:
Habe mich entschieden, nach dem Fehler zu suchen - man gönnt sich ja sonst nichts.
Mach Dir aber keinen Kopf drum, hat ja nix mit dem Spiel zu tun.
Wie isn das ueberhaupt, wenn man ohne "OpenGL"-Unterstuetzung was versucht mit WINE zu starten ?
Wenn das Programm OpenGL braucht, dann kommt ein "EXCEPTION_ACCESS_VIOLATION", aber Programme, die kein OpenGL brauchen gehen.
Boah, ich Idiot, warum bin ich da nicht früher drauf gekommen!
Von vorne: Die Graka hat mit dem NVidia-Treiber garnicht funktioniert, heisst: X hat nach der Treiber-Installation garnicht gestartet. Auf der Suche nach einer anderen Grafikkarte (AGP), hab ich eine gefunden, die aufs neuere MB passt (PCI-E) - wusst ich doch, dass eine habe. Also das alte MB wieder aus- und das Neuere samt Graka (Geforce 6600) wieder eingebaut, NVidia-Treiber installiert und X konnte wieder starten.
Nur OpenGL hat wieder nicht funktioniert. Also das gleiche Problem wie vorher mit der OnBoard-GPU (AMD/ATI, weiss aber jetzt nicht welche genau).
Habe dann eine Manjaro-Live-DVD genommen, den Rechner damit gestartet und alles läuft wie es soll. OpenGL funktioniert, Sound funktioniert, Spiel funktioniert.
Also liegt der OpenGL-Fehler nicht an der Hardware.
Bin jetzt am Überlegen, ob ich nach dem Fehler suchen soll oder Manjaro installiere...
Aber erst mal schlafen...
WIE BITTE?!? Ich soll Dich nicht hauen?? Warum nicht?! Du rätst mir zu W****** und ich soll Dich nicht hauen? Wo ist da die Logik?
Nein ich mach's besser: Habe keine Graka gefunden, die ins MB passen würde, also hab ich das MB gegen ein anderes (älteres) ausgetauscht, für das ich eine Graka habe.
Jetzt will das Spiel aber immernoch nicht starten. Das liegt aber daran, dass die Graka (GeForce 7600 GS) nicht ausreichend vom Nouveau-Treiber unterstützt wird. Werde also den proprietären NVidia-Treiber installieren und dann kann ich's wieder testen...
W****** pfffff!
So, bin jetzt am anderen Rechner und da startet das Spiel garnicht:
sam@slacky:~/Downloads/Games/TVTower$ ./TVTower
[18:18:48] INFO | CORE: Starting TVTower, version of 12.05.14 16:26.
[18:18:48] LOAD | TEVENTMANAGER.INIT(): OK
[18:18:48] DEBUG | SOUNDMANAGER.SETAUDIOENGINE(): initialized with engine "LINUX_PULSE".
[18:18:48] DEBUG | TSOUNDMANAGER.MUTEMUSIC(): Unmuting music
[18:18:48] DEBUG | TSOUNDMANAGER.MUTESFX(): Unmuting all sound effects
Speicherzugriffsfehler
Scheint am Grafikchip zu liegen:
sam@slacky:~/Downloads/Games/TVTower$ glinfo
freeglut (glinfo): OpenGL GLX extension not supported by display ':0.0'
sam@slacky:~/Downloads/Games/TVTower$ glxdemo
Error: couldn't get an RGB, Double-buffered visual
Muss mal gucken, ob hier irgendwo eine Graka rumliegt...
Radiostream ist ausgeschaltet, mocp hab ich gekillt, keine YT-seite offen und es wird auch sonst nix wiedergegeben.:/
Werde das später mal auf einem anderen Rechner mit Slackware testen. Dort kann ich dann etwas mehr experimentieren.
ALSA und OSS gehen nicht:
sam@slacktop:~/Downloads/Games/TVTower$ date; echo; cat config/settings.xml; echo; ./TVTower
Mo 12. Mai 16:48:39 CEST 2014
<?xml version="1.0"?>
<game>
<settings>
<version>1</version>
<username>Testspieler</username>
<channelname>Testchannel</channelname>
<language>de</language>
<onlineport>4544</onlineport>
<database>res/database.xml</database>
<defaultgamename>Testspielers Spiel</defaultgamename>
<fullscreen>0</fullscreen>
<fallbacklocalip>192.168.0.3</fallbacklocalip>
<directx>0</directx>
<colordepth>16</colordepth>
<sound_effects>TRUE</sound_effects>
<sound_music>TRUE</sound_music>
<!-- possible values:
all: AUTOMATIC
linux: LINUX_ALSA, LINUX_OSS, LINUX_PULSE, UNIX_JACK
mac: MACOSX_CORE
windows: WINDOWS_ASIO, WINDOWS_DS
attention: program might crash with invalid settings, which
enforces you to adjust this file by hand!
-->
<sound_engine>LINUX_ALSA</sound_engine>
</settings>
</game>
[16:48:39] INFO | CORE: Starting TVTower, version of 12.05.14 16:26.
[16:48:39] LOAD | TEVENTMANAGER.INIT(): OK
RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.
RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.
terminate called after throwing an instance of 'RtError'
what(): RtApiAlsa::probeDeviceOpen: pcm device (hw:0,0) won't open for output.
Abgebrochen
sam@slacktop:~/Downloads/Games/TVTower$ date; echo; cat config/settings.xml; echo; ./TVTower
Mo 12. Mai 16:48:54 CEST 2014
<?xml version="1.0"?>
<game>
<settings>
<version>1</version>
<username>Testspieler</username>
<channelname>Testchannel</channelname>
<language>de</language>
<onlineport>4544</onlineport>
<database>res/database.xml</database>
<defaultgamename>Testspielers Spiel</defaultgamename>
<fullscreen>0</fullscreen>
<fallbacklocalip>192.168.0.3</fallbacklocalip>
<directx>0</directx>
<colordepth>16</colordepth>
<sound_effects>TRUE</sound_effects>
<sound_music>TRUE</sound_music>
<!-- possible values:
all: AUTOMATIC
linux: LINUX_ALSA, LINUX_OSS, LINUX_PULSE, UNIX_JACK
mac: MACOSX_CORE
windows: WINDOWS_ASIO, WINDOWS_DS
attention: program might crash with invalid settings, which
enforces you to adjust this file by hand!
-->
<sound_engine>LINUX_OSS</sound_engine>
</settings>
</game>
[16:48:54] INFO | CORE: Starting TVTower, version of 12.05.14 16:26.
[16:48:54] LOAD | TEVENTMANAGER.INIT(): OK
RtAudio: no compiled support for specified API argument!
RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.
RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.
terminate called after throwing an instance of 'RtError'
what(): RtApiAlsa::probeDeviceOpen: pcm device (hw:0,0) won't open for output.
Abgebrochen
und PULSE bleibt stumm.
[13:31:40] DEBUG | SOUNDMANAGER.SETAUDIOENGINE(): initialized with engine "LINUX_PULSE".
Das ist das was anzeigt, welche "Engine" Du probierst - da sollte also in den anderen Versuchen "LINUX_ALSA" oder "LINUX_OSS" gestanden haben.
Da steht bei mir immer "LINUX_PULSE", egal was ich in der "settings.xml" einstelle.
[EDIT]
sam@slacktop:~/Downloads/Games/TVTower$ date; echo; cat config/settings.xml; echo; ./TVTower
Mo 12. Mai 16:22:17 CEST 2014
<?xml version="1.0"?>
<game>
<settings>
<version>1</version>
<username>Testspieler</username>
<channelname>Testchannel</channelname>
<language>de</language>
<onlineport>4544</onlineport>
<database>res/database.xml</database>
<defaultgamename>Testspielers Spiel</defaultgamename>
<fullscreen>0</fullscreen>
<fallbacklocalip>192.168.0.3</fallbacklocalip>
<directx>0</directx>
<colordepth>16</colordepth>
<sound_effects>TRUE</sound_effects>
<sound_music>TRUE</sound_music>
<!-- possible values:
all: AUTOMATIC
linux: LINUX_ALSA, LINUX_OSS, LINUX_PULSE, UNIX_JACK
mac: MACOSX_CORE
windows: WINDOWS_ASIO, WINDOWS_DS
attention: program might crash with invalid settings, which
enforces you to adjust this file by hand!
-->
<sound_engine>LINUX_ALSA</sound_engine>
</settings>
</game>
[16:22:17] INFO | CORE: Starting TVTower, version of 12.05.14 10:09.
[16:22:17] LOAD | TEVENTMANAGER.INIT(): OK
[16:22:17] DEBUG | SOUNDMANAGER.SETAUDIOENGINE(): initialized with engine "LINUX_PULSE".
[16:22:17] DEBUG | TSOUNDMANAGER.MUTEMUSIC(): Unmuting music
[16:22:17] DEBUG | TSOUNDMANAGER.MUTESFX(): Unmuting all sound effects
[16:22:18] LOAD | TGAME.LOADCONFIG(): settings.xml read
[16:22:20] DEBUG LOAD | STARTTVTOWER(): DEV RoundToBeautiful is enabled
[16:22:20] LOAD | TGAME.LOADCONFIG(): settings.xml read
[16:22:20] INFO | TAPP.START(): loading time: 3248ms
Scheinbar wird die settings.xml nach der Initialisierung der Soundengine geladen.
Hi Ronny,
Erstmal: Vielen Dank für Deinen Support!
Habe jetzt erst einmal pavucontrol installiert und der Sound war nicht heruntergedreht oder stummgeschaltet, daran sollte es also nicht liegen.
Habe in der settings.xml alle unter LINUX angegebenen Einstellungen durchprobiert, ohne Crash, aber auch ohne Sound und keine Fehlermeldungen in der Ausgabe diesbezüglich.
Hier die Ausgabe des letzten Versuchs:
sam@slacktop:~/Downloads/Games/TVTower$ ./TVTower
[13:31:40] INFO | CORE: Starting TVTower, version of 12.05.14 10:09.
[13:31:40] LOAD | TEVENTMANAGER.INIT(): OK
[13:31:40] DEBUG | SOUNDMANAGER.SETAUDIOENGINE(): initialized with engine "LINUX_PULSE".
[13:31:40] DEBUG | TSOUNDMANAGER.MUTEMUSIC(): Unmuting music
[13:31:40] DEBUG | TSOUNDMANAGER.MUTESFX(): Unmuting all sound effects
[13:31:40] LOAD | TGAME.LOADCONFIG(): settings.xml read
[13:31:42] DEBUG LOAD | STARTTVTOWER(): DEV RoundToBeautiful is enabled
[13:31:42] LOAD | TGAME.LOADCONFIG(): settings.xml read
[13:31:43] INFO | TAPP.START(): loading time: 3288ms
[13:31:46] DEBUG | GAME.PREPARESTART(): loading database
[13:31:46] LOAD | TDATABASE.LOAD(): found 17 series, 277 movies, 85 advertisements, 174 news. loading time: 108ms
[13:31:46] DEBUG | GAME.PREPARESTART(): colorizing images corresponding to playercolors
[13:31:46] DEBUG | : drawing door-sprites on the building-sprite
[13:31:46] DEBUG | : drawing plants and lights on the building-sprite
[13:31:46] DEBUG LOAD | KI.LOADSCRIPT: ReLoaded LUA AI for player 2. Loading Time: 0ms
[13:31:46] DEBUG LOAD | : ReLoaded LUA AI for player 3. Loading Time: 1ms
[13:31:46] DEBUG LOAD | : ReLoaded LUA AI for player 4. Loading Time: 0ms
[13:31:46] DEBUG LOAD | TGETSTATIONMAPCOLLECTION().CREATEPOPULATIONMAP: calculated a population of:80333942 in 36ms
[13:31:46] DEBUG | TSTATIONMAP.ADDSTATION: Player1 buys broadcasting station for 475000 Euro (increases reach by 196300)
[13:31:46] DEBUG | : Player2 buys broadcasting station for 475000 Euro (increases reach by 196300)
[13:31:46] DEBUG | : Player3 buys broadcasting station for 475000 Euro (increases reach by 196300)
[13:31:46] DEBUG | : Player4 buys broadcasting station for 475000 Euro (increases reach by 196300)
[13:31:46] WARNING DEV DEBUG | TPROGRAMMELICENCE._GETRANDOMFROMLIST(): list is empty (incorrect filter or not enough available licences?)
[13:31:46] WARNING DEBUG | MOVIEAGENCY.REFILLBLOCKS(): Not enough licences to refill slot[5+] in list[2]
[13:31:46] DEBUG | PLAYMUSICORPLAYLIST: GetMusicStream from Playlist "default". Also set current playlist to it.
[13:31:46] DEBUG | : start activeMusicChannel
[13:31:46] DEBUG | CHANGEPUBLICIMAGE(): Change player '1' public image: Sum: 1 ( 0: 0.0100 - 1: 0.0299 - 2: 0.0800 - 3: 0.0550 - 4: 0.1050 - 5: 0.0950 - 6: 0.1150) - [[ W: 0.5000 - M: 0.5000 ]]
[13:31:46] DEBUG | : Change player '2' public image: Sum: 0 ( 0: -0.0100 - 1: -0.0299 - 2: -0.0800 - 3: -0.0550 - 4: -0.1050 - 5: -0.0950 - 6: -0.1150) - [[ W: -0.5000 - M: -0.5000 ]]
[13:31:46] DEBUG | : Change player '3' public image: Sum: 1 ( 0: 0.0200 - 1: 0.0599 - 2: 0.1600 - 3: 0.1100 - 4: 0.2099 - 5: 0.1900 - 6: 0.2300) - [[ W: 1.0000 - M: 1.0000 ]]
[13:31:46] DEBUG | : Change player '4' public image: Sum: 0 ( 0: -0.0200 - 1: -0.0599 - 2: -0.1600 - 3: -0.1100 - 4: -0.2099 - 5: -0.1900 - 6: -0.2300) - [[ W: -1.0000 - M: -1.0000 ]]
[13:31:46] AI | AI 2: Initialisiere DefaultAIPlayer-KI ...
[13:31:46] AI | : Task: TaskSchedule - Prio: 11.8 - TimeDiff:0 (c: 11.8)
[13:31:46] AI | : Task: TaskNewsAgency - Prio: 8.08 - TimeDiff:0 (c: 8.08)
[13:31:46] AI | : Task: TaskMovieDistributor - Prio: 7.04 - TimeDiff:0 (c: 7.04)
[13:31:46] AI | : Task: TaskAdAgency - Prio: 9.12 - TimeDiff:0 (c: 9.12)
[13:31:46] AI | : >>> Starte Task 'TaskSchedule'
[13:31:46] AI | : OnDayBegins!
[13:31:46] AI | : TaskSchedule- Altes Budget: 0 / 0
[13:31:46] AI | : TaskSchedule- BudgetWholeDay: 0
[13:31:46] AI | : TaskNewsAgency- Altes Budget: 0 / 0
[13:31:46] AI | : TaskNewsAgency- BudgetWholeDay: 129000
[13:31:46] AI | : TaskMovieDistributor- Altes Budget: 0 / 0
[13:31:46] AI | : TaskMovieDistributor- BudgetWholeDay: 301000
[13:31:46] AI | : TaskAdAgency- Altes Budget: 0 / 0
[13:31:46] AI | : TaskAdAgency- BudgetWholeDay: 0
[13:31:47] AI | : Analysiere Programmplan
[13:31:48] DEBUG | PLAYMUSICORPLAYLIST: GetMusicStream from Playlist "office" not possible. No Playlist.
[13:31:49] AI | AI 2: Erfülle Änderungs-Anforderungen an den Programmplan!
[13:31:51] DEBUG | CHANGEPUBLICIMAGE(): Change player '1' public image: Sum: 0 ( 0: -0.0200 - 1: -0.0599 - 2: -0.1600 - 3: -0.1100 - 4: -0.2099 - 5: -0.1900 - 6: -0.1150) - [[ W: -1.0000 - M: -1.0000 ]]
[13:31:51] DEBUG | : Change player '2' public image: Sum: 0 ( 0: 0.0200 - 1: 0.0599 - 2: 0.0800 - 3: -0.0550 - 4: -0.1050 - 5: -0.0950 - 6: -0.2300) - [[ W: 0.5000 - M: -0.5000 ]]
[13:31:51] DEBUG | : Change player '3' public image: Sum: 1 ( 0: 0.0100 - 1: -0.0299 - 2: -0.0800 - 3: 0.1100 - 4: 0.2099 - 5: 0.1900 - 6: 0.2300) - [[ W: -0.5000 - M: 1.0000 ]]
[13:31:51] DEBUG | : Change player '4' public image: Sum: 1 ( 0: -0.0100 - 1: 0.0299 - 2: 0.1600 - 3: 0.0550 - 4: 0.1050 - 5: 0.0950 - 6: 0.1150) - [[ W: 1.0000 - M: 0.5000 ]]
[13:31:51] AI | AI 2: Prüfe ob dringende Programm- und Werbeplanungen notwendig sind
[13:31:52] DEBUG | PLAYMUSICORPLAYLIST: GetMusicStream from Playlist "news" not possible. No Playlist.
[13:31:52] AI | AI 2: Erhöhe Bedarf an Spots des Levels 1 für Sendeplatz 27791/6
[13:31:52] AI | : Setze Spot: 27791 / 6 Name: Leckerfett MinAud: 0
[13:31:52] AI | : Erhöhe Bedarf an Spots des Levels 1 für Sendeplatz 27791/7
[13:31:52] AI | : Setze Spot: 27791 / 7 Name: Leckerfett MinAud: 0
[13:31:52] AI | : Erhöhe Bedarf an Spots des Levels 2 für Sendeplatz 27791/8
[13:31:52] AI | : Setze Spot: 27791 / 8 Name: Leckerfett MinAud: 0
[13:31:52] AI | : GetFilteredProgrammeLicenceList: maxLevel: 2 level: 1 maxRerunsToday: 0 currLevel: 1
[13:31:52] AI | : Setze Film! Tag: 27791 - Stunde: 8 Lizenz: Der Hammer fällt LIVE quality: 0.036400001496077
[13:31:53] AI | : Schaue Programmplan an
[13:31:55] AI | : <<< Task wait!
[13:31:56] DEBUG | PLAYMUSICORPLAYLIST: GetMusicStream from Playlist "chief" not possible. No Playlist.
Scheinbar gibt es da Probleme mit der Playlist?
Gruß,
Sam
[EDIT] Werde es heute Abend mal auch auf einem anderen Rechner testen.
@Sound
hmmm laeuft bei dir PulseAudio ohne Probleme (das braucht das Spiel).
Pulseaudio habe ich installieren müssen, ohne hat TVTower erst garnicht gestartet.
Generell funktioniert der Sound, nur im Spiel nicht, d.h. auf echter Hardware ist kein Sound im Spiel und in der VM (auf demselben Rechner) funktioniert das Spiel mit Sound.
Cool! Funktioniert!
Super Arbeit!
Aber leider ohne Sound.
Hier mal die Ausgabe im Terminal:
sam@slacktop:~/Downloads/Games/TVTower$ ./TVTower
[22:23:33] INFO | CORE: Starting TVTower, version of 11.05.14 22:02.
[22:23:33] LOAD | TEVENTMANAGER.INIT(): OK
[22:23:33] DEBUG | TSOUNDMANAGER.MUTEMUSIC(): Unmuting music
[22:23:33] DEBUG | TSOUNDMANAGER.MUTESFX(): Unmuting all sound effects
[22:23:33] LOAD | TGAME.LOADCONFIG(): settings.xml read
[22:23:35] DEBUG LOAD | STARTTVTOWER(): DEV RoundToBeautiful is enabled
[22:23:35] LOAD | TGAME.LOADCONFIG(): settings.xml read
[22:23:36] INFO | TAPP.START(): loading time: 3264ms
[22:24:40] DEBUG | GAME.PREPARESTART(): loading database
[22:24:40] LOAD | TDATABASE.LOAD(): found 17 series, 277 movies, 85 advertisements, 174 news. loading time: 98ms
[22:24:40] DEBUG | GAME.PREPARESTART(): colorizing images corresponding to playercolors
[22:24:40] DEBUG | : drawing door-sprites on the building-sprite
[22:24:41] DEBUG | : drawing plants and lights on the building-sprite
[22:24:41] DEBUG LOAD | KI.LOADSCRIPT: ReLoaded LUA AI for player 2. Loading Time: 0ms
[22:24:41] DEBUG LOAD | : ReLoaded LUA AI for player 3. Loading Time: 0ms
[22:24:41] DEBUG LOAD | : ReLoaded LUA AI for player 4. Loading Time: 0ms
[22:24:41] DEBUG LOAD | TGETSTATIONMAPCOLLECTION().CREATEPOPULATIONMAP: calculated a population of:80333942 in 19ms
[22:24:41] DEBUG | TSTATIONMAP.ADDSTATION: Player1 buys broadcasting station for 475000 Euro (increases reach by 196300)
[22:24:41] DEBUG | : Player2 buys broadcasting station for 475000 Euro (increases reach by 196300)
[22:24:41] DEBUG | : Player3 buys broadcasting station for 475000 Euro (increases reach by 196300)
[22:24:41] DEBUG | : Player4 buys broadcasting station for 475000 Euro (increases reach by 196300)
[22:24:41] WARNING DEV DEBUG | TPROGRAMMELICENCE._GETRANDOMFROMLIST(): list is empty (incorrect filter or not enough available licences?)
[22:24:41] WARNING DEBUG | MOVIEAGENCY.REFILLBLOCKS(): Not enough licences to refill slot[5+] in list[2]
[22:24:41] DEBUG | PLAYMUSICORPLAYLIST: GetMusicStream from Playlist "default". Also set current playlist to it.
[22:24:41] DEBUG | : start activeMusicChannel
[22:24:41] DEBUG | CHANGEPUBLICIMAGE(): Change player '1' public image: Sum: 0 ( 0: -0.0200 - 1: -0.0599 - 2: -0.1600 - 3: -0.1100 - 4: -0.2099 - 5: -0.1900 - 6: -0.2300) - [[ W: -1.0000 - M: -1.0000 ]]
[22:24:41] DEBUG | : Change player '2' public image: Sum: 1 ( 0: 0.0200 - 1: 0.0599 - 2: 0.1600 - 3: 0.1100 - 4: 0.2099 - 5: 0.1900 - 6: 0.2300) - [[ W: 1.0000 - M: 1.0000 ]]
[22:24:41] DEBUG | : Change player '3' public image: Sum: 0 ( 0: -0.0100 - 1: -0.0299 - 2: -0.0800 - 3: -0.0550 - 4: -0.1050 - 5: -0.0950 - 6: -0.1150) - [[ W: -0.5000 - M: -0.5000 ]]
[22:24:41] DEBUG | : Change player '4' public image: Sum: 1 ( 0: 0.0100 - 1: 0.0299 - 2: 0.0800 - 3: 0.0550 - 4: 0.1050 - 5: 0.0950 - 6: 0.1150) - [[ W: 0.5000 - M: 0.5000 ]]
[22:24:41] AI | AI 2: Initialisiere DefaultAIPlayer-KI ...
[22:24:41] ERROR | TLUAENGINE: Object TPlayer does not have a property called "GetAudience".
[22:24:41] ERROR | : #### ERROR #######################
[22:24:41] ERROR | : Engine: 1
[22:24:41] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:41] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:41] ERROR | : #### ERROR #######################
[22:24:41] ERROR | : Engine: 2
[22:24:41] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:41] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:41] ERROR | : #### ERROR #######################
[22:24:41] ERROR | : Engine: 3
[22:24:41] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:41] AI | AI 2: OnDayBegins!
[22:24:41] AI | : TaskSchedule- Altes Budget: 0 / 0
[22:24:41] AI | : TaskSchedule- BudgetWholeDay: 0
[22:24:41] AI | : TaskNewsAgency- Altes Budget: 0 / 0
[22:24:41] AI | : TaskNewsAgency- BudgetWholeDay: 132000
[22:24:41] AI | : TaskMovieDistributor- Altes Budget: 0 / 0
[22:24:41] AI | : TaskMovieDistributor- BudgetWholeDay: 308000
[22:24:41] AI | : TaskAdAgency- Altes Budget: 0 / 0
[22:24:41] AI | : TaskAdAgency- BudgetWholeDay: 0
[22:24:42] ERROR | TLUAENGINE: Object TPlayer does not have a property called "GetAudience".
[22:24:42] ERROR | : #### ERROR #######################
[22:24:42] ERROR | : Engine: 1
[22:24:42] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:42] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:42] ERROR | : #### ERROR #######################
[22:24:42] ERROR | : Engine: 2
[22:24:42] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:42] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:42] ERROR | : #### ERROR #######################
[22:24:42] ERROR | : Engine: 3
[22:24:42] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:43] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:43] ERROR | : #### ERROR #######################
[22:24:43] ERROR | : Engine: 1
[22:24:43] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:43] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:43] ERROR | : #### ERROR #######################
[22:24:43] ERROR | : Engine: 2
[22:24:43] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:43] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:43] ERROR | : #### ERROR #######################
[22:24:43] ERROR | : Engine: 3
[22:24:43] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:44] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:44] ERROR | : #### ERROR #######################
[22:24:44] ERROR | : Engine: 1
[22:24:44] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:44] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:44] ERROR | : #### ERROR #######################
[22:24:44] ERROR | : Engine: 2
[22:24:44] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:44] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:44] ERROR | : #### ERROR #######################
[22:24:44] ERROR | : Engine: 3
[22:24:44] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:45] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:45] ERROR | : #### ERROR #######################
[22:24:45] ERROR | : Engine: 1
[22:24:45] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:45] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:45] ERROR | : #### ERROR #######################
[22:24:45] ERROR | : Engine: 2
[22:24:45] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:45] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:45] ERROR | : #### ERROR #######################
[22:24:45] ERROR | : Engine: 3
[22:24:45] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:46] DEBUG | CHANGEPUBLICIMAGE(): Change player '1' public image: Sum: 1 ( 0: 0.0200 - 1: 0.0599 - 2: 0.1600 - 3: 0.1100 - 4: 0.2099 - 5: 0.1900 - 6: 0.2300) - [[ W: 1.0000 - M: 1.0000 ]]
[22:24:46] DEBUG | : Change player '2' public image: Sum: 0 ( 0: -0.0100 - 1: -0.0299 - 2: 0.0800 - 3: -0.0550 - 4: -0.1050 - 5: 0.0950 - 6: -0.1150) - [[ W: 0.5000 - M: -0.5000 ]]
[22:24:46] DEBUG | : Change player '3' public image: Sum: 0 ( 0: -0.0200 - 1: -0.0599 - 2: -0.1600 - 3: -0.1100 - 4: -0.2099 - 5: -0.1900 - 6: 0.1150) - [[ W: -1.0000 - M: -1.0000 ]]
[22:24:46] DEBUG | : Change player '4' public image: Sum: 0 ( 0: 0.0100 - 1: 0.0299 - 2: -0.0800 - 3: 0.0550 - 4: 0.1050 - 5: -0.0950 - 6: -0.2300) - [[ W: -0.5000 - M: 0.5000 ]]
[22:24:46] ERROR | TLUAENGINE: Object TPlayer does not have a property called "GetAudience".
[22:24:46] ERROR | : #### ERROR #######################
[22:24:46] ERROR | : Engine: 1
[22:24:46] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:46] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:46] ERROR | : #### ERROR #######################
[22:24:46] ERROR | : Engine: 2
[22:24:46] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:46] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:46] ERROR | : #### ERROR #######################
[22:24:46] ERROR | : Engine: 3
[22:24:46] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:47] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:47] ERROR | : #### ERROR #######################
[22:24:47] ERROR | : Engine: 1
[22:24:47] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:47] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:47] ERROR | : #### ERROR #######################
[22:24:47] ERROR | : Engine: 2
[22:24:47] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:47] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:47] ERROR | : #### ERROR #######################
[22:24:47] ERROR | : Engine: 3
[22:24:47] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:48] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:48] ERROR | : #### ERROR #######################
[22:24:48] ERROR | : Engine: 1
[22:24:48] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:48] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:48] ERROR | : #### ERROR #######################
[22:24:48] ERROR | : Engine: 2
[22:24:48] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:48] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:48] ERROR | : #### ERROR #######################
[22:24:48] ERROR | : Engine: 3
[22:24:48] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:49] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:49] ERROR | : #### ERROR #######################
[22:24:49] ERROR | : Engine: 1
[22:24:49] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:49] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:49] ERROR | : #### ERROR #######################
[22:24:49] ERROR | : Engine: 2
[22:24:49] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:49] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:49] ERROR | : #### ERROR #######################
[22:24:49] ERROR | : Engine: 3
[22:24:49] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:50] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:50] ERROR | : #### ERROR #######################
[22:24:50] ERROR | : Engine: 1
[22:24:50] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:50] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:50] ERROR | : #### ERROR #######################
[22:24:50] ERROR | : Engine: 2
[22:24:50] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:50] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:50] ERROR | : #### ERROR #######################
[22:24:50] ERROR | : Engine: 3
[22:24:50] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:51] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:51] ERROR | : #### ERROR #######################
[22:24:51] ERROR | : Engine: 1
[22:24:51] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:51] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:51] ERROR | : #### ERROR #######################
[22:24:51] ERROR | : Engine: 2
[22:24:51] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[22:24:51] ERROR | : Object TPlayer does not have a property called "GetAudience".
[22:24:51] ERROR | : #### ERROR #######################
[22:24:51] ERROR | : Engine: 3
[22:24:51] ERROR | : [string "-- File: DefaultAIPlayer..."]:204: attempt to call field 'GetAudience' (a nil value)
[EDIT] In der VM (auch Slackware 14.1) funktioniert der Sound.
Darf man fragenwie du zu "30 user" kommst? Spielst Du am Rechner eines Produktivsystems?
Bin der Einzige an dem Rechner. Ist ein Notebook, das ich nie komplett ausschalte. Dass es "nur" 27 Tage uptime sind, liegt wahrscheinlich an einem Neustart nach dem Upgrade von OpenSSL.
Das mit den 30 Usern liegt daran, dass ich so viele Terminal-Fenster gleichzeitig geöffnet habe.
Wenn ich ein neues Terminal-Fenter öffne, wird es ein User mehr und beim Schließen einer weniger.
In der VM tritt der Fehler nicht auf, also war Deine Analyse wahrscheinlich richtig.
kann es sein, dass dein System eine uptime von > 25 Tagen hat? Ich glaube ich muss ALLE Aufrufe von Millisecs() mit einer anderen Funktion ersetzen.
Ja:
sam@slacktop:~/Downloads/Games/TVTower.TestBuild.20140510$ uptime
18:25:12 up 27 days, 21:49, 30 users, load average: 2.36, 1.74, 1.26
Werde das auch mal in einer VM testen und melde mich.