Freeciv für Windows

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

  1. I want to run Freeciv on Windows NOW and I don't want to read this whole FAQ because it's too confusing. What should I do?

    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.

  2. Retrieving the Native Windows Freeciv

    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:

    Das war´s! Du hast Freeciv heruntergeladen und erfolgreich unter Windows installiert!

  3. No way, I'm not going to run some executable off a web site.

    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.

  4. OK, I've downloaded and installed it, how do I run it?

    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.

  5. I didn't use the self-installer, how do I run it?

    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.

  6. I've started civclient, but don't know what to do next?

    Die folgenden Schritte sollten Dir beim Starten helfen:

    1. Der Freeciv Client wird starten und nach einer Sekunde wird die Spiel beginnen Dialogbox im Vordergrund aufgehen.
    2. Wenn Du gegen andere Menschen spielen willst (Ich glaube sie sind sowieso menschlich :-) dann klicke auf den Am Spiel teilnehmen Knopf in der Spiel beginnen Dialogbox die aufgegangen ist. Dann tippe entweder die IP Adresse des Servers ein oder wähle den Metaserver Karteireiter um auf dem freeciv.org Server zu spielen. Dann wähle ein verfügbares Spiel und klicke auf den Verbinden Knopf. (Du musst vielleicht noch auf den Aktualisieren Knopf klicken um die Liste der Server am Anfang zu erhalten und sie nach einer Weile zu aktualisieren.)
    3. Wenn Du auf Deinem eigenen Rechner gegen den Computer spielen willst (alle anderen Spieler werden von der KI gesteuert) dann klicke auf den Neues Spiel Knopf.
    4. Dann wähle Deinen Schwierigkeitsgrad und die Spieleranzahl (Dich mit einbezogen, also wenn Du gegen 4 KI Spieler spielen möchtest, würdest Du 5 wählen). Du kannst auch den Namen hier ändern.
    5. Ein PopUp vom Client Fenster wird Dir erlauben eine Nation, Name des Anführers, Geschlecht, und Baustil zu wählen.

    Das ist alles! Viel Spaß!

  7. How do I save and restart a saved game?

    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.)

  8. How do I use a different tileset?

    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!

  9. How come there's a *-png.tar.gz and *.tar.gz for each tileset?

    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.

  10. Yeah, but I want to use a tileset that isn't on www.freeciv.org (or that doesn't have a *-png.tar.gz file available?)

    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.)

  11. How do I use a different ruleset?

    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.

  12. How can I convert tilesets on a LINUX machine for use on a Windows machine?

    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.
     

  13. More information on Andreas Kemnade's Native Windows Freeciv

    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.

  14. What are my options for running Freeciv on Windows?

    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:

    Starte eine Version die ohne die Cygwin Werkzeuge kompiliert wurde (aber mit GTK)
    Andreas Kemnade hat Freeciv so geändert um dies zu bewerkstelligen (Schau weiter unten);
    Starte den Client auf einer Unix Variante und lass es auf einem MS Windows Rechner anzeigen,
    das benötigt Zugang zu einem Unix Rechner mit Freeciv, und entweder
    • einen X Server für MS Windows (Schau weiter unten), oder
    • VNC, mit vncserver auf dem Unix Hostrechner und dem VNC Client auf dem Windows Rechner
    Starte eine Version die mit den Cygwin Unix Werkzeugen für MS Windows kompiliert wurde:
    dies benötigt Freeciv (1.8.0 oder höher), eine aktuelle Version von GTK (mindestens 1.2.3), andere benötigte Programmbibliotheken und einen X Server. Anders Bruun Olsen hat 2 verschiedene .ZIP Dateien mit dieser Methode erstellt. Die eine ist optimiert für i586 und die zweite ist optimiert für i686.

    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.

  15. This is all too confusing! I just want to play! What's the easiest way to play on Windows?

    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.

  16. Anders Bruun Olsen's Cygwin/X Window Version

    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.

  17. What's an X Server?

    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.

  18. Why do I need an X Server?

    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).

  19. Where can I get an X Server?

    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.

  20. How do I play?

    1. Starte deinen X Server, wenn du eine Version benutzt die einen X Server benötigt
    2. Wenn du gegen die KI spielen möchtest oder ein Spiel leiten willst, musst du den Server starten. Wähle Civserver von Start->Programme->Freeciv. Wähle '(Spiel nicht auf dem Metaserver veröffentlichen)' wenn du nicht willst dass dein Spiel auf dem Metaserver erscheinen soll (so können sich Leute die du nicht kennst zu dir verbinden und spielen) ansonsten wähle einfach Civserver.
    3. Wenn du den Server gestartest hast, entscheide wieviel max. Spieler (KI und Mensch) du willst. Dann tippe in das Server Fenster 'set aifill=NUMMER' ein. Zum Beispiel, wenn ich gegen 4 KI Spieler spielen würde, würde ich 'set aifill=5' eintippen (eins für mich und vier KI Spieler).
    4. Starte den Civclient von Start->Programme->Freeciv.
    5. Wenn du den Server bedienst, gehe zurück zum Server Fenster und gebe 'start' ein, sobald alle Spieler verbunden sind (wenn du nur gegen die KI spielst, dann mach es sobald du den Client gestartet hast).
    6. Jetzt gehe zurück zum Client und wähle deine Nation und deinen Namen und starte das Spiel!
    7. Um das Spiel zu speichern, gehe zurück zum Server Fenster und tippe 'save DATEINAME' ein.

  21. It's not working.

    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.



--------