3.2 KiB
3.2 KiB
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) renderInfoamb 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
GlobalInputsque intercepta tecles de funció abans que arriben al joc (699989e) - Suport per a gamepad (
a328681) - Redefinició de tecles des del menú (
f8b60cb) Mouseque 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:
Directoral 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 scriptsmake 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.mdamb instruccions d'arquitectura per a l'assistent (3aa6078)README.mdamb 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
renderInfono 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) - El fitxer
gamecontrollerdb.txtes copiava al release però no es carregava: araGamepad::init()cridaSDL_AddGamepadMappingsFromFileper estendre la base de dades de mandos de SDL