53e93ef697
refactor: fase 2 — elimina malloc/free a jdraw8 i paletes d'escenes
...
- JD8_Init/Quit: new[]/delete[] per a screen, main_palette, pixel_data
- JD8_NewSurface/FreeSurface: new Uint8[64000]{}/delete[]
- JD8_LoadPalette: uniforme — sempre retorna `new Color[256]`, copiant del
LoadPalette extern al path no-cached (l'intermedi raw es frees amb free()
perquè gif.h el malloca)
- JD8_SetScreenPalette: delete[] la paleta reemplaçada
- slides/secreta/menu/banner/mort scenes: std::free/std::malloc → delete[]/new Color[256]
Ownership uniforme: tot el cicle de vida de surface/palette usa new[]/delete[].
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-18 13:42:31 +02:00
27f8b0ae36
cppcheck
2026-04-18 13:22:13 +02:00
94aa69cffe
afegit resource::cache
...
normalitzat Audio
2026-04-18 11:41:34 +02:00
7409c799c3
build: unifica .clang-format/.clang-tidy i exclou external/ i spv/ amb dummies
2026-04-17 16:21:56 +02:00
417699d276
renombrats els fitxers de musica
2026-04-17 13:29:07 +02:00
52369be7ae
el logo nou de la intro es tornava a descentrar
2026-04-16 22:15:37 +02:00
5cda8fc3f9
centrat correctament el logo de jailgames (el nou)
2026-04-16 20:18:28 +02:00
fe41919e1e
clang-format
...
mogudes coses de config.yaml a debug.yaml
2026-04-16 16:46:18 +02:00
0cd09f6d28
idem
2026-04-16 16:37:38 +02:00
4244bcaea3
acabat amb resource.pack
2026-04-16 16:21:44 +02:00
b3ff620c81
refactor: file_getfilebuffer → file_readfile (std::vector<char>) — elimina 3 leaks (paleta + música gameplay + música cinemàtica)
2026-04-16 09:43:27 +02:00
d343e719ca
step 9: intro_sprites_scene com a sub-escena (elimina doIntroSprites + 3 variants aleatòries)
2026-04-16 08:38:47 +02:00
e18b7321eb
step 8: intro_scene substituix doIntro() (revelat JAILGAMES lletra a lletra + cicle de paleta)
2026-04-16 08:00:22 +02:00
6063b1c606
step 7: secreta_scene amb swap de tomba1→tomba2 i red pulse animat
2026-04-16 00:13:02 +02:00
829d7431c1
step 6: credits_scene substituix doCredits() (scroll vertical + parallax condicional)
2026-04-16 00:03:25 +02:00
605c273173
step 5: slides_scene amb wipe suau per easing (substituix doSlides)
2026-04-15 23:50:59 +02:00
ad38fc09cf
step 4: intro_new_logo_scene substituix doIntroNewLogo(); doIntroSprites exposat temporalment
2026-04-15 23:28:22 +02:00
8720e775a0
step 3: menu_scene substituix doMenu() + fix JI_Update al fiber loop
2026-04-15 23:19:58 +02:00
2cb38ffb49
step 2: banner_scene substituix doBanner() (piràmides 2-5) + helper playMusic compartit
2026-04-15 23:13:05 +02:00
d86cb21efa
step 1: mort_scene substituix doMort() amb la capa scenes::
2026-04-15 23:05:45 +02:00
4436f7f569
scenes: infraestructura de la capa scenes:: (scene, timeline, sprite mover, frame animator, palette fade, surface handle, registry)
2026-04-15 19:40:39 +02:00