What is the difference between nativefs and steamodded?

Steamodded vs. NativeFS: ¿Cuál usar en Balatro?

31/03/2006

Valoración: 4.84 (9891 votos)

Balatro ha conquistado a miles de jugadores con su adictiva fórmula de póker y roguelike. Como ocurre con muchos juegos de éxito en PC, una comunidad de modding activa no ha tardado en aparecer, buscando expandir y personalizar la experiencia de juego. Si has decidido sumergirte en el mundo de los mods para Balatro, es muy probable que te hayas encontrado con dos términos: Steamodded y NativeFS. Aunque ambos sirven para modificar el juego, funcionan de maneras fundamentalmente distintas y están diseñados para diferentes tipos de modificaciones. Entender sus diferencias es clave para instalar mods correctamente y elegir los que mejor se adapten a lo que buscas.

What is the difference between nativefs and steamodded?
nativefs replicates a subset of the love.filesystem API, but without LÖVE's path restrictions. Steamodded is a mod loader and injector for the game Balatro. It is developed using Lua for the injected code and Python for additional tools.

En esta guía completa, desglosaremos qué es cada uno, sus ventajas, sus desventajas y te ayudaremos a decidir cuál es la herramienta adecuada para ti. Desde simples cambios cosméticos hasta la adición de nuevas mecánicas, te cubrimos las espaldas.

Índice de Contenido

¿Qué es NativeFS? La forma sencilla de modificar

Para entender NativeFS, primero hay que saber que Balatro está desarrollado sobre el motor LÖVE 2D. Este motor tiene una característica incorporada llamada `love.filesystem`. Una de sus funciones, conocida comúnmente en la comunidad de modding como "NativeFS", permite al juego cargar archivos desde el directorio de guardado del usuario antes de cargarlos desde el archivo principal del juego. En términos sencillos, es un método de sobrescritura de archivos.

Imagina que quieres cambiar la imagen del reverso de las cartas. Con NativeFS, simplemente tienes que encontrar el archivo de imagen original dentro de la estructura del juego, crear una versión modificada con el mismo nombre y colocarla en una carpeta específica en tu sistema. Cuando Balatro se inicie, buscará primero en esa carpeta, encontrará tu archivo modificado y lo usará en lugar del original. Es un método directo y muy intuitivo.

Ventajas de NativeFS:

  • Sencillez: No requiere la instalación de ningún software o herramienta externa. Solo necesitas crear carpetas y colocar archivos en ellas.
  • Ideal para mods cosméticos: Es perfecto para cambiar texturas, imágenes (como las caras de las cartas o los Jokers), fuentes o archivos de sonido.
  • Bajo riesgo: Al no modificar el código ejecutable del juego, es generalmente más seguro y es menos probable que cause crasheos si se hace correctamente.

Desventajas de NativeFS:

  • Limitado: Solo puedes reemplazar archivos existentes. No puedes añadir nueva lógica, nuevas cartas con habilidades únicas o cambiar mecánicas de juego complejas.
  • Conflictos de mods: Si dos mods diferentes intentan modificar el mismo archivo (por ejemplo, dos mods que cambian el mismo Joker), solo uno de ellos funcionará (el que el sistema cargue al final), y pueden causar problemas inesperados. No hay un sistema para gestionar estos conflictos.

¿Qué es Steamodded? El Mod Loader avanzado

Steamodded es una bestia completamente diferente. No es una característica del motor del juego, sino una herramienta externa creada por la comunidad, específicamente un Mod Loader y un inyector. Su función principal es la de "inyectar" código Lua personalizado en Balatro, permitiendo a los creadores de mods ir mucho más allá de la simple sustitución de archivos.

En lugar de sobrescribir archivos, Steamodded carga mods que son esencialmente pequeños programas. Estos mods pueden interactuar con el código del juego en tiempo real, añadir nuevas funcionalidades, modificar la lógica existente, crear interfaces de usuario personalizadas y mucho más. Para que esto funcione, Steamodded primero debe ser "inyectado" en el ejecutable de Balatro, un proceso que se realiza una sola vez con una herramienta proporcionada por sus desarrolladores.

Características principales de Steamodded:

  • Cargador de Mods: Gestiona la carga de múltiples mods de forma organizada. Los mods deben tener una cabecera específica que define su nombre, autor, ID único y descripción.
  • Gestión de Prioridad: Los creadores de mods pueden asignar una prioridad de carga a sus creaciones. Esto ayuda a gestionar el orden en que se aplican los cambios, pudiendo resolver algunos conflictos potenciales.
  • Capacidades avanzadas: Permite la creación de mods complejos que añaden nuevos Jokers, Vouchers, Barajas, mecánicas de puntuación o incluso modos de juego completamente nuevos.
  • GUI en el juego: Ofrece una interfaz básica dentro del juego para ver información sobre los mods cargados.

Tabla Comparativa: Steamodded vs. NativeFS

Para visualizar mejor las diferencias, aquí tienes una tabla comparativa directa:

