GameLOD.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <Includes>
  4. <!-- Include list of graphics hardware. Note this is a platform specific file (empty on Xenon) -->
  5. <Include type="all" source="GraphicsHardware.xml"/>
  6. <!-- Some audio settings are different for 360 vs. PC. This is a cheap way to vary things between platforms. There is one
  7. PlatformSpecificAudioDefines under pc and one under xenon; the correct one will be picked up. -->
  8. <Include type="instance" source="DATA:Includes/PlatformSpecificAudioDefines.xml"/>
  9. </Includes>
  10. <!--
  11. System requirements to achieve a particular LOD setting
  12. -->
  13. <GameLODPreset id="Low"
  14. Level="LOW"
  15. SystemMemory="500"
  16. Xres="1024"
  17. YRes="768">
  18. <Processor Type="PENTIUM_4" MinMHz="2000" />
  19. <Processor Type="CORE_DUO" MinMHz="1800" />
  20. <Processor Type="ATHLON" MinMHz="1900" />
  21. <Processor Type="ATHLON_64" MinMHz="1800" />
  22. </GameLODPreset>
  23. <GameLODPreset id="Medium"
  24. Level="MEDIUM"
  25. SystemMemory="500"
  26. Xres="1024"
  27. YRes="768">
  28. <Processor Type="PENTIUM_4" MinMHz="2400" />
  29. <Processor Type="CORE_DUO" MinMHz="1800" />
  30. <Processor Type="ATHLON" MinMHz="2000" />
  31. <Processor Type="ATHLON_64" MinMHz="1800" />
  32. </GameLODPreset>
  33. <GameLODPreset id="High"
  34. Level="HIGH"
  35. SystemMemory="500"
  36. Xres="1024"
  37. YRes="768">
  38. <Processor Type="PENTIUM_4" MinMHz="2800" />
  39. <Processor Type="CORE_DUO" MinMHz="1800" />
  40. <Processor Type="ATHLON" MinMHz="2000" />
  41. <Processor Type="ATHLON_64" MinMHz="1800" />
  42. </GameLODPreset>
  43. <GameLODPreset id="UltraHigh"
  44. Level="ULTRA_HIGH"
  45. SystemMemory="1000"
  46. Xres="1024"
  47. YRes="768">
  48. <Processor Type="PENTIUM_4" MinMHz="3200" />
  49. <Processor Type="CORE_DUO" MinMHz="2000" />
  50. <Processor Type="ATHLON" MinMHz="2200" />
  51. <Processor Type="ATHLON_64" MinMHz="2000" />
  52. </GameLODPreset>
  53. <!--
  54. These are the actual LOD settings based on which LOD (low, very low, etc.) is selected
  55. -->
  56. <StaticGameLOD id="StaticLODVeryLow"
  57. Level="VERY_LOW"
  58. ModelLOD="LOW"
  59. EffectsLOD="VERY_LOW"
  60. MaxParticleCount="500"
  61. UseShadowDecals="false"
  62. UseShadowMapping="false"
  63. ShadowLOD="OFF"
  64. TerrainLOD="LOW"
  65. UseTerrainNormalMap="false"
  66. WaterLOD="LOW"
  67. MaxTankTrackEdges="30"
  68. MaxTankTrackOpaqueEdges="15"
  69. MaxTankTrackFadeDelay="5000"
  70. ShowProps="false"
  71. TextureReductionFactor="2"
  72. AnimationLOD="VERY_LOW"
  73. ShaderLOD="LOW"
  74. DecalLOD="OFF"
  75. MinParticlePriority="VERY_LOW_OR_ABOVE"
  76. MinParticleSkipPriority="ALWAYS_RENDER"
  77. AntiAliasingQuality="0"
  78. EnableVSync="false" />
  79. <StaticGameLOD id="StaticLODLow"
  80. Level="LOW"
  81. ModelLOD="LOW"
  82. EffectsLOD="LOW"
  83. MaxParticleCount="500"
  84. UseShadowDecals="true"
  85. UseShadowMapping="false"
  86. ShadowLOD="LOW"
  87. TerrainLOD="LOW"
  88. UseTerrainNormalMap="false"
  89. WaterLOD="LOW"
  90. MaxTankTrackEdges="30"
  91. MaxTankTrackOpaqueEdges="15"
  92. MaxTankTrackFadeDelay="5000"
  93. ShowProps="false"
  94. TextureReductionFactor="1"
  95. AnimationLOD="MEDIUM"
  96. ShaderLOD="LOW"
  97. DecalLOD="LOW"
  98. MinParticlePriority="LOW_OR_ABOVE"
  99. MinParticleSkipPriority="ALWAYS_RENDER"
  100. AntiAliasingQuality="0"
  101. EnableVSync="true" />
  102. <StaticGameLOD id="StaticLODMedium"
  103. Level="MEDIUM"
  104. ModelLOD="MEDIUM"
  105. EffectsLOD="MEDIUM"
  106. MaxParticleCount="1500"
  107. UseShadowDecals="false"
  108. UseShadowMapping="true"
  109. ShadowLOD="MEDIUM"
  110. TerrainLOD="MEDIUM"
  111. UseTerrainNormalMap="false"
  112. WaterLOD="MEDIUM"
  113. MaxTankTrackEdges="100"
  114. MaxTankTrackOpaqueEdges="25"
  115. MaxTankTrackFadeDelay="30000"
  116. ShowProps="true"
  117. TextureReductionFactor="0"
  118. AnimationLOD="HIGH"
  119. ShaderLOD="MEDIUM"
  120. DecalLOD="HIGH"
  121. MinParticlePriority="MEDIUM_OR_ABOVE"
  122. MinParticleSkipPriority="ALWAYS_RENDER"
  123. AntiAliasingQuality="0"
  124. EnableVSync="true" />
  125. <StaticGameLOD id="StaticLODHigh"
  126. Level="HIGH"
  127. ModelLOD="HIGH"
  128. EffectsLOD="HIGH"
  129. MaxParticleCount="3000"
  130. UseShadowDecals="false"
  131. UseShadowMapping="true"
  132. ShadowLOD="HIGH"
  133. TerrainLOD="HIGH"
  134. UseTerrainNormalMap="true"
  135. WaterLOD="HIGH"
  136. MaxTankTrackEdges="100"
  137. MaxTankTrackOpaqueEdges="25"
  138. MaxTankTrackFadeDelay="60000"
  139. ShowProps="true"
  140. TextureReductionFactor="0"
  141. AnimationLOD="HIGH"
  142. ShaderLOD="HIGH"
  143. DecalLOD="HIGH"
  144. MinParticlePriority="HIGH_OR_ABOVE"
  145. MinParticleSkipPriority="ALWAYS_RENDER"
  146. AntiAliasingQuality="0"
  147. EnableVSync="true" />
  148. <StaticGameLOD id="StaticLODUltraHigh"
  149. Level="ULTRA_HIGH"
  150. ModelLOD="HIGH"
  151. EffectsLOD="ULTRA_HIGH"
  152. MaxParticleCount="3000"
  153. UseShadowDecals="false"
  154. UseShadowMapping="true"
  155. ShadowLOD="ULTRA_HIGH"
  156. TerrainLOD="ULTRA_HIGH"
  157. UseTerrainNormalMap="true"
  158. WaterLOD="ULTRA_HIGH"
  159. MaxTankTrackEdges="100"
  160. MaxTankTrackOpaqueEdges="25"
  161. MaxTankTrackFadeDelay="60000"
  162. ShowProps="true"
  163. TextureReductionFactor="0"
  164. AnimationLOD="ULTRA_HIGH"
  165. ShaderLOD="ULTRA_HIGH"
  166. DecalLOD="HIGH"
  167. MinParticlePriority="ULTRA_HIGH_ONLY"
  168. MinParticleSkipPriority="ALWAYS_RENDER"
  169. AntiAliasingQuality="1"
  170. EnableVSync="true" />
  171. <StaticGameLOD id="StaticLODCustom"
  172. Level="CUSTOM"
  173. ModelLOD="HIGH"
  174. EffectsLOD="ULTRA_HIGH"
  175. MaxParticleCount="3000"
  176. UseShadowDecals="false"
  177. UseShadowMapping="true"
  178. ShadowLOD="ULTRA_HIGH"
  179. TerrainLOD="ULTRA_HIGH"
  180. UseTerrainNormalMap="true"
  181. WaterLOD="ULTRA_HIGH"
  182. MaxTankTrackEdges="100"
  183. MaxTankTrackOpaqueEdges="25"
  184. MaxTankTrackFadeDelay="60000"
  185. ShowProps="true"
  186. TextureReductionFactor="0"
  187. AnimationLOD="ULTRA_HIGH"
  188. ShaderLOD="ULTRA_HIGH"
  189. DecalLOD="HIGH"
  190. MinParticlePriority="ULTRA_HIGH_ONLY"
  191. MinParticleSkipPriority="ALWAYS_RENDER"
  192. AntiAliasingQuality="0"
  193. EnableVSync="true" />
  194. <!--
  195. LOD Settings that change dynamically as the game is running.
  196. -->
  197. <DynamicGameLOD id="DynamicLODVeryLow"
  198. Level="VERY_LOW"
  199. MinimumFPS="0"
  200. ParticleSkipMask="3"
  201. DebrisSkipMask="0"
  202. SlowDeathScale="1.0" />
  203. <DynamicGameLOD id="DynamicLODLow"
  204. Level="LOW"
  205. MinimumFPS="0"
  206. ParticleSkipMask="3"
  207. DebrisSkipMask="0"
  208. SlowDeathScale="1.0" />
  209. <DynamicGameLOD id="DynamicLODMedium"
  210. Level="MEDIUM"
  211. MinimumFPS="10"
  212. ParticleSkipMask="1"
  213. DebrisSkipMask="0"
  214. SlowDeathScale="1.0" />
  215. <DynamicGameLOD id="DynamicLODHigh"
  216. Level="HIGH"
  217. MinimumFPS="20"
  218. ParticleSkipMask="0"
  219. DebrisSkipMask="0"
  220. SlowDeathScale="1.0" />
  221. <DynamicGameLOD id="DynamicLODVeryHigh"
  222. Level="ULTRA_HIGH"
  223. MinimumFPS="25"
  224. ParticleSkipMask="0"
  225. DebrisSkipMask="0"
  226. SlowDeathScale="1.0" />
  227. <!--
  228. Audio LOD settings
  229. -->
  230. <!-- Note: RWAC's CPU limiter is now off for ALL levels. It simply does not work on PCs; in fact, it isn't really even
  231. designed to work on PCs, only consoles, especially PS3. -->
  232. <AudioLOD id="Low"
  233. Level="LOW"
  234. AllowReverb="false"
  235. AllowCPULimiter="false"
  236. CPULimiterLevel="15%"
  237. CPULimiterLevelDebug="25%"
  238. MaxVoices="20"
  239. OutputBitRate="22050"
  240. AllowVolumeCompressor="false"
  241. MaximumAmbientStreams="0"
  242. MinimumLogicalProcessors="0" />
  243. <!-- Reverb is off because it is not fully implemented -->
  244. <AudioLOD id="High"
  245. Level="HIGH"
  246. AllowReverb="false"
  247. AllowCPULimiter="false"
  248. CPULimiterLevel="90%"
  249. CPULimiterLevelDebug="90%"
  250. MaxVoices="35"
  251. OutputBitRate="48000"
  252. AllowVolumeCompressor="true"
  253. MaximumAmbientStreams="=$PLATFORM_SPECIFIC_MAX_AMBIENT_STREAMS"
  254. MinimumLogicalProcessors="2" >
  255. <!-- If you have an 'ultra-high' level processor, we'll say you're good for High Quality Audio even with a single-core -->
  256. <Processor Type="PENTIUM_4" MinMHz="3200" />
  257. <Processor Type="CORE_DUO" MinMHz="2000" />
  258. <Processor Type="ATHLON" MinMHz="2200" />
  259. <Processor Type="ATHLON_64" MinMHz="2000" />
  260. </AudioLOD>
  261. </AssetDeclaration>