Skip to content
This repository has been archived by the owner on Sep 2, 2020. It is now read-only.

Optimizar TeknoMW3

Soy R.A edited this page Mar 20, 2020 · 20 revisions


Cliente

  • Optimizar el cliente para un mejor rendimiento (tanto de FPS como de Conexión).
  • Recuerda que todos los Call of Duty se basan en el mismo Motor (Id Tech 3 / Quake III engine), así que puedes buscar información sobre CoD, CoD: UO, CoD 2, CoD 4: MW, etc. y puede servirte para este CoD. :P

Paso #01: Entrar al juego y configurar algunas opciones.

  • Resolution: Ponemos la más baja posible, en este caso 640x480 (dicha resolución tiene una Relación de Aspecto de 4:3).
  • Display mode: Ponemos Pantalla Completa / Fullscreen, dado que en Modo Ventana / Pantalla Completa (Sin Bordes) puede haber problemas de Input Lag.
  • Color Blind Assist y Theater Recording: No afectan en el rendimiento (se supone). IMG-01.png
  • Aspect Ratio: Ponemos el acorde a la Resolución de Pantalla que elegimos anteriormente, en este caso corresponde usar Standard 4:3.
  • Screen Refresh Rate: Depende de cada Monitor, en mi caso el máximo es 60 Hz y usaré este (cuanto más alto, mejor...siempre y cuando tus FPS puedan igualar y/o superar el valor de Hz). IMG-02.png
  • Speaker Config: Depende lo que soporten tus Auriculares / Parlantes, y no hay mejora/perdida de rendimiento según lo que elijas aquí...salvo que tu PC sea exageradamente mala, más allá de la imaginación. IMG-03.png
  • Ahora puedes volver para atrás, darle a confirmar / guardar cambios y el juego se reinicia; luego de esto debes cerrarlo.

Paso #02: Configurar la CFG del juego.

  • Debes ir a la carpeta donde tienes el juego, abrir la carpeta players2 y editar config_mp.cfg. Te recomiendo usar un editor de texto más "avanzado" que el Bloc de notas o WordPad, algo como Notepad++
  • Si no has descargado ninguna CFG de Internet, y la que tienes ahora se te ha generado con el propio juego...deberías de tener casi 320 lineas o menos.
  • Te toca buscar cada comando que diré abajo, y editar su valor...en caso de que no exista en tu CFG, deberás agregarlo.
/////////////////////////////////////
////        Mejora de FPS        ////
/////////////////////////////////////
// Estos comandos son para mejorar el rendimiento...no tendrán en cuenta si ganas o pierdes "ventaja visual", todo sea para tener más FPS.

// Número de cadáveres
// Valores: 0 - ???
// Valor recomendado: 0
seta ai_corpseCount "0"

// Mostrar sangre
// Valores: 0 - 1
// Valor recomendado: 0
seta cg_blood "0"

// Mostrar las balas que salen del arma
// Valores: 0 - 1
// Valor recomendado: 0
seta cg_brass "0"

// Activar / Desactivar reacciones dinámicas
// Valores: 0 - 1
// Valor recomendado: 0
seta dynEnt_active "0"

// Los impactos de bala dejan marcas
// Valores: 0 - 1
// Valor recomendado: 0
seta fx_marks "0"

// Los impactos de bala dejan marcas en las entidades
// Valores: 0 - 1
// Valor recomendado: 0
seta fx_marks_ents "0"

// Los impactos de bala dejan marcas en los modelos estaticos
// Valores: 0 - 1
// Valor recomendado: 0
seta fx_marks_smodels "0"

// Máxima calidad Anti-Aliasing
// Valores: 0 - 31
// Valor recomendado: 0
seta r_aaMaxQuality "0"

// Recuento de muestras Anti-Aliasing
// Valores: 1 - 16
// Valor recomendado: 1
seta r_aaSamples "1"

// Utilizar una técnica alternativa de actualización de la iluminación del modelo
// Valores: 0 - 1
// Valor recomendado: Depende de cada uno...
seta r_altModelLightingUpdate "0"

// Establecer automáticamente la prioridad del proceso cuando el juego se minimiza
// Valores: 0 - 1
// Valor recomendado: 0
seta r_autopriority "0"

