Unreal Tournament 2003 unter FreeBSD

[moR-pH-euS]

Magnum P.I.
================================
============ TOC ===============

1. Vorrausetzungen

2. Installieren von UT2003

================================
================================

1. Vorraussetzungen:

- ein installiertes FreeBSD 4.8-Release oder Stable oder 5.1-Release

ISO's zum installieren findet ihr hier: (zum installieren benötigt ihr nur
die erste CD)

ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/4.8/

hier die anleitung zum installieren

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/install.html


- die nvidia-treiber müssen installiert sein

Treiber + Readme zum installieren findet ihr hier:

http://www.nvidia.com/object/linux.html

oder ihr installiert die nvidia-treiber aus den ports unter
/usr/ports/x11/nvidia-driver


- die 3 UT2003 CD's mit key


2. Installieren von UT2003:

Zuerst solltet ihr CD3 mounten und den linux_installer auf die Platte
(z.B. euer home verzeichniss kopieren)

Hinweis:
Mein Installations-cdrom ist /cdrom ihr müsst natürlich das
benutzen das ihr habt;

CD3 einlegen und linux_installer kopieren

#mount /cdrom

#cp /cdrom/linux_installer.sh /home/<euer user>

#umount /cdrom

als nächstes müssen wir für die installation bzw. das setup eine variable
setzen damit es weiss auf welches cdrom er während der installation
zugreifen muss:

#export SETUP_CDROM=/cdrom (für die bash)

#setenv SETUP_CDROM /cdrom (für die csh)

das cdrom mounten mit CD1:

#mount /cdrom

nun starten wir den installer:

#/home/<euer user>/linux_installer.sh

"i agree" druecken bei der lizens-frage

alles auf default-lassen (ich habe die startup menu entries von kde/gnome
weggelassen da ich afterstep benutze...) den installations-pfad auf /usr/games/ut2003
und link-pfad auf /usr/local/bin lassen;

und begin install druecken; nun fängt er an zu kopieren und greift dann
auch auf die erste cd zu;
komischerweise fand er bei mir beim installieren erst die
cd1 als ich ein weiteres xterm aufmachte und nochmals

#export SETUP_CDROM=/cdrom (für die bash)

#setenv SETUP_CDROM /cdrom (für die csh)

eingab...

nun kopiert er eine ganz weile;
dann fraegt er nach cd nummer 1 (womit er eigentlich cd2 meint); macht im
zweiten xterm (wenn ihr noch keins aufhabt, öffnet eins)
ein

#umount -f /cdrom

und legt cd nummer 2 ein, dann

#mount /cdrom

und klickt auf yes in dem dialog der aufgebloppt ist

weiter gehts mit dem kopieren... ;-)

nun fraegt er nach cd2 (eigentlich cd3); also im zweiten xterm wieder ein

#umount -f /cdrom

cd3 einlegen und

#mount /cdrom

und wieder auf yes klicken

nachdem nun hoffentlich alles vollstaendig decompressed hat bzw.
installiert hat fraegt er nach dem cd-key; wenn man ihn eingibt
meckert er immer das sie nicht uebereinstimmen;
also brechen wir es mit ctrl+c ab und gehen auf exit im ut-installer;
jetzt schreiben wir den cd-key in ein file das wir cdkey nennen

#vi cdkey

und kopieren das file nach /usr/compat/linux/usr/games/ut2003/System/

#cp /<pfad zu cdkey>/cdkey /usr/compat/linux/usr/games/ut2003/System/

nun muss noch die /etc/login.conf angepasst werden:

#vi /etc/login.conf

diese zeile

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES

muss erweitert werden um "__GL_SINGLE_THREADED=1"

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES,__GL_SINGLE_THREADED=1

nachdem die variable gesetzt ist solltet ihr ihn kurz mit

#reboot

neustarten damit er die gesetzen variablen in /etc/login.conf neu einlesen kann
(wahrscheinlich reicht es auch sich neu einzuloggen)

wenn ihr jetzt ut2003 startet mit

#ut2003

sollte das ut2003 logo kommen und nach ein paar sekunden das game starten;

viel spass beim zocken ;-)
 
Hallo

