[Scummvm-git-logs] scummvm master -> 7a9fbf5f483e11bb8621971b9a6d56ced846c66e

spleen1981 noreply at scummvm.org
Sun Dec 31 15:58:59 UTC 2023


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
66d690e50d LIBRETRO: add retro_get_core_dir
7a9fbf5f48 LIBRETRO: align with FSNode class changes


Commit: 66d690e50dcf239657a7215eeb19d8c9834b0bdd
    https://github.com/scummvm/scummvm/commit/66d690e50dcf239657a7215eeb19d8c9834b0bdd
Author: Giovanni Cascione (ing.cascione at gmail.com)
Date: 2023-12-31T16:56:37+01:00

Commit Message:
LIBRETRO: add retro_get_core_dir

Changed paths:
    backends/platform/libretro/include/libretro-core.h
    backends/platform/libretro/src/libretro-core.cpp


diff --git a/backends/platform/libretro/include/libretro-core.h b/backends/platform/libretro/include/libretro-core.h
index fc3db85b958..ef48cbe209b 100644
--- a/backends/platform/libretro/include/libretro-core.h
+++ b/backends/platform/libretro/include/libretro-core.h
@@ -27,6 +27,7 @@ bool retro_get_input_bitmask_supported(void);
 void reset_performance_tuner(void);
 void retro_osd_notification(const char* msg);
 int retro_get_input_device(void);
+const char * retro_get_core_dir(void);
 const char * retro_get_system_dir(void);
 const char * retro_get_save_dir(void);
 
diff --git a/backends/platform/libretro/src/libretro-core.cpp b/backends/platform/libretro/src/libretro-core.cpp
index 39c4d27478b..18a0c1af54e 100644
--- a/backends/platform/libretro/src/libretro-core.cpp
+++ b/backends/platform/libretro/src/libretro-core.cpp
@@ -731,6 +731,14 @@ void retro_get_system_av_info(struct retro_system_av_info *info) {
 	info->timing.sample_rate = sample_rate;
 }
 
+const char *retro_get_core_dir(void) {
+	const char *coredir = NULL;
+
+	environ_cb(RETRO_ENVIRONMENT_GET_LIBRETRO_PATH, &coredir);
+
+	return coredir;
+}
+
 const char *retro_get_system_dir(void) {
 	const char *sysdir = NULL;
 


Commit: 7a9fbf5f483e11bb8621971b9a6d56ced846c66e
    https://github.com/scummvm/scummvm/commit/7a9fbf5f483e11bb8621971b9a6d56ced846c66e
Author: Giovanni Cascione (ing.cascione at gmail.com)
Date: 2023-12-31T16:56:51+01:00

Commit Message:
LIBRETRO: align with FSNode class changes

Changed paths:
    backends/platform/libretro/src/libretro-core.cpp
    backends/platform/libretro/src/libretro-os-utils.cpp


diff --git a/backends/platform/libretro/src/libretro-core.cpp b/backends/platform/libretro/src/libretro-core.cpp
index 18a0c1af54e..5bb1f5d9de5 100644
--- a/backends/platform/libretro/src/libretro-core.cpp
+++ b/backends/platform/libretro/src/libretro-core.cpp
@@ -895,13 +895,13 @@ bool retro_load_game(const struct retro_game_info *game) {
 				}
 			}
 
-			test_game_status = LIBRETRO_G_SYSTEM->testGame(parent_dir.getPath().c_str(), true);
+			test_game_status = LIBRETRO_G_SYSTEM->testGame(parent_dir.getPath().toString().c_str(), true);
 		}
 
 		// Preliminary game scan results
 		switch (test_game_status) {
 		case TEST_GAME_OK_ID_FOUND:
-			sprintf(buffer, "-p \"%s\" %s", parent_dir.getPath().c_str(), target_id);
+			sprintf(buffer, "-p \"%s\" %s", parent_dir.getPath().toString().c_str(), target_id);
 			retro_log_cb(RETRO_LOG_DEBUG, "[scummvm] launch via target id and game dir\n");
 			break;
 		case TEST_GAME_OK_TARGET_FOUND:
@@ -909,7 +909,7 @@ bool retro_load_game(const struct retro_game_info *game) {
 			retro_log_cb(RETRO_LOG_DEBUG, "[scummvm] launch via target id and scummvm.ini\n");
 			break;
 		case TEST_GAME_OK_ID_AUTODETECTED:
-			sprintf(buffer, "-p \"%s\" --auto-detect", parent_dir.getPath().c_str());
+			sprintf(buffer, "-p \"%s\" --auto-detect", parent_dir.getPath().toString().c_str());
 			retro_log_cb(RETRO_LOG_DEBUG, "[scummvm] launch via autodetect\n");
 			break;
 		case TEST_GAME_KO_MULTIPLE_RESULTS:
diff --git a/backends/platform/libretro/src/libretro-os-utils.cpp b/backends/platform/libretro/src/libretro-os-utils.cpp
index e7d89d265c0..5a815fa3316 100644
--- a/backends/platform/libretro/src/libretro-os-utils.cpp
+++ b/backends/platform/libretro/src/libretro-os-utils.cpp
@@ -122,7 +122,7 @@ int OSystem_libretro::testGame(const char *filedata, bool autodetect) {
 	PluginManager::instance().loadDetectionPlugin();
 
 	if (autodetect) {
-		Common::FSNode dir(data);
+		Common::FSNode dir = Common::FSNode(Common::Path(data));
 		Common::FSList files;
 		dir.getChildren(files, Common::FSNode::kListAll);
 
@@ -133,7 +133,7 @@ int OSystem_libretro::testGame(const char *filedata, bool autodetect) {
 
 	} else {
 
-		ConfMan.loadDefaultConfigFile(getDefaultConfigFileName().c_str());
+		ConfMan.loadDefaultConfigFile(getDefaultConfigFileName().toString().c_str());
 		if (ConfMan.hasGameDomain(data)) {
 			res = TEST_GAME_OK_TARGET_FOUND;
 		} else {




More information about the Scummvm-git-logs mailing list