Commit Graph

293 Commits

Author SHA1 Message Date
JailDesigner 0a8478c2b1 fix: silencia warnings de stb_vorbis i paràmetre no usat 2026-05-30 23:16:36 +02:00
JailDesigner e47bc5188a activa -Wextra -Wpedantic i neteja warnings 2026-05-18 21:53:32 +02:00
JailDesigner 5e6a469d46 postfx analític: nou shader + estructures chroma_min/max + scan_*
- Substitueix postfx.frag per la versió analítica amb smoothstep
- PostFXUniforms 12→16 floats (64B, 4×vec4): afegeix chroma_min/max,
  scan_dark_ratio, scan_dark_floor, scan_edge_soft
- PostFXParams i PostFXPreset adopten els nous camps amb defaults d'AEE
- MSL extret a source/core/rendering/sdl3gpu/msl/{postfx_vert,postfx_frag,
  crtpi_frag}.msl.h (estil Rendering::Msl::kXxx)
- SPIR-V regenerat (postfx_frag_spv.h: 13648 bytes)
- options.cpp llegeix 'chroma' antic com compat (assigna a min i max);
  escriu els 6 presets per defecte (CRT/NTSC/CURVED/SCANLINES/SUBTLE/CRT LIVE)
  amb els valors d'aee_arcade

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 20:32:34 +02:00
JailDesigner f8efe07e42 enemy: justifica NOLINT(EnumCastOutOfRange) — SDL_FlipMode és bitmask 2026-05-17 18:45:39 +02:00
JailDesigner 418df568a1 elimina NOLINTs petits obsolets; justifica el residual de CallAndMessage 2026-05-17 18:30:37 +02:00
JailDesigner 3228647738 elimina NOLINT(identifier-naming) obsolets 2026-05-17 17:47:19 +02:00
JailDesigner 9e3b960939 elimina NOLINT(cognitive-complexity) obsolets en editor/console 2026-05-17 17:32:29 +02:00
JailDesigner 973bfa80bf console_commands: load() delega a parsers i buildHelp (cognitive 69→<25) 2026-05-17 17:17:55 +02:00
JailDesigner e89a664eed options: loadCrtPiFromFile en helpers (defaults, writer, parser) 2026-05-17 16:03:33 +02:00
JailDesigner 19c7b58cba console: handleEvent dispatch a handleTextInput/HistoryUp/Down/Tab 2026-05-17 15:29:20 +02:00
JailDesigner 8cca35c9a5 console_commands: cmdCheat usa helpers applyCheatToggle i cmdCheatJail 2026-05-17 15:14:54 +02:00
JailDesigner 724ac5f11d console_commands: cmdSs en subcomandes (size/upscale/downscale/on/off) 2026-05-17 14:59:58 +02:00
JailDesigner 1c3ab9e5c1 options: helpers readYamlField/Volume per a loadAudioConfigFromYaml 2026-05-17 14:05:22 +02:00
JailDesigner 01e61767dc console: update() en 4 sub-passos (cursor, typewriter, resize, open/close) 2026-05-17 13:51:12 +02:00
JailDesigner 4e9d7e1450 console: lambda append_csv per a generateConsoleHelp 2026-05-17 13:36:22 +02:00
JailDesigner 62935bf892 elimina NOLINT obsolets (241 marques que ja no disparaven warning) 2026-05-17 12:18:19 +02:00
JailDesigner 8f5d897048 fix: resta tidy (60 troballes — empty-catch, widening, branch-clone, etc.) 2026-05-14 23:55:44 +02:00
JailDesigner f047ae1a56 refactor: JA_* a namespace Ja:: (estil aee_arcade) 2026-05-14 23:06:41 +02:00
JailDesigner b480a23c88 fix: literal F, headers C++ i trailing return type 2026-05-14 22:36:48 +02:00
JailDesigner ac93cfa7d7 fix: enum class amb base std::uint8_t (33 troballes) 2026-05-14 22:32:57 +02:00
JailDesigner b4d3776239 fix: bucles cap a ranges algorithms (38 troballes) 2026-05-14 21:36:21 +02:00
JailDesigner 0aa9f8fe0a fix: init lists, scope reduit i rename vorbis_error 2026-05-14 20:56:14 +02:00
JailDesigner f4dea6d39b fix: const a punters i refs (13 troballes) 2026-05-14 20:47:34 +02:00
JailDesigner 1b40c90a00 fix: simplifica cmdCheat infinite lives, elimina getActionName mort 2026-05-14 20:21:45 +02:00
JailDesigner 6d90b79260 fix: substr → resize en 4 llocs 2026-05-14 20:19:35 +02:00
JailDesigner d58c0303e9 surface: hallazgo 1 — SurfaceData::width/height de float a int
Las dimensiones en píxeles son enteros por naturaleza. Convertidos los
miembros y constructores a int, y ajustados getWidth()/getHeight() para
devolver int. Eliminados los static_cast<int>(...->width/height) y
static_cast<int>(surface->getWidth/getHeight()) redundantes que sólo
existían para compensar el tipo erróneo.

