Empiezo yo.
- CPU: E8400 subido a 4.0Ghz.
- Tipo/Cantidad de RAM: 4Gb DDR2 a 1100Mhz.
- Tarjeta gráfica: Nvidia 8800GTX (768Mb de VRAM).
- Tarjeta de sonido: Creative Audigy (dedicada).
- Contenido literal de nuestro fichero conf.ini:
[il2]
title=Il2-Sturmovik Forgotten Battles
hotkeys=HotKey game
[window]
width=1920
height=1200
ColourBits=32
DepthBits=24
StencilBits=8
ChangeScreenRes=1
FullScreen=1
DrawIfNotFocused=0
EnableResize=0
EnableClose=1
SaveAspect=0
Use3Renders=0
[GLPROVIDER]
GL=Opengl32.dll
[GLPROVIDERS]
Open GL=Opengl32.dll
DirectX=dx8wrap.dll
[NET]
speed=10000
routeChannels=0
serverChannels=7
localPort=21000
remotePort=21000
SkinDownload=0
serverName=No Name
serverDescription=
remoteHost=
localHost=
socksHost=
checkServerTimeSpeed=1
checkClientTimeSpeed=1
checkTimeSpeedDifferense=0.05
checkTimeSpeedInterval=5
CheckRuntime=0
[MaxLag]
farMaxLagTime=2
nearMaxLagTime=1
cheaterWarningDelay=1
cheaterWarningNum=-1
[chat]
region=(dx=0.69285715,dy=0.071666665,x=0.0,y=0.0)
adr0=ALL
adr1=MY_ARMY
autoLogDetail=3
adr2=Server
msg5=50%\u0020internal\u0020fuel\u0020and\u0020178Gal\u0020drop\u0020tank
msg1=\u0020min
[game]
Arcade=0
HighGore=1
mapPadX=0.6775
mapPadY=-0.0575
viewSet=52
Intro=0
NoSubTitles=1
NoChatter=0
NoHudLog=0
NoLensFlare=1
iconTypes=3
eventlog=eventlog.lst
eventlogkeep=0
3dgunners=1
SubTitlesLines=4
ClearCache=1
TypeClouds=1
HakenAllowed=1
[HotKey game]
PrintScreen=ScreenShot
P=pause
Pause=pause
[HotKey gui]
Escape=activate
[HookViewFly Config]
timeFirstStep=2.0
deltaZ=10.0
[HookView]
MouseLeft=Len
[HookView Config]
AzimutSpeed=0.1
TangageSpeed=0.1
LenSpeed=1.0
MinLen=1.0
DefaultLen=20.0
MaxLen=50000.0
Speed=6
[HotKey builder]
MouseLeft=objectMove
MouseRight=popupmenu
Enter=freeView
Shift MouseLeft=worldZoom
Alt MouseLeft=select+
Alt MouseRight=select-
Alt Ctrl=unselect
PageDown=change+
PageUp=change-
End=change++
Home=change--
Ctrl MouseLeft=insert+
Insert=insert+
NumPad-0=insert+
F=fill
Ctrl MouseRight=delete+
NumPad.=delete+
Delete=delete+
Backspace=cursor
Tab=cursor
F10=land
F11=onLand
NumPad-=normalLand
NumPad+=toLand
NumPad-5=resetAngles
NumPad-8=resetTangage90
NumPad-7=stepAzimut-5
NumPad-4=stepAzimut-15
NumPad-1=stepAzimut-30
NumPad-9=stepAzimut5
NumPad-6=stepAzimut15
NumPad-3=stepAzimut30
[MouseXYZ]
F1=SpeedSlow
F2=SpeedNormal
F3=SpeedFast
MouseRight=XYmove
F4 MouseRight=Zmove
MouseMiddle=Amove
F5 MouseRight=Amove
F6 MouseRight=Tmove
F7 MouseRight=Kmove
[MouseXYZ Config]
RealTime=1
[HotKey Console]
Shift Tab=Activate
[Console]
HISTORY=1024
HISTORYCMD=1024
LOAD=console.cmd
SAVE=console.cmd
LOG=1
LOGTIME=1
LOGFILE=logfile.txt
LOGKEEP=0
[sound]
SoundUse=1
SoundEngine=1
Speakers=1
Placement=0
SoundFlags.reversestereo=0
RadioFlags.Enabled=0
RadioEngine=2
MusicVolume=3
ObjectVolume=12
MusState.takeoff=0
MusState.inflight=0
MusState.crash=0
MusFlags.play=0
MasterVolume=12
Attenuation=8
SoundMode=3
SamplingRate=2
NumChannels=2
SoundExt.occlusions=0
SoundFlags.hardware=1
SoundFlags.streams=1
SoundFlags.duplex=1
SoundExt.acoustics=0
SoundExt.volumefx=0
SoundFlags.voicemgr=0
SoundFlags.static=1
VoiceVolume=12
Channels=2
SoundExt.extrender=0
SoundFlags.bugscorrect=0
SoundSetupId=8
ActivationLevel=0.02
Preemphasis=0.85
RadioLatency=0.5
AGC=1
PTTMode=1
SoundFlags.UseRadioChatter=0
SoundFlags.AutoActivation=0
RadioFlags.PTTMode=0
RadioFlags.PlayClicks=0
ActLevel=0
MicLevel=0
SoundFlags.forceEAX1=0
[rts]
;ProcessAffinityMask=2
mouseUse=2
joyUse=1
trackIRUse=1
DisableIME=0
locale=
[rts_mouse]
SensitivityX=1.0
SensitivityY=1.0
Invert=0
SensitivityZ=1.0
[rts_joystick]
X=0 1 4 9 16 25 36 49 64 81 100 0
Y=0 1 4 9 16 25 36 49 64 81 100 0
Z=0 10 20 30 40 50 60 70 80 90 100
RZ=0 10 20 30 40 50 60 70 80 90 100 0
FF=0
U=0 10 20 30 40 50 60 70 80 90 100 0
V=0 10 20 30 40 50 60 70 80 90 100 0
1U=0 0 0 0 0 0 0 0 0 0 0 0
1X=0 100 100 100 100 100 100 100 100 100 100 0
1Y=0 100 100 100 100 100 100 100 100 100 100 0
1RZ=0 0 0 0 0 0 0 0 0 0 0 0
1Z=0 100 100 100 100 100 100 100 100 100 100 0
1RX=0 100 100 100 100 100 100 100 100 100 100 0
1RY=0 100 100 100 100 100 100 100 100 100 100 0
1V=0 100 100 100 100 100 100 100 100 100 100 0
1X1=0 100 100 100 100 100 100 100 100 100 100 0
1Y1=0 100 100 100 100 100 100 100 100 100 100 0
1RZ1=0 100 100 100 100 100 100 100 100 100 100 0
[Render_DirectX]
TexQual=3
TexMipFilter=2
TexCompress=0
TexFlags.UseDither=1
TexFlags.UseAlpha=0
TexFlags.UseIndex=0
TexFlags.PolygonStipple=1
TexFlags.UseClampedSprites=0
TexFlags.DrawLandByTriangles=1
TexFlags.UseVertexArrays=1
TexFlags.DisableAPIExtensions=0
TexFlags.ARBMultitextureExt=1
TexFlags.TexEnvCombineExt=1
TexFlags.SecondaryColorExt=1
TexFlags.VertexArrayExt=1
TexFlags.ClipHintExt=0
TexFlags.UsePaletteExt=0
TexFlags.TexAnisotropicExt=0
TexFlags.TexCompressARBExt=1
TexFlags.TexEnvCombine4NV=0
TexFlags.TexEnvCombineDot3=0
TexFlags.DepthClampNV=0
TexFlags.SeparateSpecular=0
TexFlags.TextureShaderNV=0
HardwareShaders=0
Shadows=2
Specular=2
SpecularLight=2
DiffuseLight=2
DynamicalLights=1
MeshDetail=2
VisibilityDistance=3
Sky=2
Forest=2
LandShading=3
LandDetails=2
LandGeom=2
TexLarge=1
TexLandQual=3
TexLandLarge=1
VideoSetupId=4
ForceShaders1x=0
PolygonOffsetFactor=-0.15
PolygonOffsetUnits=-3.0
[Render_OpenGL]
TexQual=3
TexMipFilter=3
TexCompress=0
TexFlags.UseDither=1
TexFlags.UseAlpha=0
TexFlags.UseIndex=0
TexFlags.PolygonStipple=1
TexFlags.UseClampedSprites=0
TexFlags.DrawLandByTriangles=0
TexFlags.UseVertexArrays=1
TexFlags.DisableAPIExtensions=0
TexFlags.ARBMultitextureExt=1
TexFlags.TexEnvCombineExt=1
TexFlags.SecondaryColorExt=1
TexFlags.VertexArrayExt=1
TexFlags.ClipHintExt=0
TexFlags.UsePaletteExt=0
TexFlags.TexAnisotropicExt=1
TexFlags.TexCompressARBExt=1
TexFlags.TexEnvCombine4NV=1
TexFlags.TexEnvCombineDot3=1
TexFlags.DepthClampNV=1
TexFlags.SeparateSpecular=1
TexFlags.TextureShaderNV=1
HardwareShaders=1
Shadows=2
Specular=2
SpecularLight=2
DiffuseLight=2
DynamicalLights=1
MeshDetail=2
VisibilityDistance=3
Sky=2
Forest=3
LandShading=3
LandDetails=2
LandGeom=2
TexLarge=1
TexLandQual=3
TexLandLarge=1
VideoSetupId=17
Water=2
Effects=1
ForceShaders1x=0
PolygonOffsetFactor=-0.15
PolygonOffsetUnits=-3.0
[Mods]
SpeedbarUnits=1
SpeedbarSpdKMH=1
SpeedbarSpdMPH=1
SpeedbarSpdKnots=1
SpeedbarAltMeters=1
SpeedbarAltFeet=5
[quick]
Custom0=NWEurope
Custom1=MTO
Custom2=Bessarabia
- Resumen de nuestra configuración del perfil nHancer para IL-2 o bien de nuestro panel de control del driver gráfico:


