kryzs
Lt. Commander
- Registriert
- Apr. 2012
- Beiträge
- 1.661
Hallo Community,
mehr oder weniger durch einen Zufall ist @andi_sco und mir aufgefallen das Quake (1) keine Framelimitierung hat. Da Quake (1) ab DOS 5.0 bis hin zu Windows 11 lauffähig ist, (auch unter Linux, ein Test dazu steht noch aus) möchte ich euch hier eine Möglichkeit bieten eure Quake (1) Benchmarks zu posten und oder zu Diskussionen anregen.
!!! Update v1:
Um die Installation und den Ablauf des Benchmarks so einfach wie möglich zu halten, kann für den Benchmark auch einfach die Demo von Quake genutzt werden, ganz ohne Bethesda, Steam Launcher oder den MS Store. Eine Vollversion von Quake ist somit nicht mehr nötig.
!!! Update v2:
Die zusätzlichen Timedemo's (Punkt 6.) (wie z.B. LeopolD's pitvgemini.dem) laufen nur mit der Vollversion, bzw. es wird nur zusätzlich die Datei "PAK1.PAK" benötigt.
Da sich die Original Quake (1) Version von CD unter Windows 10 nicht installieren lässt, kann man den Umweg über den Bethesda Launcher nehmen und stellt (wie ich finde) den schnellsten Weg dar, Quake auf einem Windows 10 System zu installieren. Aber es gibt auch andere Möglichkeiten, zB.: über DosBox, aber auch über Steam ist es möglich und wie unten im Beispiel, lässt sich Quake auch ohne Steam starten.
Für den ein oder anderen wird das jetzt nicht neu sein, bin mir bewusst, dass gerade die alten “Hasen” da noch ein tieferen Einblick und den ein oder anderen Trick noch auf Lager haben, (her damit!) viel mehr ist es eine Bündelung schon vorhandener Sachen, die man aber unter Umständen etwas suchen muss.
Wie auf den nachfolgenden Bildern zu sehen ist, läuft Quake (Teil 1) ohne jegliche Anpassungen, mit (vermutlich) jeder Grafikkarte die wenigsten OpenGL unterstützt und auch mit 3Dfx Karten, im Ordner von Quake befindet sich auch die VQuake.exe die für den Rendition Verite Chip ist. Darüber hinaus gibt es auch einige Anpassungen zu anderen Grafikkarten wie ATI Mach, Matrox oder Nvidia, sollten mit diesen Probleme auftreten. (dazu dann aber gesondert etwas, sofern nötig)
> Inhaltsverzeichniss:
Versions Info:
Sofern man Quake per CD nicht über DosBox installiert und anschließend patcht, kommt aus dem Store folgende Version: Quake v1.09 mit QLQuake v0.95 sowie WinQuake mit v0.992. Die Demo hat nach dem Patch (glq1114.exe) QLQuake v0.97 und WinQuake v.0994.
GLQuake nutzt die OpenGL API, die Hardware 3D Acceleration auf den Grafikkarten ermöglicht. WinQuake dagegen baut auf eine reine Software Acceleration.
Die Demo bzw. Patches kann man von hier beziehen:
Einpassendes Packprogramm:
- 7-Zip (Packprogramm) hier von ComputerBase (Link): ComputerBase @ 7-Zip
Nach dem Entpacken der Zip Datei (quake106.zip) finden wir vier Dateien vor, die "resources.1" entpacken wir in den gleichen Ordner mit 7-Zip. (siehe Bilder)
Nach dem Entpacken schieben wir den Ordner "quake106" nach z.B. C:\Games\. Ist nicht notwendig ist nur der Ordnung halber und für die weiteren Bilder. 😊
Als nächstes kommt noch das Patch zum Einsatz (glq1114.exe). Der 3Dfx GL miniport - OpenGL Treiber wird nicht mit installiert, außer man setzt eine 3Dfx Voodoo Karte ein. Der "quake106" Ordner (wie im Bild) sollte automatisch gefunden werden. Wenn ihr wie ich mehrere Quake Versionen habt, dann solange "Nein" drücken, bis der gewünschte Ordner erscheint.
Jetzt werden die Verknüpfungen auf dem Desktop erstellt, einmal für GLQuake und einmal für WinQuake, danach unter Eigenschaften werden die Verknüpfungen noch mit den Befehlen für den Benchmark ausgestattet, siehe dazu den nächsten Punkt: "4. Zum Benchmark mit Quake (Teil 1)"
Die unten eingeblendeten Befehle in der Codezeile lassen sich einfach an die jeweilige EXE-Datei hängen, sieh Bsp., nach dem man eine Verknüpfung auf dem Desktop erstellt hat:
Es hat sich gezeigt, dass es sinnvoll ist den Benchmark 4-mal durchlaufen zu lassen, nach dem erfolgten Ersten, einfach "timedemo demo1" erneut eingeben und Enter drücken, (nutzt man eine andere Timedemo muss der Wert angepasst werden z.B.: +timedemo demos/pitvgemini.dem siehe dazu Timedemo's (Punkt 6)) alle weiter Durchläufe können dann mit Pfeiltasten "oben" erneut eingestellt und wieder mit Enter bestätigt werden. Aus den letzten drei Benchmarks dann ein Mittelwert erzeugen, fertig und hier posten. Der Einsatz einer Timedemo (Punkt 6) ist Sinnvoll.
4.1 GLQuake:
640x480x32 - 980Ti VSync deaktiviert:
Erklärung:
Für GLQuake unter Win10 muss die OpenGL32.dll aus dem Verzeichnis gelöscht / umbenannt werden, wenn diese vorhanden ist. Im Original heißt es dazu:
4.2 WinQuake:
640x480 (Desktop-Farbtiefe 32bit) - Intel i5-8600k (noOC@4,15GHz):
Erklärung:
!!! Update: Die Timedemos laufen nur mit der Vollversion, bzw. wird zusätzlich die Datei "PAK1.PAK" benötigt.
(Der Befehl "+timedemo demo1" muss auf "+timedemo demos/pitvgemini.dem" geändert werden um die Timedemo zu nutzen)
Der Benchmarkablauf ist auch weiterhin über die Launcher Quake Versionen möglich, aber nicht mehr Notwendig, für die Benchmarks kann einfach die Demo genutzt werden wie oben beschreiben, eine Anpassung der Spiele aus einem Launcher erübrigt sich damit. Zu dem hat sich gezeigt das unter Steam keine Fehlermeldung mehr erscheint wenn Quake ohne Steam gestartet wird.
Im Spoiler der "bisherige" Ablauf:
7.3 Quake "2021" (Update 1&2):
1. GLQuake (640x480) Timedemo: Demo1
2. GLQuake (640x480) Timedemo: pitvgemini.dem
3. WinQuake: (640x480) Timedemo: demo1
4. WinQuake: (640x480) Timedemo: pitvgemini.dem
DarkPlaces
vkQuake (RT?)
QuakeSpasm
Quake Alpha 0.98
!!! Schon mal ein Fettes Danke! an alle, für die Ergebnisse.
!!! Sollten weiter Treiber nicht gehen, dann bitte kurze Info, nehme ich dann mit auf in eine Liste.
Nach über einem Jahr Pause in diesem Projekt, möchte ich zu diesem Punkt noch was schreiben, damit ich ihn aus der Planung streichen kann.
Es gibt diverse Optimierungen für Quake mittels Befehle, nicht alle sind immer sinnvoll oder bringen am Ende auch etwas. Häufig würde es den Benchmark Ablauf nur verkomplizieren, darüber hinaus hat es gezeigt, dass sie heute meist keine Relevanz mehr haben, z.B. Optimierungen für den Pentium Pro. Für Grafikkarten ist es das gleiche, in der Regel haben die Grafikkartenhersteller mittels Treiber Probleme oder Optimierungen schon vorgenommen und am Ende soll es ja auch so einfach wie möglich sein.
Sollten Problem auftreten, oder ihr hab noch Ideen, Lösungsansätze oder weitere Optimierungen dann schreibt mich gerne an, per PN.
Eine Liste/ Links weiterer Befehle füge ich zu gegebener Zeit noch ein.
Quake hat mich, neben Doom, sehr geprägt als Kind / Jugendlicher. Nicht wegen der Gewalt, sondern in der Zeit, in der es entstanden ist, der Computer war "Neuland" und es gab noch mehr Menschen ohne Computer als mit. Man kann dieses Erlebnis nicht wirklich beschreiben oder in ein paar Zeilen zusammenfassen, alle aus dieser Zeit wissen aber sicher, was ich meine. Man könnte es mit dem jetzigen Aufstieg von KI vergleichen, es kommt was Neues und man ist ein Teil davon, das trifft es dann doch recht gut.
Sicherlich lädt es zum Schmunzeln ein, diesen Benchmark auf einem modernen System laufen zu lassen, das interessante daran ist aber doch das es geht. In einer Zeit, in der alles sehr schnelllebig geworden ist (muss nicht immer schlecht sein) ist es doch gut, wenn etwas bleibt. Natürlich wird man sich fragen, was bringt mir das Ergebnis, oder wie kann ich es einordnen. Um hier etwas mit Bestand zu haben, müsste man leider einen "Cut machen" und ab einer bestimmten CPU bzw. Grafikkarten Serie neue Grundlagen Einpflegen, mir fällt da spontan Raytracing ein, es wäre ein guter Abschluss der "alten" Serie und würde eine Basis für etwas Neues schaffen.
Um hier nicht weiter "herumzuschwafeln" und das (eingekürzte) Résumé zu beenden, die abschließende Frage / Behauptung was denn nun bleibt, das kann ich dir sagen:
Ich danke allen, die das ermöglicht haben. "Am Ende wird alles gut ... und wenn es noch nicht gut ist, dann ist es noch nicht das Ende." :-)
Planung
[Updates]
30.01.21/1650 - Intel HD-Treiber-Version hinzugefügt
31.01.21/1840 - Überarbeitung, Quake mit Steam Benchmarks
02.02.21/1700 - Test "neue" Timedemo
06.02.21/1625 - Überarbeitung II, Quake ohne Steam, aufgeräumt, Fehler beseitigt, 3Dfx miniport und mit dem Stuhl 2x mal gedreht.
07.02.21/1200 - Quake I auf aktueller Hardware
16.12.21/1335 - Tabellen Teil (1)
16.12.21/1419 - Quake "2021" Update I&II
18.12.21/1643 - Benchmark neuer Ablauf über Demo
19.12.21/1225 - Überarbeitung: Tabellen, Anker, Korrektur
29.11.22/1510 - Aktualiesierung (Treiber, Tabelle, Links, Timedemos)
01.12.22/2020 - Timedemo Bedingungen / Unterscheidungen, Fehler Behebung, Ergänzungen, Quake RT?
24.01.24/1010 - Überarbeitung (Update v2, Befehle, Resümee)
mehr oder weniger durch einen Zufall ist @andi_sco und mir aufgefallen das Quake (1) keine Framelimitierung hat. Da Quake (1) ab DOS 5.0 bis hin zu Windows 11 lauffähig ist, (auch unter Linux, ein Test dazu steht noch aus) möchte ich euch hier eine Möglichkeit bieten eure Quake (1) Benchmarks zu posten und oder zu Diskussionen anregen.
!!! Update v1:
Um die Installation und den Ablauf des Benchmarks so einfach wie möglich zu halten, kann für den Benchmark auch einfach die Demo von Quake genutzt werden, ganz ohne Bethesda, Steam Launcher oder den MS Store. Eine Vollversion von Quake ist somit nicht mehr nötig.
!!! Update v2:
Die zusätzlichen Timedemo's (Punkt 6.) (wie z.B. LeopolD's pitvgemini.dem) laufen nur mit der Vollversion, bzw. es wird nur zusätzlich die Datei "PAK1.PAK" benötigt.
Für den ein oder anderen wird das jetzt nicht neu sein, bin mir bewusst, dass gerade die alten “Hasen” da noch ein tieferen Einblick und den ein oder anderen Trick noch auf Lager haben, (her damit!) viel mehr ist es eine Bündelung schon vorhandener Sachen, die man aber unter Umständen etwas suchen muss.
Wie auf den nachfolgenden Bildern zu sehen ist, läuft Quake (Teil 1) ohne jegliche Anpassungen, mit (vermutlich) jeder Grafikkarte die wenigsten OpenGL unterstützt und auch mit 3Dfx Karten, im Ordner von Quake befindet sich auch die VQuake.exe die für den Rendition Verite Chip ist. Darüber hinaus gibt es auch einige Anpassungen zu anderen Grafikkarten wie ATI Mach, Matrox oder Nvidia, sollten mit diesen Probleme auftreten. (dazu dann aber gesondert etwas, sofern nötig)
> Inhaltsverzeichniss:
- Quake System Requirements
- Demo, Patches, Programme
- Vorbereitung, Benchmark mit der Demo
- Zum Benchmark mit Quake (Teil 1)
- GLQuake
- WinQuake
- Quake Benchmark auf aktueller Hardware
- Timedemo's (Test)
- Quake über einen Launcher
- Quake über Bethesda Launcher
- Quake über Steam Launcher
- Quake "2021" (Update 1&2):
- Testergebnisse aus der Community
- Anmerkungen zu Treibern
- weitere Befehle / Optimierung für GLQuake & WinQuake
- Résumé
1. Quake General System Requirements:
CPU: Pentium® 75 MHz processor or better (absolutely must have a math coprocessor!)
Operating System: See Specialized Requirements, below.
Display: VGA Compatible Display or better
Memory: Windows 95 Operation: 16MB RAM minimum, 24MB+ recommended
CD-ROM drive: 2X or faster
Hard Drive Space: 80 MB available
Optional
· Joystick or mouse
· A 28.8K modem or faster
· SoundBlaster or 100% compatible sound board
· A TCP/IP or IPX/SPX network for network play
Specialized Requirements
For WINQUAKE.EXE: Windows 95/98/ME/NT/2000.
For GLQUAKE.EXE: Windows 95/98/ME/NT/2000. GLQUAKE supports most 100% fully OpenGL compliant 3D accelerator cards. Please consult your hardware manufacturer to determine compatibility.
For VQUAKE.EXE: Windows 95 or DOS 5.0 (or higher). Rendition Verite Chipset Video Card.
For QUAKE.EXE: Windows 95 or DOS 5.0 (or higher).
Operating System: See Specialized Requirements, below.
Display: VGA Compatible Display or better
Memory: Windows 95 Operation: 16MB RAM minimum, 24MB+ recommended
CD-ROM drive: 2X or faster
Hard Drive Space: 80 MB available
Optional
· Joystick or mouse
· A 28.8K modem or faster
· SoundBlaster or 100% compatible sound board
· A TCP/IP or IPX/SPX network for network play
Specialized Requirements
For WINQUAKE.EXE: Windows 95/98/ME/NT/2000.
For GLQUAKE.EXE: Windows 95/98/ME/NT/2000. GLQUAKE supports most 100% fully OpenGL compliant 3D accelerator cards. Please consult your hardware manufacturer to determine compatibility.
For VQUAKE.EXE: Windows 95 or DOS 5.0 (or higher). Rendition Verite Chipset Video Card.
For QUAKE.EXE: Windows 95 or DOS 5.0 (or higher).
Sofern man Quake per CD nicht über DosBox installiert und anschließend patcht, kommt aus dem Store folgende Version: Quake v1.09 mit QLQuake v0.95 sowie WinQuake mit v0.992. Die Demo hat nach dem Patch (glq1114.exe) QLQuake v0.97 und WinQuake v.0994.
GLQuake nutzt die OpenGL API, die Hardware 3D Acceleration auf den Grafikkarten ermöglicht. WinQuake dagegen baut auf eine reine Software Acceleration.
2. Demo, Patches, Programme:
Die Demo bzw. Patches kann man von hier beziehen:
- Quake Demo v1.06 (link): web.archive.org @ ftp://idsoftware.com [ >> Datei: quake106.zip]
- Patch für GLQuake v0.97 (Link): web.archive.org @ ftp://idsoftware.com [ >> Datei: glq1114.exe]
- Patch für WinQuake v0.994 (Link): web.archive.org @ ftp://idsoftware.com [ >> Datei: wq100.zip]
Einpassendes Packprogramm:
- 7-Zip (Packprogramm) hier von ComputerBase (Link): ComputerBase @ 7-Zip
3. Vorbereitung, Benchmark mit der Demo
Nach dem Entpacken der Zip Datei (quake106.zip) finden wir vier Dateien vor, die "resources.1" entpacken wir in den gleichen Ordner mit 7-Zip. (siehe Bilder)
Nach dem Entpacken schieben wir den Ordner "quake106" nach z.B. C:\Games\. Ist nicht notwendig ist nur der Ordnung halber und für die weiteren Bilder. 😊
Als nächstes kommt noch das Patch zum Einsatz (glq1114.exe). Der 3Dfx GL miniport - OpenGL Treiber wird nicht mit installiert, außer man setzt eine 3Dfx Voodoo Karte ein. Der "quake106" Ordner (wie im Bild) sollte automatisch gefunden werden. Wenn ihr wie ich mehrere Quake Versionen habt, dann solange "Nein" drücken, bis der gewünschte Ordner erscheint.
Jetzt werden die Verknüpfungen auf dem Desktop erstellt, einmal für GLQuake und einmal für WinQuake, danach unter Eigenschaften werden die Verknüpfungen noch mit den Befehlen für den Benchmark ausgestattet, siehe dazu den nächsten Punkt: "4. Zum Benchmark mit Quake (Teil 1)"
4. Zum Benchmark mit Quake (Teil 1):
Die unten eingeblendeten Befehle in der Codezeile lassen sich einfach an die jeweilige EXE-Datei hängen, sieh Bsp., nach dem man eine Verknüpfung auf dem Desktop erstellt hat:
Es hat sich gezeigt, dass es sinnvoll ist den Benchmark 4-mal durchlaufen zu lassen, nach dem erfolgten Ersten, einfach "timedemo demo1" erneut eingeben und Enter drücken, (nutzt man eine andere Timedemo muss der Wert angepasst werden z.B.: +timedemo demos/pitvgemini.dem siehe dazu Timedemo's (Punkt 6)) alle weiter Durchläufe können dann mit Pfeiltasten "oben" erneut eingestellt und wieder mit Enter bestätigt werden. Aus den letzten drei Benchmarks dann ein Mittelwert erzeugen, fertig und hier posten. Der Einsatz einer Timedemo (Punkt 6) ist Sinnvoll.
4.1 GLQuake:
640x480x32 - 980Ti VSync deaktiviert:
Code:
C:\Games\Quake\glquake.exe -window -width 640 -bpp 32 -nosound -nolan -nojoy -nocdaudio +stopdemo +timedemo demo1
...\glquake.exe -window (Fenstermodus) -width 640 (Auflösung) -bpp 32 (Farbtiefe) -nosound (kein Sound) -nolan (kein TCP/IP und IPX) -nojoy (kein Joystick) -nocdaudio (kein CD Audio) +stopdemo (stopt die Hintergrunddemo beim Start) +timedemo demo1 (der eigentliche Benchmark)
-width 640 (Auflösung, es reicht nur der Wert -width, der Wert für -height ist nicht notwendig kann aber ebenso eingefügt werden, es werden nur Auflösungen akzeptiert, die sich auch im Spiel unter Optionen auswählen lassen.
-width 640 (Auflösung, es reicht nur der Wert -width, der Wert für -height ist nicht notwendig kann aber ebenso eingefügt werden, es werden nur Auflösungen akzeptiert, die sich auch im Spiel unter Optionen auswählen lassen.
Für GLQuake unter Win10 muss die OpenGL32.dll aus dem Verzeichnis gelöscht / umbenannt werden, wenn diese vorhanden ist. Im Original heißt es dazu:
Für den Einsatz von 3Dfx Karten muss der Wert [-bpp 32 (Farbtiefe)] in "-bpp 16" geändert werden. Zudem bietet sich der Einsatz des Treibers unter (9. Anmerkungen zu Treibern) an.As the included opengl32.dll is a 3dfx-specific MiniGL wrapper, it should be deleted on systems not using 3dfx cards.
4.2 WinQuake:
640x480 (Desktop-Farbtiefe 32bit) - Intel i5-8600k (noOC@4,15GHz):
Code:
C:\Games\Quake\WINQUAKE.exe -startwindowed +vid_mode 1 -nosound -nolan -nojoy -nocdaudio +stopdemo +timedemo demo1
...\WINQUAKE.exe -startwindowed (Fenstermodus) +vid_mode 1 (Auflösung [640x480]) -nosound (kein Sound) -nolan (kein TCP/IP und IPX) -nojoy (kein Joystick) -nocdaudio (kein CD Audio) +stopdemo (stopt die Hintergrunddemo beim Start) +timedemo demo1 (der eigentliche Benchmark)
+vid_mode 1 (Auflösung [640x480]), es gibt noch 2 Auflösungen für den Fenstermodus (vid_mode 0 [320x240], vid_mode 2 [800x600], eine Farbtiefe kann hier nicht angewendet werden, es zählt immer die vom Desktop
+vid_mode 1 (Auflösung [640x480]), es gibt noch 2 Auflösungen für den Fenstermodus (vid_mode 0 [320x240], vid_mode 2 [800x600], eine Farbtiefe kann hier nicht angewendet werden, es zählt immer die vom Desktop
5. Quake Benchmark auf aktueller Hardware:
- DarkPlaces Quake von LadyHavoc Win_x64 v20140513 (Link): LH's DP Quake + Rygel's UP + Romi's rtlights + Rygel's 2.7GB ultra pack, Romi's rtlights file for Quake
- GitHub (Link): vkQuake-RT (Quake: Ray Traced) bzw. über den Artikel von CB: Quake 1: Ray Traced: Mod modernisiert Licht im Klassiker
6. Timedemo's (Test):
!!! Update: Die Timedemos laufen nur mit der Vollversion, bzw. wird zusätzlich die Datei "PAK1.PAK" benötigt.
- demos.igmdb - LeopolD's pitvgemini.dem (Link): web.archive.org @ demos.igmdb - LeopolD's pitvgemini.dem [ >> Datei: pitvgemini.dem]
- In dem Ordner von demos.igmdb sind 70 weiter Timedemos
(Der Befehl "+timedemo demo1" muss auf "+timedemo demos/pitvgemini.dem" geändert werden um die Timedemo zu nutzen)
7. Quake über einen Launcher:
Der Benchmarkablauf ist auch weiterhin über die Launcher Quake Versionen möglich, aber nicht mehr Notwendig, für die Benchmarks kann einfach die Demo genutzt werden wie oben beschreiben, eine Anpassung der Spiele aus einem Launcher erübrigt sich damit. Zu dem hat sich gezeigt das unter Steam keine Fehlermeldung mehr erscheint wenn Quake ohne Steam gestartet wird.
Im Spoiler der "bisherige" Ablauf:
7.1 Quake Bethesda Launcher:
Die Version von Bethesda unterscheidet sich (soweit ich das gesehen habe) nur in einem Punkt von einer selbst installierten und gepatchten Quake Version und zwar durch die Version von GLQuake und WinQuake.
Vor der Installation von Quake (1) habe ich nur den Pfad geändert, ist nicht notwendig, hab es für mich nur so gerne (die weiter unten aufgeführten Befehle in den Codezeilen beziehen sich auf meinen Installationsort), ansonsten versteckt sich Quake dann im Launcher im Ordner Games.
Ist es erstmal installiert, ist der Launcher nicht mehr von Nöten. (Bethesda Launcher)
7.2 Quake über Steam Launcher:
7.2.1 Quake Benchmark über Steam:
7.2.2. Quake Benchmark ohne Steam:
Ein Start ohne Steam, wird erstmal mit einer Fehlermeldung erfolgreich verhindert.
Um dennoch ohne Steam Quake nutzen zu können, kopiert man die "wichtigsten" Dateien in einen neuen Ordner, hier z.B. Games\Quake.
Danach die beiden Patches für GLQuake und WinQuake (oben im Artikel verlinkt) installieren bzw. kopieren.
Ist das alles erledigt kann man nach einer Verknüpfung auf Desktop, die Befehle aus der Codezeile ganz normal nutzen und Steam ist nicht mehr notwendig zum Starten. Unter Steam kann man Quake dann wieder ganz normal zum Spielen weiter nutzen.
Die Version von Bethesda unterscheidet sich (soweit ich das gesehen habe) nur in einem Punkt von einer selbst installierten und gepatchten Quake Version und zwar durch die Version von GLQuake und WinQuake.
Vor der Installation von Quake (1) habe ich nur den Pfad geändert, ist nicht notwendig, hab es für mich nur so gerne (die weiter unten aufgeführten Befehle in den Codezeilen beziehen sich auf meinen Installationsort), ansonsten versteckt sich Quake dann im Launcher im Ordner Games.
Ist es erstmal installiert, ist der Launcher nicht mehr von Nöten. (Bethesda Launcher)
7.2 Quake über Steam Launcher:
7.2.1 Quake Benchmark über Steam:
Bei Steam können die EXE-Dateien nicht ohne den Launcher gestartet werden, ein direktes Bearbeiten der Verknüpfung, wie oben dargestellt, fällt damit weg. In der Steam Version lässt sich zwar die Version auswählen doch sind für WinQuake bzw. GLQuake teilweise unterschiedliche Befehle nötig. Auch wenn es mehr eine Notlösung ist, dennoch funktioniert es:
Der 1. Eintrag (Quake spielen) ist WinQuake, GLQuake dagegen ist der 3. Eintrag, um jetzt nicht bei jeder Version die Befehle verändern zu müssen, kann man auch die Befehle für WinQuake und GLQuake miteinander verknüpfen.
Nicht gerade elegant, aber es funktioniert und die Benchmarks laufen für beide Versionen wie vorgesehen durch, ohne dass die Befehle dafür je nach Version angepasst werden müssen. Wenn jemand dafür eine bessere Lösung hat, dann immer her damit. (Es scheint auch eine Möglichkeit ohne Launcher zu geben, das Teste ich aber erst noch aus.)
Der 1. Eintrag (Quake spielen) ist WinQuake, GLQuake dagegen ist der 3. Eintrag, um jetzt nicht bei jeder Version die Befehle verändern zu müssen, kann man auch die Befehle für WinQuake und GLQuake miteinander verknüpfen.
Nicht gerade elegant, aber es funktioniert und die Benchmarks laufen für beide Versionen wie vorgesehen durch, ohne dass die Befehle dafür je nach Version angepasst werden müssen. Wenn jemand dafür eine bessere Lösung hat, dann immer her damit. (Es scheint auch eine Möglichkeit ohne Launcher zu geben, das Teste ich aber erst noch aus.)
Code:
-window -width 640 -bpp 32 -startwindowed +vid_mode 1 -nosound -nolan -nojoy -nocdaudio +stopdemo +timedemo demo1
7.2.2. Quake Benchmark ohne Steam:
Ein Start ohne Steam, wird erstmal mit einer Fehlermeldung erfolgreich verhindert.
Um dennoch ohne Steam Quake nutzen zu können, kopiert man die "wichtigsten" Dateien in einen neuen Ordner, hier z.B. Games\Quake.
Danach die beiden Patches für GLQuake und WinQuake (oben im Artikel verlinkt) installieren bzw. kopieren.
Ist das alles erledigt kann man nach einer Verknüpfung auf Desktop, die Befehle aus der Codezeile ganz normal nutzen und Steam ist nicht mehr notwendig zum Starten. Unter Steam kann man Quake dann wieder ganz normal zum Spielen weiter nutzen.
7.3 Quake "2021" (Update 1&2):
Nach dem Update I & II ist der Benchmark (Leseartikel) leider so nicht mehr durchführbar, zwar gibt es auch hier die Möglichkeit mittels Befehle diesen auszuführen, eine FPS Anzeige des durchgeführten Benchmarks wird aber nicht mehr angezeigt (siehe Bild) die angezeigten FPS Werte (Bild) entsprechen nicht dem Benchmark.
Zudem ist nach dem Update die Game Engine nicht mehr "original", sondern jetzt die Kex Engine des Nightdive Studios. Dadurch kommt es außer der Engine noch zu anderen Änderungen wie z.B: die Speicherung der Screenshots, diese werden jetzt im Benutzer Ordner abgelegt.
!!! Um die Benchmarks weiter durchführen zu können, nach den Updates, werden die original GLQuake.exe und WinQuake.exe benötigt, diese werden einfach wieder ins Verzeichnis kopiert und mit den Verknüpfungen (oben) kann wie gewohnt der Benchmark durchgeführt werden. Wenn sie nicht mehr vorhanden sind und man kein Backup gemacht hat, sollte man sie aus den Updates (oben verlinkt) extrahieren können.
GLQuake und WinQuake nach dem Update I&II mit original *.*exe
Zudem ist nach dem Update die Game Engine nicht mehr "original", sondern jetzt die Kex Engine des Nightdive Studios. Dadurch kommt es außer der Engine noch zu anderen Änderungen wie z.B: die Speicherung der Screenshots, diese werden jetzt im Benutzer Ordner abgelegt.
Code:
C:\Users\BENUTZER\Saved Games\Nightdive Studios\Quake
!!! Um die Benchmarks weiter durchführen zu können, nach den Updates, werden die original GLQuake.exe und WinQuake.exe benötigt, diese werden einfach wieder ins Verzeichnis kopiert und mit den Verknüpfungen (oben) kann wie gewohnt der Benchmark durchgeführt werden. Wenn sie nicht mehr vorhanden sind und man kein Backup gemacht hat, sollte man sie aus den Updates (oben verlinkt) extrahieren können.
GLQuake und WinQuake nach dem Update I&II mit original *.*exe
8. Testergebnisse aus der Community:
- GLQuake (640x480) Timedemo: Demo1
- GLQuake (640x480) Timedemo: pitvgemini.dem
- WinQuake: (640x480) Timedemo: demo1
- WinQuake: (640x480) Timedemo: pitvgemini.dem
1. GLQuake (640x480) Timedemo: Demo1
Name | FPS | Grafikkarte |
---|---|---|
@SyntaX | 3725,8 | GTX1080 |
@wern001 | ~2520 | RTX3090 |
@DerKlops0r | ~1950 | RTX3070 |
@Iwwazwersch | 1769,23 | GTX1060 |
@Andy_K | 1739,6 | GTX960 |
@konkretor | 1425,9 | RX Vega 56 |
@DrAgOnBaLlOnE | ~1181 | Quadro K3100M |
@Butterhützchen | 1131,78 | RX 6700 XT @ UV |
@DrAgOnBaLlOnE | ~1012 | HD4600 |
@Tzk | 955,0 | Radeon 9800 Pro |
@frajen | 944,16 | RXVega10 (iGPU) |
@Butterhützchen | 608,47 | Radeon HD 4670 AGP |
@andi_sco | 435,3 | RXVega 8 (iGPU) |
@Butterhützchen | 395,8 | GeForce 8400 GS |
@Karre | 279,3 | Voodoo5 5000 (+PIII1000) |
@Karre | 160,4 | Voodoo3 3000 (+PIII1000) |
@Karre | 159,1 | Voodoo5 5000@4xFSAA(+PII400) |
@Karre | 158,2 | Voodoo5 5000 (+PII400) |
@Karre | 147,7 | Voodoo2 SLI (+PIII1000) |
@Karre | 141,6 | Voodoo2 SLI (+PII400) |
@Karre | 134,2 | Voodoo3 3000 (+PII400) |
@sirYOgI | 133,2 | Voodoo3 3000 |
@kryzs | 112,2 | Voodoo2 (PIIIS-SlotKet) |
@Karre | 87,1 | Voodoo2 (+PIII1000) |
@Karre | 86,6 | Voodoo2 (+PII400) |
@kryzs | 84,7 | Voodoo Banshee (+P4/RDRAM) |
@Sandman | 74,5 | Voodoo2 (+P300MMX) |
@Sandman | 42,7 | Voodoo2 (+P100) |
@d2boxSteve | 38,8 | HSPr ARK1000 (+P166MMX) |
@umask007 | 28,3 | Radeon 7000 (+P200MMX) |
2. GLQuake (640x480) Timedemo: pitvgemini.dem
Name | FPS | Grafikkarte |
---|---|---|
@Butterhützchen | 2408,4 | RX 6700 XT @ Stock |
@Butterhützchen | 2377,85 | RX 6700 XT @ UV: (2400 MHz // 1150 mV) |
3. WinQuake: (640x480) Timedemo: demo1
Name | FPS | CPU |
---|---|---|
@PuscHELL76 | ~2154 | R9-5950X |
@Butterhützchen | 1652,85 | Ryzen 5 3600 @ Stock |
@Enigma | 1545 | i7-5775C @ 4.0 GHz |
@Enigma | 1359 | i7-7500U |
@Enigma | 1335 | i7-5775C @ 3.5 GHz |
@Enigma | 1190 | i7-5775C @ 3.0 GHz |
@frajen | 1080 | R7 3700U |
@andi_sco | 1060 | R5 3500U |
@Enigma | 995 | i7-5775C @ 2.5 GHz |
@Enigma | 815 | i7-5775C @ 2.0 GHz |
@Butterhützchen | 798,92 | Intel C2D E8400 |
@Enigma | 610 | i7-5775C @ 1.5 GHz |
@Enigma | 411 | i7-5775C @ 1.0 GHz |
@Tzk | 364,9 | Athlon XP-M@2205MHz |
@Butterhützchen | 163,65 | P4 3GHz |
@sirYOgI | 95 | PII 300@ 450MHz |
@Karre | 71,9 | PIII 1000B (FSB133) |
@Karre | 61,6 | PIII 1000 (FSB100) |
@Karre | 41,8 | Celeron 300A (FSB112) |
@Karre | 37,3 | Celeron 300A (FSB100) |
@Karre | 33 | PII 400 |
@Karre | 31,7 | Celeron 266 (FSB100) |
@Karre | 25,2 | Celeron 300A (FSB66) |
@Karre | 21,3 | Celeron 266 (FSB66) |
4. WinQuake: (640x480) Timedemo: pitvgemini.dem
Name | FPS | CPU |
---|---|---|
@Butterhützchen | 2049,8 FPS | Ryzen 5 3600 @ Stock |
DarkPlaces
Name | FPS | Grafikkarte |
---|---|---|
??? | ??? | ??? |
vkQuake (RT?)
Name | FPS | Grafikkarte |
---|---|---|
??? | ??? | ??? |
QuakeSpasm
Name | FPS | Grafikkarte |
---|---|---|
??? | ??? | ??? |
Quake Alpha 0.98
Name | FPS | Grafikkarte |
---|---|---|
??? | ??? | ??? |
!!! Schon mal ein Fettes Danke! an alle, für die Ergebnisse.
9. Anmerkungen zu Treibern:
- GLQuake läuft mit aktuellem Intel Treiber für ix-3xxx / Intel HD unter Win10 (10.18.10.5161) nicht. Ein älterer Treiber ist dann notwendig, getestet mit (10.18.10.3345) der läuft.
- OpenGL miniport Treiber: v1.47 Voodoo2, v1.48 Vodoo3 /// Danke an @The Sandman & @Karre
- Omega Catalyst 7.12 unter WinXPSP3 liefert falsche FPS Werte hier sollte lieber v5.12 genutzt werden /// Dank an @Tzk
- Für HD2000-HD4000 AGP Serie den Catalyst-Hotfix für AGP-Radeon-HD-Reihe Treiber bevorzugen (9-10_agp-hotfix_xp32_dd_ccc) + MS .NET Framework /// Danke an @_chiller_ & @Butterhützchen
- ab Windows 7: @CB -> All in One Runtimes
- vor Windows 7: (prüfe das ob eine andere Version notwendig ist)
!!! Sollten weiter Treiber nicht gehen, dann bitte kurze Info, nehme ich dann mit auf in eine Liste.
10. weitere Befehle / Optimierung für GLQuake & WinQuake:
Nach über einem Jahr Pause in diesem Projekt, möchte ich zu diesem Punkt noch was schreiben, damit ich ihn aus der Planung streichen kann.
Es gibt diverse Optimierungen für Quake mittels Befehle, nicht alle sind immer sinnvoll oder bringen am Ende auch etwas. Häufig würde es den Benchmark Ablauf nur verkomplizieren, darüber hinaus hat es gezeigt, dass sie heute meist keine Relevanz mehr haben, z.B. Optimierungen für den Pentium Pro. Für Grafikkarten ist es das gleiche, in der Regel haben die Grafikkartenhersteller mittels Treiber Probleme oder Optimierungen schon vorgenommen und am Ende soll es ja auch so einfach wie möglich sein.
Sollten Problem auftreten, oder ihr hab noch Ideen, Lösungsansätze oder weitere Optimierungen dann schreibt mich gerne an, per PN.
Eine Liste/ Links weiterer Befehle füge ich zu gegebener Zeit noch ein.
11. Résumé
Quake hat mich, neben Doom, sehr geprägt als Kind / Jugendlicher. Nicht wegen der Gewalt, sondern in der Zeit, in der es entstanden ist, der Computer war "Neuland" und es gab noch mehr Menschen ohne Computer als mit. Man kann dieses Erlebnis nicht wirklich beschreiben oder in ein paar Zeilen zusammenfassen, alle aus dieser Zeit wissen aber sicher, was ich meine. Man könnte es mit dem jetzigen Aufstieg von KI vergleichen, es kommt was Neues und man ist ein Teil davon, das trifft es dann doch recht gut.
Sicherlich lädt es zum Schmunzeln ein, diesen Benchmark auf einem modernen System laufen zu lassen, das interessante daran ist aber doch das es geht. In einer Zeit, in der alles sehr schnelllebig geworden ist (muss nicht immer schlecht sein) ist es doch gut, wenn etwas bleibt. Natürlich wird man sich fragen, was bringt mir das Ergebnis, oder wie kann ich es einordnen. Um hier etwas mit Bestand zu haben, müsste man leider einen "Cut machen" und ab einer bestimmten CPU bzw. Grafikkarten Serie neue Grundlagen Einpflegen, mir fällt da spontan Raytracing ein, es wäre ein guter Abschluss der "alten" Serie und würde eine Basis für etwas Neues schaffen.
Um hier nicht weiter "herumzuschwafeln" und das (eingekürzte) Résumé zu beenden, die abschließende Frage / Behauptung was denn nun bleibt, das kann ich dir sagen:
Quake 4 ever and ever and ever ;-)
Ich danke allen, die das ermöglicht haben. "Am Ende wird alles gut ... und wenn es noch nicht gut ist, dann ist es noch nicht das Ende." :-)
Planung
Anmerkungen, Verbesserungen Ineue TimedemoQuake ohne SteamQuake Benchmark ohne Vollversion mit Demoweitere Befehle / Optimierung für GLQuake & WinQuake- Benchmark Ergebnisse in Tabellen einfügen
[Updates]
30.01.21/1650 - Intel HD-Treiber-Version hinzugefügt
31.01.21/1840 - Überarbeitung, Quake mit Steam Benchmarks
02.02.21/1700 - Test "neue" Timedemo
06.02.21/1625 - Überarbeitung II, Quake ohne Steam, aufgeräumt, Fehler beseitigt, 3Dfx miniport und mit dem Stuhl 2x mal gedreht.
07.02.21/1200 - Quake I auf aktueller Hardware
16.12.21/1335 - Tabellen Teil (1)
16.12.21/1419 - Quake "2021" Update I&II
18.12.21/1643 - Benchmark neuer Ablauf über Demo
19.12.21/1225 - Überarbeitung: Tabellen, Anker, Korrektur
29.11.22/1510 - Aktualiesierung (Treiber, Tabelle, Links, Timedemos)
01.12.22/2020 - Timedemo Bedingungen / Unterscheidungen, Fehler Behebung, Ergänzungen, Quake RT?
24.01.24/1010 - Überarbeitung (Update v2, Befehle, Resümee)
Zuletzt bearbeitet:
(q4ever and ever and ever)