CaracterísticaNativeFSSteamodded
Método de ModdingSobrescritura de archivos existentes.Inyección de código Lua.
InstalaciónCrear carpetas y arrastrar archivos. No se modifica el juego.Requiere ejecutar un inyector que modifica el `Balatro.exe`.
Tipo de ModsPrincipalmente cosméticos (texturas, sonidos, fuentes).Mecánicas de juego, nuevos objetos, lógica compleja, UI.
ComplejidadMuy simple para el usuario.Más complejo de instalar, pero necesario para mods avanzados.
Gestión de ConflictosNula. El último archivo cargado gana.Básica, a través de un sistema de prioridad de carga.
Requisito para ModsArchivos con el mismo nombre y estructura que los originales.Archivos `.lua` con una cabecera específica de Steamodded.

¿Cuál debería usar?

La respuesta es sencilla: depende del mod que quieras instalar. No se trata de elegir uno sobre el otro, ya que sirven para propósitos distintos y, de hecho, pueden coexistir.

  • Usa NativeFS si el mod que has descargado es un simple reemplazo de texturas o sonidos. Por ejemplo, un paquete de cartas de alta resolución o un mod que cambia la música del juego. Las instrucciones de instalación de estos mods suelen ser tan simples como "copia esta carpeta en `AppData/Roaming/Balatro`".
  • Usa Steamodded para la gran mayoría de mods que alteran el gameplay. Si un mod dice añadir un nuevo Joker, una nueva baraja, o cambiar cómo funciona una mecánica, casi con total seguridad requerirá que tengas Steamodded instalado.

La mayoría de los jugadores que quieran experimentar con mods acabarán instalando Steamodded, ya que desbloquea el acceso a las creaciones más interesantes y transformadoras de la comunidad.

Cómo Instalar Steamodded

La instalación de Steamodded implica modificar el ejecutable del juego, por lo que es crucial cerrar Balatro antes de empezar y descargar siempre el inyector desde la página oficial del proyecto para evitar problemas.

Para usuarios de Windows:

  1. Ve a la página de lanzamientos (releases) del proyecto Steamodded en GitHub.
  2. Descarga el archivo `steamodded_injector.exe` (el inyector clásico) o el `steamodded_PS_injector.exe` (versión de PowerShell).
  3. Para el inyector clásico: Simplemente arrastra tu archivo `Balatro.exe` (normalmente ubicado en `C:\Program Files (x86)\Steam\steamapps\common\Balatro`) y suéltalo sobre el `steamodded_injector.exe`.
  4. Una ventana de comandos aparecerá y realizará el proceso. Espera a que termine.
  5. ¡Listo! Tu juego ya está preparado para cargar mods de Steamodded.

Para usuarios de Linux y Mac:

El proceso es un poco más técnico y requiere el uso de la terminal, Python3 y otras dependencias. Las instrucciones detalladas se encuentran en la página del proyecto, pero generalmente implican clonar el repositorio y ejecutar un script de Python apuntando a la ubicación del ejecutable o archivo `.love` de Balatro.

Instalación de un Mod con Steamodded

Una vez que Steamodded está inyectado, instalar mods es muy fácil:

  1. Navega a la carpeta `C:\Users\\AppData\Roaming\Balatro`.
  2. Si no existe, crea una carpeta llamada `Mods`.
  3. Copia los archivos del mod (generalmente un archivo `.lua` o una carpeta con varios archivos) dentro de la carpeta `Mods`.
  4. Inicia Balatro y ¡a jugar!

Preguntas Frecuentes (FAQ)

¿Puedo usar mods de NativeFS y Steamodded al mismo tiempo?
Sí, ambos sistemas pueden funcionar en paralelo. Steamodded se encarga de la lógica y el código, mientras que NativeFS se encarga de la sobrescritura de archivos de assets. No deberían entrar en conflicto a menos que un mod de Steamodded intente modificar un asset que también has reemplazado manualmente.
¿Es seguro instalar Steamodded?
Sí, siempre y cuando lo descargues de su fuente oficial (su página de GitHub). El proyecto es de código abierto, lo que significa que la comunidad puede revisar su código. El proceso modifica tu `Balatro.exe`, pero el inyector suele crear una copia de seguridad del original.
¿Instalar mods desactiva los logros de Steam?
Generalmente, modificar un juego puede interferir con los logros. La comunidad de modding a menudo crea soluciones para esto, pero no hay garantía. Juega con mods bajo tu propia discreción si te preocupan los logros.
¿Qué pasa si el juego se actualiza?
Cuando Balatro reciba una actualización oficial, es muy probable que la versión inyectada de Steamodded deje de funcionar. Tendrás que esperar a que los desarrolladores de Steamodded actualicen su herramienta y volver a ejecutar el proceso de inyección.

Conclusión

La escena del modding de Balatro ofrece dos caminos claros: la simplicidad de NativeFS para cambios visuales y auditivos, y el poder de Steamodded para una transformación profunda del juego. No son competidores, sino herramientas complementarias. Para el jugador promedio, NativeFS es una puerta de entrada fácil, pero Steamodded es la llave que abre el verdadero potencial creativo de la comunidad. Ahora que conoces las diferencias, estás listo para explorar el increíble mundo de los mods de Balatro y llevar tus partidas al siguiente nivel.

Si quieres conocer otros artículos parecidos a Steamodded vs. NativeFS: ¿Cuál usar en Balatro? puedes visitar la categoría Guías.

Subir