680078619424789d9f9c1e0e266ca47d141f710e
Abans el binari només arrencava si la CWD era la que contenia data/ (típicament build/). Executat des de qualsevol altra carpeta no trobava keys.yaml, paletes, etc. i es moria al carregar el primer recurs. Patró seguit de ../aee: Resource::Helper guarda un data root absolut i resolve(rel) el prefixa davant de rutes no absolutes. Director fa setDataRoot(SDL_GetBasePath()) com a primera acció del ctor, així tots els loaders posteriors hi passen sense canvis al call site. Migrats a Resource::Helper::resolve els loaders que obrien std::ifstream directament amb el path rebut: Locale, KeyConfig, Player, Map, Tilemap i EntityLoader. Els que ja usaven Resource::Helper::loadFile (Resource::Cache, PaletteLoader) hereten el fix automàticament. Els fitxers de system_folder_ (config.yaml, debug.yaml, postfx.yaml, crtpi.yaml) es passen com a rutes absolutes i resolve() les deixa intactes, així no es veuen afectats. Test targets (test_entities_smoke, test_scene_flow) enllacen ara resource_helper.cpp perquè el seu codi passa per Helper::resolve. Els tests corren amb CWD = repo root, on les rutes "data/..." funcionen amb data root buit sense canviar cap assert. Verificat executant el binari des de build/, /tmp i / — tots tres troben els recursos i arrenquen correctament, tant en debug com en release (release sempre arranca a LOGO).
The file is empty.
Description
Versió moderna de l'AEE, repensada com a joc ARCADE
Readme
18 MiB
0 Stars
0 Watchers
0 Forks
Languages
C
61.8%
C++
36.9%
CMake
0.6%
Makefile
0.3%
GLSL
0.3%
Other
0.1%