Wollte jetzt bei mir auch mal UT2k3 ausprobieren, allerdings komme ich nicht weiter als bis zum Startscreen von UT2k3.

Ich habe mich komplett an das Tutorial gehalten, habe auch die CD-Key Datei erstellt usw. Die Installation verlief problemlos!

Nach dem Start der ut2003 im System Verzeichnis wird folgendes zurückgegeben:
Backtrace:
[ 1] ./Core.so [0x28a4fc32]
[ 2] /lib/libpthread.so.0 [0x28e115eb]
[ 3] [0xbfbfffbf]
Signal: SIGSEGV [segmentation fault]
Aborting.
Wie schon gesagt erscheint noch der Startscreen, aber dann wars das auch schon.

Compat Linux sowie die Nvidia Treiber laufen einwandfrei. Nutze FBSD 4.9 + Gnome 1.4.
 
Da einige ja Probleme mit dem Sound in Unreal Tournament 2003 haben, hab ich heut mal ein wenig nach dem Problem gefahndet und bin auf folgendes Skript (setvchans) gestossen, das bei mir sowohl in der Unreal Tournament 2003 als auch in der neuen Unreal Tournament 2004 Demo für besten Sound ohne jegliche Zeitverzögerungen, Störungen oder dergleichen gesorgt hat. Da es eigentlich nichts anderes macht, als die virtuellen Kanäle des Soundtreibers auf '0' zu setzen, weiss ich leider nich, ob dadurch auch Sound Probleme bei Benutzern, die gar keine zusätzlichen virtuellen Kanäle beim Booten setzen, gelöst werden. Anyway...

Code:
#!/bin/csh

# set virtual sound channels,
# xpto @2004 <BSD license>

# usage: setvchans [1|0]
#	   option: 1- enabled, 0-disabled
#	   nooption: switch current status


set NVCHANS=4 #number of virtual channels
set MODE=$1

if ( $MODE == "" ) then
	set STATUS=`sysctl -n hw.snd.pcm0.vchans`
	if ( $STATUS == "0" ) then
		set MODE=1
	else
		set MODE=0
	endif
endif

if ( $MODE == "1" ) then
	echo "setvchans - enabling virtual chans: $NVCHANS"
	set STATUS="Enabled"
	sysctl hw.snd.pcm0.vchans=$NVCHANS
	sysctl hw.snd.maxautovchans=$NVCHANS
else if ( $MODE == "0" ) then
	echo "setvchans - disabling virtual chans: 0"
	set STATUS="Disabled"
	sysctl hw.snd.pcm0.vchans=0
	sysctl hw.snd.maxautovchans=0
endif

echo "Current status: $STATUS"
echo

Das Skript muss mit 'root'-Rechten ausgeführt werden. Vor dem Spiel:
Code:
# setvchans 0 
[i]Output:[/i]
setvchans - disabling virtual chans: 0
hw.snd.pcm0.vchans: 4 -> 0
hw.snd.maxautovchans: 4 -> 0
Current status: Disabled

Dann das gewünschte Spiel starten.
Um nachher den ursprünglichen Zustand wieder herzustellen:
Code:
# setvchans 1
[i]Output:[/i]
setvchans - enabling virtual chans: 4
hw.snd.pcm0.vchans: 0 -> 4
hw.snd.maxautovchans: 0 -> 4
Current status: Enabled

Die Anzahl der virtuellen Kanäle kann man natürlich beliebig einstellen. Wenn es hilft und man es etwas komfortabler haben möchte, soll heissen man nicht jedesmal vor und nach dem Spielen das Skript manuell als 'root' ausführen möchte, könnte man sich zusätzlich noch ein kleines Startskript unter zur Hilfenahme von 'sudo' für das jeweilige Spiel schreiben.

Ich hoff mal, dass das dem ein oder andern vielleicht auch hilft. :)


MfG
Berg
 
Danke für den Hinweis!

Wie schon erwähnt hab ich das Skript nur gefunden und nicht selber geschrieben. Trotzdem hab ich mir MrFixits Warnung zu Herzen genommen und mal einen kleinen Versuch gestartet das Skript Bourne Shell fähig zu machen:

Code:
#!/bin/sh

# set virtual sound channels,
# xpto @2004 <BSD license>

# now uses bourne shell (berg)

