Releases: CianovaTeam/CianovaLauncher-mcpelauncher
Release list
Cianova Launcher v3.1.0
[3.1] - 2026-06-28 — Refinements & New Features
🔧 Gestor de Recursos (Addons + Mods)
- Los
.zipcon múltiples manifests ahora se detectan y los RP+BP se instalan por separado. - Validación de ZIP con
testzip()antes de extraer para evitar instalaciones corruptas. - Añadido soporte para
.mctemplateen escaneo y filtro de archivos. - Escaneo recursivo de subdirectorios en
mods/para encontrar.so. - Nombres duplicados en
.mcaddonse resuelven con sufijo (_1,_2) automáticamente. - Exportación de mundos con sanitización más permisiva para nombres de archivo.
- Corregido el filtro de pestañas: la pestaña RP ya no muestra mods por error.
📦 Mod DRM desde compilación propia de Leimsoto
- El mod DRM (mcpelauncher-updates) ahora se descarga directamente desde github.com/Leimsoto/mcpelauncher-updates en lugar del repositorio oficial ModDB.
- Arquitecturas mapeadas:
x86_64yarm64-v8acon release taggingv1.0.0. - Fallback de librerías:
libmcpelauncher-updates.soresuelve comolibmcpelauncher_mod.soen_ensure_mc_libraries. - El launcher busca librerías dentro del mod instalado como fuente adicional.
- Mensajes y créditos actualizados para reflejar la fuente MIT de Leimsoto.
- Al lanzar una versión instalada desde Google Play, si falta el mod DRM el launcher pregunta si instalarlo antes de continuar. Si está desactivado, muestra advertencia.
- La gestión del mod DRM se movió completamente al Gestor de Recursos, eliminando la sección duplicada en Herramientas.
🏷️ Control de carga de mods
- Cada mod tiene checkbox "Cargar al inicio" que persiste entre sesiones.
- El estado se guarda con escritura atómica (
tmp+os.replace) para evitar corrupción. - Directorios
patches/se filtran automáticamente del listado de mods a cargar. - Los directorios de mod ahora se pasan explícitamente al comando de lanzamiento con flags
-m.
📋 Metadatos de instalación
- Ahora se registra si una versión se instaló desde Google Play o desde un APK local.
🚀 Comportamiento de Inicio
- Nuevo sistema LaunchAction con tres modos:
close(cerrar launcher),hide(minimizar a bandeja del sistema),none(indicador de estado en la UI). - Monitor de juego con QTimer cada 2s para detectar cuándo termina el proceso.
- Migración automática: si tenías
close_on_launch: true, se convierte alaunch_action: "close".
💾 Persistencia de Configuración
- Los checkboxes de Nvidia/Zink/Gamemode/LaunchAction y el campo de variables de entorno ahora persisten inmediatamente al cambiar.
- Gamemode y LaunchAction sincronizados entre pestañas Play y Settings.
🎮 Discord Rich Presence
- Envío síncrono de estado además de la cola para actualización inmediata.
- Añadidas rutas IPC para Discord Canary y PTB Flatpak.
- Limpieza mejorada:
stop()llama aclear()antes declose().
📋 Diálogo de Instalación
- La pestaña APK Local es ahora la predeterminada (Google Play en segundo lugar).
⚙️ Ajustes reorganizados
- Los ajustes ahora se organizan en 4 categorías con pestañas superiores: General, Lanzamiento, Apariencia e Integraciones.
- Navegación por QStackedWidget para evitar el scroll infinito.
- La categoría seleccionada se resalta con el color de acento.
🖥️ Detector de Hardware mejorado
- Soporte para arquitecturas ARM (lectura de
Featuresademás deflags). - Timeout en
glxinfopara evitar congelamientos. - Parseo robusto de OpenGL ES con regex.
- Soporte x86 (32-bit) con requisito SSSE3.
- Soporte ARM NEON con detección y clasificación.
- GL desconocido ya no marca como Incompatible — asume ES 3.0.
- Rangos de versión actualizados.
- El indicador CPU muestra SSE/SSSE3/NEON según la arquitectura.
🐛 Correcciones
- ProgressDialog: ahora muestra mensajes largos sin cortarlos, con método para actualizar texto en vivo.
- Guardado de configuración de mods ahora atómico (tmp +
os.replace) para evitar archivos corruptos.
CianovaLauncher - Release v3.0
What's Changed
[3.0] - 2026-05-12 — The Qt6 Evolution
🔄 Framework: CustomTkinter → PySide6 (Qt6)
- Migración completa de toda la interfaz (19 archivos UI) de CustomTkinter a PySide6/Qt6.
- Las ventanas principales (
QMainWindow), pestañas (QWidget) y diálogos (QDialog) ahora usan widgets Qt nativos. - Los mensajes del sistema (
custom_dialogs.py) reemplazaron los Tkinter messagebox por diálogos Qt temáticos. - El sistema de imágenes migró de
CTkImageaQPixmap/QIconcon caché centralizada. - Los selectores de archivo migraron de
filedialogaQFileDialog. - El modelo de hilos migró a
QThread/QTimer/QProcesspara operaciones asíncronas. - El sistema de estilos reemplazó los atributos de CustomTkinter por QSS (Qt Style Sheets) con selectores por ID.
- El tema oscuro usa
#242424de fondo base con paneles#3a3a3ay acentos dinámicos. - Dependencia eliminada:
customtkinter→ reemplazada porPySide6. - Flatpak: actualizado de
org.kde.Platform//5.15a//6.10(Qt6).
✨ Nuevas Funcionalidades
Google Play Integration
- Sistema completo de descarga desde Google Play: login vía
playdl-signin-ui-qt, exploración de versiones con filtros Beta/Estables, descarga APK mediantegplaydl. - Diálogo de instalación con dos pestañas: "Google Play" y "APK Local".
- Gestión de sesión: token guardado en
playdl.confcon permisos0o600, detección de sesión alternativa víagplayver. - Mapeo de errores de Google Play traducibles a 7 idiomas.
Discord Rich Presence
- Integración completa vía
pypresence: muestra "Explorando el launcher" en reposo y "Jugando {versión}" en juego con contador de tiempo. - Activable desde el Play Tab y desde Ajustes.
- Client ID personalizable desde Ajustes (además del por defecto
1505628404362248213). - Permisos Flatpak para comunicación con Discord.
Gestor Avanzado de Versiones
- Nuevo diálogo para gestionar versiones instaladas: asignar iconos personalizados, ajustar posición/zoom, crear accesos directos
.desktop, renombrar y eliminar carpetas, abrir directorios de datos y capturas.
Asistente de Migración (MigrationWizard)
- Reemplazado el antiguo
MigrationDialogpor un asistente de 5 pasos con tarjetas interactivas: Origen → Perfil → Contenido → Método → Resumen. - +22 cadenas de texto traducidas a 7 idiomas.
Setup Wizard (Primer Inicio)
- Nuevo asistente de 7 pasos: Idioma → Términos → Migración → Estilo → Instalación → Changelog → Resumen.
- Flags CLI:
--first-wizard,--factory-reset.
Changelog Dialog
- Nuevo diálogo que muestra el changelog en Markdown con cabecera de icono.
Update Checker
- Sistema de detección remota de actualizaciones. Consulta
version.jsonen GitHub Pages al iniciar (máx. 1 vez/día) y muestra aviso si hay versión más reciente. - Botón "Check Update (test)" en
--test-mode. version.jsonsoporta campoprerelease.- Desplegado en
gh-pages, compatible con GitHub Actions.
Gestor de Mods MCPELauncher
- Nueva pestaña "Mods MCPELauncher" en el Gestor de recursos.
- Escanea
mods/en busca de.so; muestra tamaño, toggle activar/desactivar (.so↔.so.disabled) y eliminar. - Importación de mods: file picker acepta
.so(copia directa) y.zip(extrae los.soautomáticamente).
Sistema de Advertencias de Compatibilidad
- Consulta remota de
version-warnings.jsonen GitHub Pages. - Muestra aviso en primer plano al instalar versiones con bugs conocidos, tanto en Google Play como en APK Local.
- El archivo JSON se actualiza remotamente sin necesidad de actualizar el launcher.
🎨 UI/UX y Personalización
Motor de Personalización
- Fondos de pantalla personalizados con control de opacidad.
- Sistema de marcas de agua (stickers) con opacidad y orden Z configurables.
- Transparencia dinámica por sección.
- Control de tamaño de iconos y títulos en las tarjetas de versión.
- Vista de lista o cuadrícula para el selector de versiones.
Temas de Color
- 12 temas profesionales: midnight, cherry, cyan, gray, ocean, orange, purple, red, yellow, más variantes claro/oscuro.
- Temas almacenados como JSON en
src/themes/. - Estilo QSS dinámico generado por
apply_theme_settings()(~300 líneas).
Mejoras Visuales
- Tarjetas de versión con fondo sólido y etiquetas refinadas.
- Scrollbars consistentes en todas las secciones.
- Barra de pestañas centrada correctamente.
- Flecha de QComboBox renderizada correctamente (corregido el fallo del pseudo-triángulo CSS que se mostraba como "—").
- Layouts con limpieza optimizada de widgets sin fugas de memoria.
🧠 Arquitectura y Código
Reorganización del Código
constants.pydividido en:values.py(modos/estilos),config_keys.py(claves de configuración),ui_strings.py(cadenas UI, +600 líneas).- Nuevos módulos:
install_ops.py(operaciones de instalación),worker.py(QThread genérico),utils/colors.py(utilidades de color). app_logic.pyreducido de ~591 a ~338 líneas como fachada.- Total: 45 archivos Python, ~9,660 líneas.
Optimizaciones de Rendimiento
- Carga de versiones asíncrona mediante QThread (elimina el bloqueo "Searching...").
- QSS global con selectores por ID elimina los congelamientos al cambiar de pestaña.
- Debounce de 100ms para reposicionamiento de overlays al redimensionar.
- Caché centralizada de imágenes (
ImageManager) para minimizar E/S de disco. - Las versiones se muestran en orden inverso (nuevas primero) con filtro "Estables" por defecto.
- Renderizado por lotes en lugar de actualizaciones individuales.
⚙️ Sistema de Compilación y Empaquetado
PyInstaller
- Spec actualizado: colección PySide6, import oculto
pypresence, datos:icon.png,src/langs,src/themes,Docs.
Flatpak
- Runtime Qt6 (
org.kde.Platform//6.10+io.qt.qtwebengine.BaseApp//6.10). - Permisos: Discord IPC, red, sistema de archivos para migración.
- Variables de entorno:
QT_QPA_PLATFORMTHEME=kde,QT_STYLE_OVERRIDE=kvantum.
CLI
--test-mode,--first-wizard,--factory-reset,--force-flatpak-ui,--force-nvidia-ui.
🌐 Traducciones (i18n)
- 7 idiomas: español, inglés, francés, alemán, italiano, portugués, catalán.
LEGAL_TEXTmovido de archivos de idioma a constantes.py.- Errores de Google Play traducibles en todos los idiomas.
- Sistema de traducción mediante monkey-patching de
constantsvíalanguage_manager.py.
🐛 Correcciones
- UI freezes eliminados: Cambio de pestañas y carga de versiones ya no bloquean la interfaz.
- "Searching..." corregido: La lista de versiones ya no se queda cargando infinitamente.
- Ruta de sesión de Google Play: Corregida para funcionar dentro del sandbox de Flatpak.
- Detección alternativa de sesión: Fallback vía
gplayvercuando falla la lectura de archivos. - Nombre de archivo device.conf: Corregido (era
cianova-device.conf). - Detección de runtimes Flatpak: Ahora funciona desde dentro del sandbox.
- Artefactos visuales: Al hacer clic en tarjetas de versión durante movimiento de ventana.
- Suavidad de overlays: Movimiento de fondo y sticker al redimensionar.
- execve fallback: En equipos restrictivos, si falla el lanzamiento normal, reemplaza el proceso.
- Señales de checkbox: Actualizadas con
Qt.Checked.valuepara compatibilidad PySide6 reciente. - Sincronización de ajustes: GameMode y Cerrar-al-iniciar ahora sincronizados entre pestañas.
- Visibilidad de stickers: Corregido orden Z y caché de pixmaps.
- Alpha de Qt: Corregido rango de 0.0-1.0 (Tkinter) a 0-255 (Qt).
- Clave "Blur" residual: Eliminada de configuración (feature roto).
- Importaciones faltantes:
json,platform,shlexrestauradas tras la migración.
🚀 Soporte y Compatibilidad
- Nvidia Prime/Zink: Gestión limpia de variables de entorno con opciones separadas.
- GameMode: Soporte completo con sincronización entre tabs.
- Variables de entorno personalizadas: Configurables desde Ajustes.
- Verificador de dependencias: Compatible con Flatpak.
- Verificador de hardware: Ahora funciona dentro de Flatpak.
- Selector de modo de gráficos: En el Configurador de Juego.
🗑️ Archivos Eliminados
src/gui/migration_dialog.py(317 líneas, reemplazado pormigration_wizard.py).- Tkinter font tuples en
constants.py. - Blur config keys (feature roto).
📦 Archivos Nuevos (v3.0)
| Archivo | Líneas | Propósito |
|---|---|---|
src/core/google_integration.py |
602 | Google Play login/download |
src/core/discord_rpc.py |
193 | Discord Rich Presence |
src/core/config_keys.py |
91 | Claves de configuración |
src/core/values.py |
22 | Constantes de modo/estilo |
src/core/ui_strings.py |
609 | Cadenas de interfaz |
src/core/install_ops.py |
304 | Operaciones de instalación |
src/core/worker.py |
22 | QThread worker genérico |
src/utils/colors.py |
21 | Utilidades de color |
src/gui/setup_wizard.py |
~450 | Asistente de primer inicio |
src/gui/migration_wizard.py |
828 | Asistente de migración |
src/gui/changelog_dialog.py |
~100 | Diálogo de changelog |
src/gui/version_manager_dialog.py |
364 | Gestor avanzado de versiones |
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v3.0 |
.tar.gz |
Not need Bin pack |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v3.0 |
.flatpak |
No autoupdates |
(PRE-COMPILED BIN PACK is BIN 1.7.4 (220626) + Qt6(Patch).tar.gz)
INFORM ALL BUGS AND ISSUES in Doc/Issues
Enjoy...
CianovaLauncher - Release v2.2
What's Changed
NEW: Soporte multiperfil disponible para aislar tus mundos, recursos y configuraciones de Minecraft en diferentes perfiles mediante enlaces simbólicos (Symlink).
NEW: Se cambiaron los diálogos genéricos de Tkinter por unos más temáticos con la interfaz usando el mismo CustomTkinter.
NEW: Gestor de recursos disponible para gestionar tus recursos de Minecraft de manera eficiente. Puedes importar, eliminar, activar/desactivar tus ResourcesPack (RP), BehaviorPacks (BP) y tus mundos donde también puedes exportarlos fácilmente.
SOPORTE: Tiene soporte para leer archivos en diferentes formatos (.mcpack, .mcaddon, .mcworld, .mcworldtemplate). Resuelve la ubicación del tipo de addon y en el caso de que no pueda, se puede ajustar manualmente. Ademas también muestra el nombre del addon real si esta dentro de archivos .lang.
FIX: Se optimizó el sistema de renderizado a uno por lotes y caché para un desplazamiento fluido.
FIX: El botón "Fix Shaders" se corrigió a "Desactivar Shaders" siendo el terminó más correcto. Además que se agrego la opción de modificar el modo de graficos desde el Configurador de juego disponible en herramientas.
FIX: Ahora el resolvedor de las claves internas tendrá en cuenta cianovalauncher-config.json a la hora de actualizar los datos.
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v2.2 |
.tar.gz |
Not need Bin pack |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v2.2 |
.flatpak |
No autoupdates |
(PRE-COMPILED BIN PACK is BIN X.Y.Z (Date) + Note.tar.gz)
INFORM ALL BUGS AND ISSUES in Doc/Issues
Enjoy CianovaLauncher :)
CianovaLauncher - Release v2.1.1
What's Changed
[v2.1.1] - 2026-02-25
FIX: Se corrigio un error que provocaba que los usuarios de config anterior no podian cargar correctamente la ruta de binarios de Flatpak correctamente
CODE FIX: Se cambio para que el launcher pueda cambiarse la descripción de la versión desde constant.py
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v2.1.1 |
.tar.gz |
Not need Bin pack |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v2.1.1 |
.flatpak |
No autoupdates |
(PRE-COMPILED BIN PACK is BIN X.Y.Z (Date) + Note.tar.gz)
INFORM ALL BUGS AND ISSUES in Doc/Issues
Enjoy CianovaLauncher :)
CianovaLauncher - Release v2.1
What's Changed
NEW: Se puede personalizar la IU con diferentes tonos de colores, modo claro/oscuro, tamaño de iconos y texto.
NEW HELLO: Ahora esta la posibilidad de cambiar el idioma (Actualmente esta Ingles y Español)
SUPPORT: Ahora esta separado las opciones de Nvidia y Zink, ademas de la posibilidad de colocar argumentos de entorno. ¡Ahora incluye gamemode!
FIX: Se ajusto de mejor manera la IU para el instalador de APKs y se mejoro ligeramente el rendimiento para toda la IU en general.
FIX: Ahora la IU y secciones no dependen de strings para la logica.
FIX: Ahora permite ver los requisitos de hardware dentro de Flatpak tambien para darte un rango de versiones compatibles.
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v2.1 |
.tar.gz |
No Need BinPack |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v2.1 |
.flatpak |
No autoupdates |
(PRE-COMPILED BIN PACK is BIN 1.6.4 (17-Feb-2026) + ShaggyLinux.tar.gz)
INFORM ALL BUGS AND ISSUES in Doc/Issues
Enjoy CianovaLauncher :)
CianovaLauncher - Release v2.0e
What's Changed
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v2.0e |
.tar.gz |
No need Bin pack but need libsqliteX.so |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v2.0e |
.flatpak |
No autoupdates |
mcpelauncher.tar.gz is a lib pack put in ~/usr/local/share
(PRE-COMPILED BIN PACK is BIN 1.6 (3Ene2026) + by @finoshaggy)
INFORM ALL BUGS AND ISSUES in Doc/Issues
Enjoy CianovaLauncher :)
CianovaLauncher - Release v2.0
What's Changed
Changelog for see the latest updates.
Builds:
| VERSION | FILE | FILE EXTENSION | NOTE |
|---|---|---|---|
| Compiled | CianovaLauncher-v2.0 |
.tar.gz |
Need Bin pack |
| Flatpak Repo | CianovaLauncher |
.flatpakrepo |
Only store o CLI |
| Flatpak Bundle | CianovaLauncher-v2.0 |
.flatpak |
No autoupdates |
(PRE-COMPILED BIN PACK is BIN 1.5.5 (30-Dic-2025) + Patch-v1.tar.gz) |
- | - | Extract for compiled ver or custom binaries mode |
INFORM ALL BUGS AND ISSUES in Issues
See instruccions and more in README
Enjoy CianovaLauncher :)
UPDATE - 2.0.0-pre
Full Changelog: LEGACY...PRE
COMPILED VER + BIN'S 1.5.5 (Oficial) + PlaGaDev Patch
====THIS IS A PRE-RELEASE VERSION====
v1.1.0 - Legacy (MCPELAUNCHER_TOOLS)
What's Changed
- Subir Repo desde local by @PlaGaPlusDev in #1
New Contributors
- @PlaGaPlusDev made their first contribution in #1
Full Changelog: https://github.com/PlaGaPlusDev/CianovaLauncher-mcpelauncher/commits/LEGACY