// Activar el paso previo de profundidad (normalmente mejora el rendimiento)
// Valores: 0 / None - 1 / World - 2 / All
// Valor recomendado: Depende de cada uno...
seta r_depthPrepass "All"

// Activa la distorsión
// Valores: 0 - 1
// Valor recomendado: 0
seta r_distortion "0"

// Profundidad de Campo
// Valores: 0 - 1
// Valor recomendado: 0
seta r_dof_enable "0"

// Efectos solares
// Valores: 0 - 1
// Valor recomendado: 0
seta r_drawSun "0"

// Animación del agua
// Valores: 0 - 1
// Valor recomendado: 0
seta r_drawWater "0"

// Modelado rápido
// Valores: 0 - 1
// Valor recomendado: 1
seta r_fastSkin "1"

// Resplandor
// Valores: 0 - 1
// Valor recomendado: 0
seta r_glow_allowed "0"

// Calidad de imagen
// Valores: 0 - 4 (Nativo / Bajo / Normal / Extra / Alto)
// Valor recomendado: 1
seta r_imageQuality "1"

// Cinemáticas
// Valores: 0 - 1
// Valor recomendado: 0
seta r_inGameVideo "0"

// Suaviza el nivel de distancia de detalle para modelos rígidos (negativo aumenta el detalle)
// Valores: -1000 - 0
// Valor recomendado: 0
seta r_lodBiasRigid "0"

// Suaviza el nivel de distancia de detalle para modelos con piel (negativo aumenta el detalle)
// Valores: -1000 - 0
// Valor recomendado: 0
seta r_lodBiasSkinned "0"

// Escalar el nivel de distancia de detalle para modelos rígidos (más grande reduce el detalle)
// Valores: 1 - 4
// Valor recomendado: 4
seta r_lodScaleRigid "4"

// Escalar el nivel de distancia de detalle para modelos con piel (más grande reduce el detalle)
// Valores: 1 - 4
// Valor recomendado: 4
seta r_lodScaleSkinned "4"

// Nivel Picmip del mapa de colores
// Valores: 0 - 3
// Valor recomendado: 3
seta r_picmip "3"

// Nivel Picmip de los mapas normales
// Valores: 0 - 3
// Valor recomendado: 3
seta r_picmip_bump "3"

// Configura automáticamente los valores de Picmic
// Valores: 0 - 1
// Valor recomendado: 1
seta r_picmip_manual "1"

// Nivel Picmip del mapa especular
// Valores: 0 - 3
// Valor recomendado: 3
seta r_picmip_spec "3"

// Nivel Picmip del mapa acuático
// Valores: 0 - 1
// Valor recomendado: 1
seta r_picmip_water "1"

// Fuerza D3D a dibujar geometría simulada con todos los sombreadores durante la carga de nivel (puede arreglar pausas largas al inicio de nivel)
// Valores: 0 - 1
// Valor recomendado: Depende de cada uno...
seta r_preloadShaders "1"

// Renderizado preferido
// Valores: 0 (Shader Model 3.0) - 1 (Default)
// Valor recomendado: Depende de cada uno...
seta r_rendererPreference "Default"

// Permite a los sombreadores usar iluminación especular phong
// Valores: 0 - 1
// Valor recomendado: 0
seta r_specular "0"

// Oclusión ambiental
// Valores: 0_Off - 1_Low - 2_High
// Valor recomendado: 0_Off
seta r_ssao "0_Off"

// Anisotropía máxima a utilizar para el filtrado del renderizado
// Valores: 1 - 16
// Valor recomendado: 1
seta r_texFilterAnisoMax "1"

// Anisotropía mínima a utilizar para el filtrado del renderizado
// Valores: 1 - 16
// Valor recomendado: 1
seta r_texFilterAnisoMin "1"

// Obliga a todos los mipmaps a usar una mezcla particular entre niveles
// Valores: 0 / Unchanged - 1 / Force Trilinear - 2 / Force Bilinear - 3 / Force Mipmaps Off
// Valor recomendado: Depende de cada uno...
seta r_texFilterMipMode "Force Mipmaps Off"

// Enable z feathering (fixes particles clipping into geometry)
// Valores: 0 - 1
// Valor recomendado: Depende de cada uno...
seta r_zFeather "0"

// Animaciones del personaje al morir
// Valores: 0 - 1
// Valor recomendado: 0
seta ragdoll_enable "0"

