Ausgehend von meinem Problem, daß Final Reality auf der Matrox m3D (PowerVR PCX2) nicht mit jedem Treiber fehlerfrei läuft und ich mich zwischen dem Referenztreiber 4.1.2c1 und dem Modtreiber 4.1.2c1 von PowerVR Revolution nicht entscheiden konnte, da beide Einschränkungen bei der Wahl des Berechnungspfades haben, habe ich kurzerhand mal eben die Registryzweige der beiden Treiber exportiert und verglichen:
Einträge die im Referenztreiber vorhanden sind und im Revolutiontreiber fehlen:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\tourcars.exe]
"ZAlways"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\rlr_D3d.exe]
"Description"="Redline Racer"
"SglTransSort"="1"
"Dithering"="1"
"DisableNewPassPerTri"="0"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\panzer.exe]
"Description"="Panzer Commander"
"Deferred2D"="0"
"Dithering"="1"
"SglTransSort"="1"
"DisableNewPassPerTri"="0"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\keepd3d.exe]
"Description"="Dungeon Keeper D3D"
"SglTransSort"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\deepd3d.exe]
"Description"="The Deeper Dungeons D3D"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\Smart3d\Layout]
"InfoBitmap"=""
"GroupText,0,3DControlSettings"=""
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\HWINI\Defaults]
"E24RemoveCheckbox"="1"
"FullSort"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\HWINI\PVRHAL]
"Enable24BitMode"="1"
Alles anzeigen
Man sieht sofort: Die Möglichkeit, programmspezifische Einstellungen vorzunehmen, ist im Referenztreiber bereits vorhanden
Registryzweig: [HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\<Programmname>]
aber leider fehlt die Möglichkeit, diese zu verändern oder eigene anzulegen.
Auch ist der 24-Bit-Modus standardmäßig aktiviert ("Enable24BitMode"="1"), aber die Option, ihn selbst zu kontrollieren, wurde entfernt ("E24RemoveCheckbox"="1").
Setzt man letzteren Wert auf "0", ist die Box im PowerVR-Tab wieder sichtbar und funktioniert auch in dem Sinne, daß man ersteren Wert damit verändern kann. Ob's was bringt, wer weiß
Einträge die im Revolutiontreiber vorhanden sind, aber im Referenztreiber fehlen:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\App hints\quake2.exe]
"Description"="Quake 2"
"Deferred2D"="0"
"AllowQuads"="1"
"Dithering"="1"
"AutoMIPMap"="0"
"BilinearFilteringMode"="3"
"BilinearCtlEnable"="1"
"DisableNewPassPerTri"="1"
"SglTransSort"="4"
"TableFog"="1"
"VertexFog"="1"
"ColourKey"="0"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\GraphicsCards]
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\GraphicsCards\VEN_105D&DEV_2339]
"StrictLocks"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\GraphicsCards\VEN_1163&DEV_2000]
"StrictLocks"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\Smart3d\Layout]
"InfoBitmap"="C:\\WINDOWS\\pvrpic.bmp"
"TabBitmap"="C:\\WINDOWS\\tabicon.bmp"
"GroupText"="3D Control Settings"
"EnableAppHints"="1"
"EnableHelp"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\HWINI\Defaults]
"SLRemoveButtons"="1"
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\HWINI\PVRHAL]
"BilinearFilteringMode"="0"
"FullSort"="1"
Alles anzeigen
Neben dem zusätzlichen Profil für Quake 2, fallen hier vor allem die Einträge "EnableAppHints"="1", "EnableHelp"="1" und "SLRemoveButtons"="1" auf:
"EnableHelp"="1" aktiviert die kontextsensitive Hilfefunktion mit der rechten Maustaste auf dem PowerVR-Tab und den Hilfeknopf rechts unten.
"SLRemoveButtons"="1" entfernt die Wahlmöglichkeit zwischen der optimierten und der Standard-2D/3D-Beschleunigung. Trägt man hier den Wert "0" ein, erscheint die Option wieder im PowerVR-Tab.
SL steht hier wohl für StrictLocks. Das kommt im Revolutiontreiber an zwei Stellen vor:
Einmal im Zweig [HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\GraphicsCards], der wohl nur für bestimmte Grafikkarten gültig ist, und dann noch im Zweig
[HKEY_LOCAL_MACHINE\Software\PowerVR\PCX1&2\HWINI\Defaults] und nur dieser ist hier interessant. Im Referenztreiber steht StrictLocks nur hier, der andere Zweig existiert nicht.
"StrictLocks"="1" aktiviert die Standard-2D/3D-Beschleunigung
"StrictLocks"="0" aktiviert die optimierte 2D/3D-Beschleunigung
"EnableAppHints" Schaltet den Zugang zu den programmspezifischen Einstellungen der optimierten 2D/3D-Beschleunigung frei.
Ergänzt man die fehlenden Einträge im Referenztreiber bzw. ändert die Einstellungen im Revolutiontreiber, erhält man volle oder vielleicht sollte ich besser sagen eine noch genauere Kontrolle über die Art der 2D/3D-Beschleunigung der PowerVR-Karte. Damit kann man dann auch im Revolutiontreiber wieder die Standardbeschleunigung einschalten, womit Final Reality EDIT fehlerfrei (das war etwas zu viel des Guten) flackerfrei /EDIT läuft, und im Referenztreiber den 24-Bit-Modus deaktivieren und programmspezifische Vorgaben machen, wie z. B. die PowerVR-Karte für eine D3D-Anwendung komplett deaktivieren, ohne sie generell für alle Programme abschalten zu müssen. Hier als Beispiel der Referenztreiber mit allen oben genannten Optionen:
Wenn Ihr wollt, könnt ihr in diesem Thread noch weitere Registryhacks für andere Grafikkarten eintragen, die man sonst nirgends (mehr) findet.