Repository navigation
Releases: ecer96/GeminusOS
Release list
GeminusOS v1.31
GeminusOS v1.31
Destacado
- Iconos a color: nuevo set de iconos de plataforma a color, con prioridad
sobre el set monocromo en los temas oscuro y claro. - Interfaz más fluida: fondo con degradado y halos precompuesto, y tarjetas
y filas cacheadas; se redibuja mucho menos por frame. - Panel: el brillo y el volumen se guardan en
/mnt/data/geminus_config.ini
y se restauran al arrancar. - Fast Forward más limpio: el shader se apaga antes de bajar la resolución
3D y se vuelve a encender al restaurarla, sin frame intermedio. - Batería: perfil
schedutil+simple_ondemand, gobernadores restaurados
al salir del juego ythreaded_3dconmutable desde/mnt/data/geminus_threaded3d. - Polling de FF cada 20 ms para que el shader siga el estado sin parpadeo.
Instalación
Actualización por WiFi desde el propio launcher (Ajustes → Actualizaciones) o
descargando geminus-payload.tar.gz y su .sha256 de esta release.
GeminusOS v1.29
GeminusOS v1.29
English
This release completes the English interface and includes all improvements from v1.25–v1.28.
What’s new
- Completed the English translations: menu tabs, library filters, accent color names, status labels and month names.
- The updated English catalog is installed through the payload as well.
- Included: launcher and library improvements, recommendations, faster boot, update notifications and atomic OTA installation.
How to update
Open Settings → Update. No need to reflash the microSD card.
Español
Actualización de GeminusOS v1.29.
Traducciones inglesas completas
- Corregidas las cadenas que todavía aparecían en español con la interfaz en inglés.
- Incluye pestañas del menú, filtros de la biblioteca, nombres de colores de acento, etiquetas de estado y abreviaturas de meses.
- El catálogo inglés actualizado se instala también desde el payload.
Incluye
- Todas las novedades de v1.25–v1.28: launcher, biblioteca, recomendaciones, arranque, avisos de actualización e instalación OTA atómica.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.28
Actualización de GeminusOS v1.28.
Instalación OTA más fiable
- Los binarios y scripts se reemplazan de forma atómica durante la actualización.
- Se evita el error de “text file busy” al actualizar con el launcher o el menú abiertos.
- Si la instalación falla, se mantiene la copia de seguridad anterior.
Incluye
- Todas las novedades de v1.25: logros locales, escaneo y recomendaciones.
- Arranque optimizado de v1.26.
- Avisos y comprobación de actualizaciones de v1.27.
- Traducciones inglesas actualizadas en el payload.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.27
Actualización de GeminusOS v1.27.
Actualizaciones más fiables
- El botón Actualizar ahora avisa de verdad del resultado:
- “Ya tienes la última versión” si no hay ninguna nueva.
- “Sin conexión / no se pudo comprobar” si falla la consulta.
- Aviso con la versión cuando hay una actualización disponible.
- La comprobación manual ya no se queda en silencio si el resultado es “al día”.
- Se comprueba automáticamente cada hora en segundo plano, aunque el launcher siga abierto.
- Si el estado guardado es de una versión distinta a la instalada, se fuerza una comprobación nueva para no mostrar información antigua.
Traducciones
- Corregido el payload para incluir las traducciones inglesas más recientes.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.26
Actualización de GeminusOS v1.26.
Arranque más rápido
- Eliminada una espera fija de 1,5 segundos en
loadapp.shque ya no era necesaria: los servicios de audio se comprueban antes de lanzar el launcher. - El arranque hasta el launcher baja de ~18,4 s a ~17,0 s en la consola de prueba.
loadapp.shse incluye ahora en el payload para que la mejora llegue también por actualización.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.25
Actualización de GeminusOS v1.25.
Logros locales de Nintendo DS
- Integración del runtime oficial rcheevos en un daemon nativo (
geminus-achd). - Los logros se descargan de RetroAchievements y se evalúan localmente; no se envía ningún desbloqueo a RetroAchievements.
- Aviso flotante en la pantalla superior al desbloquear, con título y badge.
- Nueva pestaña Logros en el menú de DraStic.
- Vista de logros locales en la pantalla superior del launcher, solo para Nintendo DS.
- Progreso guardado en
/mnt/data/geminus_local_ach.tsv.
Escaneo automático y manual
- Al abrir por primera vez un juego de NDS se preparan sus logros si hay red y cuenta configurada.
- En la lista de juegos, Start → Opciones:
- Escanear logros de este juego.
- Escanear logros de esta colección.
- Escanear logros de todos.
- El escaneo se ejecuta en segundo plano y avisa al terminar.
- Los juegos sin logros se marcan para no repetir la consulta.
- También se puede actualizar el juego actual desde el menú de DraStic.
Recomendaciones en la pantalla superior
- Nueva sección Recomendado para ti con tres juegos y el motivo de cada recomendación.
- Tiene en cuenta logros casi completados, juegos sin estrenar, favoritos pendientes y juegos que hace tiempo que no se juegan.
- Evita repetir el juego del día y el juego de continuar.
- Resumen de colección más compacto y legible.
Integridad
- Firmas HMAC-SHA256 para definiciones, metadatos, direcciones y script de memoria.
- Cadena HMAC para el registro de desbloqueos.
- El daemon rechaza datos manipulados y avisa en pantalla.
Otros
- Suspensión al cerrar la tapa o apagar durante DraStic.
- Ajustes de espaciado en la pantalla superior.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.24
Actualización de GeminusOS v1.24.
Prototipo: logros locales en DraStic
- Nuevo exportador
ra_local_export.py: descarga los logros de un juego de NDS desde RetroAchievements (título, descripción, puntos, badge yMemAddr) y genera un script Lua para DraStic. - El script se instala como
scripts/<nombre_del_rom>.luay DraStic lo carga solo al abrir ese juego. - Lee la RAM emulada con la API Lua de DraStic (
get_ds_memory_arm9_*) y desbloquea localmente:- No envía nada a RetroAchievements.
- No da puntos ni afecta a tu cuenta.
- Los desbloqueos se registran en
/tmp/geminus_ach_eventsy, si Lua tieneio, en/mnt/data/geminus_local_ach.tsv. - Soporta condiciones simples de
MemAddr(comparaciones, AND/OR, bits, hits). Las condiciones complejas se omiten y se avisa en el log.
Uso
Con el juego en la microSD:
python3 /mnt/vendor/ctrl/ra_local_export.py "/mnt/sdcard/roms/nds/TU_JUEGO.nds"Luego abre el juego con DraStic. Para volver a generar el script, usa --force.
Importante
- Es un prototipo: todavía no hay pantalla de logros ni aviso visual dentro del juego; los eventos quedan en el log/TSV.
- No se ha tocado nada de RetroAchievements para RetroArch.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.23
Actualización de GeminusOS v1.23.
Iconos por tema
- Reconstruidos los sets con las versiones blancas/negras corregidas.
- Añadidos los iconos nuevos de:
- Pico-8 (
pico.png) - MAME (
mame.png) - PC Engine (
pce.png)
- Pico-8 (
- Ahora hay 21 iconos en cada set (oscuro y claro), además de los 13 originales.
- El cambio de tema sigue recargando los iconos en caliente.
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.22
Actualización de GeminusOS v1.22.
Iconos por tema
- El launcher ahora carga un set de iconos distinto según el tema:
- Tema oscuro → iconos blancos.
- Tema claro → iconos negros.
- Al cambiar de tema, los iconos se recargan en caliente, sin reiniciar.
- Se usan los iconos nuevos de 256×256 para:
apps, dreamcast, gb, gba, gbc, genesis, n64, nds, nes, ports, ps, saturn, snes. - El resto de plataformas mantiene el set anterior como respaldo.
- También se pueden poner iconos propios en la microSD:
/mnt/sdcard/GeminusOS/icons(oscuro)/mnt/sdcard/GeminusOS/icons_light(claro)
Cómo actualizar
Ajustes → Actualizar.
GeminusOS v1.21
Actualización de GeminusOS v1.21.
RetroAchievements: validación simplificada
- Se elimina el uso de
API_Login, que está obsoleto y devolvía 401 siempre (de ahí el mensaje “no se pudo validar la contraseña”). - La contraseña se escribe directamente en RetroArch, que hace su propio login al abrir el juego.
- Para la lista de logros solo se valida la Web API Key; si falta o no es válida, el aviso ahora es claro: “Falta la clave API web (pégala en el 3er campo)”.
- La sincronización sigue trayendo los 702 juegos detectados en las pruebas.
Cómo actualizar
Ajustes → Actualizar.