diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-10-05 03:15:55 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-10-05 03:15:55 +0000 |
| commit | 609b09af544e8adf4f1a841f77cfe3c1203173f4 (patch) | |
| tree | 90f512d1a100fbcb1bdad5bd9a2a1ff43acb3abd | |
| parent | 78e3ae579f91d019329f09977a7f94293001d291 (diff) | |
| download | pcsxr-609b09af544e8adf4f1a841f77cfe3c1203173f4.tar.gz | |
Don’t load old pad preferences on OS X if we already have new ones.
Do a quick static analyze when building for release.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@87356 e17a0e51-4ae3-4d35-97c3-1a29b211df97
| -rw-r--r-- | macosx/Pcsxr.xcodeproj/project.pbxproj | 53 | ||||
| -rwxr-xr-x | macosx/plugins/DFInput/macsrc/PadController.m | 19 |
2 files changed, 24 insertions, 48 deletions
diff --git a/macosx/Pcsxr.xcodeproj/project.pbxproj b/macosx/Pcsxr.xcodeproj/project.pbxproj index 762fdd3f..c1a380db 100644 --- a/macosx/Pcsxr.xcodeproj/project.pbxproj +++ b/macosx/Pcsxr.xcodeproj/project.pbxproj @@ -179,7 +179,6 @@ 551A779B17869F610052D185 /* DFNet.psxplugin in Copy PlugIns */ = {isa = PBXBuildFile; fileRef = 551A776D17869E430052D185 /* DFNet.psxplugin */; }; 551A779E17869FC70052D185 /* libSPUSharedCode.dylib in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 551A76E71786971B0052D185 /* libSPUSharedCode.dylib */; }; 551A77A017869FED0052D185 /* libSPUSharedCode.dylib in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 551A76E71786971B0052D185 /* libSPUSharedCode.dylib */; }; - 551A77AC1786A10D0052D185 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 551A768F178691E60052D185 /* ForceFeedback.framework */; }; 551A77E71786A4DD0052D185 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 551A76AC178693C60052D185 /* Carbon.framework */; }; 5529EA11169CBE3400BAA2A5 /* RecentItemsMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5550D2721683C923006C56B5 /* RecentItemsMenu.m */; }; 554FD70917C6A13E0056CF66 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 554FD70817C6A13E0056CF66 /* SDL2.framework */; }; @@ -751,11 +750,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 55CA586B17E799E6007424D5 /* DiskArbitration.framework in Frameworks */, 551A76D9178696810052D185 /* libz.dylib in Frameworks */, 551A76D61786960C0052D185 /* Cocoa.framework in Frameworks */, 551A76D7178696110052D185 /* IOKit.framework in Frameworks */, - 551A77AC1786A10D0052D185 /* ForceFeedback.framework in Frameworks */, + 55CA586B17E799E6007424D5 /* DiskArbitration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2563,7 +2561,6 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2579,7 +2576,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2597,7 +2593,6 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2613,7 +2608,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2637,7 +2631,6 @@ ); INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2659,7 +2652,6 @@ ); INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2680,7 +2672,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsSoftGPU; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2700,7 +2691,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsSoftGPU; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2727,7 +2717,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-SDL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2752,7 +2741,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-SDL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2779,7 +2767,6 @@ "plugins/DFSound/Resorces/Shared/SPUShared-info.plist", ); PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; }; name = Debug; }; @@ -2804,7 +2791,6 @@ "plugins/DFSound/Resorces/Shared/SPUShared-info.plist", ); PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; }; name = Release; }; @@ -2825,7 +2811,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-AL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2845,7 +2830,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-AL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2867,7 +2851,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsXGL; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2887,7 +2870,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsXGL; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2905,7 +2887,6 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Debug; @@ -2921,7 +2902,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Release; @@ -2958,17 +2938,16 @@ GCC_ENABLE_ASM_KEYWORD = YES; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_PREPROCESSOR_DEFINITIONS = ( - PCSXRCORE, - "PCSXR_VERSION=\\\"1.5\\\"", + "PCSXRCORE=1", + "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", - __MACOSX__, + "__MACOSX__=1", "ENABLE_SIO1API=1", "$(inherited)", ); GCC_WARN_UNKNOWN_PRAGMAS = NO; INFOPLIST_FILE = Info.plistvers.plist; LD_NO_PIE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = ( "-funroll-loops", "$(inherited)", @@ -3000,7 +2979,6 @@ "plugins/DFSound/Resorces/Shared/SPUShared-info.plist", ); PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; }; name = Instrument; }; @@ -3015,7 +2993,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3037,7 +3014,6 @@ ); INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3057,7 +3033,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsSoftGPU; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3077,7 +3052,6 @@ INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; OTHER_CFLAGS = "$(OPTIMIZATION_CFLAGS)"; PRODUCT_NAME = PeopsXGL; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3102,7 +3076,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-SDL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3122,7 +3095,6 @@ INFOPLIST_FILE = "plugins/DFSound/Info-AL.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3138,7 +3110,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3154,7 +3125,6 @@ ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Playstation Emulator Plugins"; - SDKROOT = macosx; WRAPPER_EXTENSION = psxplugin; }; name = Instrument; @@ -3189,17 +3159,16 @@ GCC_ENABLE_ASM_KEYWORD = YES; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_PREPROCESSOR_DEFINITIONS = ( - PCSXRCORE, - "PCSXR_VERSION=\\\"1.5\\\"", + "PCSXRCORE=1", + "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", - __MACOSX__, + "__MACOSX__=1", "ENABLE_SIO1API=1", "$(inherited)", ); GCC_WARN_UNKNOWN_PRAGMAS = NO; INFOPLIST_FILE = Info.plistvers.plist; LD_NO_PIE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = "$(inherited)"; PRODUCT_NAME = PCSXR; SKIP_INSTALL = NO; @@ -3214,17 +3183,16 @@ GCC_ENABLE_ASM_KEYWORD = YES; GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_PREPROCESSOR_DEFINITIONS = ( - PCSXRCORE, - "PCSXR_VERSION=\\\"1.5\\\"", + "PCSXRCORE=1", + "PCSXR_VERSION=\\\"1.9\\\"", "XA_HACK=1", - __MACOSX__, + "__MACOSX__=1", "ENABLE_SIO1API=1", "$(inherited)", ); GCC_WARN_UNKNOWN_PRAGMAS = NO; INFOPLIST_FILE = Info.plistvers.plist; LD_NO_PIE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = ( "-funroll-loops", "-fomit-frame-pointer", @@ -3283,6 +3251,7 @@ ../libpcsxcore, ../macosx, ); + RUN_CLANG_STATIC_ANALYZER = YES; }; name = Release; }; diff --git a/macosx/plugins/DFInput/macsrc/PadController.m b/macosx/plugins/DFInput/macsrc/PadController.m index b35e7439..c08ae578 100755 --- a/macosx/plugins/DFInput/macsrc/PadController.m +++ b/macosx/plugins/DFInput/macsrc/PadController.m @@ -131,20 +131,27 @@ static void SetDefaultConfig() { g.cfg.PadDef[1].KeyDef[DKEY_SQUARE].J.Button = 3; } - - void LoadPADConfig() { SetDefaultConfig(); - [[NSUserDefaults standardUserDefaults] registerDefaults: + BOOL tryToLoadOld = YES; + //Do we have the new settings? + //This is placed here so we don't have the prefskey defined. + NSUserDefaults *usrDefaults = [NSUserDefaults standardUserDefaults]; + if ([usrDefaults objectForKey:PrefsKey]) { + //Yes we do, don't load the old. + tryToLoadOld = NO; + } + + [usrDefaults registerDefaults: @{PrefsKey: @{kDFPad1: DefaultPadArray(0), kDFPad2: DefaultPadArray(1), kDFThreading: @YES}}]; - //Load the old preferences if present. + //Load the old preferences if present and we don't have new ones. NSFileManager *fm = [NSFileManager defaultManager]; NSString *oldPrefPath = [NSString pathWithComponents:@[NSHomeDirectory(), @"Library", @"Preferences", @"net.pcsxr.DFInput.plist"]]; - if ([fm fileExistsAtPath:oldPrefPath]) { + if ([fm fileExistsAtPath:oldPrefPath] && tryToLoadOld) { char buf[256] = {0}; int current = 0, a = 0, b = 0, c = 0; @@ -301,7 +308,7 @@ void LoadPADConfig() //Delete the old preferences [fm removeItemAtPath:oldPrefPath error:NULL]; } else { - NSDictionary *dfPrefs = [[NSUserDefaults standardUserDefaults] dictionaryForKey:PrefsKey]; + NSDictionary *dfPrefs = [usrDefaults dictionaryForKey:PrefsKey]; g.cfg.Threaded = [dfPrefs[kDFThreading] boolValue]; LoadPadArray(0, dfPrefs[kDFPad1]); LoadPadArray(1, dfPrefs[kDFPad2]); |
