What is lovely & how does it work?

Guía Definitiva de Mods para Balatro con Lovely

26/08/2024

Valoración: 4.43 (15057 votos)

El mundo de los videojuegos se enriquece enormemente gracias a la creatividad de su comunidad, y juegos como Balatro, desarrollados con el motor LÖVE 2D, no son la excepción. La capacidad de modificar un juego, o 'modding', abre un universo de posibilidades, desde pequeños ajustes de calidad de vida hasta expansiones de contenido masivas. Sin embargo, el proceso puede parecer intimidante. Aquí es donde entra en juego Lovely, una herramienta revolucionaria que simplifica y potencia la instalación de mods. Lovely es un inyector de Lua en tiempo de ejecución (runtime) diseñado específicamente para juegos LÖVE 2D, permitiendo a los jugadores instalar, actualizar y eliminar mods sin alterar permanentemente los archivos del juego. Acompáñanos en esta guía completa para descubrir qué es, cómo funciona y cómo puedes empezar a usarlo para transformar tu experiencia en Balatro.

What is lovely & how does it work?
Lovely is a lua injector which embeds code into a LÖVE 2d game at runtime. Unlike executable patchers, mods can be installed, updated, and removed over and over again without requiring a partial or total game reinstallation. This is accomplished through in-process lua API detouring and an easy to use (and distribute) patch system.
Índice de Contenido

¿Qué es Lovely y Por Qué es la Mejor Opción?

Imagina poder probar un mod, decidir que no te gusta y eliminarlo sin dejar rastro, sin necesidad de reinstalar el juego o verificar la integridad de los archivos. Esa es la magia de Lovely. A diferencia de los parcheadores tradicionales que modifican directamente los ejecutables o los archivos del juego, Lovely funciona como un intermediario inteligente. Cuando ejecutas el juego, Lovely se activa e inyecta el código de los mods que has instalado directamente en la memoria, en tiempo de ejecución. Este proceso se conoce como 'detouring' de la API de Lua y es completamente no destructivo.

Las ventajas de este enfoque son significativas:

  • Flexibilidad Total: Puedes activar y desactivar mods simplemente moviendo carpetas, sin miedo a corromper tu instalación del juego.
  • Instalación Sencilla: El proceso de instalación de mods se reduce a arrastrar y soltar una carpeta.
  • Seguridad: Al no modificar los archivos originales, siempre tienes una base de juego limpia y estable a la que volver.
  • Desarrollo Simplificado: Para los creadores de mods, Lovely ofrece un sistema de parches potente y fácil de distribuir que define con precisión cómo y dónde se debe inyectar el código.

Por estas razones, Lovely se ha consolidado como la herramienta recomendada y más popular para la comunidad de modding de Balatro, ofreciendo un equilibrio perfecto entre facilidad de uso para principiantes y potencia para usuarios avanzados.

Guía de Instalación Paso a Paso

Instalar Lovely es un proceso sencillo, aunque varía ligeramente según tu sistema operativo. A continuación, te detallamos los pasos para cada plataforma.

Windows y Proton / Wine (para usuarios de Linux)

  1. Descarga: Obtén la última versión de Lovely para Windows. El archivo que buscas se llamará algo como lovely-x86_64-pc-windows-msvc.zip.
  2. Extracción: Abre el archivo .zip y copia el archivo version.dll.
  3. Ubicación: Pega version.dll directamente en el directorio de instalación de Balatro. Para encontrarlo fácilmente en Steam, haz clic derecho en el juego, selecciona "Administrar" y luego "Ver archivos locales".
  4. Carpeta de Mods: Ahora, necesitas crear o localizar la carpeta de mods. Esta NO es la misma que la carpeta del juego. Para Balatro en Windows, la ruta es %AppData%/Balatro/Mods. Puedes pegar esta ruta en la barra de direcciones del explorador de archivos para ir directamente.
  5. Instalar Mods: Simplemente arrastra y suelta las carpetas de los mods que descargues dentro de esta carpeta Mods.

Steam Deck

