Is SourceMod still in development?

SourceMod 1.11: La nueva versión estable

07/10/2020

Valoración: 4.28 (7398 votos)

Para cualquier administrador de servidores de juegos basados en el motor Source Engine, el nombre de SourceMod es sinónimo de poder, flexibilidad y control. Esta robusta plataforma de modificación de servidores ha sido la columna vertebral de innumerables comunidades de juegos como Counter-Strike: Global Offensive, Team Fortress 2 o Left 4 Dead 2. Después de un largo período de desarrollo y pruebas, el equipo detrás de este proyecto ha anunciado lo que muchos esperaban: SourceMod 1.11 ha alcanzado finalmente su versión estable, trayendo consigo una avalancha de mejoras, nuevas características y correcciones que redefinen la administración y el desarrollo de plugins.

Is SourceMod a good plugin development tool?
It's a great tool for anyone developing SourceMod plugins. Here is the full changelog. Italicized items were also backported to 1.11 after it went stable. As you can see, there are many contributors beyond the core team. Apologies if anything or anyone was missed.

Este lanzamiento no es una simple actualización incremental; es un salto cualitativo que refleja años de trabajo y la colaboración de una comunidad increíblemente activa. Desde una reescritura completa del compilador de SourcePawn hasta la inclusión de nuevas y potentes extensiones, la versión 1.11 está diseñada para ofrecer más estabilidad, rendimiento y capacidades a los desarrolladores y administradores por igual. Acompáñanos en este análisis profundo de todo lo que necesitas saber sobre esta actualización fundamental.

Índice de Contenido

Un Vistazo a la Historia y Evolución de SourceMod

Para entender la importancia de la versión 1.11, es útil recordar el camino recorrido. SourceMod nació en 2004 como el sucesor espiritual del legendario AMX Mod X para el motor de Half-Life 1. El objetivo era ambicioso: crear una plataforma de scripting moderna y extensible para el entonces novedoso Source Engine. Sin embargo, los primeros años fueron turbulentos. El proyecto inicial se estancó debido a una complejidad excesiva y objetivos demasiado ambiciosos, como el soporte para múltiples lenguajes de scripting, lo que llevó a su abandono temporal en 2005.

Afortunadamente, de las cenizas de ese primer intento surgieron proyectos clave como SourceHook y Metamod:Source, que sentaron las bases para el futuro. En 2006, el proyecto SourceMod fue reiniciado en secreto, con un enfoque renovado y una nueva visión. El resultado fue SourcePawn, un lenguaje de scripting derivado de Pawn pero reescrito en C++ con un nuevo compilador, una máquina virtual más rápida y características de lenguaje mejoradas. Desde su lanzamiento público en 2007, SourceMod ha crecido hasta convertirse en una herramienta indispensable, utilizada en más del 38% de todos los servidores de Source del mundo, gracias a su continuo desarrollo y una comunidad que ha creado más de 2.500 plugins.

Where can I find a license for SourceMod?
SourceMod is licensed under the GNU General Public License version 3. Special exceptions are outlined in the LICENSE.txt file inside of the licenses folder. Uh oh! There was an error while loading. Please reload this page.

La Gran Novedad: SourceMod 1.11 es Declarado Estable

La espera ha terminado. La versión 1.11 ya no es una rama de desarrollo experimental, sino la nueva referencia estable recomendada para todos los usuarios. Esta versión consolida una enorme cantidad de cambios, mejoras de estabilidad y nuevas funcionalidades que se han ido cocinando durante mucho tiempo. A continuación, desglosamos los puntos más destacados que hacen de esta actualización un paso crucial para la plataforma.

Principales Mejoras y Características Nuevas

  • Inclusión de DHooks2: DHooks2 ahora forma parte de las extensiones de primera línea. Esto proporciona a los desarrolladores una forma mucho más potente y flexible de interceptar (hook) funciones del juego, permitiendo crear plugins más complejos y menos propensos a romperse con las actualizaciones del juego.
  • Reescritura del Compilador de SourcePawn: Este es quizás el cambio más significativo a nivel técnico. El compilador ha sido reescrito para separar el análisis del código de la generación del mismo. Aunque esto puede requerir que algunos plugins antiguos necesiten pequeños ajustes para compilar, abre la puerta a futuras mejoras del lenguaje, optimizaciones y una mayor estabilidad en el proceso de desarrollo.
  • Soporte para bases de datos PostgreSQL: Además de los drivers existentes como MySQL y SQLite, SourceMod 1.11 ahora incluye soporte nativo para PostgreSQL, una de las bases de datos de código abierto más potentes y solicitadas por la comunidad.
  • Nuevos Forwards para Desarrolladores: Se han introducido nuevos forwards como OnPlayerRunCmdPre, que permite a los plugins acceder a los comandos de un jugador antes de que sean modificados por otros plugins, y OnNotifyPluginUnloaded(), para una mejor gestión de recursos cuando un plugin dependiente es descargado.
  • Mejoras en Gamedata y Firmas: Los archivos de gamedata ahora se recargan automáticamente si han cambiado, agilizando el desarrollo. Además, la búsqueda de firmas de memoria se realiza sobre el binario original, eliminando la necesidad de complicados wildcards cuando una función ha sido modificada por un detour.
  • Actualización de GeoIP: La extensión de GeoIP ha sido actualizada para utilizar el nuevo formato de base de datos GeoLite2 (.mmdb), asegurando la compatibilidad con los sistemas de geolocalización más recientes.