# usage: setvchans [1|0]
#	   option: 1- enabled, 0-disabled
#	   nooption: switch current status

NVCHANS=4 #number of virtual channels

if [ "$1" = "" ]; then
	STATUS=`sysctl -n hw.snd.pcm0.vchans`
	if [ $STATUS = "0" ]; then
		MODE=1
	else
		MODE=0
	fi
else
	MODE=$1
fi

if [ $MODE = "1" ]; then
	echo "setvchans - enabling virtual chans: $NVCHANS"
	STATUS="Enabled"
	sysctl hw.snd.pcm0.vchans=$NVCHANS
	sysctl hw.snd.maxautovchans=$NVCHANS
else 
	if [ $MODE = "0" ]; then
		echo "setvchans - disabling virtual chans: 0"
		STATUS="Disabled"
		sysctl hw.snd.pcm0.vchans=0
		sysctl hw.snd.maxautovchans=0
	fi
fi

echo "Current status: $STATUS"
echo

An der Funktionsweise hat sich nichts geändert. Ich bin allerdings sicher, dass das jemand besser machen könnte als ich. :)


MfG
Berg
 
Original geschrieben von berg
.... Da es eigentlich nichts anderes macht, als die virtuellen Kanäle des Soundtreibers auf '0' zu setzen, weiss ich leider nich, ob dadurch auch Sound Probleme bei Benutzern, die gar keine zusätzlichen virtuellen Kanäle beim Booten setzen, gelöst werden. Anyway...



Ich weis dein post is schon ne weile her, aber wie kann ich denn rausfinden ob ich virtuelle kanaele habe oder nicht? welcher eintrag in der dmesg sagt mir das?

Gruss Flas!!
 
Kein Eintrag in dmesg sagt das aus, sondern Kernelvariablen:
#sysctl -a | grep hw.snd | grep chans
hw.snd.maxautovchans: 4
hw.snd.pcm0.vchans: 4

Du kannst diese beiden Variablen in der /etc/sysctl.conf setzen, dann werden die virtuellen Kanäle während der Bootzeit erstellt.

[EDIT]
Steht unter http://www.freebsd.org/doc/en/books/handbook/sound-setup.html
auch nochmal ausführlicher... ;)
 
Zuletzt bearbeitet:
Danke, also wen bei:

#sysctl -a | grep hw.snd | grep chans

nix kommt hab ich keine!?

Gruss Flas!!

PS:Das is bei mir naemlich der Fall!
 
Oh sorry hab mich vertan bei mir kommt:

Flas# sysctl -a | grep hw.snd | grep chans
hw.snd.maxautovchans: 0
hw.snd.pcm0.vchans: 0

Aber kann ich probleme kriegen wenn ich die kanaele jetzt erstelle?

Gruss Flas!!
 
[EDIT]Bezieht sich auf vorletzten Post[/EDIT]
Davon gehe ich jetzt mal aus. Zudem geschieht das Setzen dieser Variablen nicht automatisch. Sprich, wenn du sie nicht gesetzt hast, hat sie niemand gesetzt ;).
Probier einfach als root (denn nur der darf das ;)) folgendes:
# sysctl hw.snd.pcm0.vchans=4
# sysctl hw.snd.maxautovchans=4

Und wie gesagt, um das dauerhaft zu haben der Eintrag in die /etc/sysctl.conf.

[EDIT] Bezieht sich auf letzten Post [/EDIT]
Sollte völlig ungefährlich sein. Probiers aus....
 
Marco schrieb:
Hallo

Wollte jetzt bei mir auch mal UT2k3 ausprobieren, allerdings komme ich nicht weiter als bis zum Startscreen von UT2k3.

Ich habe mich komplett an das Tutorial gehalten, habe auch die CD-Key Datei erstellt usw. Die Installation verlief problemlos!

Nach dem Start der ut2003 im System Verzeichnis wird folgendes zurückgegeben:

Wie schon gesagt erscheint noch der Startscreen, aber dann wars das auch schon.

Compat Linux sowie die Nvidia Treiber laufen einwandfrei. Nutze FBSD 4.9 + Gnome 1.4.

