• 2026.05.17 Stable

    JailDesigner released this 2026-05-17 13:30:06 +02:00 | 9 commits to main since this release

    2026-05-17

    • Migració del shader PostFX a la última versió: filtratge analític de scanlines amb smoothstep (paràmetres scan_dark_ratio, scan_dark_floor, scan_edge_soft exposats per preset). Eliminat tot el pipeline de supersampling 3× + Lanczos downscale (shaders, render targets, opcions de menu, claus de YAML, keybinding F0, llengües). 1 sol render pass vs 3 anteriors.
    • Chroma min/max amb mostreig bilinear subpíxel: substitueix l'antic chroma_strength. Amb min==max queda estàtic; amb min!=max pulsa sinusoidalment entre els dos valors. Adéu al tic-tac del NEAREST amb offsets fraccionals.
    • MSL extret a headers separats sota source/core/rendering/sdl3gpu/msl/ (postfx_vert, postfx_frag, crtpi_frag).
    • Service Menu: VSync ara funciona de veritat. Screen::applySettings() propaga al backend GPU (abans només tocava SDL_SetRenderVSync i amb backend GPU el present real el fa el swapchain — el canvi era invisible). Separat el setter aplicat al hardware del setter de preferència persistent: Resource::beginLoad ja no clobera Options::video.vsync durant el preload, així la preferència de l'usuari es preserva entre llançaments.
    • Demo player anti-crash: guarda amb modul al lector (demo_.data.at(index).at(demo_.index % size)) i trigger del fade >= (era ==, fragil a frame skips per canvis de preset des del service menu) — evita vector::_M_range_check quan el frame de trigger 1800 saltava i demo_.index arribava a 2000.
    • Reinici real des del service menu via execv.
    • Opció de preset de paràmetres al service menu (params_fileparams_preset: classic / arcade / red). Presets red i classic arreglats.
    • Pack inclou ara la carpeta config/ (assets, params, stages, pools, formations).
    • Bullet "fire up" reposicionada (-1 px x, -2 px y) i pintada sobre el jugador en lloc de sota.
    • Defaults: zoom de finestra a 3 (era 2).
    • Neteja de codi: passades exhaustives de clang-tidy i cppcheck (de 105 warnings a 0).
    Downloads