De:FAQ:Installing

From VsWiki
Revision as of 00:31, 1 August 2006 by rockstar (talk | contribs)
Jump to: navigation, search
arrow_left.png De:FAQ:Playing arrow_up.png De:FAQ De:FAQ:Bugs arrow_right.png

Vegastrike installieren und kompilieren.
Siehe auch HowTos#Installing

Wie sehen die minimalen Systemvorraussetzungen für Vegastrike aus?

A: Dein Computer benötigt OpenGL-Unterstützung (was die meisten heutzutage haben sollten).

  • Minimale Vorraussetzungen
    • Prozessor: Pentium 1 200 Mhz oder Apple G3 400Mhz
    • Grafikkarte: 3D-Karte mit 16Mb VRAM (obwohl es auch ohne 3d-Karte funktioniert)
    • Anzeigefarbtiefe: 16bit
    • Arbeitsspeicher: 512Mb RAM (Ich spiele mit 256Mb RAM auf Windows XP ohne Probleme -smbadour)
    • Festplattenspeicher: ???Mb
    • Auslagerungsspeicher: ???Mb
  • Empfohlene Vorraussetzungen
    • Prozessor: ???
    • Grafikkarte: ???
    • Anzeigefarbtiefe: ???
    • Arbeitsspeicher: ???
    • Festplattenspeicher: ???
    • Auslagerungsspeicher: ???

Im Falle einer schlechten Grafikkarte solltest du die Grafikeinstellungen auf wenige Details bei niedriger Auflösung/Farbtiefe und auf Vollbildmodus setzen. Für mehr Information über Grafikkarten siehe auch: Q7

Funktioniert der Quelltext (source code) mit VC++ 6.0 oder 7.0?

A: Meistens schon. VC++ 6.0/7.0 ist unglücklicherweise die einzige Möglichkeit Vegastrike in Windows zu kompilieren.
Was nicht ganz richtig ist, weil es ebenfalls mit "cygwin" machbar ist. Siehe HowTo:Cygwin Compiling.

Downloade vega-proj (VC++ 6.0) oder vega-vc7 (VC++ 7.0), nicht das überholte vega-new-proj und machet (mit dem CVS).

Siehe HowTo:VCPP Compiling für mehr Information.

Anmerkung für Leute mit einem alten Projekt (wie vega-new-proj):

Es ist etwas kompliziert alle .lib-Dateien in das Projekt zu bekommen, weil eine Menge Leute, die federführend sind in der Aufrechterhaltung dieses Projekts diese loswerden, wenn das "libary" Verzeichnisse von dem Projekt enthält seit ich es übergeben habe. Wie auch immer, es ist ziemlich einfach diese Pfade hinzuzufügen. Falls jemand mehr Plan davon hat, was der Autor original in englisch da geschrieben hat, dann wäre ich dankbar für eine Korrektur, danke. - rockstar

Du musst einige wenige einfache .cpp-Dateinen zum Projekt hinzunehmen, also versuche es, wenn du willst.

Der einfachste Weg ist das vega-proj auszutesten, wie man es nachlesen kann in HowTo:Checkout CVS.

Wie stelle ich den Vollbildmodus in Vegastrike an oder aus?

A: Editiere vegastrike.config oder /.vegastrike/vegastrike.config und ändere "fullscreen" (Vollbild) in "false/true" (aus/an) wo immer es auftritt.

A: Starte das Programm Launcher.exe, wähle OPTIONS, und stelle die Farbtiefe ein.

  • Zur Auswahl stehen:
    • 16bit - Fullscreen (16bit Farbtiefe im Vollbildmodus)
    • 16bit - Windowed (16bit Farbtiefe im Fenster)
    • 24bit - Fullscreen (24bit Farbtiefe im Vollbildmodus)
    • 24bit - Windowed (24bit Farbtiefe im Fenster)
    • 32bit - Fullscreen (32bit Farbtiefe im Vollbildmodus)
    • 32bit - Windowed (32bit Farbtiefe im Fenster)

Abschnitt der vegastrike.config, der den Bildschirmmodus festlegt:
#cat Color full_32 full_16 win_32 win_16

Zum Festlegen des Fenstermodus verwende:
#set Color win_32
oder
#set Color win_16

