diff --git a/backends/platform/sdl/macosx/macosx.cpp b/backends/platform/sdl/macosx/macosx.cpp index b422722a296..f002b8cc78a 100644 --- a/backends/platform/sdl/macosx/macosx.cpp +++ b/backends/platform/sdl/macosx/macosx.cpp @@ -231,7 +231,7 @@ Common::String OSystem_MacOSX::getSystemLanguage() const { } Common::String OSystem_MacOSX::getDefaultConfigFileName() { - const Common::String baseConfigName = "Library/Preferences/ScummVM Preferences"; + const Common::String baseConfigName = "Library/Preferences/" + getMacBundleName() + " Preferences"; Common::String configFile; @@ -258,7 +258,9 @@ Common::String OSystem_MacOSX::getDefaultLogFileName() { return Common::String(); } - return Common::String(prefix) + "/Library/Logs/scummvm.log"; + Common::String appName = getMacBundleName(); + appName.toLowercase(); + return Common::String(prefix) + "/Library/Logs/" + appName + ".log"; } Common::String OSystem_MacOSX::getDefaultIconsPath() { diff --git a/backends/platform/sdl/macosx/macosx_wrapper.h b/backends/platform/sdl/macosx/macosx_wrapper.h index b454ff5d52c..fffe3586aa5 100644 --- a/backends/platform/sdl/macosx/macosx_wrapper.h +++ b/backends/platform/sdl/macosx/macosx_wrapper.h @@ -31,5 +31,6 @@ bool setTextInClipboardMacOSX(const Common::U32String &text); Common::String getDesktopPathMacOSX(); Common::String getResourceAppBundlePathMacOSX(); Common::String getAppSupportPathMacOSX(); +Common::String getMacBundleName(); #endif diff --git a/backends/platform/sdl/macosx/macosx_wrapper.mm b/backends/platform/sdl/macosx/macosx_wrapper.mm index f3ad6414b2d..2ab7da4b1b6 100644 --- a/backends/platform/sdl/macosx/macosx_wrapper.mm +++ b/backends/platform/sdl/macosx/macosx_wrapper.mm @@ -31,6 +31,7 @@ #include #include #include +#include #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6 #define NSPasteboardTypeString NSStringPboardType @@ -134,3 +135,10 @@ Common::String getAppSupportPathMacOSX() { return Common::String(); return Common::String([path fileSystemRepresentation]) + "/ScummVM"; } + +Common::String getMacBundleName() { + NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(id)kCFBundleNameKey]; + if (!appName) + return Common::String("ScummVM"); + return Common::String([appName UTF8String]); +}