|
|
Line 221: |
Line 221: |
| {{Fixbox|1= | | {{Fixbox|1= |
| {{Fixbox/fix|Game crashes}} | | {{Fixbox/fix|Game crashes}} |
| + | # Download GraphicDetails.xml. |
| + | # Navigate to <code>{{p|game}}\Data\XML\</code> and drop the file there. |
| + | |
| + | '''Notes''' |
| {{ii}} The Forces of Corruption expansion pack has compatibility issues with 64-bit systems that have more than 2GB of system RAM. | | {{ii}} The Forces of Corruption expansion pack has compatibility issues with 64-bit systems that have more than 2GB of system RAM. |
− | # Create an XML file in the following directory: <code>{{p|game}}\Data\XML\GraphicDetails.xml</code>.
| |
− | # The XML file, GraphicDetails.xml should contain the following code:
| |
− | <pre><?xml version="1.0" encoding="utf-8"?>
| |
− | <GraphicDetailSettings>
| |
− |
| |
− | <GraphicDetailLevelEnumeration>
| |
− |
| |
− | <!-- -->
| |
− | <!-- Default Detail sets -->
| |
− | <!-- -->
| |
− |
| |
− | <!-- Lowest default detail, de-res the textures, use fixed function pipe and crappy water -->
| |
− | <GraphicDetailLevel name="Default_0">
| |
− | <ScreenResolutionWidth>800</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>600</ScreenResolutionHeight>
| |
− | <ScreenAALevel>0</ScreenAALevel>
| |
− | <TextureMipLevel>2</TextureMipLevel>
| |
− | <ShaderDetailLevel>0</ShaderDetailLevel>
| |
− | <WaterDetailLevel>0</WaterDetailLevel>
| |
− | <ShadowDetail>0</ShadowDetail>
| |
− | <ShadowVolumes>No</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | <DynamicLighting>No</DynamicLighting>
| |
− | <ParticleDetail>0.4</ParticleDetail>
| |
− | <MeshDetail>0.0</MeshDetail>
| |
− | <EnvironmentDetail>0.0</EnvironmentDetail>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <!-- Medium default detail -->
| |
− | <GraphicDetailLevel name="Default_1">
| |
− | <ScreenResolutionWidth>1024</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>768</ScreenResolutionHeight>
| |
− | <ScreenAALevel>0</ScreenAALevel>
| |
− | <TextureMipLevel>1</TextureMipLevel>
| |
− | <ShaderDetailLevel>1</ShaderDetailLevel>
| |
− | <WaterDetailLevel>1</WaterDetailLevel>
| |
− | <ShadowDetail>1</ShadowDetail>
| |
− | <ShadowVolumes>Yes</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | <DynamicLighting>No</DynamicLighting>
| |
− | <ParticleDetail>0.6</ParticleDetail>
| |
− | <MeshDetail>0.5</MeshDetail>
| |
− | <EnvironmentDetail>0.2</EnvironmentDetail>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <!-- High default detail -->
| |
− | <GraphicDetailLevel name="Default_2">
| |
− | <Based_On>Default_1</Based_On>
| |
− | <TextureMipLevel>0</TextureMipLevel>
| |
− | <ShaderDetailLevel>2</ShaderDetailLevel>
| |
− | <WaterDetailLevel>1</WaterDetailLevel>
| |
− | <ShadowDetail>2</ShadowDetail>
| |
− | <HeatDistortions>Yes</HeatDistortions>
| |
− | <Bloom>Yes</Bloom>
| |
− | <DynamicLighting>No</DynamicLighting>
| |
− | <ParticleDetail>0.8</ParticleDetail>
| |
− | <MeshDetail>1.0</MeshDetail>
| |
− | <EnvironmentDetail>0.6</EnvironmentDetail>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <!-- Highest default detail -->
| |
− | <GraphicDetailLevel name="Default_3">
| |
− | <ScreenResolutionWidth>1280</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>1024</ScreenResolutionHeight>
| |
− | <ScreenAALevel>1</ScreenAALevel>
| |
− | <TextureMipLevel>0</TextureMipLevel>
| |
− | <ShaderDetailLevel>3</ShaderDetailLevel>
| |
− | <WaterDetailLevel>2</WaterDetailLevel>
| |
− | <ShadowDetail>3</ShadowDetail>
| |
− | <ShadowVolumes>Yes</ShadowVolumes>
| |
− | <SoftShadows>Yes</SoftShadows>
| |
− | <HeatDistortions>Yes</HeatDistortions>
| |
− | <Bloom>Yes</Bloom>
| |
− | <DynamicLighting>No</DynamicLighting>
| |
− | <ParticleDetail>1.0</ParticleDetail>
| |
− | <MeshDetail>1.0</MeshDetail>
| |
− | <EnvironmentDetail>1.0</EnvironmentDetail>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− |
| |
− | <!-- -->
| |
− | <!-- Detail sets that only use the FIXED FUNCTION pipeline -->
| |
− | <!-- -->
| |
− | <GraphicDetailLevel name="FF_0">
| |
− | <Based_On>Default_0</Based_On>
| |
− | <ScreenResolutionWidth>800</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>600</ScreenResolutionHeight>
| |
− | <TextureMipLevel>2</TextureMipLevel>
| |
− | <ShaderDetailLevel>0</ShaderDetailLevel>
| |
− | <WaterDetailLevel>0</WaterDetailLevel>
| |
− | <ShadowVolumes>No</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <GraphicDetailLevel name="FF_1">
| |
− | <Based_On>Default_1</Based_On>
| |
− | <ScreenResolutionWidth>800</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>600</ScreenResolutionHeight>
| |
− | <TextureMipLevel>1</TextureMipLevel>
| |
− | <ShaderDetailLevel>0</ShaderDetailLevel>
| |
− | <WaterDetailLevel>0</WaterDetailLevel>
| |
− | <ShadowVolumes>No</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <GraphicDetailLevel name="FF_2">
| |
− | <Based_On>Default_2</Based_On>
| |
− | <ScreenResolutionWidth>1024</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>768</ScreenResolutionHeight>
| |
− | <ShaderDetailLevel>0</ShaderDetailLevel>
| |
− | <WaterDetailLevel>0</WaterDetailLevel>
| |
− | <ShadowVolumes>No</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− | <GraphicDetailLevel name="FF_3">
| |
− | <Based_On>Default_3</Based_On>
| |
− | <ScreenResolutionWidth>1024</ScreenResolutionWidth>
| |
− | <ScreenResolutionHeight>768</ScreenResolutionHeight>
| |
− | <ShaderDetailLevel>0</ShaderDetailLevel>
| |
− | <WaterDetailLevel>0</WaterDetailLevel>
| |
− | <ShadowVolumes>No</ShadowVolumes>
| |
− | <SoftShadows>No</SoftShadows>
| |
− | <HeatDistortions>No</HeatDistortions>
| |
− | <Bloom>No</Bloom>
| |
− | </GraphicDetailLevel>
| |
− |
| |
− |
| |
− | </GraphicDetailLevelEnumeration>
| |
− |
| |
− |
| |
− | <!-- Specify hardware-graphic settings relationship here, highest to lowest, specific VendorID before generic -->
| |
− | <!-- <GraphicDetailSettingName>: Specify reference to detail setting lowest to highest IN ORDER!
| |
− | This corresponds to GraphicDetail slider in the game. Therefore, the
| |
− | number of these settings has to agree with the number of ticks on the slider. -->
| |
− |
| |
− | <!-- <DefaultGraphicDetailLevel>: Specifies which setting to choose by default from the list above -->
| |
− |
| |
− | <!-- <VendorIDHEX>, <VendorIDHEX>: entries with these should go BEFORE any generic entries so they can be matched first -->
| |
− | <!-- 64Mb GF4MX reported 141Mb, so empirically anything below 200Mb is "low" for us -->
| |
− |
| |
− | <HardwareConfigurations>
| |
− |
| |
− |
| |
− | <!-- -->
| |
− | <!-- -->
| |
− | <!-- Intel special cases, all Intel HW gets fixed function due to the lack of hardware vertex shaders -->
| |
− | <!-- -->
| |
− | <!-- -->
| |
− | <HardwareConfiguration name="Config_Intel_Fast">
| |
− | <GraphicDetailSettingName> FF_0 FF_1 FF_2 FF_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>2</DefaultGraphicDetailLevel>
| |
− | <PixelShaderVersionHEX>0x0000</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0000</VertexShaderVersionHEX>
| |
− | <TextureMemory>200.0</TextureMemory>
| |
− | <CPUSpeed>2.25</CPUSpeed>
| |
− |
| |
− | <VendorIDHEX>0x8086</VendorIDHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <HardwareConfiguration name="Config_Intel_Slow">
| |
− | <GraphicDetailSettingName> FF_0 FF_1 FF_2 FF_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>1</DefaultGraphicDetailLevel>
| |
− | <PixelShaderVersionHEX>0x0000</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0000</VertexShaderVersionHEX>
| |
− | <TextureMemory>200.0</TextureMemory>
| |
− | <CPUSpeed>0.0</CPUSpeed>
| |
− |
| |
− | <VendorIDHEX>0x8086</VendorIDHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <!-- -->
| |
− | <!-- -->
| |
− | <!-- Generic Hardware Configs, based on cpu-speed, texture-ram, and reported shader versions -->
| |
− | <!-- -->
| |
− | <!-- -->
| |
− |
| |
− | <!-- Highest detail setting, we want 6800's, X800's and above (primarily filtered by fill-rate) -->
| |
− | <HardwareConfiguration name="Config_Highest">
| |
− | <GraphicDetailSettingName> Default_0 Default_1 Default_2 Default_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>3</DefaultGraphicDetailLevel>
| |
− | <TextureMemory>200.0</TextureMemory>
| |
− | <CPUSpeed>2.2</CPUSpeed>
| |
− |
| |
− | <!-- <FillRateGPs>2800.0</FillRateGPs> -->
| |
− | <FillRateMpsPS13>0.0</FillRateMpsPS13>
| |
− | <FillRateMpsPS14>0.0</FillRateMpsPS14>
| |
− | <FillRateMpsPS20>300.0</FillRateMpsPS20>
| |
− | <VertexRateMvsVS11>5.0</VertexRateMvsVS11>
| |
− |
| |
− | <PixelShaderVersionHEX>0x0200</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0101</VertexShaderVersionHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <!-- FX5900, Radeon 9800, etc -->
| |
− | <HardwareConfiguration name="Config_High">
| |
− | <GraphicDetailSettingName> Default_0 Default_1 Default_2 Default_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>2</DefaultGraphicDetailLevel>
| |
− | <TextureMemory>200.0</TextureMemory>
| |
− | <CPUSpeed>1.7</CPUSpeed>
| |
− |
| |
− | <!-- <FillRateGPs>1200.0</FillRateGPs> -->
| |
− | <FillRateMpsPS13>0.0</FillRateMpsPS13>
| |
− | <FillRateMpsPS14>200.0</FillRateMpsPS14>
| |
− | <FillRateMpsPS20>0.0</FillRateMpsPS20>
| |
− | <VertexRateMvsVS11>5.0</VertexRateMvsVS11>
| |
− |
| |
− | <PixelShaderVersionHEX>0x0104</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0101</VertexShaderVersionHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <!-- Lower end dx8 and dx9 hardware -->
| |
− | <HardwareConfiguration name="Config_Medium">
| |
− | <GraphicDetailSettingName> Default_0 Default_1 Default_2 Default_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>1</DefaultGraphicDetailLevel>
| |
− | <TextureMemory>100.0</TextureMemory>
| |
− | <CPUSpeed>0.0</CPUSpeed>
| |
− | <FillRateGPs>750.0</FillRateGPs>
| |
− |
| |
− | <FillRateMpsPS13>200.0</FillRateMpsPS13>
| |
− | <FillRateMpsPS14>0.0</FillRateMpsPS14>
| |
− | <FillRateMpsPS20>0.0</FillRateMpsPS20>
| |
− | <VertexRateMvsVS11>3.0</VertexRateMvsVS11>
| |
− |
| |
− | <PixelShaderVersionHEX>0x0100</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0101</VertexShaderVersionHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <!-- All others! -->
| |
− | <HardwareConfiguration name="Config_Low">
| |
− | <GraphicDetailSettingName> Default_0 Default_1 Default_2 Default_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>0</DefaultGraphicDetailLevel>
| |
− | <TextureMemory>0.0</TextureMemory>
| |
− | <CPUSpeed>0.0</CPUSpeed>
| |
− | <PixelShaderVersionHEX>0x0000</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0000</VertexShaderVersionHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | <!-- Highest detail setting, we want 6800's, X800's and above (primarily filtered by fill-rate) -->
| |
− | <!-- Entry added by Mike.nl to work around FoC crash issue -->
| |
− | <HardwareConfiguration name="Config_Highest_Fix">
| |
− | <GraphicDetailSettingName> Default_0 Default_1 Default_2 Default_3</GraphicDetailSettingName>
| |
− | <DefaultGraphicDetailLevel>3</DefaultGraphicDetailLevel>
| |
− | <TextureMemory>-2048.0</TextureMemory>
| |
− | <CPUSpeed>2.2</CPUSpeed>
| |
− |
| |
− | <!-- <FillRateGPs>2800.0</FillRateGPs> -->
| |
− | <FillRateMpsPS13>0.0</FillRateMpsPS13>
| |
− | <FillRateMpsPS14>0.0</FillRateMpsPS14>
| |
− | <FillRateMpsPS20>300.0</FillRateMpsPS20>
| |
− | <VertexRateMvsVS11>5.0</VertexRateMvsVS11>
| |
− |
| |
− | <PixelShaderVersionHEX>0x0200</PixelShaderVersionHEX>
| |
− | <VertexShaderVersionHEX>0x0101</VertexShaderVersionHEX>
| |
− | </HardwareConfiguration>
| |
− |
| |
− | </HardwareConfigurations>
| |
− |
| |
− | </GraphicDetailSettings></pre>
| |
| }} | | }} |
| | | |