DOSBox unter Windows kompilieren 1
Transcription
DOSBox unter Windows kompilieren 1
Tetris auf der Marimba Ich habe nie einen GameBoy besessen. Trotzdem habe auch ich die eine oder andere Gelegenheit gehabt, Tetris zu spielen. Etwas das mir an diesem Spiel immer gut gefiel war die TetrisMusik. Diese Variante, gespielt auf einer Marimba, hat meiner Meinung nach ebenfalls ihren ganz persönlichen Charme. [flv:http://blog.matse.ch/wp-content/uploads/2011/07/Tetris_au f_Marimbas.flv 480 360] Ninas dritter Geburtstag Meine Güte… Nun ist Nina schon drei Jahre alt. Wie die Zeit doch vergeht. Während es an den letzten zwei Geburtstagen verhätnismässig ruhig zu und her ging, war dieses Jahr eine Piratenparty angesagt. Einige Ipressionen darüber findet man in der Bildergalerie. Als Oberpirat oblag es mir die Piratenmeute in schach zu halten und zu bändigen. Also habe ich mir am Morgen noch einige Spiele ausgedacht, welche die Kinder als Piratenprüfung durchspielen sollten. Die Motivation war bei den Kids natürlich besonders gross, gab es doch zum Schluss ein echtes Piratendiplom. Piraten-Gschicklichkeitstest Ein Pirat muss auch bei stürmischer See immer einen festen Halt auf Deck haben. Aus diesem Grund wollte ich von den Piratenanwärtern eine Geschicklichkeitsprüfung absolviert wissen. In dieser Prüfung mussten Sie zuerst eine Strecke mit einem Plastiklöffel und einem Ping-Pong Ball darauf zurücklegen, ohne dass der Ball herunterfällt. Am Ziel musste dann der Löffel gegen einen Abfallsack getauscht werden und mit selbigen zurückgehüpft werden. Wer als erster ankam, erhielt einen kleinen Preis. Piraten Kanonenschiessen Ein richtiger Pirat muss natürlich auch die Kanone zielsicher bedienen können. Daher wurden auf einer Unterlage (z.B. ein Blatt einer Papierzeitung) einige leere PET Flaschen aufgestellt und Entfernung mit die Piratenanwärte mussten aus einiger 4 Softbällen versuchen die Flaschen umzuschiessen. Wer dies geschafft hat erhielt wieder einen kleinen Preis. Piratenfrass Ein echter Pirat muss auch fischen können. Hierzu habe ich jeweils zwei Piratenanwärter eine Minute lang fischen lassen und wer nach dieser Zeit am meisten gefangen hatte, erhielt einen kleinen Preis. Zum fischen kann man z.B. ein Angelspiel verwenden welches an der Rute einen Magnet besitzt und damit die Kartonfische aus dem Aquarium fangen kann. Alternativ – so haben wir es gemacht – kann man auch eines dieser mechanischen Angelspiele verwenden, bei denen sich das Spielfeld im Kreise dreht und je nach Position der Fische die selbigen den Mund auf und zu machen. Kraftmessen Piraten müssen stark sein, denn im Ernstfall müssen Sie bei Wind und Wetter auf den Ausguck hinaufklettern. Aus diesem Grund soll ein Tauziehen die stärksten der starken Piraten eruieren. Man nehme einen alten Gartenschlauch oder ein altes Stück Seil und befestige in der Mitte eine Schnur. Dann macht macht man am Boden für beide Seiten jeweils eine Markierung und verteilt die Kinder gleichmässig auf die beiden Seiten. Wer nun als erstes die andere Gruppe über die jeweilige Markierung ziehen kann hat gewonnen. Piratendiplom Ein echter Pirat pfeift natürlich auf ein Diplom. Viel erfolgreicher ist man da schon, wenn man en Fahndungsplakat vom Jungpiraten hat. Zeigt dieses doch, dass der Pirat ein extrem gefährlicher Zeitgenosse ist. Für das Diplom kann man z.B. etwas dickeres Papier kaufen, dass in einer braun-gelben Farbe daher kommt. Auf dieses Papier druckt man nun das Fahndungsplakat und kann ein während der Party geschossenes Photo darauf aufkleben. DOSBox v0.73 erschienen DOSBox v0.73 mit neuem Splash Screen Nach knapp zwei Jahren (Version 0.72 wurde am 27. August 2007 veröffentlicht) ist gestern wieder einmal eine neue DOSBox Version erschienen. Neben dem neuen Splash Screen (siehe Screenshot) sind vorallem unter der Haube viele Änderungen eingeflossen. So wurde der neuen Version ein – vorerst – rudimentäres, automatisches Tastaturlayout System einverleibt. Dadurch sollte die DOSBox automatisch das verwendete Tastaturlayout des Host Systems erkennen und in der DOSBox einsetzen können. Im Moment funktioniert dieses Feature nur unter Windows, dafür aber ohne Probleme. Bei einem erstmaligen start hat mir die DOSBox sofort das Schweizer Tastaturlayout SG geladen. Verbessert wurde ausserdem die Unterstützung der Super VGA Modi indem man nun zwischen S3, Tseng und Paradise auswählen kann. Ausserdem kann man in dieser Version als Maschinentyp auch EGA auswählen. Bei der Soundunterstützung wurden zwei neue OPL2 und OPL3 Emulatoren hinzugefügt welche aufgrund des neuen Implementierungsansatzes schneller laufen sollten. In der Konfigurationsdatei finden sich Hauptsächlich nur „kosmetische“ Veränderungen vor. Einzig die Angabe der Zyklen (Anzahl Instruktionen pro Millisekunde die DOSBox emulieren soll) hat sich nun geändert. So wird nicht mehr der Befehl cycles=5000 verwendet um die Zyklen auf 5000 sondern neu wird cycles=fixed 5000 verwendet. einige Parameter neue Namen bekommen. So werden Sektion nicht mehr die Namen device und config mididevice und midiconfig verwendet. zu setzen, Auch haben in der MIDI sondern neu Der Changelog mit allen Aenderungen kann auf der SourceForge Webseite eingesehen werden. Matse Yahtzee Das Matse Yahtzee im Einsatz Sie kennen sie alle: Command & Conquer, Grand Theft Auto, Tomb Raider, Far Cry, F.E.A.R und wie sie alle heissen. Aber wehe du fragst sie – die heutigen Kids – ob sie Yahtzee kennen. Im besten Fall fragen sie dich welche Minimalvoraussetzunge das Game hat. Dann meinen sie jedoch nicht sowas wie, mindestens 2 Spieler, 5 Würfel und ca. 30min Zeit, sondern die Kiddies erwarten CPU GHz, Memory Megabysites und die benötigte DirectX Version. Wer jedoch wie wir bereits das eine oder andere Jahrzent hinter sich hat, der wird sich bestimmt an einen Urlaub erinnern, bei dem die Würfel nur so herumgewirbelt wurden um sein Punktekonto zu maximieren (Auf dem Papier, wohlgemerkt!). Vielen dürfte Yahtzee, im Deutschprachigen Raum auch als Kniffel ein Begriff sein. Man spielt mit fünf Würfeln, wobei jeder Spieler pro Runde bis zu drei mal hintereinander würfeln darf. Dabei kann der Spieler „passende“ Würfel auf die Seite legen. Spätestens nach dem dritten Wurf muss man dann die erwürfelten Punkte in die Yahtzee Tabelle eintragen. Dabei hat man verschiedene Möglichkeiten, in welches Feld man die Punkte einträgt. Hat man z.B. drei fünfen gewürfelt kann man diese in die fünfer, in die „Drei gleiche“ oder auch in die „Chance“ eintragen. Gewonnen hat, wer am Ende die meisten Punkte gemacht hat. Wer nun Lust bekommen hat, eine Partie zu spielen, dem habe ich zwei „Schmankerl“ anzubieten. Mittels OpenOffice habe ich eine benötigte Vorlage inklusive Anleitung erstellt. Ich biete hier zum kostenlosen verwenden diese Vorlagen als PDF an. Variante 1 – Matse Yahtzee Vorlage mit Anleitung Variante 2 – Matse Yahtzee 4 Vorlagen Blatt Ich wünsche nun allen viel Spass beim „kniffeln“ Serie: DOSBox unter Windows kompilieren 1/10 1987 habe ich als 10 Jähriger Knirps mit meinem C64 herumgespielt. Eigentlich war zu der Zeit der 386er gerade aktuell, doch von solch einem Rechner konnte ich nicht einmal träumen Jedenfalls erschien im Jahre 1987 das Spiel Police Quest: In Pursuit of the Death Angel. Ich weiss noch, wie ich damals bei uns im Ort an die Herbstschau ging und da zum ersten mal dieses Spiel erblickt hatte. Das Spiel hatte mich sofort gefesselt. Man durfte selber steuern wohin man den Protagonisten schicken wollte und wenn man z.B. eine Tür aufmachen wollte, stellte man die Figur vor selbige und gab open door ein. Ich war sofort Feuer und Flamme und gab mein ganzes Taschengeld dafür aus, jeden Tag einen Messeeintritt zu erwerben um mich bei diesem Stand aufhalten zu können. Irgendwann liessen mich die Leute da sogar selber spielen! Und hätte es nicht so etwas wie Hunger, Durst, Schlaf oder Hausaufgaben gegeben, ich würde wohl heute noch dort sitzen Jedenfalls sind es solche Erinnerungen, welche mich persönlich immer wieder die alten Spiele hervorkramen lassen. Doch leider wird es immer schwieriger solche Spiele unter einem heutigen System überhaupt zum laufen zu bekommen. Die Spiele welche sehr Hardwarenah programmiert wurden, rasen bei den heutigen Gigahertzen nur so über den Bildschirm. Die ISA Soundkarten gibt es schon lange nicht mehr und von onboard PCI Karten wussten die damaligen Spiele noch nichts. Und von heutigen Monitorauflösungen jenseits von 640×480 will ich gar nicht erst anfangen zu sprechen. Um also all diese Hürden überwinden zu können, bietet sich die Verwendung eines Emulators an. Und genau für diesen Zweck gibt es einen Emulator mit Namen DOSBox. Zitat Wikipedia: DOSBox ist ein freier x86-Emulator, der das Betriebssystem DOS und die in dessen Ära gebräuchliche Hardware nachbildet. Ziel ist das Ausführen älterer, DOS-basierter Software, die mit modernen Computersystemen nur eingeschränkt oder gar nicht kompatibel ist. Da der Emulator auf den unterschiedlichsten Systemen wie etwa Linux, BSD, Mac OS X und vielen anderen läuft, ist er natürlich sehr beliebt und verbreitet. Mit Hilfe dieses Emulators habe ich schon so manches Kleinod aus früheren Kindertagen wieder in altem Glanz erstrahlen lassen. Titelbild von Bazooka Sue Doch wie das nunmal im Leben so ist, irgendwann gelangt man an einen Punkt wo selbst die tollsten Tricks das alte Spiel nicht mehr zum laufen bringen. Bei mir war dieser Punkt beim Spiel Bazooka Sue erreicht. Das Problem bei diesem Spiel ist die Verwendung von Umlauten in den Dateinamen. So gibt es z.B. eine Datei GLÜCK.WAV oder LÖWE.WAV welche in der entsprechenden Situation abgespielt wird. Da DOSBox ein internationales Projekt ist und die Programmierer englischsprachig sind, gibt es für Umlaute zuerst einmal keine Unterstützung. Das merkt man auch daran, dass das Spiel an den jeweiligen Stellen mit einer Fehlermeldung abstürzt. Doch Open Source wäre nicht Open Source, wenn man nicht einfach selber Hand am Code anlegen könnte. Also habe ich mir den Quellcode heruntergeladen und die besagte Stelle relativ schnell identifiziert und gepatch. Viel schwieriger war dann jedoch die Frage zu beantworten, wie man denn dieses Paket – inklusive all seiner Abhängigkeiten – unter Windows XP zum kompilieren bringt. Nach einer Woche intensiven ausprobierens, Foren scannens, Bugreports lesen und Anwendung von Vodoo Praktiken habe ich es tatsächlich geschafft eine DOSBox Version auf meinen Rechner zu zaubern, welche Umlaute in Dateinamen versteht. Da dieses Unterfangen doch einige Stolperfallen beherbergen kann, habe ich mich entschieden eine Artikelserie zu veröffentlichen, welche aufzeigt, wie man das kompilieren einer derart komplexen Software mit Hilfe von Open Source Tools unter Windows bewerkstelligen kann. Obwohl es in diesem Artikel explizit um DOSBox geht, kann diese Artikelserie für jedermann interessant sein, der selber das eine oder andere Projekt unter Windows kompilieren möchte. Im zweiten Teil der Serie werde ich mich der Erstellung und Installaiton der MinGW/MSYS Entwicklungsumgebung widmen. Pekka Kana 2 Pekka Kana ist finnish und heisst frei übersetzt „Peter Huhn“. Der Name ist sogleich auch der Titel dieses Spieles, bei dem sich alles um den – etwas durchgeknallten und nicht besonders intelligenten – Hahn Pekka dreht. Pekka ist ein Hahn, welcher irgendwo im tiefen Finnland auf einer Farm lebt und seine Aufgabe besteht darin, den Hühnerstall voller Hennen zu überwachen. Eigentlich wäre das nicht weiter der Rede wert. Doch eines Nachts werden alle Hühner gestohlen. Nicht, dass dies unseren Freund im geringsten stören würde, schliesslich ist es auf der Farm – ohne dieses ständige gegackere – endlich einmal durchgehend ruhig. Aber leider bestimmt nicht Pekka wo es lang geht und wenn er nicht alsbald im Kochtopf landen will, sollte er sich schnellstens auf die Suche nach den Hennen machen. Es kommt also wie es kommen muss und unser gefiederter Freund macht sich auf die Suche. Relativ schnell wird klar, dass als Übeltäter nur jemand in Frage kommt. Die boshafte und unehrliche Krähe „The evil one“. Ein ziemlich unheimlicher Vogel und „schlimmer Finger“ obendrein, welcher von seinen „Freunden“ nur Evil genannt wird. Während man in bester Jump and Run Manier durch die Levels saust – immer mit der gnadenlos ablaufenden Zeit im Nacken – versucht man nebenbei möglichst alle Früchte zu erhaschen (Punkte) und allen bösen Feinden auszuweichen oder diese mit lautem Krähen (unter zuhilfenahme eines Megaphones) ausser Gefecht zu setzen. Die Feinde sind eigentlich ganz harmlose Tiere. Doch Evil hat mit Hilfe eines Gehirnstrahlen Manipulators die Tiere unter seiner Kontrolle gebracht. So dass es besser ist diese auszuschalten, bevor die das bei Pekka selber machen. Natürlich gibt es im ganzen Spiel – wie es sich für ein ordentliches Jump & Run gehört – auch immer wieder einige Goodies zu entdecken oder Geheimräume zu finden. Nachfolgend ein kleines Video, welches den ersten Level des Spieles zeigt. [flv:http://blog.matse.ch/wp-content/uploads/2008/12/pk2.flv 320 240] Hat man alle Episoden geschaft, dann kann man auf der Webseite von Pistegamez unzähliche weitere Episoden herunterladen, welche zum Teil auch neue Grafiken, Sprites (alles was sich bewegt) oder Musik enthalten. Fazit Das Spiel macht unheimlichen Spass und ist ideal für zwischendurch. Das Team hinter Pistegamez hat eine tolle Arbeit abgelegt. Auch wenn das Spiel schon einige Jahre auf dem Buckel hat (2003 released!) und unter aktuellen Betriebsystemen (Windows Vista!) Probleme verursachen kann, so kann ich den Donwload jedermann empfehlen, der gerne solche Hüpfspiele spielt. Download Da mir die vorhandenen, deutschen Übersetzungen nicht zugesagt haben, habe ich ein neues Deutschfile (deutsch1.txt) erstellt. Da wir ausserdem bald Weihnachten haben, habe ich die zusätzliche Episode „Winter Trip“ zusammen mit meinem Sprachfile und der lezten Version von Pekka Kana 2 (v1.21) zu einem Paket geschnürt. Für die Installation braucht man lediglich die ausführbare Datei herunterzuladen und zu starten. Zum löschen des Spieles reicht es einfach aus, das Verzeichnis mit dem Spiel zu löschen. Beim ersten Start des Spieles wählt man die Sprachdatei (deutsch1.txt) an um meine zu verwenden. Wer mir nicht traut und glaubt ich hätte vielleicht noch einen bösen Virus in das vermeintliche Weihnachtsgeschenk geschmuggelt, der findet die Links zur letzten Spieleversion, der Map sowie der Deutschen Textdatei weiter unten. Datei Grösse Link Pekka Kana 2 – matse.ch Edition 5.5 MB (5664 KB) Download! Pekka Kana 2 6.6 MB Download! Sprachdatei matse.ch 6 KB Download! Pekka Kana 2 6.6 MB Download! Viel Spass! Baphomets Fluch 2.5 – Die Rückkehr der Tempelritter ist fertig. Neun Jahre sind eine lange Zeit! In diesen Knapp 3300 Tagen haben insgesamt 100 Hände (50 Personen) an diesem Spiel herumgewerkelt. Und nun ist es plötzlich da. Seit heute Abend 20:00 Uhr ist die Hölle los. Der Server von Mindfactory liefert meistens nur Error 500 codes, denn die ganze Welt will das Spiel haben, so scheint es. Ich bin mittlerweile auch am herunterladen des 700MB grossen Paketes. Und ich freue mich bereits tierisch auf dieses kostenlose Spiel. Mit viel Unterstützung von Revolution Software (Sprites etc.) sowie dem Glück die meisten Originalsprecher aus Baphomets Fluch an Board zu haben, wird das sicher eines der interessantesten Spiele Erlebnisse dieses Jahres. Hoffentlich komme ich diese Woche irgendwann einmal dazu es mir anzusehen und einen Review zu schreiben Wer nicht so lange warten will und eine halbwegs schnelle Internetverbindung besitzt, der kann sich das Spiel unter folgender Adresse herunterladen: http://release.baphometsfluch25.de/ QEMU Gamer Edition 0.9.1 Manchmal überkommt es mich und ich wühle ich in meinen alten Games herum. Gefunden habe ich dieses mal – passend zur EM – FIFA international Soccer aus dem Jahre 1994. Leider ist das Spiel nicht mehr ohne Probleme unter neueren Betriebsystemen lauffähig. Will man es unter DosBox betreiben, stürzt das Spiel einfach ab. Auch nativ unter XP ist nicht viel zu machen. Daher habe ich es einmal mit dem Opensource Prozessor Emulator QEMU versucht. Und tatsächlich, nach ein wenig herumprobieren konnte ich das Game starten. Dummerweise lief es aber zu schnell. Und im Gegensatz zur DosBox gibt es keine Möglichkeit den Emulator zu bremsen. Glücklicherweise hat das Problem bereits Miroslav Novak gelöst. Er hat für die QEMU Version 0.9.0 einen Patch veröffentlicht, welchen ich für die aktuellste 0.9.1 als Grundlage verwendet habe. In der von mir angepassten QEMU Gamer Edition Version wurden ausserdem alle Prozessoren wie etwa SPARC oder ARM entfernt. Will man die QEMU Umgebung verlangsamen, startet man einfach qemu.exe mit der Option -brake <WERT>. Wobei WERT der Zahl 0 entsprechen kann um die Verlangsamung zu deaktivieren oder einem Wert >0. Verwendet man z.B. die Option -brake 1000 wird der Emulator 10x langsamer. Die von mir angepasste QEMU Version für 32Bit Windows Systeme kann man von hier herunterladen. Das Archiv wurde mit dem Opensource Packetierer 7zip gepackt. Hurrican Editor Poke 53280 hat Version 1.0.0.4 von Hurrican veröffentlicht, welches wieder einige Spielefehler behebt. Mann muss das Team wirklich loben, denn zwei Monate nach Release sind bereits diverse Probleme beseitigt worden. Da dürfen sich die „grossen“ ruhig mal eine Scheibe davon abschneiden und es den Jungs gleichtun!!! Die neuste Version kann wie üblich (runterscrollen zu den Uptades) oder heruntergeladen werden. von matse.ch von Poke53280 Weiterhin haben die Jungs einen Editor veröffentlicht. Somit hat nun jedermann die Gelegenheit eigene Levels, neue Gegner oder neue Musik zu erstellen und einzubinden. Allerdings ist Momentan noch ein grosser Spieltrieb Voraussetzung, denn Anleitung gibt es so gut wie keine. Wer sich trotzdem einmal als Künstler versuchen möchte, der kann sich eine rudimentäre Anleitung sowie einige benötigte Dateien inkl. Editor auf der Webseite von Poke 53280 herunterladen bzw. lesen. Jack Keane Ein neuer Held ist am Adventure Horizont aufgetaucht. Sein Name ist Jack Keane. ngg_shortcode_0_placeholder „… Jack lebt zur Kolonialzeit irgendwo auf einer Insel. Aus Geldnot willigt er ein, einen Agenten auf der mysteriösen Insel „Tooth Island“ abzuliefern. Dummerweise zerschellt das Schiff kurz vor der Küste, so dass Jack unfreiwillig seine Pläne ein wenig abändern muss. Dass er jedoch im verlaufe der Geschichte gegen einen verrückten Wissenschaftler namens Doctor T. und seine fleischfressende Pflanzen ankämpfen muss, wäre ihm im Traum nicht eingefallen …“ Besucht man die Website von Jack Keane so sieht man relativ schnell, dass wohl die Macher – Deck 13 – selber grosse LucasArts und insbesondere Monkey Island Fans sind. So erinnert der Inselname „Tooth Island“ sehr stark an den Protagonisten HermanToothrot aus Monkey Island. Oder die fleischfressenden Pflanzen an die Pflanze aus Maniac Mansion. Aber auch andere Spiele wie etwa Simon the Sorcerer werden persifliert. Wenn etwa ein Schrank als Umkleidekabine herhalten muss, welcher sehr grosse Ähnlichkeit mit dem transporter Schrank aus der Simon the Sorcerer Serie hat. Leider gibt es zur Zeit noch keine Demo um das Spiel selber antesten zu können. Doch der bereits veröffentlichte Trailer zeigt meiner Meinung nach ganz deutlich, dass dieses Spiel sich geradewegs zu einem Hit entwickeln könnte. [flv:http://blog.matse.ch/wp-content/uploads/2008/10/jackkeane -384kb-25fps-640×360-a44100-96kb.flv 630 360] Ob das Spiel den Erwartungen wirklich gerecht werden kann, lässt sich ab August herausfinden.