Zum Festlegen des Vollbildmodus verwende:
#set Color full_32
oder
#set Color full_16

Während der Komiplierung von VS aus dem CVS bekomme ich Unmengen von Fehlern wie beschrieben in diesem Thread im Forum, (z.B. Einfügen von "operator" und "+" ergibt kein "valid preprocessing token" (zulässiges Vorverarbeitungsmerkmal)) und sie treten alle irgendwo in einem ../src/boost129/ -Verzeichnis auf. Was soll ich machen?

A: Versuche ./configure mit dem --enable-boost-128 -Parameter laufen zu lassen.
Siehe auch:

Beim Kompilieren von VS kriege ich einen glXGetProcAddress oder glXGetProcAddressARB-Fehler. Was tun?

A:

  • Bevorzugter Weg: Schreibe die folgenden Zeilen in die Datei gl_init.cpp hinzu. (Forum Link)
#define GLX_GLXEXT_PROTOTYPES
#include <GL/glx.h>
  • Eine zweite Möglichkeit ist glXGetProcAddress mit glXGetProcAddressARB zu ersetzen, oder anders herum.
  • Fall keine der beiden Wege zum Ziel führte, füge die Zeile
#define glXGetProcAddress glXGetProcAddressARB

oder

#define glXGetProcAddressARB glXGetProcAddress

am Beginn der Datei gl_init.cpp ein. (Es ist die allererste/oberste Zeile.)

Während der Kompilierung von VS bekomme ich einen ./depcomp: No such file or directory-Fehler. Was tun?

A:Du musst automake mit dem Parameter --add-missing starten, so wie hier:

automake --add-missing

Welche Grafikkarten funktionieren (und welche nicht) mit Vegastrike?

A: Jede ATI Radeon oder NVidia GeForce Grafikkarte sollte funktionieren. Andere Grafikkarten mit OpenGL-Treibern und mindestens 16 Mb VRAM sollte ebenfalls funktionieren. Wenn deine Grafikkarte alt und langsam ist oder einfach über wenig VRAM verfügt, dann musst du möglicherweise die Detailstufe, die Auflösung und die Farbtiefe verringern.

Diese Frage wurde bereits in diesem Thread im Forum diskutiert bzw. wird immernoch diskutiert: http://vegastrike.sourceforge.net/forums/viewtopic.php?t=1399

Funktional

Hersteller Kartendetails Betriebssystem Zusätzliche Information
ATI Rage 128 Pro nicht die 8MB-VRAM-Version
ATI Radeon 7000 Mobility OSX (iBook G3)
ATI Radeon 7200 Linux
ATI Radeon 7500 Linux Forum-Link
ATI Radeon 7500 WinXP Forum-Link
ATI Radeon 8500 Linux
ATI Radeon 9000 Pro Win98SE Forum-Link
ATI Radeon 9200 Linux DRI XF4.3 Verwende 16bit Farbtiefe, 'nicht' 24bit!!
ATI Radeon 9200 Linux Kubutu "Breezy Badger" XOrg-Treiber, 1024x768 24bit, starte "xhost +local:" bevor du VS von Konsole aus startest
ATI Radeon 9500 Pro Linux
ATI Radeon 9600 Mobility OSX (PowerBook G4)
ATI Radeon 9600 Pro Win2k
ATI Radeon 9700 Pro Linux/Win2k
ATI Radeon 9800 Pro OSX (G4 867Mhz OSX 10.2.8)
ATI Radeon IGP 345M WinXP
NVidia GeForce 2 GTS 32MB Linux/Windows Forum-Link
NVidia GeForce 2 MX Linux/Windows
NVidia GeForce 2 MX OSX (PowerMac G4 800)
NVidia GeForce 3 (standard) Linux/Windows
NVidia GeForce 3 Ti200 128MB WinXP
NVidia GeForce 3 Ti500 64MB
NVidia GeForce 4 MX440 64MB WinME
NVidia GeForce 4 MX460 64MB Win2k/WinXP
NVidia GeForce 4 MX (integrated) (onboard, or what?!) WinXP Forum-Link
NVidia GeForce 4 Ti series
NVidia GeForce 4 Ti 4600 128MB Linux Forum-Link
NVidia GeForce FX 5600
NVidia GeForce FX 5900
NVidia TNT2 M64 32MB
3DFX Voodoo3 16MB Linux/Win2k
3DFX Voodoo5000 64MB Linux
3DLabs Permedia 2 FireGL 1000 Pro
Elsa Erazor III Pro Linux(Debian)/Win2k
Matrox Millenium G400 Win2k Forum-Link
Matrox G440 DualHead MAX 32MB Linux Mandrake 10.1 Community Forum-Link
Matrox Millenium G550 Linux(Debian) Forum-Link
S3 Savage/IX-MV Linux (Gentoo) Forum-Link
SiS 630 16MB shared memory WinXP (Allerdings kein Mauszeiger bei Bases und einige kleinere Grafikprobleme.)