Tabla Comparativa: SourceMod 1.10 vs 1.11

Para visualizar mejor el salto evolutivo, aquí tienes una tabla que compara algunos aspectos clave entre la versión anterior y la nueva versión estable.

CaracterísticaSourceMod 1.10 (Antigua Estable)SourceMod 1.11 (Nueva Estable)
Compilador SourcePawnParser antiguo, monolítico.Completamente reescrito, modular y más robusto.
Soporte de Bases de DatosMySQL, SQLite.MySQL, SQLite y PostgreSQL.
Extensión de Hooking PrincipalDHooks disponible como extensión de terceros.DHooks2 incluido como extensión oficial.
Gestión de GamedataRecarga manual requerida tras cambios.Reparseo automático al detectar cambios.
Geolocalización (GeoIP)Formato de base de datos antiguo.Actualizado al nuevo formato GeoLite2 .mmdb.
Estabilidad y RendimientoEstable, pero con bugs conocidos corregidos en dev.Incluye cientos de correcciones de estabilidad y mejoras de rendimiento.

¿Qué Significa esto para los Desarrolladores?

Si eres un desarrollador de plugins para SourceMod, la versión 1.11 es una actualización que debes adoptar. La reescritura del compilador de SourcePawn es un cambio fundamental. Ahora, el compilador es más estricto y ya no ocultará errores en funciones que no se están utilizando (stocks). Esto significa que algunos plugins antiguos podrían necesitar una revisión para compilar correctamente en la versión 1.11. Sin embargo, este rigor adicional conduce a un código más limpio, más seguro y más fácil de mantener a largo plazo. Los plugins ya compilados con versiones anteriores seguirán funcionando sin problemas, pero para aprovechar las nuevas características y asegurar la compatibilidad futura, la migración es el camino a seguir.

Which version of SourceMod should I use?
SourceMod 1.12 is now the new stable, recommended version to use. This has been another one of our longest times between stable releases, so the full changelog is quite large. There are numerous updates in this version, compared to 1.11. Here are some of the highlights:

La inclusión de DHooks2, los nuevos natives de SDKCalls y los forwards adicionales proporcionan un arsenal de herramientas mucho más completo para interactuar con el motor del juego de formas que antes eran difíciles o imposibles.

Preguntas Frecuentes (FAQ)

¿Qué es SourceMod?

SourceMod es una modificación de servidor para cualquier juego que utilice el motor Source (como CS:GO, TF2, L4D2, etc.). Es una plataforma altamente optimizada para crear plugins y administrar servidores, con una comunidad que ha desarrollado miles de plugins para personalizar la experiencia de juego.

¿Qué versión de SourceMod debo usar ahora?

La versión recomendada para todos los servidores es la versión 1.11 estable. Ofrece la mayor cantidad de características, la mejor estabilidad y soporte continuo. Las versiones de desarrollo de la futura 1.12 ya están disponibles para aquellos que deseen probar las últimas novedades, pero no se recomiendan para entornos de producción.

What is SourceMod?
Please see the following links instead: SourceMod is server modification for any game that runs on Source Engine. It is a highly optimized platform for scripting plugins and handling server administration. The default package comes with a base set of plugins, however there are over 2,500 plugins made by the community to optimize their servers.

¿SourceMod sigue en desarrollo activo?

Sí, absolutamente. El lanzamiento de la versión 1.11 como estable y el comienzo del desarrollo de la 1.12 demuestran que el proyecto está más vivo que nunca, gracias a un equipo de desarrolladores dedicados y una enorme comunidad que contribuye constantemente.

¿SourceMod es gratuito?

Sí. Tanto SourceMod como sus extensiones y plugins se distribuyen bajo la licencia GNU General Public License, lo que significa que es completamente gratuito y de código abierto.

Conclusión: Un Futuro Brillante para la Modificación de Servidores

El lanzamiento de SourceMod 1.11 como versión estable no es solo una buena noticia; es una declaración de intenciones. Demuestra el compromiso del equipo con la mejora continua y la modernización de una herramienta que ha sido esencial para las comunidades de juegos durante más de una década. Con un rendimiento mejorado, herramientas de desarrollo más potentes y una mayor estabilidad, SourceMod se consolida como la opción indiscutible para cualquiera que busque llevar su servidor de juegos Source al siguiente nivel. Si eres administrador, es el momento perfecto para actualizar. Si eres desarrollador, las nuevas posibilidades te esperan.

Si quieres conocer otros artículos parecidos a SourceMod 1.11: La nueva versión estable puedes visitar la categoría Modding.

Subir