diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f2f226f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,66 @@ +# Changelog + +Tots els canvis de la reconstrucció moderna (C++/SDL3) d'**Aventures en Egipte**, des de l'inici del port fins a la v1.1. + +## [1.1] — 2026-04-05 + +Versió que fa coincidir la numeració amb la del joc original del 2000. + +### Afegit + +#### Presentació i renderitzat +- Backend **SDL3GPU** amb shaders GLSL compilats a SPIR-V (`2c7b709`, `2a774f7`) +- Presets de shaders **PostFX** (CRT, NTSC, CURVED, SCANLINES, SUBTLE, CRT LIVE) i **CRT-Pi** (DEFAULT, CURVED, SHARP, MINIMAL) amb cicle i persistència (`eb3f449`, `d4fc7c0`) +- Control complet de finestra i imatge via tecles de funció F1–F10 (zoom, fullscreen, shaders, aspect ratio 4:3, supersampling, filtres, render info) (`abb2307`) +- VSync i integer scaling configurables (`22ee953`) +- `renderInfo` amb animacions i posicions (off → dalt → baix); correcció del jitter (`4238ae1`, `c0553c6`) +- Suport de framerates fins a 250 FPS al `Director` (`e7202c9`) + +#### Overlay i UI +- Capa d'**overlay** que pinta directament sobre el buffer ARGB: notificacions amb slide-in, informació de render i text amb *outline* (`fe8e5d6`, `b707bdd`, `6a58f75`) +- Renderitzador de fonts bitmap (`.fnt` + `.gif`) amb suport UTF-8 i accents +- Primer menú in-game amb opcions d'àudio, vídeo i controls (`dbecd1e`, `6d42f84`) +- Animacions al menú (`5ac570d`) +- Confirmació de sortida amb doble ESC (`a4ee304`, `00f8d6d`) +- Pausa funcional (`91f88de`) +- Fitxer de locales amb textos centralitzats (`788a883`) +- Crèdits dels ports a l'overlay (`6a58f75`) + +#### Input +- Capa `GlobalInputs` que intercepta tecles de funció abans que arriben al joc (`699989e`) +- Suport per a **gamepad** (`a328681`) +- Redefinició de tecles des del menú (`f8b60cb`) +- `Mouse` que amaga el cursor automàticament després de 3 segons d'inactivitat (`a4ee304`) +- Mètodes per ciclar presets i opcions amb ESC dins del joc sense tancar l'aplicació (`be4b624`) + +#### Arquitectura +- Model de **threads estil emulador**: `Director` al fil principal a 60 FPS independent del fil del joc, amb doble buffer (`6342442`) + +#### Persistència i configuració +- Sistema de configuració YAML amb **fkYAML** (`6a09d72`) +- Fitxers a `~/.config/jailgames/aee/`: `config.yaml`, `postfx.yaml`, `crtpi.yaml` +- Ajustats els valors per defecte (`0784cb1`) + +#### Release i empaquetat +- Carpeta `release/` amb scripts `make release` (`c0553c6`, `75b6b6f`) +- Accés a la carpeta `data/` des del binari de release (`21bb22b`) +- Icones de l'aplicació (`df18a81`) +- Logo alternatiu opcional (`ec0f233`) + +#### Documentació +- `CLAUDE.md` amb instruccions d'arquitectura per a l'assistent (`3aa6078`) +- `README.md` amb descripció, captures i controls (`8fc61de`) + +### Canviat +- Netejada iterativa del codi (`08ba88e`, `baee62b`) +- Versió marcada com a **1.1** per a coincidir amb l'original (`486f00b`) + +### Arreglat +- `renderInfo` no guardava el preset actual (`d4fc7c0`) +- Eixida neta quan la pausa estava activa (`00f8d6d`) +- Eliminats warnings del codi original tocant el mínim possible (`d598d4f`) +- Eliminats warnings addicionals (pragmas clang+gcc) (`9f37518`) + +--- + +[1.1]: https://gitea/aee/compare/9e0ab87...HEAD