[[Vorlage(archiviert, )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Grafikkarten#3D-Beschleunigung-ueberpruefen:Hardwarebeschleunigung überprüfen] [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programme kompilieren: Ein Programm kompilieren] [:Menüeditor: Programme zum Menü hinzufügen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(DOSBox_Glide-logo.png, 64, align=left)]] [:DOSBox:] ist ein DOS-Emulator, welcher die Umgebung von x86-Computern (inkl. Eingabegeräten, RAM, CD-ROM, CPU und MS-DOS) nachbildet. Das Ausführen DOS-basierter Software ist somit auch unter Ubuntu möglich. Die meisten [:Kategorie/DOS-Spiel:DOS-Spiele] {Übersicht} laufen bis zum jetzigen Stand problemlos innerhalb der DOSBox. Jedoch gibt es einige Spiele die nur mit [wikipedia:Glide:]-Grafikkarten laufen, bzw. manche, die mit Glide eine bessere Performance und bessere Grafik bieten (s.a. [#Links Links]). Das Unternehmen [wikipedia:3dfx:] welches diese Karten produziert hat, gibt es seit dem Jahr 2000 nicht mehr. Deshalb sind die Karten nur noch sehr schwer zu erhalten und der Genuss von Spielen die Glide nutzen, scheint unmöglich. Abhilfe kann aber eine spezielle Version der DOSBox mit integrierten [wikipedia:Glide_Wrapper:Glide-Wrapper] schaffen, welcher die Glide-Instruktionen in OpenGL-Instruktionen umwandelt. Weiterhin sei anzumerken, dass man eine Grafikkarte mit Hardwarebeschleunigung benötigt, um Glide verwenden zu können [1]. = DOSBox mit Glide = {{{#!vorlage Warnung Die DOSBox mit aktiviertem Glide-Patch kann je nach verwendeter Hardware eine hohe Last erzeugen! }}} == Installation == Bisher stellt die Kompilierung aus den Quellcode die einzige Methode dar, eine Glide-fähige DOSBox zu erhalten. Leider funktioniert die Kompilierung bisher nur mit dem Quellcode der DOSBox 0.73, weshalb man auf die richtige Version des Quellcodes achten muss, aber dazu später mehr. Zuerst installiert man sich [2] die nötigen Werkzeuge über die folgenden Pakete: {{{#!vorlage Paketinstallation libsdl1.2-dev libsdl-sound1.2-dev libsdl-net1.2-dev libpcap-dev build-essential cvs autoconf libtool }}} == OpenGlide-Wrapper == Als erstes öffnet man ein Terminal [3]. Dann holt man sich den Quellcode des OpenGlide-Wrapper, kompiliert [4] diesen und installiert ihn: {{{#!vorlage Befehl cvs -d:pserver:anonymous@openglide.cvs.sourceforge.net:/cvsroot/openglide login }}} Falls nach einem Passwort gefragt wird, einfach mit Enter bestätigen. {{{#!vorlage Befehl cvs -z3 -d:pserver:anonymous@openglide.cvs.sourceforge.net:/cvsroot/openglide co -P openglide cd openglide ./bootstrap ./configure make sudo make install }}} [[Vorlage(Fremd, Quelle, "")]] == Patchen des Quellcode == Als nächstes benötigt man den richtigen [sourceforge:dosbox/files/dosbox/0.73/:Quellcode] {dl} der DOSBox. Dafür das Paket '''dosbox-0.73.tar.gz ''' herunterladen. Jetzt benötigt man nur noch den Patch. Dazu geht man auf diese Seite von [http://vogons.zetafleet.com/viewtopic.php?t=16462 vogons.zetafleet.com] {en} und lädt sich die beiden Dateien ('''DOSBox_glide.zip''' und '''glide2x.zip''') aus dem 1. Beitrag runter. Nun kopiert man den Patch in ein Verzeichnis höher, als den Ordner mit dem Quellcode der DOSBox und stellt sicher, das der Ordner mit dem Quellcode '''dosbox''' heisst. Danach patcht man den Quellcode mit folgenden Befehl: {{{#!vorlage Befehl cat dosbox_glide.diff | patch -p0 }}} Der Befehl sollte ohne Probleme durchlaufen. Sollten dennoch welche auftauchen, sollte man sicher gehen, dass der Patch eine Ebene höher ist, als der Quellcode der DOSBox und dass der Ordner mit dem Quellcode '''dosbox''' heisst. == Kompilierung == Als nächstes muss die gepatchte DOSBox kompiliert werden. Dazu wechselt man in das Quellcodeverzeichnis und führt die folgenden Befehle aus: {{{#!vorlage Befehl ./autogen.sh ./configure CPPFLAGS="-I /usr/local/include/openglide/" make sudo make install }}} Nun hat man eine glidefähige DOSBox auf seinem System installiert, aber dennoch muss man noch einige Einstellungen machen. == Konfiguration == Vor dem Starten der DOSBox muss darauf geachtet werden, folgenden Befehl auszuführen, damit die DOSBox auf die richtige '''libglide2x.so''' zugreift und nicht auf die vom System: {{{#!vorlage Befehl export LD_LIBRARY_PATH=/usr/local/lib }}} Danach kann man die DOSBox wie gewohnt starten. Wenn man sich einen Startmenueintrag [5] erstellen möchte, kann man auch die Befehle wie folgt nutzen: {{{#!vorlage Befehl LD_LIBRARY_PATH=/usr/local/lib dosbox }}} Als nächstes sollte man sicherstellen, ob in der '''dosbox.conf''' Glide aktiviert wird. Unter dem Abschnitt `[glide]` sollte sich ein Eintrag finden lassen mit `glide=true`. Im letzten Schritt, muss man die Datei '''glide2x.ovl''' aus einem der Downloads in das Spieleverzeichnis und in den Ordner, aus welchem man die DOSBox startet, kopieren. Dabei muss auf die Groß- und Kleinschreibweise geachtet werden. Diese muss mit folgendem Befehl angepasst werden: {{{#!vorlage Befehl rn Glide2x.ovl glide2x.ovl }}} Der Befehl ist nötig, damit der Wrapper die Datei finden kann. Nun hat man alles erledigt und kann endlich die DOSBox mit Glide nutzen. = Links = [:DOSBox:DOSBox - Hauptartikel] * [wikipedia:3dfx#Bekannte_Spiele_mit_exklusiver_3dfx-Unterst.C3.BCtzung_oder_besonderen_3dfx-Features: Glide: Bekannte Spiele] mit exklusiver 3dfx-Unterstützung oder besonderen 3dfx-Features *[wikipedia_en:Glide_API:] *[http://vogons.zetafleet.com/viewtopic.php?t=21839 Tutorial zur Glide-DOSBox unter Linux] {en} # tag: Emulation und Virtualisierung, Spiele