Ich weiß Dein Post ist schon eine weile her, aber ich habe im mom mit ähnlichen Problemen bei Unreal Tournamend zu kämpfen. Da die installation sehr ähnlich zu sein scheint und ich sogar die gleiche Fehlermeldung wie Du erhalte, würde mich nun natürlich interessieren, ob Du es inzwischen schon zum laufen beommen hast.

Habe an der Stelle vielleicht sogar eine Tip für Dich, wenn es nach wie vor noch nicht laufen sollte. Überprüfe mal, ob die Variable __GL_SINGLE_THREADED=1 wirklich gesetzt ist. Ich habe es wie in der Anleitung (und in der anderen @ [moR-pH-euS] *g*) in die login.conf eingetragen, jedoch ist sie mit setenv zumindest nicht ersichtlich gesetzt.


MfG
Wasp
 
Zuletzt bearbeitet:
was habt ihr denn für hardware ?
komischerweise habe ich, seitdem ich ein neues board+cpu+ram+hd habe (mein alter 1gh athlon auf einem asus-board mit 256mb sd-ram ist vor ca. einem jahr abgeraucht) manchmal probleme das sich mein rechner resettet wenn ich ut2003 bzw. ut2004 starte.
meine geforce 2 mx habe ich immernoch, aber jetzt habe ich einen athlon 2200+ + asus a7n8-x + 256mb ddr-ram + 160gb samsung ide...
früher habe ich auch freebsd 4.x benutzt und damals als ich den rechner neu aufgesetzt habe, bin ich gleich auf 5.x umgestiegen und seitdem habe ich eben auch diese probleme, das sich der rechner beim starten von ut manchmal resettet. leider kann ich nicht nachvollziehen wo das problem liegt bzw. den fehler reproduzieren...
deswegen denke ich das es entweder an der hardware oder an freebsd 5.x liegt...
 
Also ich für meinen Teil habe:

AMD XP1600+
EPOX 8K9A3+
Infinion DDR 512 MB (333)
Hitachi 60 GB
(Western Digital || Maxtor) 30 GB

FreeBSD 4.10-Stable#0
XFree86-4.3.0
OpenGL version string: 1.4.0 NVIDIA 43.65 (Port: nvidia-driver-1.0.4365_2)
Fluxbox-0.1.1.4-Stable
 
das verwirft natürlich meine theorie das es an freebsd 5.x liegen könnte ;-)
stürzt es bei dir immer ab, oder nur manchmal wenn du es starten willst ?
 
Es funzt jetzt :)

Fehlerbehbung hier: http://www.bsdforen.de/showpost.php?p=45025&postcount=18

Habe es zwar nur mit Unreal Tournamend ausprobiert, aber sollte denke ich auch mit Unreal Tournament 2003 funzen :)

Ach ja, habe da noch ein Problem mit der den Tasten! Durch irgendwenwelche Tastenkombinationen schalte ich eine "Dauer-Aktion" ein oder Tastenbelegeungen werden verändert. Steht auch unter dem obrigen Link.


in diesem Sinne, und vielen Dank für die Anteilnahme :)
Wasp
 
Hallo Ihrs,

ich hab das Tutorial hier komplett durch gelesen und alles so gemacht wies da stand, aber irgendwie kommt nur das UT-Logo und gut ist, UT bricht mit folgender Meldung ab:
[17] ./Engine.so(Init__11UGameEngine+0x1043) [0x282e0753]
[18] ./ut2003-bin [0x805513e]
[19] ./ut2003-bin(main+0x296e) [0x805813e]
[20] /lib/libc.so.6(__libc_start_main+0x8e) [0x28bc1336]
[21] ./ut2003-bin(ValidateCDKey__Fv+0x49) [0x80511f1]
Signal: SIGSEGV [segmentation fault

ich hab ut nach

/home/ntfs/games/ut2003
installiert. Und dort ins Sub-Dir "System" die Datei 'cdkey' kopiert und den Key mal mit und mal ohne Bindestriche eingegeben.

Wisst Ihr zufällig was das problem sein könnte?

btw. ich hab FreeBSD 5.2.1


danke!!!
 
Hi there,

ich hab folgendes in der Login.conf stehen:

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES,__GL_SINGLE_THREADED=1:\

danke
 
Zurück
Oben