// Número máximo de animaciones del personaje al morir simultaneamente
// Valores: 0 - 32
// Valor recomendado: 0
seta ragdoll_max_simulating "0"


////////////////////////////////////////
////        Mejora de Sonido        ////
////////////////////////////////////////
// Estos comandos son para mejorar el sonido...realmente depende de cada jugador, pero bueno. :P

// Activa el Ecualizador
// Valores: 0 - 1
// Valor recomendado: Depende de cada uno...
seta snd_enableEq "1"

// Causa un Com_Error si un archivo de sonido no existe
// Valores
// Valor recomendado
seta snd_errorOnMissing "0"

// Frecuencia de sonido del juego
// Valores: 11 - 44
// Valor recomendado: Depende de cada uno...
seta snd_khz "44"

// Debes tener en cuenta la "Velocidad de Muestra" y "Profundidad de Bits" de tu Placa de Sonido, Auriculares, Sistema Operativo (porque puedes seleccionar cual usar), etc. No usarás snd_khz "44" si tienes "8 bit, 8000 Hz".
// Si tu Placa de Sonido tiene para configurar ajustes de sonido (más de lo que te permite tu Sistema Operativo), puedes sacar algo de ventaja con algunas de sus opciones (ojo, que todo esto puede causar Delay...pero como dije, tendrías que tener una PC que sea exageradamente mala, más allá de la imaginación.), como es el caso del Ecualizador / EQ (normalmente este se edita para intentar escuchar mejor los pasos enemigos).


///////////////////////////////////////
////        Mejora de Mouse        ////
///////////////////////////////////////
// Estos comandos son para mejorar el Mouse...básicamente evitando que tenga aceleración y que sea lo más "1:1" posible.

// Aceleración del Ratón
// Valores: 0 - 100
// Valor recomendado: 0
seta cl_mouseAccel "0"

// Movimiento suave del Ratón
// Valores: 0 - 1
// Valor recomendado: 0
seta m_filter "0"

// Velocidad de avance en "unidades por segundo"
// Valores: -1 - 1
// Valor recomendado: 0.25
seta m_forward "0.25"

// Controla la sensibilidad vertical
// Valores: -1 - 1
// Valor recomendado: 0.022
seta m_pitch "0.022"

// Movimiento lateral en "unidades por segundo"
// Valores: -1 - 1
// Valor recomendado: 0.25
seta m_side "0.25"

// Controla la sensibilidad horizontal
// Valores: -1 - 1
// Valor recomendado: Depende de cada uno...4:3 = 0.0165 - 16:10 = 0.018 - 16:9 = 0.022 (datos para CS: GO, pueden NO servir en CoD...y asumiendo que m_pitch es 0.022)
seta m_yaw "0.022"

// Sensibilidad del ratón
// Valores: 0.01 - 100
// Valor recomendado: Depende de cada uno...
seta sensitivity "1"

// También puedes desactivar la "Aceleración del Ratón" en Windows (http://donewmouseaccel.blogspot.com/2010/03/markc-windows-7-mouse-acceleration-fix.html), recomendado para este juego dado que no cuenta con "Raw Input" (Entrada Directa)
// También puedes usar "www.mouse-sensitivity.com" para tener la misma sensibilidad en otros juegos (por ejemplo, quizás en CoD: MW 2 tienes una sensibilidad perfecta y la quieres pasar a CoD: MW 3)
// Aquí un vídeo que te puede servir para "calibrar tu sensibilidad" la primera vez: https://www.youtube.com/watch?v=u2CAPcI6SBc
// PD: Tener más DPI y menos Sensibilidad en el juego, es mejor...SOLO si notas esto: https://www.youtube.com/watch?v=8XNUp70mDlQ
// Si notas que tu Ratón va "lageado" o "dando saltos" en algunas ocasiones, puede ser que tengas el Polling Rate es un valor que no sea "125" (dado que CoD no tiene soporte para 500 Hz, 1000 Hz, etc)


//////////////////////////////////////////
////        Mejora de Conexión        ////
//////////////////////////////////////////
// Estos comandos son para mejorar la Conexión...no se trata de que tengas 50 ms, se trata de que tengas un ping estable y que tu hitreg no sea una basura. e,é
// PD: La información puede no ser 100% correcta y/o compatible con IW5

