Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save FrannDzs/4efaea9907459adc0beb8617ff6acbe6 to your computer and use it in GitHub Desktop.
Save FrannDzs/4efaea9907459adc0beb8617ff6acbe6 to your computer and use it in GitHub Desktop.
Performance Fix - Mod description in Latinamerican Spanish
[h1]Este mod funcionará en cualquier servidor vainilla o modificado al que te unas, independientemente de que el servidor tenga el mod activado o desactivado[/h1]
[h1]¿Qué es esto?[/h1]
[i]Esto es un mod Lua muy experimental, así que es posible que se rompan algunas cosas.[/i]
Funciona disminuyendo la cantidad de actualizaciones de las entidades del mapa, lo que puede mejorar considerablemente el rendimiento. En mi ordenador, noté que mis fps casi se duplicaron después de disminuir las actualizaciones en 4 veces.
Esto tiene el potencial efecto secundario de hacer que algunos items actúen raro, hice un sistema de prioridad de actualización de items para tratar de combatir esto, así los items importantes se actualizan normalmente, si tienes problemas con algunos items actuando raro, puedes tratar de poner el id del item en la lista de prioridad.
También tiene una configuración que desactiva globalmente las luces que proyectan sombras, así que si tu ordenador tiene problemas con la iluminación, prueba a activar esta configuración.
[hr][/hr]
[h1]Cómo instalarlo[/h1]
[b]Notas:[/b]
- Si sólo quieres aumentar el rendimiento del lado del servidor, no tienes que instalar Lua del lado del cliente, y sólo requiere que LuaForBarotrauma esté instalado en el servidor.
- Si tienes instalado LuaForBarotrauma del lado del cliente y quieres actualizarlo, pulsa el botón "Remove client-side Lua" en el menú principal y vuelve a realizar el proceso de instalación.
[b]Instalación en Windows:[/b]
Esta instalación sirve tanto para multijugador como para un solo jugador.
[olist]
[*]Suscríbete a [url=https://steamcommunity.com/sharedfiles/filedetails/?id=2559634234]Lua For Barotrauma[/url]
[*]En el menú de configuración, activa LuaForBarotrauma.
[*]Selecciona el ejecutable del servidor para que sea igual al ejecutable de LuaForBarotrauma.
[*]Aloja el servidor en el juego
[*]Mientras estés alojando, abre la ventana de la consola (normalmente 'F3')
[*]Teclea o copia y ejecuta el comando de consola: [code]install_cl_lua[/code]
[*]Reinicia el juego
[/olist]
[b]Vídeo si no entiendes las instrucciones anteriores:[/b] https://youtu.be/wEeJ70vH1TM
[b][i]Advertencia: cada vez que verifiques la integridad de los archivos del juego o se publique una nueva actualización, deberás realizar el proceso de nuevo.[/i][/b]
[h1]Instalación en Linux/Mac:[/h1]
Tendrás que instalar manualmente LuaForBarotrauma, puedes seguir esta [url=evilfactory.github.io]guía[/url],
[b]Aviso:[/b] la versión Mac no está probada, por lo que puede ser inestable.
Si algo se rompe, simplemente verifica la integridad de los archivos del juego para deshacer el proceso.
[b]Editores de submarinos:[/b]
Puedes etiquetar un componente de botón con "performancefix" y eso hará que emita el intervalo de actualización de la entidad del mapa continuamente. También puedes etiquetar componentes con "highpriority" que los pondrá automáticamente en la lista de prioridades.
[hr][/hr]
[h1]Configuración[/h1]
Para configurar el mod, basta con utilizar el comando de consola [code]performancefix[/code] para abrir un menú GUI.
Para utilizar el comando en el menú principal, escriba [code]cl_reloadlua[/code] antes de utilizar el comando
[code]reloadlua[/code] - Use este comando para recargar el script en el lado del servidor, recargará el script, aplicando la nueva configuración.
[code]showperf[/code] - Comando útil para ver qué está causando problemas de rendimiento.
[hr][/hr]
[b]Resultados[/b]
([i]Nota: estas pruebas se hicieron hace unos años y no se han actualizado, por lo que probablemente sean inexactas[/i])
He probado el mod en algunos servidores y submarinos que sé que tienen mucho lag:
[b]Mis especificaciones para la comparación:[/b] Ryzen 3200g, AMD Vega 8 gpu, 16gb ram 2667mhz
- ECS Argonaut: con 19 jugadores encendidos: 20-25 fps => 40-55 fps, con divisor de entidad de mapa igual a 4
- Vengeance Mk III: servidor local sólo conmigo: 13-16 fps => 38-43 fps, con el divisor de actualización de entidades del mapa igual a 4 y las luces de proyección de sombras desactivadas.
- "The Red Planet": servidor local sólo conmigo: 17-25 fps => 43-60 fps, con divisor de actualización de entidad de mapa igual a 8
- SMS Olympus: servidor local sólo conmigo: 10-14 fps => 28-34 fps, con divisor de actualización de entidad de mapa igual a 2
- SMS Olympus: servidor local sólo conmigo: 10-14 fps => 40-47 fps, con divisor de actualización de entidad de mapa igual a 4
- SNN Cruiser: con 17 jugadores: 8-12 fps => 25-33 fps, con divisor de entidad de mapa igual a 8
- Juna: servidor local con divisor de entidad de mapa igual a 4:
Del lado del cliente: 15-19 fps => 41-47 fps
Del lado del servidor: El uso de la CPU bajó del 24% al 8-12%.
Planeo añadir más opciones de rendimiento en caso de que encuentre más formas de optimizar el juego.
[h1]Discord: https://discord.gg/f9zvNNuxu9[/h1]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment