Producto de la investigacion, estudio y experiencia hace unos dias que ya he estado mandando comandos por ahi para aumentar el performance (fps generalmente) en CoD2 (algunas cosas son en general para performance) entonces aqui va una Guia de Optimizacion de Rendimiento COD2
Parte 1 : Memoria
Memoria Disponible
Logico...cierren todo lo que no usen. Uno tiende a pensar que cosas como MSN no se hartan la memoria...pero multipliquen unos 6 procesos de 15MB = 90 MB desperdiciados en "chucherias"...no suena bonito.
Memoria Virtual
La idea detras de la memoria virtual es que el tamaño combinado del programa (CoD2 en nuestro caso), datos y la pila pueden exceder la cantidad de la memoria fisica (RAM), ya que el sistema operativo seleccionar que partes del programa tienen que estar en memoria para que este funcione y el resto se puede bajar al disco duro; a esta tecnica se le conoce como paginacion. Con la cantidad de gigabytes disponibles en los discos duros actuales, asignar varios GB al archivo de intercambio de Windows (pagefile.sys) es una buena idea. Dejar que el sistema operativo lo administre causa que la maquina trabaje redimensionando el archivo de intercambio, bajando el desempeño generalmente en los loading times.
Ahora como se configura el archivo de intercambio:
Se van a System Properties > Advanced > Performance > Settings
En la nueva ventana de nuevo Advanced > Virtual Memory > Change
Ahora seleccionan custom size:
Un tamaño decente son 2 GB inicial y maximo 4 GB ... por que tanto? porque los juegos se hartan la memoria, probablemente uno tenga muchas aplicaciones corriendo (IRCs, Musica, Browsers,etc) entonces mejor tener listo el ambiente. Con un archivo de paginacion grande el hit en el performance no se sentira tanto durante loading times.
Finalmente click al boton Set, reboot y listo el archivo de paginacion.
Nota: El archivo de paginacion deberia estar en el disco duro mas rapido que tengan instalado.
Memoria para Call of Duty
El comando com_hunkmegs le dice cuanta memoria se puede "comer" el juego. El valor ideal seria un 50-60% de la memoria fisica con que se cuenta, para eso se agrando el archivo de paginacion.
Por ejemplo si cuento con 1 GB RAM pongo en consola
\com_hunkmegs 512
o podria arriesgar a 784
Si cuento con 512 MB RAM pongo en consola
\com_hunkmegs 256
o podria arriesgar a 384
Parte 2: Sonido
El sonido es otro elemento muy importante en el juego pero simple de configurar si se entiende lo que hacen las opciones disponibles.
Los paramentros son sencillos:
Sound Quality: la frecuencia del sampling deberia ser equivalente a la capacidad de procesamiento de la maquina, si la CPU es vieja, es mejor poner 11, si es regular 22 y puse si supera las necesidades del juego 44. La tarjeta de sonido si es buena no tiene problema en manejar frecuencias altas pero la CPU puede ser un cuello de botella si no es lo suficientemente potente.
Sound Provider: Si compraron una tarjeta de audio que tenga aceleracion por hardware pues pongalan a hacer el trabajo (X-Fi,Audigy,Live,Extingy y compatibles) en modo EAX. Manejar el audio 2D por un puerto requiere mas trabajo por parte de la CPU.
Parte 3: Video
Definitivamente la parte mas complicada de configurar. Cuando es necesario tweakear el video? Cuando la computadora no esta rindiendo para generar 40+ fps por mencionar una cifra un tanto conservadora.
El primer comando antes de iniciar el tweaking seria el de ver cuantos fps esta mostrando la compu.
cg_drawFPS 1
En la esquina superior derecha aparecera el conteo de los FPS.
Ahora para ver como es el sync en nuestra maquina con el servidor pues utilizaremos este comando
cg_drawLagometer 1
El lagometro muestra arriba en azul los paquetes de sync video-server...azul good, yellow crap, red screwed.
Este es un buen parametro para que no se pierda por performance y si se pierde es por chobo.
Si estamos en yellow/red...hay que bajarle a los graficos
Ahora pongo los valores minimos en graficos via menu.
Las texturas dependen muncho de la cantidad de RAM que tenga la tarjeta de video. Generalmente el setting auto pone un valor relacional a la cantidad de video RAM pero si el performance es muy bajo, simplemente bajen la calidad.
Ahora lo siguiente seria probar el juego con los settings en low.
Comandos por consola
------------------------------
Cada vez que cargan un mapa
"r_picmip 2"
"r_applypicmips"
"r_picmips 0"
"r_applypicmips"
Hacen un bind para los 4 y listo.
Cada vez que se entra al juego pueden hacer un cfg y lo ejecutan con las siguientes instrucciones
com_hunkmegs XXXX*
com_maxFPS 125
r_autopriority 1
r_anisotropy 4
r_aaAlpha 1
r_multigpu 1
r_applypicmip
r_zfeather
*1/2 de la cantidad de RAM del sistema
Palabras Finales
Meh
No no...espero que les sirva y les ayude a aumentar el performance. He notado que el performance en DX9 (pase de 24fps -> 50fps) aumenta mucho mas que con DX7 (same shit to me, pero un amigo con una compu un poquito vieja me dijo que si le ayudo bastante y que antes no podia jugar el juego y ahora ya esta volando bala por los svrs de aca).
Bueno, creo que es todo!
PD: Pueden realizar un writeConfig <nombre_archivo.cfg> en consola para guardar todo en un cfg por aquello de reinstalacion, formateo, etc.