# HG changeset patch # User Matti Hamalainen # Date 1557312970 -10800 # Node ID 78a0f44aa8b5739e9477e927995279bf428fa91a # Parent eebe338b3c392f37ab2e3a26d5ae44b5c8c833ce Clean out the resource path handling. diff -r eebe338b3c39 -r 78a0f44aa8b5 src/dmengine.h --- a/src/dmengine.h Mon Apr 29 14:09:01 2019 +0300 +++ b/src/dmengine.h Wed May 08 13:56:10 2019 +0300 @@ -264,7 +264,7 @@ BOOL optVidNative; int optResFlags; - char *optDataPath, *optPackFilename; + char *optPackFilename; // Audio related SDL_AudioSpec optAfmt; diff -r eebe338b3c39 -r 78a0f44aa8b5 src/dmlib.h --- a/src/dmlib.h Mon Apr 29 14:09:01 2019 +0300 +++ b/src/dmlib.h Wed May 08 13:56:10 2019 +0300 @@ -138,8 +138,6 @@ // Resource management defines #define DMRES_NAME_LEN 32 -#define DMRES_DATA_PACK "data.pak" // Name of the data-file -#define DMRES_DATA_PATH "data/" // Sub-directory path #define DMRES_RES_FILE "res.txt" // Resource data file diff -r eebe338b3c39 -r 78a0f44aa8b5 src/dmres.c --- a/src/dmres.c Mon Apr 29 14:09:01 2019 +0300 +++ b/src/dmres.c Wed May 08 13:56:10 2019 +0300 @@ -174,7 +174,8 @@ */ static int dm_stdio_fopen(DMResource *handle) { - char *rfilename = dm_strdup_printf("%s%s", DMRES_DATA_PATH, handle->filename); + char *dpath = handle->lib != NULL ? handle->lib->resPath : NULL; + char *rfilename = dm_strdup_printf("%s%s", dpath != NULL ? dpath : "", handle->filename); if (rfilename == NULL) return DMERR_MALLOC; @@ -1086,7 +1087,7 @@ // Basic data lib->mutex = dmCreateMutex(); lib->flags = flags; - lib->resPath = dm_strdup((path != NULL) ? path : DMRES_DATA_PATH); + lib->resPath = dm_strdup(path); #ifdef DM_USE_PACKFS @@ -1095,7 +1096,7 @@ int ret; DMPackEntry *node; - lib->packFilename = dm_strdup((filename != NULL) ? filename : DMRES_DATA_PACK); + lib->packFilename = dm_strdup(filename); // Initialize PACK, open as read-only ret = dmPackOpen(lib->packFilename, &lib->packFile, TRUE); diff -r eebe338b3c39 -r 78a0f44aa8b5 src/dmsimple.c --- a/src/dmsimple.c Mon Apr 29 14:09:01 2019 +0300 +++ b/src/dmsimple.c Wed May 08 13:56:10 2019 +0300 @@ -664,8 +664,9 @@ // Initialize resource subsystem dmPrint(1, "Initializing resources subsystem.\n"); - if ((err = dmResourcesInit(&engine.resources, engine.optPackFilename, - engine.optDataPath, engine.optResFlags, engineClassifier)) != DMERR_OK) + if ((err = dmResourcesInit(&engine.resources, + engine.optPackFilename, "data/", + engine.optResFlags, engineClassifier)) != DMERR_OK) { dmErrorMsg( "Could not initialize resource manager, #%d: %s.\n",