Nicht funktional

Hersteller Kartendetails Betriebssystem Zusätzliche Information
ATI Rage 128 8MB OSX (iMac G3 et al)
3DFX Voodoo 4500 Win98SE
Hercules Kyro II 64MB
Matrox G400 Win98 Forum-Link
Matrox G450 32MB Linux


Ich bekomme ähnliche Fehler wie unten aufgeführt, wenn ich versuche das aktuelle CVS zu kompilieren. Was hat es damit auf sich?

if g++ -DHAVE_CONFIG_H -I. -I. -I../..   -DHAVE_SDL=1 -DSDL_WINDOWING=1      -DHAVE_AL=1  -DUSE_STENCIL_BUFFER=1
-DDATA_DIR=\"/usr/share/games/vegastrike/data\"  -I/usr/include/python2.3 -DHAVE_PYTHON=1 -DUSE_BOOST_128=1
 -I../../src/boost  -I../../src   -pipe  -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/include/SDL
 -D_REENTRANT -pthread -pipe -MT gl_globals.o -MD -MP -MF ".deps/gl_globals.Tpo" -c -o gl_globals.o gl_globals.cpp; \
then mv -f ".deps/gl_globals.Tpo" ".deps/gl_globals.Po"; else rm -f ".deps/gl_globals.Tpo"; exit 1; fi
In file included from gl_globals.cpp:22:
gl_globals.h:123: error: syntax error before `;' token
gl_globals.h:124: error: syntax error before `;' token
gl_globals.h:125: error: syntax error before `;' token
gl_globals.h:126: error: syntax error before `;' token
gl_globals.h:127: error: syntax error before `;' token
gl_globals.h:128: error: syntax error before `;' token
make[4]: *** [gl_globals.o] Error 1
make[4]: Leaving directory `/usr/src/vegastrike-20040724/vegastrike/src/gldrv'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/src/vegastrike-20040724/vegastrike/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/vegastrike-20040724/vegastrike'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/vegastrike-20040724/vegastrike'

A:

  • Du benötigst die neuste version von glext.h um den Fehler zu beheben.
  • Zu finden auf http://oss.sgi.com/projects/ogl-sample/ABI/glext.h
  • Dann musst du es möglicherweise in /usr/include/GL/glext.h als root speichern. (Mach zuerst ein Backup.)
  • Wenn kein glext.h in /usr/include/GL zu finden ist, dann suche danach:
find /usr -name glext.h
  • Danach muss gcc möglicherweise die meisten Vegastrike-Dateien wiederherstellen, weil die Datei verändert wurde.
  • Siehe auch diesen Beitrag im Forum.

== Nach der Installation mit dem Linux-Binary-Installer bekomme ich einen Fehler von wegen libstdc++-libc6.2-2.so.3. Was tun? A: Diese Library ist eine "Kompatibilitäts"-Library, die von vielen vorkompilierten Applikationen verwendet wird, wie auch Vegastrike. Es ist verfügbar - für Fedora Core 3 - aus dem Package compat-libstdc++. Andere Distributionen mögen da ähnlich sein.

Debian: Schau nach, ob du /usr/lib/libstdc++.so.6 hast. Falls nicht, dann installiere dir das Package namens "libstdc++6". Das sollte dir diese Library zur Verfügung stellen. Dannach musst du dafür ein symlink einrichten, damit es funktioniert:

ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++-libc6.2-2.so.3

Wenn das installiert ist, sollten beide - Vegastrike und die Setup-Applikation - funktionieren.


arrow_left.png De:FAQ:Playing arrow_up.png De:FAQ De:FAQ:Bugs arrow_right.png