Skip to content

Releases: HUEVOMAN77/Cenit

Cenit 0.6.27

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 27 Sep 18:49

Cenit 0.6.27 — governor v4: el sintonizador CPU/VU por juego. Experimental, apagado por defecto.

El regidor de resolución detectaba desde hace versiones cuando un juego iba atrasado con la GPU holgada y ya en su resolución más baja —señal de que el cuello es la CPU emulada o el VU1—, pero no podía actuar. Esta versión le da manos:

  • Sintonizador CPU/VU por juego (experimental). Cuando se da esa señal, Cenit prueba una vez —solo para ese juego— una escalera conservadora: invertir MTVU, Ciclo EE −1 con cuota 0, o cuota suave 1. Nunca turbo.
  • Distingue CPU de VU con evidencia del propio motor. Usa la métrica de sincronía EE↔VU1 (milisegundos y llamadas en que el EE queda bloqueado esperando al VU1, ventana de 0,5 s): si el EE trabaja solo, ofrece hilarle el VU1; si el EE espera al VU1, ofrece quitárselo.
  • Mide con cuadros reales por segundo, no con el % de velocidad (con cuotas el objetivo no se re-escala y el % miente por diseño). Decisión por mediana con piso de estabilidad: MTVU gana con +6 %, un recorte con +10 %.
  • Rollback y memoria. Lo ganador se escribe solo en los ajustes por juego del núcleo; tus valores globales no se tocan. Un adoptado no se re-prueba nunca; un "nada ganó" caduca a la semana. Mantener pulsado "Recordar rendimiento por juego" deshace la adopción.
  • Diario anti-cierre. Cada escritura se registra antes de hacerse; si la app se cierra a mitad de un ensayo, el siguiente arranque deshace exacto y marca el perfil como recuperado.
  • Se aborta y revierte solo si la escala se mueve, si tocas un spinner en pleno ensayo, con turbo de cargas, límite térmico o métricas muertas.

Requiere, para actuar: resolución dinámica + memoria por juego + el interruptor del sintonizador encendidos (Ajustes). El primer benchmark por juego tarda entre 1 y 3 minutos una sola vez. Es una función experimental: puede no encontrar ningún ganador (y no tocar nada), y el juego puede cerrar o reiniciar durante un ensayo en títulos incompatibles con MTVU; el diario lo revierte solo. El motor (sincronía EE↔VU1, superbloques, semántica de cuotas) no fue modificado: el sintonizador usa únicamente la aplicación en caliente que ya existía.

Descarga el APK y el driver Turnip más reciente en esta misma página.

Cenit 0.6.26

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 27 Sep 15:25

Versión 0.6.26.

  • Cadena de reconstrucción EASU autocontenida: ya no depende de la nitidez CAS y afila por su cuenta (RCAS) con piso de nitidez.
  • Reconstrucción multi-pasada: cada pasada EASU trabaja dentro del rango para el que AMD la escribió (≤2× lineal), encadenando hasta llegar a la resolución de pantalla.
  • Nueva línea PRESENT en el HUD: muestra con números qué se manda, dónde se presenta y si la reconstrucción está corriendo (EASU ON, en verde).
  • «Reconstruir imagen por debajo de 1x (EASU)» queda encendida por defecto (experimental).

Funciones experimentales: se pueden apagar en Ajustes; la reconstrucción solo afecta a Vulkan y solo por debajo de 1x.

Cenit 0.6.25

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 27 Sep 07:25

Escalones sub-nativos 0.5x y 0.75x en el ajuste dinámico de resolución, y reconstrucción EASU de AMD FidelityFX Super Resolution 1 (código abierto, MIT) antes del CAS.

  • Nueva opción «Reconstruir imagen por debajo de 1x (EASU)», experimental y APAGADA por defecto. Reconstruye la imagen a la resolución de salida en vez de estirarla. Requiere la nitidez CAS encendida (no la fuerza por ti); sin CAS no hace nada. Solo Vulkan.
  • 0.5x y 0.75x disponibles para el regidor. En un teléfono que no llega a 1x, bajar de nativo pasa a ser una salida más, ya no un estiramiento borroso.

Honestidad obligada: EASU deja la imagen bastante más nítida que estirar, pero no inventa detalle que nunca se renderizó. No es idéntico a 1x nativo.

Se entrega junto con el driver Turnip correspondiente.

Cenit 0.6.24

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 27 Sep 02:45

Los shaders dejan de frenar el cuadro: compilacion en segundo plano en Vulkan, experimental y APAGADA por defecto. Parpadeo breve de uno o dos frames en lugar de pico de cuadro, volcado de la cache de pipelines a disco cada 24 compilaciones y tope de cola con respaldo.

Cenit 0.6.23

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 26 Sep 22:04

