Diese Seite sollte alles enthalten was Du zum laufen von Freeciv auf einem Windows System wissen musst. Bitte lass es Todd Goodman wissen wenn etwas unklar oder falsch ist.
Anmerkung: Wenn Du nach dem einfachsten Weg suchst Freeciv unter Windows zu spielen,
bitte schau hier nach.
Letzte Änderung: Januar 23, 2003
Es gibt verschiedene Möglichkeiten wenn jemand Freeciv unter Windows spielen will. Wie mit den meisten Dingen im Leben, führen mehr Möglichkeiten zu potentieller Verwirrung.
Wenn Du die schnellste Methode willst dann schlage ich vor dass Du Andreas Kemnade's native Schnittstelle benutzt (Freeciv Version 1.14.0). Wenn Du nicht verstehst was eine Schnittstelle oder native Schnittstelle ist, mach Dir keine Sorgen darüber, lade nur vom oberen Link herunter. Die nächste Frage gibt mehr Informationen zum Download und der Installation.
Die nativen Windows Pakete gibt es jetzt als automatische Installationsprogramme (Eine .ZIP ist außerdem verfügbar wenn Du dies vorziehst, schau Dir die Downloadseite für mehr Informationen an.) Die Schritte zum download, entpacken, und installieren des native Windows Freeciv sind:
Die Datei mit Soundunterstützung gibt es hier (5,415,774 bytes). Speichere die Datei in einem Ordner und merke Dir diesen (zum Beispiel, C:\WINDOWS\TEMP)
Die Datei ohne Soundunterstützung gibt es hier (4,196,090 bytes). Speichere die Datei in einem Ordner und merke Dir diesen (zum Beispiel, C:\WINDOWS\TEMP)
Das war´s! Du hast Freeciv heruntergeladen und erfolgreich unter Windows installiert!
Obwohl das Individuum welches die automatischen Installationsprogramme erstellte, ein vertrautes Mitglied der Freeciv Gemeinde ist, ein frei verfügbarer Installer genutzt wird, mit allen Scripten zum Einsehen vorhanden sind, und andere die Installationsdateien und die entpackten Dateien nach Viren durchsucht haben, gibt es noch eine .ZIP Datei.
Diese gibt es hier.
Entpacke sie in ein Verzeichnis Deiner Wahl (vergewisser Dich dass Du die Verzeichnisstruktur der .ZIP Datei beibehältst.) Es wird alles in ein Unterverzeichnis mit dem Namen FREECIV-1.14.0 entpackt.
Wenn Du eines der automatischen Installationsprogramme genutzt hast, dann gibt es eine Programm Gruppe im Startmenü mit dem Namen den Du bei der Installation angegeben hast (zum Beispiel, Freeciv-1.14.0.) Um dort hinzugelangen klicke auf Start->Programme->Freeciv-1.14.0->Freeciv
Das war´s! Das Programm müsste starten.
Wenn Du die .ZIP Datei installiert hast, dann benutze einfach den Windows Explorer und wechsel zu dem Verzeichnis in dem Du die Dateien entpackt hast (C:\FREECIV-1.14.0 in meinem Fall). Der Windows Explorer ist gewöhnlich unter Start->Programme->Zubehör zu finden. Danach mache einen Doppelklick auf civclient.exe.
Die folgenden Schritte sollten Dir beim Starten helfen:
Das ist alles! Viel Spaß!
Du speicherst ein Spiel durch klicken auf den Spiel speichern Knopf unten rechts beim Client Fenster.
Um das gespeicherte Spiel zu laden, klicke auf den Spiel laden Knopf im Schritt drei oder vier darüber. (Der Name unter dem Du das Spiel gespeichert hast wird durch ein .gz am Ende ergänzt wenn Du in Dein Freeciv Verzeichnis schaust.)
Als erstes musst Du Dir die Felder-Grafik die Du benutzen willst von http://www.freeciv.org/download.phtml#tilesets herunterladen. Vergewisser Dich dass Du die *-png.tar.gz Version herunterlädst (Du musst auf den dir Link klicken für die Felder-Grafik die Dich interessiert, um die *-png.tar.gz Datei zu finden.)
Danach entpackst Du die Felder-Grafik in das DATA Verzeichnis in Deinem Freeciv Verzeichnis (also wenn Dein Freeciv Verzeichnis C:\FREECIV-1.14.0 ist, dann musst Du WinZip so einstellen, dass alles nach C:\FREECIV-1.14.0\DATA entpackt wird.) Vergewisser Dich dass Dein Entpackerprogramm alle Unterverzeichnisse mit entpackt.
Nachdem Du das gemacht hast, kannst Du nun die neue Felder-Grafik verwenden (ENDLICH!) Du musst CIVCLIENT.EXE ein Argument übergeben, der einfachste Weg das zu machen ist eine Eingabeaufforderung zu öffnen (von Start->Programme->Zubehör->MS-DOS Eingabeaufforderung in meinem Fall, dies wird auch manchmal ein MS-DOS Fenster genannt). Wechsel zum Freeciv Verzeichnis (zum Beispiel, CD \FREECIV-1.14.0) und starte den Client mit der -tiles Name der Felder-Grafik Option. Zum Beispiel, CIVCLIENT -tiles ft.
Wenn Du alles richtig gemacht hast, müsstest Du mit der neuen Felder-Grafik spielen können!
Das Grafikformat das von Freeciv unter UNIX Systemen genutzt wird (.xpm) unterscheidet sich von dem was auf Windows Systemen genutzt wird (.png).
Die *.tar.gz Felder-Grafik Dateien enthalten die .xpm Dateien und die *-png.tar.gz Felder-Grafik Dateien enthalten die .png Dateien.
Wenn Du den Windows Client benutzt, hol Dir die *-png.tar.gz Datei.
Einige von den Felder-Grafiken haben auch beide .png und .xpm Dateien in der selben Felder-Grafik Datei.
Freeciv wird in zuküftlichen Versionen nur noch die .png´s benutzen.
Zuerst einmal, wenn es eine Felder-Grafik auf www.freeciv.org gibt und kein Name der Felder-Grafik-png.tar.gz, mache bitte die Webmaster darauf aufmerksam (sofern die .png und .xpm Dateien nicht in der selben tar Datei enthalten sind.)
Als nächstes musst Du alle .xpm Dateien in dem Felder-Grafik Verzeichnis in .png Dateien umwandeln. Wenn Du noch kein Programm hast um das zu tun, kann ich ImageMagick empfehlen was ich selbst benutzt habe. Es kann unter http://www.imagemagick.org heruntergeladen werden.
Nachdem ImageMagick heruntergeladen und installiert ist, gehe zum Felder-Grafik Verzeichnis (zum Beispiel C:\FREECIV-1.14.0\DATA\FT wenn Du die ft Felder-Grafik hier installiert hast.)
Als nächstes musst Du das CONVERT.EXE Programm starten, dieses findest Du dort wo Du ImageMagick installiert hast (in meinem Fall ist es unter C:\PROGRA~1\ImageMagick-5.4.8-Q16), um alle .xpm in .png umzuwandeln.
Ich habe zum Beispiel folgende Befehle benutzt:
C:\PROGRA~1\ImageMagick-5.4.8-Q16\CONVERT chiefs.xpm chiefs.png
C:\PROGRA~1\ImageMagick-5.4.8-Q16\CONVERT cities.xpm cities.png
(und so weiter für den Rest der Dateien mit der .xpm Erweiterung.)
Ein anderes Ruleset kannst Du benutzen indem Du es herunterlädst und in das Freeciv Daten Verzeichnis (C:\FREECIV-1.14.0\DATA, zum Beispiel) entpackst. Das sollte ein Unterverzeichnis mit dem Namen des Rulesets erzeugen (ancients, zum Beispiel.)
Derzeit (wegen einem Problem im Freeciv Code), musst Du eine Stammdatei in dem SHARE Verzeichnis erzeugen (C:\FREECIV-1.14.0\SHARE zum Beispiel), mit dem selben Namen wie das Ruleset Verzeichnis (ancients, zum Beispiel.) Du kannst diese mit dem NOTEPAD.EXE erzeugen (oder irgend einem anderen Editor, oder auch durch COPY CON: ANCIENTS gefolgt von einem ^Z.) Der Inhalt der Datei spielt keine Rolle.
Danach musst Du dem Server sagen dieses Ruleset zu benutzen. Das machst Du durch eingeben von /rulesetdir Ruleset Verzeichnis in dem Chatfeld des Clients bevor Du den Spiel starten Knopf gedrückt hast.
Andreas Kemnade
schickte die folgende Methode die er benutzt um dies auf einem LINUX System zu tun:
for name in *.xpm ; do convert $name $(echo $name | sed 's|xpm$|png|') ; done ;
und dann probierte ich
file *.png
und schaute nach Dateien welche nicht als RGBA erscheinen.
Ich habe diese mit Gimp geöffnet, die nicht korrekt umgewandelt wurden, und speicherte sie
dann als png´s. Danach nochmals file *.png.
Und zum Schluß
for name in *.png ; do mv $name $name.bak ; pngquant 256 <$name.bak >$name ;
+done
Und ein abschließender Blick auf sie (mit Freeciv). Säuberungsaktion:
rm *.xpm
rm *.bak
Danach habe ich das Tar-Archiv erstellt.
Andreas Kemnade hat Freeciv so geändert, dass man mit dem Cygwin Compilern (durch -mno-cygwin eine ausführbare Datei bildet welche Microsoft´s Runtime benutzt anstatt Cygwin's Runtime) und einfache Fenster zur Anzeige benutzt. (Es wird kein X Server gebraucht!).
Sein Patch um die 1.12.0 Version zu bilden ist verfügbar unter freeciv-1.12.0-gtk-win-1.diff.gz (< 38248 bytes).
Schau auch bei http://www.informatik.uni-bremen.de/~akemnade/civhome.html, und seine letzte Nachricht vom 21. März.
Freeciv wurde für Unix und dem X Window System geschrieben. Tatsache ist, dass es sehr gut portierbar zwischen Unix Versionen ist. Eine Möglickkeit ist eine Unix Variante auf Deinem PC zu installieren (so wie Linux) und diese zu benutzen.
Jedoch läuft es auch auf anderen Plattformen, so wie Amiga und OS/2, und es gibt mehrere Wege das Spiel auf MS Windows 95/98/NT zu betreiben:
Für eine Liste von Freeciv unterstützenden Plattformen, sieh die Seiten Voraussetzungen und Download.
Bevor Du Dich bei uns beschwerst dass dieses dumme Spiel nicht zum Laufen zu kriegen ist so wie Du es willst, bedenke bitte dass wir eine starke Wechselbeziehung zwischen Gebrauch von ausfälliger oder ungehöriger Sprache in den Beanstandungen gesehen haben, und Gebrauch von der MS Windows Plattform. Versuche die Ausnahme zu sein. Du ziehst das Interesse von einer Menge von Freiwilligen auf Dich, und die meisten von uns sind nicht besonders an der MS Windows Plattform interessiert, um damit anzufangen.
Das soll nicht heißen dass Du Angst haben sollst Todd Goodman oder den Paketinhaber zu kontaktieren wenn Du ein Problem hast das Spiel unter einer Windows Version zu installieren oder zu spielen. Wenn Du höflich bist wirst Du auch eine höfliche Antwort zurückbekommen. Vergiss nicht, dass Du nicht zu irgendeiner großen kommerziellen Gesellschaft sprichst. Wir sind alle Spieler, die unsere Hilfe freiwillig anbieten.
Nach Todd's Meinung ist der einfachste und beste Weg Freeciv unter Windows zu spielen mit Andreas Kemnade's .ZIP Paket.
Anweisungen um dies zu installieren werden unten zur Verfügung gestellt.
Hier ist eine .ZIP Datei mit dem Freeciv 1.12.0 Paket optimiert für i586 freeciv-windows-1.12.0-i586.zip (3139673 bytes). Und hier ist eine .ZIP Datei mit dem Freeciv 1.12.0 Paket optimiert für i686 freeciv-windows-1.12.0-i686.zip (3139021 bytes).
Anders hat eine Anleitung geschrieben um dir zu helfen Freeciv unter Windows mit Cygwin und einem X Server laufen zu lassen. Eine Textversion der Anleitung ist in beiden Paketen oben, sowohl auch hier verfügbar.
Eine HTML Version dieser Anleitung ist hier verfügbar.
Die Pakete wurden mittels Cygwin gebildet, um eine POSIX Ebene für Windows zur Verfügung zu stellen, und den Gebrauch von GCC als Compiler zu ermöglichen.
Der Freeciv Quellcode um dies zu bilden war direkt von CVS. Jedoch ist er auch hier verfügbar um mit der GPL übereinzustimmen. ( csrc-*.tar.bz2 als eine bzip2 tar Datei).
Du kannst den Quellcode für die Cygwin DLL (cygwin1.dll), die in der cygwin-src-*.tar.bz2 verbreitet wird erhalten.
Jedoch ist es stärkstens empfohlen, dass Du den Quellcode direkt von Cygwin erhältst! Diese Quelle ist einbezogen um mit der GPL übereinzustimmen. Es wird keine Unterstützung angeboten um ihn zu bilden.
Bitte beachte, dass diese Version des Freeciv Client einen X Server erfordert. Bitte schau unterhalb für eine Diskussion über mögliche X Server. Die Anleitung beschreibt wie man Cygwin/XFree86 herunterlädt.
Sende eMails mit Fragen/Kommentaren/Kritiken die diese Version betreffen an Anders Bruun Olsen oder Todd Goodman.
Die meisten Betriebssysteme liefern eine API (Anwendungsprogramm-Schnittstelle) die einen Mechanismus für Programme zur Anzeige von Grafiken zur Verfügung stellt.
Auf UNIX Systemen wird dies gewöhnlich über das X Window-System getan. Mit diesem System bilden Client Programme Anfragen für einen X Server (möglich auf einem anderen physikalischen Rechner), dies bewirkt die Umwandlung der grundlegenden geometrischen Formen in Anweisungen für die Grafik Hardware (oder Geräte Treiber).
Auf Windows Systemen kann dies über die native Windows API getan werden. Es gibt auch X Server, die für Windows umgeschrieben/portiert wurden.
Freeciv wurde zuerst für UNIX Systeme geschrieben und benutzt X Window Systemgrundelemente (entweder mittels XAW oder den GTK Entwicklungshilsmitteln) um die Grafiken anzuzeigen.
Das Paket, das von Anders Bruun Olsen zur Verfügung gestellt wird, ist eine direkte Schnittstelle des UNIX Codes für Windows. Er musste nichts im Quellcode ändern, denn er benutzte Cygwin um die POSIX Ebene (Systemaufrufe verwendete der Code) und X Programmbibliotheken zur Verfügung zu stellen, um die graphische Anzeige zur Verfügung zu stellen.
Deswegen erfordert dieses Paket einen X Server um zu laufen.
Andreas Kemnade bildete eine Korrekturroutine (seit dem 1.12.0 Quellcode) um den Gebrauch des GTK zu erlauben, das gemacht wurde um die Anzeige durch die native Windows API zu gewährleisten. Dies erfordert keinen X Server.
Todd hat diese Möglichkeit untersucht, aber ist derzeit nicht in der Lage alles mit den frei verfügbaren Compilern (von Cygwin) zu bilden (obwohl Andreas berichtet, dass er nur frei vorhandene Compiler für sein Programm benutzt hat).
Todd Goodman verwendet ein kommerzielles X Server Paket von Hummingbird das sich Exceed nennt. Informationen sind hier vorhanden.
Jiri Zelinka berichtet, dass eine Testversion von dem Netmanage Server unter ul8win95.zip von Netmanage angeboten wird. Er sagte, dass ein Formular für die Seriennummer und den Schlüsselcode auf dieser Seite ausgefüllt werden kann, aber dass er sie nicht benötigte.
Starnet ist ein anderer Server der funktioniert, dort kann man sich eine Demoversion des Servers besorgen (es läuft zwei Stunden lang hintereinander und muss dann neugestartet werden).
WinaXe ist ein weiterer kommerzieller Server. In einer eMail von der Firma erwähnten sie, dass sie den Namen von X-WinPro geändert haben.
MI/X, ein freier Server (oder vielleicht günstiger) ist bekannt nicht zu funktionieren. Es führt eine überholte Version von X (X11R5) aus und beendet mit dieser Nachricht:
X Error: BadLength Request Major code 72 () Error Serial #131 Current Serial #134
Zwei Listen von X Servern für MS Windows:
VNC Server für UNIX (der für eine X API sorgt) wurde nach Cygwin portiert. Mit dieser Methode solltest du den X VNC Server starten und den Windows VNC Client.
Todd hat dies getan aber hat Probleme damit gehabt es zum laufen zu bringen (hängt an dem Server).
Das Cygwin/XFree86 Projekt verbessert fortlaufend ihre Schnittstelle von XFree86 zu Cygwin/Windows. Die aktuelle Version soll nach Berichten eine exzellente Qualität haben. Dies kann installiert werden durch das normale Cygwin Setup-Programm - geh einfach zu cygwin.com/xfree und klicke auf den "Install Cygwin/XFree86" Verweis um es zu bekommen. Drew Stile berichtet, dass das einer der vollständigsten und neuesten von allen X Servern für Windows ist, und sein X Server nach Wahl ist.
Wenn du ein "cannot open display :0" erhältst, dann bedeutet das, dass der Client nicht mit dem X Server kommunizieren kann der auf deinem Rechner läuft, oder der Server hat nicht die gleiche Anzeigennummer wie die vorgegebene Anzeige.
Überprüfe zuerst, ob der X Server wirklich läuft. Stelle dann sicher, dass der Server Anzeige (oder Bildschirm) Nummer 0 erzeugt. Die Stapelverarbeitungsdateien die von der Freeciv Programm Gruppe gestartet werden, haben eine Anweisung in sich die besagt 'SET DISPLAY=:0'. Diese Anweisung erklärt dem Client, an die X Anzeige Nummer 0 auf dem lokalen Rechner zu verbinden. Wenn dein X Server eine andere Anzeigennummer liefert (zum Beispiel, 1), dann musst du die Anweisung in den Client Stapelverarbeitungsdateien ändern.
Wenn du ein "Your getpwuid() call failed, please report" erhältst, dann kannst du diese Meldung getrost ignorieren. Unter Cygwin tut diese Routine nichts und gibt einen Fehler aus. Es wird nicht wirklich unter Windows benötigt.
Du kannst jede Meldung wie "1: Could not open path/.civclientrc" ignorieren.