// El máximo de FPS permitidos en el cliente, afecta en la física del juego
// Se recomienda que uses uno de los siguientes valores
// 1000/1 = 1000
// 1000/2 = 500
// 1000/3 = 333
// 1000/4 = 250
// Etc...Debes quitar la parte decimal en caso de que la tenga (1000/3 = 333.333 pero lo pones como 333)
// Valores: 0 - 1000
seta com_maxfps "125"

// Los paquetes de CMD máximos enviados al servidor por segundo
// El valor tiene que ser "FPS/N", y redondear con un número para arriba (Donde "FPS" representa com_maxfps y "N" un número natural)
// Ejemplo si tienes "333 FPS" constantes:
// 333/1 = 333     (No puedes usar este valor, y aquí no debes redondear con un número para arriba)
// 333/2 = 166.5   (No puedes usar este valor, y aquí debes redondear con un número para arriba "166.5" pasa a ser "167")
// 333/3 = 111     (No puedes usar este valor, y aquí debes redondear con un número para arriba "111" pasa a ser "112")
// 333/4 = 83.25   (Puedes usar este valor, pero debes redondear con un número para arriba "83.25" pasa a ser "84")
// Etc...
// Aquí debes saber tu "velocidad de subida" en bytes
// Valores: 15 - 100
seta cl_maxpackets "63"

// Controla la cantidad de tiempo de la Interpolación entre "snaps"
// "-10" - <90 ping
// "-20" - >90 ping
set cl_timenudge "-10"

// La tasa en que enviás datos (Bytes por segundo)
// Aquí debes saber tu "velocidad de subida" en bytes
// Valores: 1000 o más
seta rate "25000"

// La cantidad de veces que el servidor se actualiza a sí mismo, similar a los "ticks"
// Debe ser igual a sv_network_fps ("50" por defecto) o divisible entre si
// Valores: 1 - 30
seta snaps "25"

// Duplica los paquetes enviados para combatir la pérdida de paquetes
// Usar en caso de tener pérdida de paquetes
// "0"    1   - 20  ping
// "1"    20  - 40  ping
// "2"    40  - 60  ping
// "3"    60  - 80  ping
// "4"    80  - 100 ping
// "5"    100 - 999 ping
seta cl_packetdup "0"


// Puedes usar el Lagometer (seta drawLagometer "1") para determinar la calidad de conexión entre tu y el servidor.
// Si TeknoMW3 llega a implementar el Lagometer, aquí puedes tener una pequeña idea de lo que significa cada cosa: https://gist.github.com/SoyRA/385e18cd8b2cda9e9a1b931d9b750f6d
// Si todo va bien para Cliente y Servidor, pero tienes "999 ms" según el Lagometer (lo verde); deberás bajar el valor de tu cl_maxpackets.

Paso #03: Configurar las opciones de la GPU (NVIDIA / AMD / INTEL)

  • En mi caso tengo NVIDIA, así que para AMD / INTEL deberás buscar como acceder a su Panel de Control y configurar cada opción (aunque esto sea para NVIDIA, te puede servir como referencia).
  • Dentro del Panel de control de NVIDIA, debemos ir a Configuración 3D - Ajustar la configuración de la imagen con vista previa y marcar la opción Utilizar la configuración avanzada de imagen 3D.
  • Ahora hay que ir (dentro de Configuración 3D) a Controlar la configuración 3D y entrar a la pestaña Configuración de programa, y en esta buscar Call of Duty: Modern Warfare 3 / Call of Duty: Modern Warfare 3 (iw5mp.exe) para luego ir configurando más o menos así:
Función Configuración
Búfer triple Desactivado
CUDA - GPU Todas
Caché del sombreador Desactivado * | Puede ser bueno, como malo...debes probarlo (hace uso del Disco)
Filtrado de texturas - Calidad Alto rendimiento
Filtrado de texturas - Diferencia de LOD negativa Permitir
Filtrado de texturas - Optimización anisotrópica de muestras Activado
Filtrado de texturas - Optimización trilineal Activado
Filtro anisotrópico Desactivado
Fotogramas previamente renderizados para la realidad virtual 1
GPU de renderizado de OpenGL GeForce GTX 1080 Ti * | Debes poner cual sea tu GPU
Modo de control de energía Preferir rendimiento máximo
Máximo número de tramas previamente representadas 1
Oclusión ambiental Desactivado
Optimización enlazada Activado * | Puede ser bueno, como malo...debes probarlo
Sincronización vertical Desactivado
Suavizado de líneas - Configuración Controlado por la aplicación
Suavizado de líneas - Correción gamma Desactivado
Suavizado de líneas - Modo Controlado por la aplicación
Suavizado de líneas - Transparencia Desactivado
Suavizado de líneas con muestreo en múltiples fotogramas (MFAA) Desactivado
Suavizado de líneas: FXAA Desactivado
  • Si hay opciones que no encuentras, o quieres configurar de manera más "avanzada", puedes usar NVIDIA Profile Inspector u otros.
    • Dado que puede que tu GPU no sea soportada...pero seamos sinceros, si estas leyendo este paso, es muy probable que no tengas muchos conocimientos...así que tocar con ese programa puede ser una mala idea (MUY MALA).
  • PD 1: No gente, tener el LOD BIAS en 1000 desde la GPU no te mejora los FPS.
  • PD 2: IW5 usa DirectX 9, así que puedes buscar información sobre todas las opciones de tu GPU e intentar sacar el mejor valor para ti.


Servidor

  • Optimizar el servidor para un mejor rendimiento (mejores tiempos de carga, mayor estabilidad, etc.).
  • Recuerda que todos los Call of Duty se basan en el mismo Motor (Id Tech 3 / Quake III engine), así que puedes buscar información sobre CoD, CoD: UO, CoD 2, CoD 4: MW, etc. y puede servirte para este CoD. :P

Paso #01: Eliminar archivos innecesarios

  • El servidor ocupará menos espacio (~2 GB), tendrá mejores tiempos de carga y mayor estabilidad.
  • Deberás eliminar todos los archivos / carpetas, excepto:
- iw5mp_server.exe
- iw5mp_server_wine.exe (Si usas este, deberás eliminar los otros 2 .exe).
- TeknoMW3_Server_Launcher.exe
- logo.bmp
- splash.bmp
- mono-2.0.dll__2109
- mono-2.0.dll__5011
- admin / players2 (Depende de ti, si dejar todo en "admin" y eliminar players2...o dejar todo en "players2" y eliminar admin).
- BanDB
- mono-2.10.9
- mono-5.0.1.1
- scripts
- zone\dlc\mp_aground_ss.ff
- zone\dlc\mp_aground_ss_load.ff
- zone\dlc\mp_boardwalk.ff
- zone\dlc\mp_boardwalk_load.ff
- zone\dlc\mp_burn_ss.ff
- zone\dlc\mp_burn_ss_load.ff
- zone\dlc\mp_cement.ff
- zone\dlc\mp_cement_load.ff
- zone\dlc\mp_courtyard_ss.ff
- zone\dlc\mp_courtyard_ss_load.ff
- zone\dlc\mp_crosswalk_ss.ff
- zone\dlc\mp_crosswalk_ss_load.ff
- zone\dlc\mp_hillside_ss.ff
- zone\dlc\mp_hillside_ss_load.ff
- zone\dlc\mp_italy.ff
- zone\dlc\mp_italy_load.ff
- zone\dlc\mp_meteora.ff
- zone\dlc\mp_meteora_load.ff
- zone\dlc\mp_moab.ff
- zone\dlc\mp_moab_load.ff
- zone\dlc\mp_morningwood.ff
- zone\dlc\mp_morningwood_load.ff
- zone\dlc\mp_nola.ff
- zone\dlc\mp_nola_load.ff
- zone\dlc\mp_overwatch.ff
- zone\dlc\mp_overwatch_load.ff
- zone\dlc\mp_park.ff
- zone\dlc\mp_park_load.ff
- zone\dlc\mp_qadeem.ff
- zone\dlc\mp_qadeem_load.ff
- zone\dlc\mp_restrepo_ss.ff
- zone\dlc\mp_restrepo_ss_load.ff
- zone\dlc\mp_roughneck.ff
- zone\dlc\mp_roughneck_load.ff
- zone\dlc\mp_shipbreaker.ff
- zone\dlc\mp_shipbreaker_load.ff
- zone\dlc\mp_six_ss.ff
- zone\dlc\mp_six_ss_load.ff
- zone\dlc\mp_terminal_cls.ff
- zone\dlc\mp_terminal_cls_load.ff
- zone\english\code_post_gfx_mp.ff
- zone\english\code_pre_gfx_mp.ff
- zone\english\common_mp.ff
- zone\english\localized_code_post_gfx_mp.ff
- zone\english\localized_code_pre_gfx_mp.ff
- zone\english\localized_common_mp.ff
- zone\english\localized_ui_mp.ff
- zone\english\mp_alpha.ff
- zone\english\mp_alpha_load.ff
- zone\english\mp_bootleg.ff
- zone\english\mp_bootleg_load.ff
- zone\english\mp_bravo.ff
- zone\english\mp_bravo_load.ff
- zone\english\mp_carbon.ff
- zone\english\mp_carbon_load.ff
- zone\english\mp_dome.ff
- zone\english\mp_dome_load.ff
- zone\english\mp_exchange.ff
- zone\english\mp_exchange_load.ff
- zone\english\mp_hardhat.ff
- zone\english\mp_hardhat_load.ff
- zone\english\mp_interchange.ff
- zone\english\mp_interchange_load.ff
- zone\english\mp_lambeth.ff
- zone\english\mp_lambeth_load.ff
- zone\english\mp_mogadishu.ff
- zone\english\mp_mogadishu_load.ff
- zone\english\mp_paris.ff
- zone\english\mp_paris_load.ff
- zone\english\mp_plaza2.ff
- zone\english\mp_plaza2_load.ff
- zone\english\mp_radar.ff
- zone\english\mp_radar_load.ff
- zone\english\mp_seatown.ff
- zone\english\mp_seatown_load.ff
- zone\english\mp_underground.ff
- zone\english\mp_underground_load.ff
- zone\english\mp_village.ff
- zone\english\mp_village_load.ff
- zone\english\patch_mp.ff
- zone\english\patch_mp_aground_ss.ff
- zone\english\patch_mp_burn_ss.ff
- zone\english\patch_mp_cement.ff
- zone\english\patch_mp_courtyard_ss.ff
- zone\english\patch_mp_crosswalk_ss.ff
- zone\english\patch_mp_dome.ff
- zone\english\patch_mp_exchange.ff
- zone\english\patch_mp_hillside_ss.ff
- zone\english\patch_mp_lambeth.ff
- zone\english\patch_mp_morningwood.ff
- zone\english\patch_mp_paris.ff
- zone\english\patch_mp_park.ff
- zone\english\patch_mp_qadeem.ff
- zone\english\patch_mp_radar.ff
- zone\english\patch_mp_restrepo_ss.ff
- zone\english\patch_mp_six_ss.ff
- zone\english\patch_mp_underground.ff
- zone\english\patch_mp_village.ff
- zone\english\ui_mp.ff
- localization.txt
- InfinityScript.dll
- mono-2.0.dll
- TeknoMW3S.dll
- teknogods.ini

Paso #02: Agregar / Editar algunos comandos en el BAT / SH, INI y CFG

  • Te recomiendo usar un editor de texto más "avanzado" que el Bloc de notas o WordPad, algo como Notepad++
  • Los archivos que vas a editar, son: Iniciar-Servidor-Dedicado.bat / Iniciar-Servidor-Dedicado.sh, teknogods.ini y Servidor.cfg.

⚠️ Aviso
- Algunas opciones puede que ya no existan y/o funcionen.
  * Y que la información pueda no ser compatible con IW5 (o estar en lo correcto).
- Te recomiendo probar tu servidor antes de seguir modificando.

teknogods.ini

  • No hay nada que afecte el rendimiento del servidor, pero puedes abrirlo y leer todas las cosas que puedes editar.

Servidor.cfg

// Desactivar IPX
// Deberás agregarlo a tu BAT / SH como: +set net_noipx "1"
// "0" - No
// "1" - Sí
seta net_noipx "1"


// Desactivar UDP
// Deberás agregarlo a tu BAT / SH como: +set net_noudp "0"
// "0" - No
// "1" - Sí
seta net_noudp "0"


// Desactivar la Información de Depuración
seta g_no_script_spam "1"


// Permitir el Acceso Remoto del Cliente a la Consola
// "0" - No
// "1" - Sí
seta sv_allowClientConsole "0"