Como véis en el conf.ini, no tengo todo al máximo (water, effects, landgeom, etc.) ni tampoco en nHancer. Sin embargo, con esos valores se ve excelente. Y quiero matizar que hay opciones que supuestamente mejoran gráficamente el tÃtulo pero que en la práctica no sólo no lo hacen, sino que nos cuestan rendimiento. Me refiero sobre todo a Gamma correction y Super-Transparency AA. Debéis igualmente saber, que el juego trae por sà un filtrado anisotrópico (figura incluso en el menú de configuración del juego il2setup.exe). Por tanto, si añadimos un filtrado extra a través del driver o de nHancer, podemos perder rendimiento y además ver efectos extraños (ésto es más evidente en la superficie del agua). Por eso en nHancer lo tengo en "Application" dejando que sea el propio motor del juego el que aplique el aniso.
En cuanto a la sincronización vertical, en mi caso gano agilidad en el aire en combate desactivándolo. Activándolo, deberÃas también activar el Triplebuffer, pero debes saber que este buffer consume mucha memoria gráfica. Y el juego, aunque no presentará "tearing", irá menos fluido. Es una opción personal, por supuesto.
Leà hace poco a un guiri que afirmaba que los tirones (stutters) que tiene el juego se deben en muchos casos a la configuración de sonido y no a la gráfica. He hecho la prueba, y he establecido sólo 8 ó 16 playback channels (opciones de sonido dentro del menú del juego). La calidad la tengo establecida al máximo (44Khz). Con esta configuración consigo a 1920*1200 unos excelentes frames, con mÃnimos que nunca bajan de 40 (TheBlackDeath.ntrk). En este sentido, la frecuencia del procesador es clave. Tengo comprobado que el juego está severamente lastrado por un excesivo uso del procesador. Los mÃnimos no se deben a la gráfica, sino a la CPU. En cuanto haces overclock a CPU y memorias, los mÃnimos suben muy acusadamente. En mi caso, con un OC de 1Ghz, mis mÃnimos han pasado de 22 a 40fps, lo cual es realmente muy importante.
Es clave también, utilizar unas librerÃas gráficas adecuadas.
Aquà hablé de ello ya hace tiempo.
Y un último detalle muy importante: desde que salieron los mods, todos vamos trasteando y añadiendo cosas a la carpeta MODS del juego. Pero en muchÃsimas ocasiones hay ficheros redundantes o incluso contradictorios (sobre todo en humos y efectos). Tener claro lo que tenemos instalado en esta carpeta y si hay cosas que no interactúan bien juntas, es fundamental. Si no tenemos una carpeta de mods ordenada y "limpia" de conflictos y "basura", podemos ver penalizada nuestra experiencia en el juego.
Saludos.
EDITO (28/02/2009): Obligando al simulador a correr en dos cores (;ProcessAffinityMask=2 en sección [RTS]) he conseguido alcanzar en TheBlackDeath.ntrk los 40fps (desde los 35-38).