El proceso en Steam Deck es muy similar al de Windows, ya que utiliza la capa de compatibilidad Proton. La principal diferencia radica en las rutas de las carpetas y en un paso adicional de configuración.

  1. Sigue los pasos 1, 2 y 3 de la guía de Windows para colocar el archivo version.dll en la carpeta del juego.
  2. Ubicación de Mods: La carpeta de mods en Steam Deck se encuentra en una ruta más compleja. Generalmente es:
    ~/.steam/steam/steamapps/compatdata/2379780/pfx/drive_c/users/steamuser/AppData/Roaming/Balatro/Mods
    El símbolo ~/ se refiere a tu directorio 'Home'.
  3. Configuración de Lanzamiento (¡Paso Crucial!): En Steam, ve a las propiedades de Balatro. En la pestaña "General", encontrarás las "Opciones de Lanzamiento". Debes añadir el siguiente comando:
    WINEDLLOVERRIDES="version=n,b" %command%
    Este comando le dice a Proton que cargue la version.dll de Lovely junto con el juego.
  4. ¡Ejecuta el juego a través de Steam y disfruta de tus mods!

macOS

El proceso en Mac tiene algunas particularidades importantes a tener en cuenta.

  1. Descarga: Descarga la versión correcta para tu Mac. Si tienes un procesador Apple Silicon (M1, M2, etc.), busca el archivo lovely-aarch64-apple-darwin.tar.gz. Si tienes un procesador Intel, necesitarás lovely-x86_64-apple-darwin.tar.gz.
  2. Extracción y Ubicación: Descomprime el archivo y copia los archivos liblovely.dylib y run_lovely_macos.sh en el directorio del juego (puedes encontrarlo de la misma forma que en Windows, a través de Steam).
  3. Carpeta de Mods: La carpeta de mods en macOS se encuentra en:
    /Users/$USER/Library/Application Support/Balatro/Mods
    (reemplaza $USER con tu nombre de usuario). Si no ves la carpeta 'Library', presiona Shift + Command + . en el Finder para mostrar los archivos ocultos.
  4. Ejecución (¡Paso Crucial!): Debido a un error en el cliente de Steam para Mac, no puedes ejecutar el juego a través de Steam para que Lovely funcione. Debes ejecutarlo usando el script proporcionado. Abre la aplicación 'Terminal' y arrastra el archivo run_lovely_macos.sh a la ventana de la terminal y presiona Enter.

El Corazón de Lovely: El Sistema de Parches

La verdadera potencia de Lovely reside en su sistema de parches. Cada mod que utiliza Lovely incluye uno o más archivos de configuración (generalmente lovely.toml) que le dicen al inyector exactamente qué hacer. Estos archivos son la receta que sigue Lovely para modificar el comportamiento del juego. Aunque como usuario no necesitas editarlos, entender cómo funcionan te ayudará a solucionar problemas y apreciar la elegancia del sistema.

Existen varios tipos de parches, cada uno diseñado para una tarea específica.

What is the best mod loader for Balatro?
Lovely is the most popular and user-friendly mod loader for Balatro. Steamodded is a powerful mod loader for advanced users. Before installing any mods, always backup your save files: Follow the specific installation instructions for your chosen loader: 1. Download latest release 2. Extract to Balatro folder 3. Run lovely-installer.exe 4.

Tabla Comparativa de Tipos de Parches

Tipo de ParcheDescripciónCaso de Uso Ideal
patternInyecta líneas de código antes, después o reemplazando una línea específica que coincide con un patrón de texto simple.Ideal para modificaciones pequeñas y precisas, como añadir una llamada a una función o cambiar el valor de una variable.
regexSimilar a 'pattern', pero utiliza Expresiones Regulares (Regex) para encontrar la ubicación. Es mucho más potente pero menos eficiente.Se usa cuando el parche 'pattern' no es lo suficientemente específico para describir la ubicación de la inyección.
copyCopia el contenido completo de uno o más archivos y lo añade al principio o al final de un archivo del juego.Perfecto para añadir grandes bloques de código, como librerías enteras o nuevas clases, que no dependen de una posición específica.
moduleInyecta un archivo Lua como un nuevo módulo que puede ser cargado por el juego o por otros mods mediante la función require().La mejor opción para crear código modular y reutilizable o para inyectar dependencias globales antes de que se ejecute el código del juego.