Causa raiz del congelamiento reparada: el emulador ya no toca el disco del juego mientras corre. Mandos tactiles que se ocultan solos a los 10 s.

Cenit 0.6.22

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 26 Sep 21:15

Canal de evidencia reparado y vigilante de congelacion.

Cenit 0.6.21

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 26 Sep 19:53

Mejoras de esta versión

  • Motor de superbloques VU (Fases 2 a 5 del plan de instrumento VU): EXPERIMENTAL y APAGADO por defecto. Con la evidencia de la sonda VU (0.6.15–0.6.17), Cenit ahora puede compilar cadenas de bloques VU1 unidas como un solo bloque, eliminando la barrera entre bloques (registro y re-búsqueda del gestor) solo cuando la unión es 100 % limpia: sin bits de espera, sin rama en retardo, sin patada XGKICK pendiente y con techos duros de uniones/instrucciones/ciclos.
  • Replay diferencial con validación obligatoria: cada superbloque nace como candidato privado y se compara byte a byte contra la ruta normal (estado de salida completo de VU1: registros, banderas, pendings, anillos, XGKICK y memoria de datos) durante una ventana de despacho. Coincidencias cuentan; una divergencia invalida la variante y apaga el motor tras tres. Nada se activa "a ver si suena": sin cero divergencias medidas, el motor sigue apagado.
  • Interruptor en Ajustes (apagado por defecto), HUD de estado (VUSB: construidos/confiables/validados/divergencias/auto-apagado) e informe logs/vu_superblock.txt que viaja en «Enviar registro».
  • Identidad de caché reforzada: la caché de programas en disco incorpora la gama del dispositivo cuando el motor está encendido, y con el motor ON la escritura en disco queda en pausa (ningún superbloque toca tu caché). Con el interruptor apagado, todo es bit-idéntico a 0.6.20: nadie pierde su caché por existir esta función.
  • Programación del hilo anfitrión: con el motor ON, el hilo VU1 recibe prioridad del sistema (sin tocar el timing emulado de la PS2).

Cómo probarlo (solo si quieres ayudar a medir): encender el interruptor en Ajustes → Reproducción → Avanzado, jugar normal y enviar el registro. Los datos de validación deciden si el motor se enciende para todos en una versión futura.

Cenit Turnip 25.3.6

Choose a tag to compare

Mejoras de este driver

  • Base Mesa 25.3.6 con ThinLTO: llamadas cruzadas más ajustadas que en 25.2.8.
  • Reglas por juego horneadas: el driver acepta configuración distinta por serial (Shadows of the Colossus, Burnout, etc.) que Cenit exporta desde Ajustes → Controlador gráfico personalizado.
  • Compatible con el ajuste fino de Cenit 0.6.20: perfiles por gama y caché de shaders en disco.

Importar este .zip en Cenit → Ajustes → Controlador gráfico personalizado y tocar «Forzar otra vez el driver seleccionado».

Cenit 0.6.20

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 25 Sep 16:32

Mejoras de esta versión

  • Ajuste fino del driver: Cenit ahora configura el driver Vulkan por sí solo antes de cargarlo. Perfiles automáticos según la gama del teléfono (baja, media) y perfil elegible a mano en el diálogo «Controlador gráfico personalizado».
  • Caché de shaders en disco activada para drivers importados (hasta 512 MB, se puede apagar). En Android venía desactivada por defecto: al volver a un juego ya visto, el trabajo de compilar shaders se ahorra.
  • Reglas por juego: banderas del driver para un solo juego identificadas por su serial, sin afectar a los demás. Las correcciones finas (driconf) se hornean dentro del driver en la siguiente compilación.
  • Medidor honesto: el diálogo del driver muestra los FPS medios por juego y por configuración realmente aplicada, medida durante el juego normal. Los números son locales y se pueden borrar.
  • Guardarraya más justo: si un juego se cierra con el ajuste fino de Cenit activado, lo primero que se retira es el ajuste fino de ese juego; el driver solo se cambia si vuelve a fallar ya limpio. «Forzar otra vez» reinicia el historial.
  • Driver Turnip incluido: Mesa 25.3.6 compilada con ThinLTO, con soporte para reglas por juego horneadas.

Cómo aprovecharlo: importar el Cenit-Turnip-25.3.6.zip en Ajustes → Controlador gráfico personalizado, tocar «Forzar otra vez» y jugar normal; el medidor se llena solo.

Cenit 0.6.19

Choose a tag to compare

@HUEVOMAN77 HUEVOMAN77 released this 25 Sep 14:46

Mejoras de esta versión:

  • Textos de la aplicación corregidos y puestos en español (diálogos de información, apagado y aviso de salida).
  • Política de privacidad propia publicada en el repositorio.
  • Búsqueda de carátulas y de packs de texturas ahora con la identidad correcta de la app.