// Verificar los Archivos del Cliente
// "0" - No
// "1" - Sí
// No usar con un Servidor RIP o con sus Archivos Modificados
seta sv_pure "1"


// Segundos Mínimos para poder Conectar con el servidor
// 0 - 1800
seta sv_reconnectlimit "3"


// Los paquetes de CMD máximos enviados al servidor por segundo
// El valor tiene que ser "FPS/N", y redondear con un número para arriba (Donde "FPS" representa com_maxfps y "N" un número natural)
// Ejemplo si tienes "333 FPS" constantes:
// 333/1 = 333     (No puedes usar este valor, y aquí no debes redondear con un número para arriba)
// 333/2 = 166.5   (No puedes usar este valor, y aquí debes redondear con un número para arriba "166.5" pasa a ser "167")
// 333/3 = 111     (No puedes usar este valor, y aquí debes redondear con un número para arriba "111" pasa a ser "112")
// 333/4 = 83.25   (Puedes usar este valor, y aquí debes redondear con un número para arriba "83.25" pasa a ser "84")
// Etc...
// Aquí debes saber tu "velocidad de subida" en bytes
// Por defecto ...: "30"
// Valores .......: "15" hasta "125"
seta cl_maxpackets "63"


// Controla la cantidad de tiempo de la Interpolación entre "snaps"
// "-10" - <90 ping
// "-20" - >90 ping
seta cl_timenudge "-10"


// El máximo de FPS permitidos en el cliente, afecta en la física del juego
// Se recomienda que uses uno de los siguientes valores
// 1000/1 = 1000
// 1000/2 = 500
// 1000/3 = 333
// 1000/4 = 250
// Etc...Debes quitar la parte decimal en caso de que la tenga (1000/3 = 333.333 pero lo pones como 333)
// Por defecto ...: "85"
// Valores .......: "0" hasta "1000"
seta com_maxfps "125"


// La tasa en que enviás datos (Bytes por segundo)
// Aquí debes saber tu "velocidad de subida" en bytes
// Por defecto ...: "25000"
// Valores .......: "3000" hasta "100000"
seta rate "25000"


// La cantidad de veces que el servidor se actualiza a sí mismo, similar a los "ticks"
// Debe ser igual a sv_network_fps o divisible entre si
// Por defecto ...: "20"
// Valores .......: "1" hasta "30" 
seta snaps "25"


// Duplica los paquetes enviados para combatir la pérdida de paquetes 
// Usar en caso de tener pérdida de paquetes
// "0"    1   - 20  ping
// "1"    20  - 40  ping
// "2"    40  - 60  ping
// "3"    60  - 80  ping
// "4"    80  - 100 ping
// "5"    100 - 999 ping
seta cl_packetdup "0"


// La cantidad de veces que el servidor se actualiza a sí mismo, similar a los "ticks"
// Por defecto ...: "50"
// Valores .......: "20" hasta "200"
seta sv_network_fps "125"


// La tasa máxima de envío de datos que permite el servidor (Bytes por segundo)
// Por defecto ...: "25000"
// Valores .......: "0" hasta "450000"
seta sv_maxRate "25000"


// Hacer que los Clientes guarden Datos para Ahorrar el Ancho de Banda del Servidor
// "1" - Si
// "0" - No
seta sv_clientArchive "1"


// Segundos sin Ningún Mensaje cuando un Cliente está Cargando
// 0 - 1800
seta sv_connectTimeout "120"


// Segundos sin Ningún Mensaje para Volver a Conectar con el Servidor
// 0 - 1800
seta sv_rejoinTimeout "5"


// Tiempo de Espera en Segundos antes de ser Expulsado del Servidor por Conexión Interrumpida
// 0 - 1800
seta sv_timeout "20"


// Segundos para Sincronizar los Mensajes después de la Des-conexión
// 0 - 1800
seta sv_zombietime "2"

Iniciar-Servidor-Dedicado.bat / Iniciar-Servidor-Dedicado.sh

  • No hay mucho que editar, como mucho:
    • Deberás agregar -no_integrity en las Opciones de Lanzamiento.
    • Deberás agregar +set net_noipx "1" +set net_noudp "0" antes del +set sv_config "%CFGServidor%" / +set sv_config "$CFGServidor".