Cada parche apunta a un 'target', que es simplemente la ruta a un archivo de código fuente del juego, como main.lua o engine/event.lua. Esta estructura permite a los creadores de mods realizar cambios quirúrgicos con una precisión asombrosa.

Consejos Clave y Solución de Problemas

Incluso con un sistema tan robusto, a veces pueden surgir problemas. Aquí tienes algunos consejos importantes y pasos para solucionar los problemas más comunes.

  • Estructura de Carpetas: ¡Esto es vital! Cualquier mod que contenga un archivo lovely.toml o una carpeta lovely/ debe estar instalado en su propia subcarpeta dentro del directorio Mods. Por ejemplo: .../Balatro/Mods/MiModGenial/lovely.toml. No coloques los archivos del mod directamente en la carpeta Mods.
  • Depuración (Debugging): Si un mod no funciona o el juego se bloquea, Lovely te proporciona herramientas para investigar. Ve a tu carpeta Mods y busca una nueva carpeta llamada lovely. Dentro de ella encontrarás dos subcarpetas:
    • dump: Contiene copias de los archivos del juego tal y como quedaron después de que Lovely aplicara todos los parches. Puedes abrirlos para ver si el código se inyectó correctamente.
    • log: Contiene un archivo de registro con información detallada sobre el proceso de carga, incluyendo errores que puedan haber ocurrido. Este archivo es oro puro para identificar el problema.
  • El mod no se carga: Verifica que la estructura de carpetas sea la correcta. Asegúrate de que el mod es compatible con tu versión de Balatro. Revisa el archivo de registro de Lovely en busca de errores.
  • El juego se crashea: Desactiva el último mod que instalaste. Si eso lo soluciona, el problema está en ese mod. Si no, desactiva todos los mods y ve activándolos uno por uno hasta encontrar el culpable.

Preguntas Frecuentes (FAQ)

¿Lovely modifica permanentemente los archivos de mi juego?

No. Lovely es un inyector en tiempo de ejecución. No altera ningún archivo original del juego en tu disco duro. Si eliminas la version.dll (o los archivos de Mac), el juego volverá a su estado original sin mods.

¿Es Lovely seguro de usar?

La herramienta en sí es segura. Sin embargo, como con cualquier mod, la seguridad depende del código que estás inyectando. Descarga siempre mods de fuentes confiables y de desarrolladores con buena reputación en la comunidad para minimizar riesgos.

¿Por qué mi juego no se inicia en Mac a través de Steam con Lovely?

Esto se debe a una limitación técnica del cliente de Steam en macOS que impide que el inyector se cargue correctamente. Por ello, es absolutamente necesario ejecutar el juego a través del script run_lovely_macos.sh proporcionado.

¿Cuál es la diferencia entre Lovely y Steamodded?

Ambos son cargadores de mods para Balatro, pero con enfoques diferentes. Lovely es la opción recomendada por su facilidad de uso y su enfoque no destructivo, ideal para la mayoría de los usuarios. Steamodded es una herramienta más potente orientada a usuarios avanzados y desarrolladores, ofreciendo herramientas de debugging y APIs más complejas.

Conclusión

El modding es una de las formas más emocionantes de extender la vida y la diversión de un juego, y herramientas como Lovely derriban las barreras técnicas que antes lo hacían inaccesible para muchos. Con su enfoque seguro, flexible y no destructivo, Lovely te permite experimentar, personalizar y mejorar Balatro de formas que nunca imaginaste. Ya sea que solo quieras instalar un par de mejoras de calidad de vida o sumergirte de lleno en la creación de tus propios mods, ahora tienes el conocimiento y las herramientas para empezar. ¡Feliz modding!

Si quieres conocer otros artículos parecidos a Guía Definitiva de Mods para Balatro con Lovely puedes visitar la categoría Modding.

Subir