optimizeSettings.py (5825B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\systemMenu\optimizeSettings.py 2 import carbonui 3 import carbonui.const as uiconst 4 import evegraphics.settings as gfxsettings 5 import localization 6 from carbonui import IdealSize 7 from carbonui.button.group import ButtonGroup 8 from carbonui.control.combo import Combo 9 from eve.client.script.ui.control.eveEditPlainText import EditPlainText 10 from carbonui.control.window import Window 11 12 class OptimizationModes(object): 13 MEMORY_OPTIMIZATION_MODE = 1 14 PERFORMANCE_OPTIMIZATION_MODE = 2 15 QUALITY_OPTIMIZATION_MODE = 3 16 17 18 OPTIMIZATION_MODES = [OptimizationModes.MEMORY_OPTIMIZATION_MODE, OptimizationModes.PERFORMANCE_OPTIMIZATION_MODE, OptimizationModes.QUALITY_OPTIMIZATION_MODE] 19 MODE_LABELS = {OptimizationModes.MEMORY_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsMemory', 20 OptimizationModes.PERFORMANCE_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsPerformance', 21 OptimizationModes.QUALITY_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsQuality'} 22 MODE_INFO_LABELS = {OptimizationModes.MEMORY_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsMemoryInfo', 23 OptimizationModes.PERFORMANCE_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsPerformanceInfo', 24 OptimizationModes.QUALITY_OPTIMIZATION_MODE: 'UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsQualityInfo'} 25 26 def SetMemoryOptimization(): 27 gfxsettings.Set(gfxsettings.GFX_TEXTURE_QUALITY, 2) 28 gfxsettings.Set(gfxsettings.GFX_SHADER_QUALITY, 1) 29 gfxsettings.Set(gfxsettings.GFX_SHADOW_QUALITY, 0) 30 gfxsettings.Set(gfxsettings.GFX_POST_PROCESSING_QUALITY, 0) 31 gfxsettings.Set(gfxsettings.GFX_LOD_QUALITY, 2) 32 gfxsettings.Set(gfxsettings.GFX_CHAR_FAST_CHARACTER_CREATION, 1) 33 gfxsettings.Set(gfxsettings.GFX_CHAR_TEXTURE_QUALITY, 2) 34 gfxsettings.Set(gfxsettings.GFX_ANTI_ALIASING, 0) 35 gfxsettings.Set(gfxsettings.GFX_DOF_POSTPROCESS_ENABLED, False) 36 gfxsettings.Set(gfxsettings.GFX_VOLUMETRIC_QUALITY, gfxsettings.GFX_VOLUMETRIC_QUALITY_LOW) 37 if session.userid: 38 gfxsettings.Set(gfxsettings.UI_DRONE_MODELS_ENABLED, 0) 39 gfxsettings.Set(gfxsettings.UI_EFFECTS_ENABLED, 1) 40 gfxsettings.Set(gfxsettings.UI_MISSILES_ENABLED, 1) 41 gfxsettings.Set(gfxsettings.UI_EXPLOSION_EFFECTS_ENABLED, 1) 42 gfxsettings.Set(gfxsettings.UI_TURRETS_ENABLED, 1) 43 gfxsettings.Set(gfxsettings.UI_TRAILS_ENABLED, 0) 44 gfxsettings.Set(gfxsettings.UI_GPU_PARTICLES_ENABLED, 0) 45 gfxsettings.Set(gfxsettings.UI_ASTEROID_ATMOSPHERICS, 0) 46 gfxsettings.Set(gfxsettings.UI_MODELSKINSINSPACE_ENABLED, 1) 47 48 49 def SetPerformanceOptimization(): 50 gfxsettings.Set(gfxsettings.GFX_TEXTURE_QUALITY, 1) 51 gfxsettings.Set(gfxsettings.GFX_SHADER_QUALITY, 1) 52 gfxsettings.Set(gfxsettings.GFX_SHADOW_QUALITY, 0) 53 gfxsettings.Set(gfxsettings.GFX_POST_PROCESSING_QUALITY, 0) 54 gfxsettings.Set(gfxsettings.GFX_LOD_QUALITY, 1) 55 gfxsettings.Set(gfxsettings.GFX_CHAR_FAST_CHARACTER_CREATION, 1) 56 gfxsettings.Set(gfxsettings.GFX_CHAR_TEXTURE_QUALITY, 1) 57 gfxsettings.Set(gfxsettings.GFX_ANTI_ALIASING, 0) 58 gfxsettings.Set(gfxsettings.GFX_DOF_POSTPROCESS_ENABLED, False) 59 gfxsettings.Set(gfxsettings.GFX_VOLUMETRIC_QUALITY, gfxsettings.GFX_VOLUMETRIC_QUALITY_LOW) 60 gfxsettings.Set(gfxsettings.GFX_REFLECTION_QUALITY, gfxsettings.GFX_REFLECTION_QUALITY_ULTRA) 61 if session.userid: 62 gfxsettings.Set(gfxsettings.UI_DRONE_MODELS_ENABLED, 0) 63 gfxsettings.Set(gfxsettings.UI_EFFECTS_ENABLED, 0) 64 gfxsettings.Set(gfxsettings.UI_MISSILES_ENABLED, 0) 65 gfxsettings.Set(gfxsettings.UI_EXPLOSION_EFFECTS_ENABLED, 0) 66 gfxsettings.Set(gfxsettings.UI_TURRETS_ENABLED, 0) 67 gfxsettings.Set(gfxsettings.UI_TRAILS_ENABLED, 0) 68 gfxsettings.Set(gfxsettings.UI_GPU_PARTICLES_ENABLED, 0) 69 gfxsettings.Set(gfxsettings.UI_ASTEROID_ATMOSPHERICS, 0) 70 gfxsettings.Set(gfxsettings.UI_MODELSKINSINSPACE_ENABLED, 0) 71 72 73 def SetQualityOptimization(): 74 gfxsettings.Set(gfxsettings.GFX_TEXTURE_QUALITY, 0) 75 gfxsettings.Set(gfxsettings.GFX_SHADER_QUALITY, gfxsettings.MAX_SHADER_MODEL) 76 gfxsettings.Set(gfxsettings.GFX_SHADOW_QUALITY, 2) 77 gfxsettings.Set(gfxsettings.GFX_POST_PROCESSING_QUALITY, 2) 78 gfxsettings.Set(gfxsettings.GFX_LOD_QUALITY, 3) 79 gfxsettings.Set(gfxsettings.GFX_CHAR_FAST_CHARACTER_CREATION, 0) 80 gfxsettings.Set(gfxsettings.GFX_CHAR_TEXTURE_QUALITY, 0) 81 gfxsettings.Set(gfxsettings.GFX_ANTI_ALIASING, gfxsettings.AA_QUALITY_TAA_HIGH) 82 gfxsettings.Set(gfxsettings.GFX_AO_QUALITY, gfxsettings.GetDefault(gfxsettings.GFX_AO_QUALITY)) 83 gfxsettings.Set(gfxsettings.GFX_DOF_POSTPROCESS_ENABLED, True) 84 gfxsettings.Set(gfxsettings.GFX_VOLUMETRIC_QUALITY, gfxsettings.GFX_VOLUMETRIC_QUALITY_HIGH) 85 if session.userid: 86 gfxsettings.Set(gfxsettings.UI_DRONE_MODELS_ENABLED, 1) 87 gfxsettings.Set(gfxsettings.UI_EFFECTS_ENABLED, 1) 88 gfxsettings.Set(gfxsettings.UI_MISSILES_ENABLED, 1) 89 gfxsettings.Set(gfxsettings.UI_EXPLOSION_EFFECTS_ENABLED, 1) 90 gfxsettings.Set(gfxsettings.UI_TURRETS_ENABLED, 1) 91 gfxsettings.Set(gfxsettings.UI_TRAILS_ENABLED, 1) 92 gfxsettings.Set(gfxsettings.UI_GPU_PARTICLES_ENABLED, 1) 93 gfxsettings.Set(gfxsettings.UI_ASTEROID_ATMOSPHERICS, 1) 94 gfxsettings.Set(gfxsettings.UI_MODELSKINSINSPACE_ENABLED, 1) 95 96 97 FUNC_BY_MODE = {OptimizationModes.MEMORY_OPTIMIZATION_MODE: SetMemoryOptimization, 98 OptimizationModes.PERFORMANCE_OPTIMIZATION_MODE: SetPerformanceOptimization, 99 OptimizationModes.QUALITY_OPTIMIZATION_MODE: SetQualityOptimization}