-
2026-03-21 PostFX Stable
released this
2026-03-21 11:10:51 +01:00 | 0 commits to main since this releaseNovedades 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),
--postfxdesde CLI. - Soporte SPIR-V / Vulkan: shaders compilados a SPIR-V integrados como headers C++ para Linux y Windows. SPIR-V pre-compilados opcionales si
glslcno está disponible. - Soporte Metal en macOS: conversión de SPIR-V a Metal vía
spirv-crosspara 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_capacitypara 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_*/ZOOMdedefines.hpp. - Rutas en
c_cpp_properties.jsonpara 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+GpuShaderPresetexterno): 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_Ny fix del HUD overlay en modo SHAPE. - Eliminación de GPU compute BOIDS (prevenía crash en macOS).
Build
pack_resourcescompilado con C++20 (soportestd::ranges) entools/Makefile.- Supresión del falso positivo
-Wstringop-overflowenstb_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
MakefileyCMakeLists.txt. - Fixes de clang-tidy aplicados (excepto
uppercase-literal-suffix).
Downloads
- 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),