cgboard - classic games
[Hilfe] RegEdit / Wo sind die Kompatibilitäts-Einstellungen - Druckversion

+- cgboard - classic games (https://cgboard.raysworld.ch)
+-- Forum: Oldgames - Talk (https://cgboard.raysworld.ch/forumdisplay.php?fid=57)
+--- Forum: Oldgames-Talk & Game-Support (https://cgboard.raysworld.ch/forumdisplay.php?fid=13)
+--- Thema: [Hilfe] RegEdit / Wo sind die Kompatibilitäts-Einstellungen (/showthread.php?tid=26482)



RegEdit / Wo sind die Kompatibilitäts-Einstellungen - Commodus - 09.04.2019

Wenn ich ein Spiel in Win 8.1 installiere und Kompatibilitätseinstellungen (z.Bsp. auf W9Cool vornehme, wird dies irgendwo gespeichert. (wahrscheinlich in der WIN-Registrierung). Wenn ich das Spiel de- und neuinstalliere, sind die Komp-Einstellungen nämlich wieder da.

Wo finde ich diese Einstellungen zum löschen, oder rücksetzen??


RE: RegEdit / Wo sind die Kompatibilitäts-Einstellungen - Traxx Amiga EP - 09.04.2019

Findest du hier HKCU (Current User)


Code:
CompatKeyPath$ = "\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\"



Game Exe als String und die dazu gehörige Value: (z.b)
Code:
"d:\Morrowind\Morrowind.exe" = RUNASADMIN WINXPSP2 DISABLETHEMES DISABLEDWM HIGHDPIAWARE


Hier aus Lh.GameStart

Code:
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win95"        :\OSModus_Description$ = "Windows 95"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win98"        :\OSModus_Description$ = "Windows 98"   
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win2000"      :\OSModus_Description$ = "Windows 2000"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win2000Sp2"   :\OSModus_Description$ = "Windows 2000 /SP2"       
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win2000Sp3"   :\OSModus_Description$ = "Windows 2000 /SP3"      
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinXP"        :\OSModus_Description$ = "Windows XP"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinXPSp1"     :\OSModus_Description$ = "Windows XP /SP1"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinXPSp2"     :\OSModus_Description$ = "Windows XP /SP2"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinXPSp2_GW"  :\OSModus_Description$ = "Windows XP /SP2 (GW)"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinXPSp3"     :\OSModus_Description$ = "Windows XP /SP3"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "VistaRTM"     :\OSModus_Description$ = "Windows Vista RTM"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "VistaRTM_GW"  :\OSModus_Description$ = "Windows Vista RTM (GW)"        
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "VistaSP1"     :\OSModus_Description$ = "Windows Vista /SP1"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "VistaSP2"     :\OSModus_Description$ = "Windows Vista /SP2"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "Win7RTM"      :\OSModus_Description$ = "Windows 7 /RTM"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "NT4SP5"       :\OSModus_Description$ = "WindowsNT4 /SP5"        
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinSrv03"     :\OSModus_Description$ = "Server 2003"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinSrv03Sp1"  :\OSModus_Description$ = "Server 2003 /SP1"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinSrv08R2RTM":\OSModus_Description$ = "Server 2008R2 /RTM"
        AddElement(CompatibilitySystem()): CompatibilitySystem()\OSModus$ = "WinSrv08SP1"  :\OSModus_Description$ = "Server 2008 /SP1"          
       

Hier sind die Schlüssel Codes:

Code:
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "8And16BitGDIRedraw"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "8And16BitAggregateBlts"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "8And16BitDXMaxWinMode"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "256Color"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "640x480"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "APITracing"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "AppRecorder"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "AccelGdipFlush"  
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ChangeFolderPathToXPStyle"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ClearLastErrorStatusonIntializeCriticalSection"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "CorrectCreateBrushIndirectHatch"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "CorrectFilePaths"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "CustomNCRender"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Disable8And16BitD3D"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableCicero"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableDWM"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableFadeAnimations"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableNXHideUI"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableNXShowUI"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableThemeMenus"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DisableThemes"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DW"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DWM8And16BitMitigation"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DirectXTrimTextureFormats"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DirectXVersionLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "DXGICompat"         
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ElevateCreateProcess"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "EmulateSorting"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "EmulateSortingServer2008"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "EmulateGetDiskFreeSpace"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "EnableIISBizTalk"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "EnableNXShowUI"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "FaultTolerantHeap"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "FDR"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ForceDxSetupSuccess"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "GlobalMemoryStatus2GB"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "GlobalMemoryStatusLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "GetDriveTypeWHook"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "HandleBadPtr"         
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "HeapClearAllocation"         
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "HighDpiAware"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreAdobeKMPrintDriverMessageBox"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreAltTab"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreDirectoryJunction"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreException"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreFloatingPointRoundingControl"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreFontQuality"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "IgnoreSetROP2"               
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Layer_Force640x480x8"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Layer_ForceDirectDrawEmulation"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Layer_Win95VersionLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "LoadLibraryRedirect"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "MsiAuto"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "NullEnvironment"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "pLayerGetProcAddrExOverride"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "PopCapGamesForceResPerf"         
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ProcessPerfData"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "ProfilesSetup"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "RedirectCHHlocaletoCHT"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "RunAsAdmin"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "RunAsHighest"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "RunAsHighest_GW"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "RunAsInvoker"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "SecuROM7"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "SystemMetricsLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "TextArt"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "TrimDisplayDeviceNames"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "VerifyVersionInfoLiteLayer"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "VirtualRegistry"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win95VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win98VersionLie"             
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "WinNT4SP5VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win2000VersionLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win2000SP1VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win2000SP2VersionLie"             
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Win2000SP3VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "WinXPVersionLie"
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "WinXPSP2VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "WinXPSP3VersionLie"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "VistaSP1VersionLie"       
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "VistaSP2VersionLie"             
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "Wing32SystoSys32"        
        AddElement(CompatibilityEmulation()): CompatibilityEmulation()\Emulation$ = "WRPMitigationLayer"   


Die ganze Show habe ich von den Microsoft Seiten.


RE: RegEdit / Wo sind die Kompatibilitäts-Einstellungen - Commodus - 09.04.2019

Danke Traxx!

Ich muss das löschen, da ich ja immer ein Games-Verzeichnis habe. Wenn ich dort nach ein paar Jahren, mal wieder ein altes Spiel installiere, kann es passieren das die Komp-Einstellungen das Spiel nicht starten lassen (obwohl es benötigt wird). Installiere ich in eine anderes Verzeichnis mit den gleichen Komp-Einstellungen gehts wieder. Allerdings weiß ich das meist später nicht mehr, das es daran lag.

Also kann ich alles bei Layers löschen?

Es gibt außer -Layers noch den Unterpunkt Stores bei Compatibility Assistent. Da sind tausende Eiunträge drin. Kann ich die auch löschen?


RE: RegEdit / Wo sind die Kompatibilitäts-Einstellungen - Traxx Amiga EP - 09.04.2019

Bei windows 8/10 keine ahnung. Bei Windows 7 kannste die alle Löschen. Hab ich auch schon geamcht. Dabei wollte ich nur ordnung reinbringen. Mach doch voher ein export backup von dem Zweig und lösche se alle.

Deshalb die Idee mit Lh.GameStart. Vor Spielstart wird alles nötige in die Registry eingtragen. nach Spielende wird das wieder aus der Registry entfernt.