martes, julio 20, 2010

Cómo hacer un Benchmark con Crysis Warhead

Según la wikipedia,
El benchmark es una técnica utilizada para medir el rendimiento de un sistema o componente del mismo
En este caso, serviría para calcular la potencia de mi querido Alienware Aurora.

Realmente lo que hará será calcular los FPS (frames per second) del juego en cuestión. Suponiendo que 60 fps es optimo, y que a partir de 30fps ya es jugable.

Para los que no lo entiendan, el tener pocos frames, 20fps (por ejemplo), quiere decir que pasan 20 imágenes cada segundo. Por tanto, en juegos de acción cuanta más fluidez, mejor. En este caso, si fuera a 20fps notarías que el juego va un poco 'lento', y por tanto perderías jugabilidad.

Y lógicamente, sacamos la conclusión de que, si el resultado final es un número elevado de fps, quiere decir que la máquina rinde bien con ese software.

Mi Gaming Rig es el siguiente:
Procesador: QuadCore Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz, 2668 Mhz (4 procesadores principales, 8 procesadores lógicos)
Memoria: 6,00 GB RAM DDR3
Disco duro: 457,04 GB 7200RPM
Tarjeta gráfica: ATI Radeon HD 5870 (Cypress)
OS: Windows 7 Home 64 bits
Resolución: 1360 x 768
Y ahora el HOW TO:

- Ve a la carpeta Bin641 de Crysis Warhead.
- Crea un archivo llamado: Benchmark_demo_gpu_frost.bat


[1 En mi caso teniendo un PC y OS de 64 bits, si no, Bin32.]

Y dentro escribe lo siguiente:
@echo Iniciando benchmark de GPU
@pause
@echo Cargando...
@crysis64.exe -DEVMODE +map frost +exec flythrough
@pause
Guarda el archivo. Se puede crear otros benchmarks en otros niveles para comparar resultados, tan solo tendrías que seguir los mismos pasos pero cambiando el nivel (lo que está en negrita).

Sigamos.

Actualmente estamos en ...\Crysis Warhead\Bin64
Navega hasta \Crysis Warhead\Game\config

-Crea flythrough.cfg y copia lo siguiente dentro:
demo_file = flythrough
demo_num_runs = 3
Guarda el archivo.

-Crea benchmark_gpu.cfg (si no lo tienes ya), y copia dentro:
demo_restart_level = 1
g_godMode = 1
demo_file = flythrough
demo_ai = 0
demo_num_runs = 3
demo_quit = 1
hud_startPaused = "0"
sys_flash = 0
r_vsync = 0
r_nodrawnear = 1
demo
demo_time_of_day = 8
s_DialogVolume = 0
Y lo guardas.

Ya está!

Ahora tan solo tienes que ejecutar el .bat que hemos creado en ...\Crysis Warhead\Bin64

A continuación cargará el juego, cargará el mapa. Y cuando esté cargado, pulsas SHIFT + IMPR PANT (Print SRC, o imprimir pantalla)

Comenzará el benchmark, esperas que haga el recorrido las 3 veces. Y luego sales y recoges los resultados en \Crysis Warhead\Game\Levels\frost\flythrough.log.

He aquí mis resultados:
==============================================================
TimeDemo Play Started , (Total Frames: 2000, Recorded Time: 73.33s)
!TimeDemo Run 0 Finished.
Play Time: 47.83s, Average FPS: 41.81
Min FPS: 32.68 at frame 1455, Max FPS: 55.52 at frame 761
Average Tri/Sec: -6743377, Tri/Frame: -161277
Recorded/Played Tris ratio: 1.52
!TimeDemo Run 1 Finished.
Play Time: 46.88s, Average FPS: 42.66
Min FPS: 32.68 at frame 1455, Max FPS: 55.52 at frame 761
Average Tri/Sec: -6122483, Tri/Frame: -143515
Recorded/Played Tris ratio: 1.70
!TimeDemo Run 2 Finished.
Play Time: 46.72s, Average FPS: 42.80
Min FPS: 32.68 at frame 1455, Max FPS: 56.64 at frame 864
Average Tri/Sec: -6431785, Tri/Frame: -150261
Recorded/Played Tris ratio: 1.63
TimeDemo Play Ended, (3 Runs Performed)
==============================================================


Os dejo a continuación unos cuantos pantallazos (las saqué en un segundo y tercer benchmark para no entorpecer el primer test, espero que no os moleste).











Si teneis alguna duda, posible corrección o mejora, dejadme un comentario :)

1 Saludo.

No hay comentarios:

Publicar un comentario