Was ist 3D-Analyze? / What is 3D-Analyze?
3DA
ist ein Programm, mit dessen Hilfe verschiedenen Grafikoptionen unter
DirectX 8 und OpenGL verändert werden können. 3DA verändert
verschiedene CAP-Bits, um z.B. Spiele welche HW T&L benötigen
auf Grafikkarten ohne HW T&L mittels SW T&L zum funtionieren
zu bewegen. 3DA emuliert keine Features in Software(außer Cube Mapping,
welches durch eine normale 2D Texture ersetzt wird), wie z.B. Pixel oder
Vertex Shader!.
Auch als Benchmark Helfer ist 3DA sehr nützlich, so lassen
sich z.B. umfangreiche Logdateien (CSV) mit FPS oder anderen Angaben
erstellen.
With the help
of 3DA you can change different graphic options under DirectX 8 and
OpenGL. 3DA changes different CAP-bits for example, if a game requires
HW T&L 3DA emulates these bits and the games runs on graphic boards
which don't have HW T&L capabilities. 3DA doesn't emulate any features
in software(except cube mapping, which is done ith a simple 2D texture),
like Pixel or Vertex Shader.
3DA is also a very nice tool for benchmarking. It generates
detailed log files (CSV) with FPS and other parameters.
Die verschiedenen Optionen / The different options
Hier weden die geläufigsten Optionen erklärt. In der
beta.txt
sind weitere Hinweise, speziell für 3dgx Voodoo 3/4/5 Benutzer.
- force
wireframe mode -> Zeichnet alle Polygone als Gittermodell.
- disable
textures -> Deaktiviert alle Texturen, hiermit kann man sehen, wie
stark die Texturemenge die Leistung der Karte beeinflusst.
- disable
state switches -> Schaltet alle "state switches" ab, nur zum Testen
gedacht in Verbindung mit disable rendering.
- disable
rendering -> Schaltet alle rendering und page flipping Aufrufe ab,
so kann man sehen, was die CPU leisten könnte, ohne AGP & Grafikkarten
Limitierungen.
- countdown
for disable rendering -> Legt die Zeit in Sekunden fest, bis die "disable
rendering" Option wirksam wird.
- force
SW TnL -> Schaltet TnL auf dem GPU ab und legt es wieder auf
die CPU.
- performance
logging -> Schreibt Logdateien PerfLog_DX.csv (DirectX) / PerfLog_GL.csv
(OpenGL), welche FPS, Polygone pro Sekunde, durchschnittliche Polygone
pro Szene enthalten und noch ein paar andere Werte, die Auflösung
beträgt jeweils eine Sekunde, der Frame Counter sollte deaktiviert
werden, da er ein wenig Leistung kostet.
- counters
-> zeigt 4 Zähler:
-
Frames pro Sekunde
-
Polygone pro Bild
-
Polygone pro Sekunde
-
VRAM Auslastung (nur bei DirectX)
- force
small texture -> Verwendet nur eine 32x32 Pixel grosse Texture, so
kann die AGP & Speichergrössenabhängigkeit getestet werden.
-
emulate HW TnL -> Gaukelt Programmen eine hardware TnL Karte vor,
so kann man auf der Kyro auch Spiele verwenden, welche sonst HW TnL benötigen.
- force
100 hz (nur bei DirectX) -> Setz die Bildwiederholrate auf 100 Hz.
- force
16 bit zbuffer (without stencil) -> Setzt den Z-Buffer auf 16 Bit.
Diese Option funktioniert nicht mit allen Grafikkarten und Spielen!
- force
16 bit zbuffer (with stencil) -> Setzt den Z-Buffer auf 15 Bit und reserviert
1 Bit für den Stencil-Buffer.
Diese Option funktioniert nicht mit allen Grafikkarten und Spielen!
- force
ref. rast. -> Verwendet Microsoft's softwarebasierende Rendereinheit(siehe
DXSDK) statt der 3D-Hardware, nur für Testzwecken.
- remove
stuttering -> Hilft z.B. der Radeon 9700 PRO (vielleicht auch anderen
Karten) bei machen Spielen, wie z.B. Rallisport Challenge, welcher normal
trotz hoher FPS-Raten keinen flüssigen Bildaufbau erzeugt. Diese Option
kann zu Programmfehler führen, da in die Einstellung der Vertex Buffer
eingegriffen wird.
- NOLF2
texture fix -> Diese Option wird bei nicht TnL Karten benötigt, damit
NOLF2 läuft. Dies ist in erster Linie auf einen Bug(nein nicht die Abfrage
der Karte) in der 3D-Engine zurückzuführen. Evtl. Bildfehler auf
der Kyro sind Treiberprobleme.
-
force hook dll (nur DirectX!) -> Bitte nur anwenden, wenn ein
Programm die 3DA ignoriert (dies kann man einfach mit der counters Option
testen), hierbei werden DLL und EXE Dateien geändert!, Backups (3DA_BACKUP)
werden natürlich erstellt und nach dem Ende des Programms, oder
beim Neustart von 3DA, wieder hergestellt. Wird bisher nur von Serious
Sam 2 und Warcraft 3 benötigt.
- save
batch file -> Speichert die gewählten Optionen und Programmpfade
in einer *.bat Datei ab.
-
debug logging -> Sollte ein Spiel durch 3DA abschmieren, dann
aktiviert bitte diese Option, lasst das Spiel laufen und schickt
mir
nach dem Ende des Spiels die gepackte log.out, dazu bitte noch
kurz Eure ausgewählten 3DA-Optionen, Eure Systemkonfiguration und den
Namen und die Version des Spiels.
I'll only
explain the most common options in this section. More details especially
for 3dfx Voodoo 3/4/5 users are in the
beta.txt
file.
- force
wireframe mode -> Draws all polygons as wireframes.
- disable
textures -> Disables all textures, just for testing, how much the
texture load affects the performance.
- disable
state switches -> Disables the state switches, only for testing purpose
with the disable rendering option.
- disable
rendering -> Disables all drawing and page flipping, you can see,
how much your CPU could do, without AGP & graphic card limitations.
- countdown
for disable rendering -> Sets a count down in seconds for the activation
of the disable rendering option.
- force
SW TnL -> Disables the T&L on the GPU and put it back on the CPU.
- performance
logging -> Writes down a PerfLog_DX.csv (DirectX) / PerfLog_GL.csv
(OpenGL) file, with FPS, number of polygons per second, average
polys per scene and some other stats, resolution is one second, you should
disable the frame counter, while logging, because it has small performance
impact.
- counters
-> displays 4 counters:
-
frames per second
-
polygons per frame
-
polygons per second
-
VRAM usage (only for DirectX)
- force
small texture -> Uses only a single 32x32 pixel texture, if the fps
results gets higher, than without this option, your GPU has not enough
RAM, to hold all textures in memory.
-
emulate HW TnL -> Makes an application think, it would run on a
3D card with HW TnL capabilities, even if the card has no hardware TnL.
- force
100 hz (only for DirectX) -> Sets the vertical frequency to 100 hz.
- force
16 bit zbuffer (without stencil) -> Sets the zbuffer to 16 bit.
This option doesn't work on all cards and games!
- force
16 bit zbuffer (with stencil) -> Sets the zbuffer to 15 bit and a
1 bit stencil buffer. This option doesn't work on all cards and games!
- force
ref. rast. -> Uses Microsoft's softare based rendering solution (must
be aktivated, see DXSDK) instead of the 3D-hardware. This only for testing
purpose.
- remove
stuttering -> Helps the Radeon 9700 PRO (and maybe other cards) with
some games like Rallisport Challenge, which doesn't runs as smooth (nothing
to do with FPS) as it should. This option can cause errors in the game, because
it changes some settings in the vertex buffers.
- NOLF2
texture fix -> This option is for non TnL cards, to play NOLF2. NOLF2
has a bug in it's 3d-engine, which causes crashes on non TnL systems. Screen
errors on the Kyro card are bugs in the drivers.
-
force hook dll (only for DirectX!)-> Only use this option, if the selected
application ignores 3DA (you can test it with just the counters option),
it will backup all DLL and EXE files in directory (3DA_BACKUP) and then
modify them, they will be restored at the end of 3DA or the next start!
Serious Sam 2 and Warcraft 3 are the only games I know, which needs this
option with DirectX, not with OpenGL.
- save
batch file -> Saves your options and application path(s) into a *.bat
file.
-
debug logging -> If you have a game, which crashes with 3DA,
please activate this option, run the game and send me a
mail
, with the zipped log.out file and a small note with the problem,
the games name, your graphics hardware and your selected 3DA options.
Wie verwende ich 3D-Analyze? / How do I use 3D-Analyze?
-
Bitte immer die EXE / BAT Datei zuerst wählen!!!
-
Falls benötigt, noch einen extra DLL Pfad angebeben (einfach eine
Datei, egal welche, im Wunsch-DLL-Verzeichnis auswählen, da sonst
der Dialog nicht geschlossen werden kann)
-
Es ist nun moeglich eine "PRE-RUN EXE file" auszuwählen, damit
kann man z.B. Gamespy anwählen, um 3DA in einem Game, welches von
Gamespy aus gestartet wird zu nutzen. Manche Spiele verwenden einer Art
Start-Dialog, z.B. NOLF2, dann bitte diesen hier auswählen, da
3DA sonst beendet wird, nachdem der Starter das Spiel gestartet hat.
-
Nun kann man auf "Run" drücken und das Spiel zu starten. Vorher
sollte man noch die gewünschten Optionen auswählen.
-
Select always the EXE / BAT file first!!!
-
If required select an extra DLL path (open the dll selection dialog
and select any file in the dll directory, its only for the dialog (won't
close without a selection).
-
It's now possible, to select a "PRE-RUN EXE file", which is an app (
Gamespy)
, which starts before the game and launches it later. Some kind of
games have a little starter dialog app (NOLF2), please select this starter
here, otherwise 3DA will exit after the starter has launched the game!
-
Now it's time for the "Run" butten, but don't forget the select some
options before.
Getestete Programme / Tested applications
Programmname / applications name
|
force hook dll (DirectX)
|
EXE
|
DLL path
|
PRE-RUN EXE
|
|
|
|
|
|
3D-Mark 2001 SE
|
X
|
3DMark2001SE.exe
|
\e2driver
|
|
AquaMark
|
|
AquaMark.exe
|
|
|
GL Excess
|
|
GLExcess.exe
|
|
GLExcess.exe
|
NVIDIA's Effects Browser
|
|
NVEffectsBrowser.exe
|
|
|
EA's F1 2001
|
|
f1_2001.exe
|
|
|
EA's F1 2002
|
|
f1_2002.exe
|
|
|
Vulpine GLmark
|
|
glmark.exe
|
|
|
Codecreatures Benchmark Pro
|
|
Codecreatures Benchmark Pro.exe
|
\content
|
|
Return to Castle Wolfenstein
|
|
WolfSP.exe
|
|
|
No One Lives Forever 2 (Ohio Teaser Level)
|
|
NOLF2.exe
|
|
NOLF2.exe
|
Serious Sam - The Second Encounter Demo
|
X
|
SeriousSam.exe
|
|
|
Morrowind
|
|
Morrowind.exe
|
|
|
Comanche 4 Demo
|
|
c4demo.exe
|
|
|
Battlefield 1942 Singleplayer Demo
|
|
BF1942.exe
|
|
BF1942.exe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programme von 3DA befreien / Cleaning applications from 3DA
-
Sollte sich ein Verzeichnis mit dem Namen 3DA_BACKUP in einem
(oder mehreren) Verzeichnissen befinden, dann bitte den Inhalt von 3DA_BACKUP
in das jeweilige Verzeichnis kopieren, in welchem sich auch das 3DA_BACKUP
Verzeichnis befindet.
-
Im Programmverzeichnis (EXE Pfad / DLL Pfad / PRE-RUN EXE Pfad)
alle Dateien mit folgendem Namen löschen:
-
d3d8.dll
-
d3d8d.dll
-
d3df.dll
-
d3dfd.dll
-
opengl32.dll
-
If there is a directory called 3DA_BACKUP in one (or more) directories,
please copy the content from the 3DA_BACKUP directory to the directory,
where the 3DA_BACKUP directory is in.
-
Go to the applications directory (EXE path / DLL path / PRE-RUN
EXE path) and delete the following files:
-
d3d8.dl
-
d3d8d.dll
-
d3df.dll
-
d3dfd.dll
-
opengl32.dll
Garantie und Copyright / Warranty and copyright
3DA steht unter dem Copyright von Thomas Bruckschlegel. Jegliche
Veröffentlich auf elektronischen Medien (Internet, CDROM, etc.) benötig
einer Zusage von Thomas Bruckschlegel. Für die fehlerfreie Funktionalität,
sowie Schäden an Soft- und Hardware wird keine Haftung übernommen.
3DA is under copyright from Thomas Bruckschlegel. You need permission
from Thomas Bruckschlegel, if you want to put this software on your server(WEB,
FTP, ...) or on your CDROM. There is no warranty for this software. use
it at your on risk.
|