Los callers que inicializan SDL_FRect directamente con getWidth/getHeight
requieren static_cast<float> explícito (sprite.cpp, animated_sprite.cpp,
notifier.cpp, title.cpp) por las reglas de narrowing de list-init.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 12:22:19 +02:00
JailDesigner 53c2b345c9 build: unifica .clang-format/.clang-tidy i exclou external/ i spv/ amb dummies 2026-04-17 16:21:56 +02:00
JailDesigner 9f22e1c58b opcions per amagar la pantalla de carrega 2026-04-15 09:23:36 +02:00
JailDesigner 9b8820ffa3 pantalla de carrega no bloquejant
streaming de audio per evitar precárrega i descompresió a memoria
2026-04-13 19:29:05 +02:00
JailDesigner 40766ad122 fix: en console faltava SCENE DEMO 2026-04-13 18:02:04 +02:00
JailDesigner e67aeb10fe fix: controls en el mando 2026-04-13 17:57:13 +02:00
JailDesigner 5f293cbddf reordenades les layers del overlay
consola ara tanca i obri per temps en lloc de velocitat
2026-04-13 14:03:45 +02:00
JailDesigner 7f470361cc soport de gamepad per a wasm 2026-04-13 13:20:50 +02:00
JailDesigner d9c41f420b fix: arrancar amb el borde desactivat feia crash al activarlo 2026-04-13 11:57:01 +02:00
JailDesigner c32a880b6a refactor: migració a l'arquitectura SDL3 Callback API
Substitueix el bucle blocant main() → Director::run() → escena::run() per
SDL_AppInit/Iterate/Event/Quit. Cada escena implementa ara iterate() (un frame)
i handleEvent() (un event) sota una interfície base Scene.

- Director gestiona l'escena activa i les transicions via switchToActiveScene()
- Setup/cleanup que estava al voltant del while de run() mogut a ctor/dtor
  (música de Game/Ending/Ending2, volum de LoadingScreen)
- GlobalEvents ja no processa SDL_EVENT_QUIT (ho fa Director::handleEvent)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 08:49:19 +02:00
JailDesigner 46dc81124f clang-tidy 2026-04-03 09:31:41 +02:00
JailDesigner 8dcc1d282a arreglos en stats.cpp 2026-04-03 08:29:06 +02:00
JailDesigner dc1470ec0e - nou format per a assets.yaml
- ResourceList gestiona addAsset i removeAsset
2026-04-03 08:17:41 +02:00
JailDesigner 052607873b posat un poc d'ordre en els comandos de la consola 2026-04-03 07:50:11 +02:00
JailDesigner 6faa80eef4 continue amb els ambits 2026-04-02 23:01:39 +02:00
JailDesigner 9ffd29bea8 - ambits en la consola
- verifica que la habitacio de debug.yaml existisca
2026-04-02 22:45:27 +02:00
JailDesigner 7287d65ca3 afegir i borrar rooms 2026-04-02 22:14:19 +02:00
JailDesigner cea5492abc fix: bug que feia que en el editor, al canviar d'habitació el renderInfo tornara a eixir 2026-04-02 19:55:28 +02:00
JailDesigner cccb2359cf mes retocs a minimap. arreglat el calcul dels minipixels en els tiles amb transparent 2026-04-02 19:49:43 +02:00
JailDesigner b5e822c65f retocs sucosets al minimap 2026-04-02 19:16:01 +02:00
JailDesigner c14774478c treballant en el minimapa 2026-04-02 18:46:28 +02:00
JailDesigner 3c3e012386 - afegides opcions persistents al editor
- afegida rejilla
2026-04-02 17:38:03 +02:00
JailDesigner 44b6f6830d primera versió del editor de tiles 2026-04-02 16:55:56 +02:00
JailDesigner 0d12591925 tile_picker ara gasta spacing_in i spacing_out 2026-04-02 14:57:54 +02:00
JailDesigner 22d6ac2fbf treballant en editor de items i tile_picker 2026-04-02 14:49:26 +02:00