15.02.2014, 00:02
- An dieser Stelle nochmal danke an Donald für das Bereitstellen und schreiben einiger Batch-Dateien
- Diese Anleitung wird in den nächsten Tagen noch einige Male von mir verbessert und erweitert werden
Da es durch neue Betriebssysteme verstärkt zu Problemen mit älteren Programmen/Spielen kommt, nimmt QEMU eine immer größere Rolle ein. QEMU (Quick Emulator) ist eine virtuelle Maschine die es ermöglicht, diese trotz allem zu starten. Doch statt wie Dosbox das Hauptaugenmerk auf DOS zu richten, ist QEMU weitaus vielschichtiger und emuliert sehr viele Systeme mit verschiedenen Prozessorarchitekturen. Da allerdings die meisten Programme und Spiele für Windows 95 und Windows 98 programmiert wurden, werde ich hier die Installation eines Windows-Betriebssystems, und das anschließende Installieren eines Spiels näher erläutern.
Das ist so eine Sache. Dadurch, dass QEMU so ein riesiges Projekt ist (meiner Meinung nach ist schon fast zu ambitioniert), hinkt die Qualität von Version zu Version und es wird nicht unbedingt jede Version besser, sondern eher noch aufgeblähter und (vor allem bezogen auf ältere Betriebssysteme) auch fehleranfälliger. Windows 95 & 98 stürzen in neueren Versionen des Öfteren einfach mit einem Bluescreen ab und/oder haben sehr lange Ladezeiten. Es scheint so, dass die Entwickler seit einiger Zeit eher darauf bedacht sind, neuere Betriebssysteme wie Windows XP zu unterstützten. Das ist zwar schade, soll uns aber jetzt nicht weiter stören. Da meiner Meinung nach Version 0.10.6 am besten für Windows-Systeme geeignet ist, werde ich diese benutzen und damit Windows 98SE installieren.
Jein. Da die meisten grafischen Benutzeroberflächen veraltet sind, Probleme machen, oder schlichtweg einige Einstellungen nicht bieten, werde ich hier Batch-Dateien zum Einsatz bringen:Wer selbst Festplatten-Images erstellen will, findet im QEMU-Verzeichnis diese Batch-Datei. Mithilfe der Exe wird ein rohes Festplatten-Image erstellt, welches eine Größe von 16GB haben kann(!) (das gute hieran ist, dass die Datei immer nur so groß ist, wie der Inhalt). Dieses müsst ihr danach allerdings noch partitionieren und formatieren, damit auch alles klappt. Am besten verwendet ihr einfach die bereits vorgefertigte C.img bzw. D.img die sich im Ordner befindet (8GB dürften mehr als ausreichen).
(Vorsicht, dieser Code dient nur zu Demonstrationszwecken und kann so nicht übernommen werden. Hier sind lediglich die mir bekannten Optionen aufgezählt.)
Genauere Beschreibung:
-qemu.exe
QEMU-Exe
-L
Das Bios liegt im QEMU Verzeichnis
-m 256
Fügt dem System 256MB Speicher hinzu
-soundhw pcspk,sb16,adlib
Fügt die notwendigen Soundkarten hinzu
-localtime
Die Uhrzeit wird übernommen
-M pc
X86 und x86_64 wird emuliert
-no-acpi
Keine Energieverwaltung
-net none
Kein Netzwerk
-no-kqemu
Kein Beschleunigermodul
-hda c.img
C.img wird als die erste Festplatte eingebunden
-hdb d.img
D.img wird als die zweite Festplatte eingebunden
-fda 98.ima
98.ima wird als Floppy A eingebunden
-boot a
es wird von Floppy A gebootet (wenn man den Boot-Befehl löscht, wird von C gebootet)
-boot d
es wird vom CD Laufwerk gebootet (wenn man den Boot-Befehl löscht, wird von C gebootet)
-cdrom //./H:
-H ist EUER Laufwerksbuchstabe. Diesen müsst ihr also, wenn ihr das Laufwerk benutzt, anpassen
-cdrom Image.iso
Das Spielimage (hier Image.iso genannt) wird als CDROM eingebunden (es muss sich im Verzeichnis von QEMU befinden). Mixed Mode Images funktionieren hier nicht (später mehr dazu). Standardmäßig ist diese Option in der Windows.bat NICHT aktiv, da QEMU nicht startet, wenn sich kein Image im QEMU-Ordner befindet.
-full-screen
Vollbild- und Fenstermodus. Auch diese Funktion ist standardmäßig im Script NICHT enthalten und muss erst hinzugefügt werden
Diese Batch-Datei sorgt also dafür, dass QEMU später mit verschiedenen Einstellungen korrekt startet.
Als erstes muss man das Windows-Image (bei mir Windows98 SE) in einen Ordner entpacken. Dazu startet man das Image mit WinImage, geht auf das oberste Verzeichnis ( 1 ), klickt
das Symbol ( 2 ), gibt den Pfad an und bestätigt die Meldung Herausholen mit Pfadnamen ( 3 ) mit OK ( 4 ).
Als nächstes öffnet man den QEMU-Ordner und startet die vorhandene (oder bereits erstellte – je nachdem) D.img mit WinImage und bestätigt die folgende Meldung mit OK.
(Diese Meldung sagt im Prinzip nur aus, dass dies eine FAT-Festplatten-Partition ist.)
In das leere Festplatten-Image ( 1 ) muss man jetzt alle(!) Dateien des gerade entpackten Windows-Image ( 2 ) kopieren. Dazu öffnet ihr den Ordner, in dem es sich befindet, markiert alles ( 3 ), zieht einfach die Dateien in das leere Image hinein und bestätigt die Meldung. Zum Schluss noch abspeichern ( 4 ) und alle Fenster wieder schließen.
Nun wechselt man in's QEMU-Verzeichnis und startet die Boot_A.bat. Nun wird automatisch das Win98SE-Bootdisketten-Image (98.img) und die gerade erstellte Windows CD (D.img) eingebunden - die Installation von Windows98SE startet. Da die Festplatten-Images bereits partitioniert und formatiert sind, kann man direkt Computer ohne CD-ROM-Unterstützung starten ( 1 ) anklicken.
Im folgenden Screen gilt es die Setup.exe des Betriebssystems zu starten. Auf der CD von Windows98SE ist diese im Unterverzeichnis WIN98DE. Ich gebe also Folgendes ein:
Der Befehl /is sorgt dafür, dass das Betriebssystem ohne Scandisk Prüfung installiert wird.
Jetzt sollte folgender Screen erscheinen und den Installationsprozess einleiten:
Im Laufe der Installation einfach immer die Standardkomponenten auswählen und/oder OK drücken:
Nachdem ihr dies hier bestätigt habt...
... und Windows neu gestartet wurde, drückt die Tastenkombination [Strg]+[Alt] damit die Maus aktiv wird und ihr das Fenster schließen könnt.
Von nun an braucht ihr die Boot_A.bat nicht mehr. Startet stattdessen jetzt für den Systemstart die Windows.bat, um das Betriebssystem zu starten.
Fertig! Das Betriebsystem ist installiert und kann jetzt über die Windows.bat gestartet werden:
[Strg]+[Alt]
Freigabe von Maus und Tastatur.
[Strg]+[Alt]+[F]
Wechsel zwischen Fenter- und Vollbildmodus
[Strg]+[Alt]+[1]
Wechsel zur Anzeige des Gast-Betriebssystems.
[Strg]+[Alt]+[2]
Wechsel zur Konsole 2: QEMU-Monitor.
[Strg]+[Alt]+[3]
Wechsel zur Konsole 3: Serielle Ausgabe.
[Strg]+[Alt]+[4]
Wechsel zur Konsole 4: Parallele Ausgabe.
[Strg]+[Alt]+[H]
Gibt Hilfestellung bei der Option -nographic.
[Strg]+[Alt]+[F]
Umschalten zwischen Vollbild- und Fenstermodus.
[Strg]+[Alt]+[+]
Vergrößert die Bildschirmausgabe.
[Strg]+[Alt]+[-]
Verkleinert die Bildschirmausgabe.
[Strg]+[Alt]+[U]
Stellt die ursprüngliche Fenstergröße wieder her.
Das von mir erstellte Image Programme.iso, welches ihr vorhin geladen habt, enthält eine Reihe von praktischen Programmen.
Dabei sind:
Mountet dieses Image per QEMU indem ihr die Windows.bat bearbeitet und an der unteren Zeile -cdrom Programme.iso hinzufügt. Schiebt nun Programme.iso in den Ordner von QEMU und startet es. Installieren/Kopiereren solltet ihr auf jeden Fall 7 Zip, Windows Installer 2.0, Daemon Tools Lite, Shutdown und die zwei Batch-Dateien Windows98_herunterfahren.bat und Windows nach Beendigung des Programms herunterfahren.bat.
(Um Programme in QEMU zu starten, könnt ihr theoretisch auch einfach das Festplatten-Image C.img öffnen und dort die notwendigen Programme reinkopieren, aber so ist das natürlicher und gefällt mir persönlich einfach besser.) ^^'
Wie ein Programm beim Hochfahren des PCs startet und bei Beendigung wieder den PC herunterfährt, könnt ihr in der Batch-Datei nachlesen. (Mann, bis ich das mal herausgefunden habe. )
of
cd /d %~dp0
RSShutdown.exe /r:1;"C:\\Torment\\Torment.exe"
#-BESCHREIBUNG-#
(ERST LESEN NACHDEM(!) IHR ALLE VON MIR GENANNTEN PROGRAMME INSTALLIERT HABT)
___________
of
cd /d %~dp0
___________
In einer Verknüpfung würde dieser Code "Ausführen in... aktuelles Verzeichnis" bedeuten.
Da es manchen Spiele nicht genügt, "nur" mit der Exe verlinkt zu werden,
ist diese Zeile wichtiger Bestandteil für das richtige Starten eines Spiels.
Wichtig hierbei ist, dass ihr - nachdem ihr alles angepasst habt - diese Batch-Datei
ins Spielverzeichnis (dort, wo sich die Hauptexe des Spiels befindet) verschiebt
und sie wiederrum von dort ins "Autostart"-Menü schiebt (mehr dazu gleich).
______________________
RSShutdown.exe /r:1;
______________________
Das Shutdown-Programm wird aufgerufen und erhält den Befehl,
nach Beendigung der aufgerufenen Exe (die Zeile welche nach diesem Punkt beschrieben wird)
den PC herunterzufahren.
_________________________
"C:\\Torment\\Torment.exe"
_________________________
Der Pfad zur Spielexe. Dieser Pfad ist das einzige, was hier von euch geändert und
angepasst werden muss.
Nachdem ihr nun alles angepasst habt, müsst ihr nochmal unter
"Start" -> "Programme" -> "RichiStudions" -> "Shutdown" -> "Wartung" -> "Konfigurieren" aufrufen.
Im folgenden Fenster deaktiviert ihr den Haken von
"Hinweisfenster beim Herunterfahren anzeigen" und klickt auf "OK".
Nun nur noch diesen Text (von #-BESCHREIBUNG-# abwärts) löschen, diese angepasste
Batch-Datei in euer Spielverzeichnis verschieben und sie anschließend unter
"Start" "Programme" "Autostart" hinzufügen. Windows startet nun beim
hochfahren sofort das Spiel. Wenn ihr irgedwann das Spiel wieder beendet, fährt dieser
Batch den PC von alleine wieder herunter.
Wenn ihr übrigens nicht wollt, dass man das DOS-Fenster beim Starten sieht,
klickt die Batch-Datei mit der rechten Maustaste an, geht auf
"Eigenschaften" -> "Programm" und wählt in der Schaltfläche "Ausführen" "Minimiert" aus.
Jetzt noch auf "Übernehmen" klicken und alles sollte passen.
Made by Andi
- Diese Anleitung wird in den nächsten Tagen noch einige Male von mir verbessert und erweitert werden
Da es durch neue Betriebssysteme verstärkt zu Problemen mit älteren Programmen/Spielen kommt, nimmt QEMU eine immer größere Rolle ein. QEMU (Quick Emulator) ist eine virtuelle Maschine die es ermöglicht, diese trotz allem zu starten. Doch statt wie Dosbox das Hauptaugenmerk auf DOS zu richten, ist QEMU weitaus vielschichtiger und emuliert sehr viele Systeme mit verschiedenen Prozessorarchitekturen. Da allerdings die meisten Programme und Spiele für Windows 95 und Windows 98 programmiert wurden, werde ich hier die Installation eines Windows-Betriebssystems, und das anschließende Installieren eines Spiels näher erläutern.
Das ist so eine Sache. Dadurch, dass QEMU so ein riesiges Projekt ist (meiner Meinung nach ist schon fast zu ambitioniert), hinkt die Qualität von Version zu Version und es wird nicht unbedingt jede Version besser, sondern eher noch aufgeblähter und (vor allem bezogen auf ältere Betriebssysteme) auch fehleranfälliger. Windows 95 & 98 stürzen in neueren Versionen des Öfteren einfach mit einem Bluescreen ab und/oder haben sehr lange Ladezeiten. Es scheint so, dass die Entwickler seit einiger Zeit eher darauf bedacht sind, neuere Betriebssysteme wie Windows XP zu unterstützten. Das ist zwar schade, soll uns aber jetzt nicht weiter stören. Da meiner Meinung nach Version 0.10.6 am besten für Windows-Systeme geeignet ist, werde ich diese benutzen und damit Windows 98SE installieren.
- QEMU 0.10.6 mit den vorgefertigten Batch-Dateien
- Gleich installieren: WinImage um die Festplatten-Images schnell und einfach zu bearbeiten (damit ist es möglich, Updates, Mixed Mode Images oder Patches in das Betriebssystem hinzuzufügen)
- Iso Creator bietet die Möglichkeit, aus Ordnern Images zu erstellen und diese in QEMU einzubinden
- Image welches ich erstellt habe, um wichtige Programme in QEMU später einzuspielen
- Image des Betriebssystems (da das verwendete Windows 98SE hier nicht erlaubt ist, werde ich allerdings keine Links zur Verfügung stellen)
- Bis auf das Betriebssystem habe ich euch hier alles Wichtige hochgeladen -
Jein. Da die meisten grafischen Benutzeroberflächen veraltet sind, Probleme machen, oder schlichtweg einige Einstellungen nicht bieten, werde ich hier Batch-Dateien zum Einsatz bringen:
- [Optional] [01-Erstelle Festplatten-Image.bat]
Der Name ist Programm
Code:
qemu-img create -f vmdk x.img 16G
- [02-Boot_A.bat]
QEMU startet, Win98SE-Bootdisketten-Image (98.img) wird eingebunden
und die erstellte Windows CD auf D.img wird gestartet (diese Datei wird zum installieren des Betriebssystems benötigt).
- [03-Windows.bat]
Startet nach der Installation QEMU
Code:
@ECHO OFF
rem SET SDL_VIDEODRIVER=directx
SET SDL_VIDEODRIVER=windib
SET SDL_AUDIODRIVER=dsound
SET QEMU_AUDIO_DRV=dsound
SET QEMU_AUDIO_LOG_TO_MONITOR=0
qemu.exe -L . -m 256 -soundhw pcspk,sb16,adlib -localtime -M pc -no-acpi -net none -no-kqemu -hda c.img -hdb d.img -fda 98.ima -boot a -boot d -cdrom //./H: -cdrom Image.iso -full-screen
Genauere Beschreibung:
-qemu.exe
QEMU-Exe
-L
Das Bios liegt im QEMU Verzeichnis
-m 256
Fügt dem System 256MB Speicher hinzu
-soundhw pcspk,sb16,adlib
Fügt die notwendigen Soundkarten hinzu
-localtime
Die Uhrzeit wird übernommen
-M pc
X86 und x86_64 wird emuliert
-no-acpi
Keine Energieverwaltung
-net none
Kein Netzwerk
-no-kqemu
Kein Beschleunigermodul
-hda c.img
C.img wird als die erste Festplatte eingebunden
-hdb d.img
D.img wird als die zweite Festplatte eingebunden
-fda 98.ima
98.ima wird als Floppy A eingebunden
-boot a
es wird von Floppy A gebootet (wenn man den Boot-Befehl löscht, wird von C gebootet)
-boot d
es wird vom CD Laufwerk gebootet (wenn man den Boot-Befehl löscht, wird von C gebootet)
-cdrom //./H:
-H ist EUER Laufwerksbuchstabe. Diesen müsst ihr also, wenn ihr das Laufwerk benutzt, anpassen
-cdrom Image.iso
Das Spielimage (hier Image.iso genannt) wird als CDROM eingebunden (es muss sich im Verzeichnis von QEMU befinden). Mixed Mode Images funktionieren hier nicht (später mehr dazu). Standardmäßig ist diese Option in der Windows.bat NICHT aktiv, da QEMU nicht startet, wenn sich kein Image im QEMU-Ordner befindet.
-full-screen
Vollbild- und Fenstermodus. Auch diese Funktion ist standardmäßig im Script NICHT enthalten und muss erst hinzugefügt werden
Diese Batch-Datei sorgt also dafür, dass QEMU später mit verschiedenen Einstellungen korrekt startet.
Als erstes muss man das Windows-Image (bei mir Windows98 SE) in einen Ordner entpacken. Dazu startet man das Image mit WinImage, geht auf das oberste Verzeichnis ( 1 ), klickt
das Symbol ( 2 ), gibt den Pfad an und bestätigt die Meldung Herausholen mit Pfadnamen ( 3 ) mit OK ( 4 ).
Als nächstes öffnet man den QEMU-Ordner und startet die vorhandene (oder bereits erstellte – je nachdem) D.img mit WinImage und bestätigt die folgende Meldung mit OK.
(Diese Meldung sagt im Prinzip nur aus, dass dies eine FAT-Festplatten-Partition ist.)
In das leere Festplatten-Image ( 1 ) muss man jetzt alle(!) Dateien des gerade entpackten Windows-Image ( 2 ) kopieren. Dazu öffnet ihr den Ordner, in dem es sich befindet, markiert alles ( 3 ), zieht einfach die Dateien in das leere Image hinein und bestätigt die Meldung. Zum Schluss noch abspeichern ( 4 ) und alle Fenster wieder schließen.
Nun wechselt man in's QEMU-Verzeichnis und startet die Boot_A.bat. Nun wird automatisch das Win98SE-Bootdisketten-Image (98.img) und die gerade erstellte Windows CD (D.img) eingebunden - die Installation von Windows98SE startet. Da die Festplatten-Images bereits partitioniert und formatiert sind, kann man direkt Computer ohne CD-ROM-Unterstützung starten ( 1 ) anklicken.
Im folgenden Screen gilt es die Setup.exe des Betriebssystems zu starten. Auf der CD von Windows98SE ist diese im Unterverzeichnis WIN98DE. Ich gebe also Folgendes ein:
Code:
D:
cd WIN98DE
setup /is
Jetzt sollte folgender Screen erscheinen und den Installationsprozess einleiten:
Im Laufe der Installation einfach immer die Standardkomponenten auswählen und/oder OK drücken:
Nachdem ihr dies hier bestätigt habt...
... und Windows neu gestartet wurde, drückt die Tastenkombination [Strg]+[Alt] damit die Maus aktiv wird und ihr das Fenster schließen könnt.
Von nun an braucht ihr die Boot_A.bat nicht mehr. Startet stattdessen jetzt für den Systemstart die Windows.bat, um das Betriebssystem zu starten.
Fertig! Das Betriebsystem ist installiert und kann jetzt über die Windows.bat gestartet werden:
[Strg]+[Alt]
Freigabe von Maus und Tastatur.
[Strg]+[Alt]+[F]
Wechsel zwischen Fenter- und Vollbildmodus
[Strg]+[Alt]+[1]
Wechsel zur Anzeige des Gast-Betriebssystems.
[Strg]+[Alt]+[2]
Wechsel zur Konsole 2: QEMU-Monitor.
[Strg]+[Alt]+[3]
Wechsel zur Konsole 3: Serielle Ausgabe.
[Strg]+[Alt]+[4]
Wechsel zur Konsole 4: Parallele Ausgabe.
[Strg]+[Alt]+[H]
Gibt Hilfestellung bei der Option -nographic.
[Strg]+[Alt]+[F]
Umschalten zwischen Vollbild- und Fenstermodus.
[Strg]+[Alt]+[+]
Vergrößert die Bildschirmausgabe.
[Strg]+[Alt]+[-]
Verkleinert die Bildschirmausgabe.
[Strg]+[Alt]+[U]
Stellt die ursprüngliche Fenstergröße wieder her.
Das von mir erstellte Image Programme.iso, welches ihr vorhin geladen habt, enthält eine Reihe von praktischen Programmen.
Dabei sind:
Code:
- 7 Zip (Archive packen/entpacken)
- Adobe 6.01
- Daemon Tools Lite (wenn man ein Image mit Audio Tracks in das Festplatten-Image kopiert und mit DTL öffnet, kann dieses gestartet und installiert werden)
- Windows98_herunterfahren.bat (Batch-Datei um Windows per Doppelklick herunterzufahren)
- Internet Explorer 6
- Shutdown + Windows nach Beendigung des Programms herunterfahren.bat (wird benötigt, wenn man eine ready2play-Paket erstellen will, das ein Spiel sofort nach starten des Betriebssystems öffnet und bei Beendigung wieder herunterfährt)
- Windows Installer 2.0 (wird benötigt um Daemon Tools Lite zu installieren)
- WinRAR (Archive packen/entpacken)
Mountet dieses Image per QEMU indem ihr die Windows.bat bearbeitet und an der unteren Zeile -cdrom Programme.iso hinzufügt. Schiebt nun Programme.iso in den Ordner von QEMU und startet es. Installieren/Kopiereren solltet ihr auf jeden Fall 7 Zip, Windows Installer 2.0, Daemon Tools Lite, Shutdown und die zwei Batch-Dateien Windows98_herunterfahren.bat und Windows nach Beendigung des Programms herunterfahren.bat.
(Um Programme in QEMU zu starten, könnt ihr theoretisch auch einfach das Festplatten-Image C.img öffnen und dort die notwendigen Programme reinkopieren, aber so ist das natürlicher und gefällt mir persönlich einfach besser.) ^^'
Wie ein Programm beim Hochfahren des PCs startet und bei Beendigung wieder den PC herunterfährt, könnt ihr in der Batch-Datei nachlesen. (Mann, bis ich das mal herausgefunden habe. )
cd /d %~dp0
RSShutdown.exe /r:1;"C:\\Torment\\Torment.exe"
#-BESCHREIBUNG-#
(ERST LESEN NACHDEM(!) IHR ALLE VON MIR GENANNTEN PROGRAMME INSTALLIERT HABT)
___________
cd /d %~dp0
___________
In einer Verknüpfung würde dieser Code "Ausführen in... aktuelles Verzeichnis" bedeuten.
Da es manchen Spiele nicht genügt, "nur" mit der Exe verlinkt zu werden,
ist diese Zeile wichtiger Bestandteil für das richtige Starten eines Spiels.
Wichtig hierbei ist, dass ihr - nachdem ihr alles angepasst habt - diese Batch-Datei
ins Spielverzeichnis (dort, wo sich die Hauptexe des Spiels befindet) verschiebt
und sie wiederrum von dort ins "Autostart"-Menü schiebt (mehr dazu gleich).
______________________
RSShutdown.exe /r:1;
______________________
Das Shutdown-Programm wird aufgerufen und erhält den Befehl,
nach Beendigung der aufgerufenen Exe (die Zeile welche nach diesem Punkt beschrieben wird)
den PC herunterzufahren.
_________________________
"C:\\Torment\\Torment.exe"
_________________________
Der Pfad zur Spielexe. Dieser Pfad ist das einzige, was hier von euch geändert und
angepasst werden muss.
Nachdem ihr nun alles angepasst habt, müsst ihr nochmal unter
"Start" -> "Programme" -> "RichiStudions" -> "Shutdown" -> "Wartung" -> "Konfigurieren" aufrufen.
Im folgenden Fenster deaktiviert ihr den Haken von
"Hinweisfenster beim Herunterfahren anzeigen" und klickt auf "OK".
Nun nur noch diesen Text (von #-BESCHREIBUNG-# abwärts) löschen, diese angepasste
Batch-Datei in euer Spielverzeichnis verschieben und sie anschließend unter
"Start" "Programme" "Autostart" hinzufügen. Windows startet nun beim
hochfahren sofort das Spiel. Wenn ihr irgedwann das Spiel wieder beendet, fährt dieser
Batch den PC von alleine wieder herunter.
Wenn ihr übrigens nicht wollt, dass man das DOS-Fenster beim Starten sieht,
klickt die Batch-Datei mit der rechten Maustaste an, geht auf
"Eigenschaften" -> "Programm" und wählt in der Schaltfläche "Ausführen" "Minimiert" aus.
Jetzt noch auf "Übernehmen" klicken und alles sollte passen.
Made by Andi