Commit Graph

1140 Commits

Author SHA1 Message Date
JailDesigner 4e9d7e1450 console: lambda append_csv per a generateConsoleHelp 2026-05-17 13:36:22 +02:00
JailDesigner 3e33f7bac5 refactor SDL3GPU shader: createPipeline i render en sub-passos 2026-05-17 13:21:39 +02:00
JailDesigner 62935bf892 elimina NOLINT obsolets (241 marques que ja no disparaven warning) 2026-05-17 12:18:19 +02:00
JailDesigner 9b6d6747b5 fix: std::fill en lloc de raw loops (cppcheck) 2026-05-16 13:30:50 +02:00
JailDesigner 3717db49c0 merge: neteja tidy JDD 2026-05-15 06:23:45 +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 da317e707d fix: claus en una línia i nullptr explícit 2026-05-14 22:45:54 +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 058f7b118a merge: neteja cppcheck JDD 2026-05-14 21:46:15 +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 2c55dd8eb4 fix: throw; al call site, no a l'helper 2026-05-14 20:11:37 +02:00
JailDesigner f3566821a6 afegir git hooks per format, tidy i cppcheck 2026-05-14 17:48:43 +02:00
JailDesigner d9c49c5c42 elimina compile_spirv.sh obsolet i regenera spv headers 2026-05-14 17:40:08 +02:00
JailDesigner a2c6af23b9 binari i recursos a build/, targets en kebab 2026-05-14 17:26:09 +02:00
JailDesigner d95bec8dac estandaritzat .clang-tidy amb el d'AEEA 2026-05-14 16:35:38 +02:00
JailDesigner 8fcc9ef103 detecta Ninja com a generador de CMake si està al PATH 2026-05-14 16:23:41 +02:00
JailDesigner 3e6fcfeb72 correccions en el makefile de macos 2026-05-03 18:03:30 +02:00
JailDesigner 2474283e07 afegit suppress a cppcheck 2026-04-18 12:28:19 +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 5f0b4355e4 surface: hallazgo 4 — elimina render(6 floats) sin callers
La sobrecarga render(float dx, float dy, float sx, float sy, float w,
float h) no tenía un solo caller en el proyecto. Las otras dos
sobrecargas (con SDL_FRect) cubren todos los casos de uso reales.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 12:16:46 +02:00
JailDesigner 40ac657f74 surface: hallazgo 8 — elimina setSurfaceData muerto y documenta shared_ptr
setSurfaceData() no tenía callers. El shared_ptr<SurfaceData> se queda
porque render() puede aliasar el SurfaceData propio con el del renderer
surface (self-blit). Migrar a unique_ptr requeriría tocar Screen y
dissolve_sprite sin simplificación real.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 12:01:51 +02:00
JailDesigner 6a12294a36 surface: hallazgo 5 — renderWithColorReplace aplica sub_palette_
Coherencia con render() y renderWithVerticalFade(): el píxel no
sustituido pasa por sub_palette_ en vez de copiarse crudo. Hoy es
no-op (las surfaces que usan color replace no hacen fadeSubPalette)
pero cierra la divergencia de API y previene regresiones futuras.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 11:58:46 +02:00
JailDesigner 1f5b1ad1ab surface: hallazgo 2 — drawLine con Bresenham en enteros
El bucle usaba floats con comparación de igualdad exacta (x1==x2 &&
y1==y2) como condición de parada, con incrementos ±1.0f acumulados:
bug latente. Convertidos los endpoints de entrada con std::lround y
reescrito el algoritmo con ints. Firma pública float preservada para
no tocar callers.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 11:55:12 +02:00
JailDesigner b1413bbf8a surface: hallazgo 3 — sustituye sizeof check por static_assert en fade*Palette
palette_ y sub_palette_ son std::array de tamaño fijo, así que el check
en runtime nunca podía fallar. Movido a static_assert sobre tuple_size_v.
El throw asociado era código muerto.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 11:54:33 +02:00
JailDesigner eaf9d87d6d surface: hallazgo 6 — elimina doble std::min en render(int,int,...)
Las dos líneas de clamp contra el destino estaban duplicadas. Fusionado
el comentario y dejado un único bloque que limita contra origen y destino.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 11:53:59 +02:00
JailDesigner 60adfc8fbb surface: hallazgo 7 — elimina NOLINT obsoleto en loadSurface
loadSurface es static en declaración y definición, así que el
NOLINT(readability-convert-member-functions-to-static) era dead noise.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 11:53:33 +02:00
JailDesigner 0dbf38f506 normalitzat Audio 2026-04-18 11:43:45 +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 74e19e9951 arreglos en make i cmake per estandaritzar amb la resta de projectes
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 13:00:02 +02:00
JailDesigner 7480616c07 fix: android input amb sdl_joystick 2026-04-15 23:54:15 +02:00
JailDesigner 6a76c65771 make controllerdb
trim del nom del mando
2026-04-15 09:49:58 +02:00
JailDesigner 9f22e1c58b opcions per amagar la pantalla de carrega 2026-04-15 09:23:36 +02:00
JailDesigner 727e55af03 arreglos en screen 2026-04-15 06:31:43 +02:00
JailDesigner 6e0d9235a3 undo android test 2026-04-13 21:26:41 +02:00
JailDesigner 98f251d155 android test 2026-04-13 21:17:31 +02:00
JailDesigner acc1b0e8a1 canvis de paleta amb L i R del mando 2026-04-13 21:05:52 +02:00
JailDesigner 49fb895984 fix: no restaurava la pantalla en emscripten al eixir de fullscreen 2026-04-13 20:42:40 +02:00
JailDesigner 9047bd7d1f tone a commitar pa provar el canvi de pantalla en emscripten 2026-04-13 20:09:18 +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 585c93054e commit per a provar les coses rares de la pantalla en wasm 2026-04-13 18:31:16 +02:00
JailDesigner 8bfc32de40 emscripten: no anava back en game 2026-04-13 18:06:54 +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