• JailDesigner released this 2026-03-21 11:10:51 +01:00 | 0 commits to main since this release

    Novedades respecto a la release 2026-03-18 "Pulint cosetes"

    Nuevas funcionalidades

    • Sistema PostFX completo con SDL3_GPU: migración a renderizado de 2 pasos con post-procesado GPU (Vulkan/Metal/Direct3D). Nuevos efectos: aberración cromática y scanlines. Controles F5 (toggle), X (ciclo modos), F6 (viewport/scissor), --postfx desde CLI.
    • Soporte SPIR-V / Vulkan: shaders compilados a SPIR-V integrados como headers C++ para Linux y Windows. SPIR-V pre-compilados opcionales si glslc no está disponible.
    • Soporte Metal en macOS: conversión de SPIR-V a Metal vía spirv-cross para los shaders de GpuShaderPreset.
    • F7/F8 redimensionan el campo lógico en tiempo real. F1/F2 muestran notificación de zoom.
    • Benchmark CPU-only: medición de rendimiento sin ventana visible durante la fase de benchmark.
    • BOIDS limitado a escenarios ≤1.000 bolas para evitar degradación de rendimiento.
    • HUD de ayuda rediseñado: 3 columnas, colores diferenciados, fuente reducida.

    Correcciones de bugs

    • Escalado de texto en resoluciones altas y con F4 (fullscreen real).
    • Off-by-one en sprite_capacity para overlay en escenario 8.
    • Límite de sprites en modo SHAPE con muchas bolas.
    • Guard de padding inferior en HelpOverlay y padding asimétrico con getGlyphHeight().
    • Texto de ayuda sincronizado con las constantes DEFAULT_SCREEN_*/ZOOM de defines.hpp.
    • Rutas en c_cpp_properties.json para Windows.
    • Error "ruta no encontrada" en Windows con find.
    • Figura 3D y texto en fullscreen real.
    • Correcciones varias en Makefile.

    Refactors y mejoras internas

    • Eliminación del sistema de shaders externos (ShaderManager + GpuShaderPreset externo): los shaders pasan a ser headers embebidos.
    • Auditoría completa del código: reorganización de ficheros en subsistemas, limpieza de código muerto (constantes legacy, métodos sin usar).
    • F5 y X separados como acciones distintas en PostFX. Notificaciones normalizadas a castellano con title case.
    • Centralización de la fuente de UI y unificación del log de consola.
    • Constante SCENE_BALLS_N y fix del HUD overlay en modo SHAPE.
    • Eliminación de GPU compute BOIDS (prevenía crash en macOS).

    Build

    • pack_resources compilado con C++20 (soporte std::ranges) en tools/Makefile.
    • Supresión del falso positivo -Wstringop-overflow en stb_image.h.
    • Vulkan SDK opcional: el build usa SPIR-V pre-compilados si el SDK no está presente.
    • Eliminación de código muerto en Makefile y CMakeLists.txt.
    • Fixes de clang-tidy aplicados (excepto uppercase-literal-suffix).
    Downloads