Actualización para Windows:
- ZIP Portable Oficial: Debido a que Control Inteligente de Aplicaciones (Smart App Control) de Windows bloquea instaladores (.msi) Open Source de forma agresiva en equipos nuevos, hemos añadido un ZIP con la versión portable.
- Este paquete listo para jugar no requiere permisos de administrador ni instalación, ayudando a los usuarios afectados por Windows Defender SmartScreen.
Soporte NeoForge (nuevo):
- Modloader NeoForge: Nuevo botón en el overlay de inyección de modloaders. Instala automáticamente la última versión de NeoForge desde
maven.neoforged.net resolviendo dinámicamente el número de versión. Recomendado para modpacks modernos como ATM9, Sky Odyssey, All the Mods.
- NeoForge en Auto-Configuración: Cuando instalas un modpack desde la Tienda que requiere NeoForge, el launcher lo instala automáticamente igual que hace con Forge y Fabric.
Instalador de Mods de Rendimiento:
- 100% gratuitos y automáticos: Un solo botón en la pestaña Modding instala los mods correctos según el modloader del perfil — nunca se mezclan mods de Fabric con perfiles de Forge.
- Fabric: Sodium + Lithium + FerriteCore + Indium + ImmediatelyFast. Mejora esperada: +50–300% FPS en modpacks pesados.
- Forge (1.12.2–1.20.1): FerriteCore + Rubidium + Oculus.
- NeoForge (1.20.2+): FerriteCore + Embeddium + ModernFix.
- Detección inteligente de loader: El perfil ahora almacena el modloader activo. El instalador usa este dato directo en lugar de intentar adivinar por el nombre de versión.
JVM & Optimizaciones:
- Preset HIGH corregido: El flag crítico
-XX:+UnlockExperimentalVMOptions ahora se inyecta antes que -XX:+UseZGC y -XX:+ZGenerational. Sin este orden, ZGC no arrancaba.
- Memoria dinámica por hardware: El preset HIGH escala automáticamente hasta 12 GB en sistemas con 32+ GB de RAM. Balanced hasta 6 GB. LOW permanece conservador en 2 GB.
- Presets Balanced con Aikar's Flags completos: Añadidos
G1MixedGCCountTarget, InitiatingHeapOccupancyPercent, G1RSetUpdatingPauseTimePercent, MaxTenuringThreshold y useNUMA para reducir micro-parones.
- Java 21 automático: Minecraft 1.20.5+ y versiones superiores detectan automáticamente Java 21 como requerido y usan el JRE portátil si está descargado. Hay un botón específico en el overlay de Java.
- options.txt con 14 parámetros: AutoOptimizerService ahora escribe
entityDistanceMul, maxFps, glDebugVerbosity, useNativeTransport, biomeBlendRadius y más según el preset activo.
Descarga en paralelo (16 hilos):
- Librerías paralelas: El instalador de versiones ahora descarga todas las librerías del classpath simultáneamente con un pool de 16 hilos. En conexiones rápidas, la instalación inicial es hasta 8× más rápida.
- Assets paralelos: La sincronización de los miles de archivos de assets también usa 16 hilos.
Build & CI/CD:
- jpackage corregido: Añadidos los flags
--add-modules javafx.controls,javafx.fxml al instalador Windows (.msi) y Linux (.deb). Sin este flag, JavaFX no inicializaba correctamente en las instalaciones nativas.
- Linux workflow fix: Corregida la variable
${{ env.VERSION }} → "$VERSION" en el bloque de shell. Eliminado --resource-dir problemático del jpackage de Linux.
- Modrinth User-Agent dinámico: El cliente de Modrinth ahora usa
LauncherMetadata.VERSION en el header en lugar del string hardcodeado "1.2.2".
Compatibilidad Multiplataforma (Windows / Linux):
- Soporte Nativo Windows: El launcher detecta el SO en tiempo de ejecución. Las rutas de datos (
%APPDATA%\.minecraft, %APPDATA%\.tlauncher) y el directorio temporal (%TEMP%) se resuelven automáticamente sin configuración manual.
- JRE Portable Multiplataforma:
JavaRuntimeService descarga .zip en Windows (extracción Java pura) y .tar.gz en Linux. Detecta java.exe o java según el sistema.
- Auto-Updater Multiplataforma:
AutoUpdateService busca el asset correcto en GitHub Releases según el SO — .msi en Windows, .deb en Linux. Se ejecuta con msiexec /passive /norestart en Windows y pkexec apt install en Linux.
- UI Segura en Windows: Las propiedades GTK de JavaFX (
glass.gtk.wm_class, etc.) solo se inyectan en Linux, eliminando warnings de la JVM al arrancar en Windows.
CI/CD & Build System:
- Fix Crítico de Variables PowerShell: Corregido el bug donde
${{ env.VERSION }} no se expandía dentro de bloques run: de PowerShell — ahora usa $env:VERSION correctamente.
- Icono Windows (.ico): El workflow convierte
icon.png a icon.ico (256×256) con ImageMagick v7, requerimiento obligatorio de jpackage en Windows.
- Instalador .msi Mejorado: Añadidos
--win-per-user-install (sin UAC) y --win-shortcut/--win-menu. El artefacto se renombra a meacore-launcher-X.Y.Z.msi para que el auto-updater lo detecte de forma predecible.
- build.gradle.kts: Los args JVM GTK del task
JavaExec se condicionan a Linux — ./gradlew run ya funciona limpio en Windows sin warnings.
Compatibilidad y Core System:
- Fix de Classpath (LWJGL): Solucionado un conflicto crítico al cargar Forge en 1.12.2 que provocaba
ClassNotFoundException debido a un merge incorrecto de versiones entre plataformas.
- Arrancador Robusto: Reparado el crasheo en caliente (
NoClassDefFoundError) del Narrador en versiones antiguas. Ahora Minecraft 1.12.2 inicia exitosamente la GUI principal.
- Optimización de JVM: Reordenados los argumentos experimentales (G1GC) para evitar rechazos tempranos del motor de Java.
- FileSystem Seguro: Prevención de errores de escritura durante el aislamiento de versiones mediante la precreación proactiva de directorios.
Estabilidad y Aislamiento Crítico:
- Protector de Instancia: Implementado aislamiento estricto al estilo MultiMC. Si cambias la versión de un perfil, los mods y configs anteriores se mueven a backup automáticamente para evitar conflictos fatales.
- Detector de Incompatibles: El launcher ahora analiza la carpeta
mods antes del arranque y deshabilita automáticamente mods de versiones equivocadas (ej. mods de 1.20 en una instancia 1.12.2).
- Fix Sincronización UI: Resuelto el bug donde el selector de versión no se actualizaba correctamente al cambiar entre perfiles en la barra lateral.
- Reparación del Bucle de Update: Corregido el error que hacía que el launcher pidiera actualizarse infinitamente a la versión 1.3.3.
Optimización de Recursos Extrema:
- Adiós Narrador: Eliminada la librería
text2speech del motor de inicio. Ahorro inmediato de RAM y CPU al evitar la carga de clases y nativos innecesarios.
- Deep Clean de Assets: El motor ahora borra activamente archivos de idiomas no soportados (Chino, Ruso, etc.) para liberar espacio real en disco.
- Optimización F3: Refinado el recolector de basura (G1GC) para suavizar el gráfico de F3 y eliminar micro-tirones (stuttering).
- Hotfix de Estabilidad: Corregidos errores críticos de compilación en el motor de archivos.
Optimización y Pulido:
- Fix del Narrador (Linux): Ahora el launcher extrae automáticamente los archivos
libflite.so necesarios para el narrador de Minecraft, eliminando errores de consola.
- Gestión de Memoria: Implementado un sistema de alertas críticas cuando el sistema tiene menos de 1GB de RAM libre para prevenir crashes.
- Estabilidad de Assets: Mejorado el motor de sincronización para ser más resiliente ante archivos filtrados y optimizar espacio.
Novedades Críticas de Estabilidad:
- Aislamiento de Perfiles: El launcher ahora detecta cambios de versión y limpia automáticamente la carpeta
mods (respaldándola) para evitar crashes por mezcla de versiones.
- Fixes de Java 17: Se optimizaron los argumentos de la JVM para solucionar errores de módulos en mods modernos (1.20.1).
- Sincronización Total: Los perfiles ahora se auto-configuran con la versión de Java recomendada para máxima estabilidad.
- Limpieza de Código: Eliminación de código muerto y optimización de importaciones para un launcher más ligero.
- Corrección de Facade: Sincronizada la lógica de detección de Java entre la interfaz y el motor de arranque.
Actualización del Motor de Ejecución:
- Multi-Java: Soporte para Java 17 automático en versiones 1.17-1.20.4, solucionando errores de módulos.
- Descarga de Librerías Maven: Descarga automática de librerías faltantes como LWJGL.
- Extracción Nativa: Ahora el motor Java 8 se extrae usando
tar, lo que garantiza soporte para .tar.gz.
- Reinicio Robusto: Se corrigió el AutoUpdate para que el launcher se abra automáticamente tras la instalación mediante
setsid.
v1.2.5 - Java Hub & UI Fluidity ✨
Novedades y Mejoras:
- Java 8 Portable: Descarga automática de un motor Java 8 privado para versiones antiguas (1.12.2 y menores).
- Corrección de Interfaz: Se eliminó el color verde discordante de la barra de navegación.
v1.2.2 - Modernización "Dark Premium" 🚀
Novedades y Mejoras:
- Rediseño Visual Completo: Nueva interfaz inspirada en estándares modernos con esquema de colores Carbón Premium.
- Web Dinámica Inteligente: Despliegue de portal oficial con detección automática de versiones.
- Estabilidad en Linux: Solución crítica al bug de renderizado en entornos GNOME/Ubuntu.
v1.1.0 - El Nacimiento de MeaCore ✨
- Rebranding: Transición oficial a la marca MeaCore Launcher.
- Multi-Instancia: Aislamiento total de directorios de juego por perfil.