Skip to content

2.3.40

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:51
· 87 commits to main since this release
v2.3.40: ustawienia grafiki/efektow (ESC) z realnym wplywem + shadery

Panel ustawien jak w grach AAA — ESC -> Pauza -> Ustawienia (zakladki Wideo/Efekty).
Per-urzadzenie (localStorage snowy_gfx, NIE w save gry). Web i desktop tak samo.

WIDEO (realny wplyw, zero atrap):
- Skala renderowania 50-150%: zmienia BACKING-RES canvasu #gc (mniej/wiecej pikseli)
  przy stalym CSS 1280x720. Bazowy X.setTransform na poczatku loop() (kamera save/
  restore nestuje sie w nim — bezpieczne). Realny zysk/koszt wydajnosci.
- Limit FPS 30/60/120/bez: frame-skip gate w loop() (delta real-time, gra-czas dokladny).
- Wygladzanie Wyl/FXAA/MSAA: X.imageSmoothingEnabled+quality egzekwowane co klatke.

EFEKTY / SHADERY (CSS/SVG post-process na canvasie — GPU):
- Filtr koloru: Noir/Cieply/Zimny/Zywy/Cyberpunk (CSS filter).
- Bloom: SVG filter url(#uw-bloom) (feGaussianBlur+feColorMatrix+feMerge) = poswiata.
- Winieta / Skanlinie CRT / Ziarno: overlaye w #wrap (radial/repeating-gradient/SVG noise).
Wejscie: przycisk "Ustawienia" w menu pauzy + ESC zamyka panel (capture, bez kolizji z kaskada).

Test (uruchamialne przez usera): dbg_v240_settings.mjs 22/22 PASS — render scale realnie
zmienia backing (640/1920) + gra renderuje przy 0.5x (4/4 piksele), AA egzekwowane,
FPS interval, filtry CSS+SVG, overlaye, overlay ESC+zakladki, przycisk w pauzie,
PERSYSTENCJA po reload. Regres: e2e Numer + update-ui + minigra parkingu PASS (loop hook
bezpieczny). ZERO bledow konsoli.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>