diff --git a/apple/OSX/OSX/RetroArch copy-Info.plist b/apple/OSX/OSX/RetroArch copy-Info.plist
new file mode 100644
index 0000000000..8d9bc96a32
--- /dev/null
+++ b/apple/OSX/OSX/RetroArch copy-Info.plist
@@ -0,0 +1,47 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDocumentTypes
+
+
+ CFBundleTypeExtensions
+
+ *
+
+ CFBundleTypeName
+ All Files
+ CFBundleTypeRole
+ Viewer
+
+
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIconFile
+ RetroArch
+ CFBundleIdentifier
+ libretro.${PRODUCT_NAME:rfc1034identifier}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0.3
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0.3
+ LSMinimumSystemVersion
+ ${MACOSX_DEPLOYMENT_TARGET}
+ NSHumanReadableCopyright
+ Copyright © 2014 RetroArch. All rights reserved.
+ NSMainNibFile
+ MainMenu
+ NSPrincipalClass
+ RApplication
+
+
diff --git a/apple/OSX/OSX/RetroArch_OSX.xcodeproj/project.pbxproj b/apple/OSX/OSX/RetroArch_OSX.xcodeproj/project.pbxproj
index 000f223cec..5754b7e73d 100644
--- a/apple/OSX/OSX/RetroArch_OSX.xcodeproj/project.pbxproj
+++ b/apple/OSX/OSX/RetroArch_OSX.xcodeproj/project.pbxproj
@@ -10,6 +10,27 @@
50351E7D192E5E8900668AB1 /* settings.m in Sources */ = {isa = PBXBuildFile; fileRef = 50351E7C192E5E8900668AB1 /* settings.m */; };
50351E7F192E5EC100668AB1 /* platform.m in Sources */ = {isa = PBXBuildFile; fileRef = 50351E7E192E5EC100668AB1 /* platform.m */; };
50535530185E0F4000926C26 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5053552F185E0F4000926C26 /* CoreLocation.framework */; };
+ 50BD3EF31A1BBA6100F2BD1B /* settings.m in Sources */ = {isa = PBXBuildFile; fileRef = 50351E7C192E5E8900668AB1 /* settings.m */; };
+ 50BD3EF41A1BBA6100F2BD1B /* CFExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C374A819F04F7A00984F8D /* CFExtensions.m */; };
+ 50BD3EF51A1BBA6100F2BD1B /* platform.m in Sources */ = {isa = PBXBuildFile; fileRef = 50351E7E192E5EC100668AB1 /* platform.m */; };
+ 50BD3EF61A1BBA6100F2BD1B /* utility.m in Sources */ = {isa = PBXBuildFile; fileRef = 98AF929D192ED5C4009A8479 /* utility.m */; };
+ 50BD3EF71A1BBA6100F2BD1B /* RAGameView.m in Sources */ = {isa = PBXBuildFile; fileRef = 98AF92A3192ED60E009A8479 /* RAGameView.m */; };
+ 50BD3EF81A1BBA6100F2BD1B /* griffin.c in Sources */ = {isa = PBXBuildFile; fileRef = 98AF92B0192ED685009A8479 /* griffin.c */; };
+ 50BD3EFA1A1BBA6100F2BD1B /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50C61C281A1BB12F00A48DD3 /* CoreVideo.framework */; };
+ 50BD3EFD1A1BBA6100F2BD1B /* Cg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50D66297199F344700CF54E3 /* Cg.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+ 50BD3EFE1A1BBA6100F2BD1B /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5053552F185E0F4000926C26 /* CoreLocation.framework */; };
+ 50BD3EFF1A1BBA6100F2BD1B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 962EE0E1178B3DF6004224FF /* IOKit.framework */; };
+ 50BD3F001A1BBA6100F2BD1B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 967894A81788F0E500D6CA69 /* AudioUnit.framework */; };
+ 50BD3F011A1BBA6100F2BD1B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 967894A61788F0D900D6CA69 /* OpenGL.framework */; };
+ 50BD3F021A1BBA6100F2BD1B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 967894A21788F0C200D6CA69 /* CoreAudio.framework */; };
+ 50BD3F031A1BBA6100F2BD1B /* CoreAudioKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 967894A31788F0C200D6CA69 /* CoreAudioKit.framework */; };
+ 50BD3F041A1BBA6100F2BD1B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96355CE21788E72A0010DBFA /* Cocoa.framework */; };
+ 50BD3F051A1BBA6100F2BD1B /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98BC877D19F83C45004FE2CB /* ApplicationServices.framework */; };
+ 50BD3F071A1BBA6100F2BD1B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9678948F1788ECDB00D6CA69 /* InfoPlist.strings */; };
+ 50BD3F081A1BBA6100F2BD1B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 967894911788ECDB00D6CA69 /* MainMenu.xib */; };
+ 50BD3F091A1BBA6100F2BD1B /* modules in Resources */ = {isa = PBXBuildFile; fileRef = 967894E8178A2EB400D6CA69 /* modules */; };
+ 50BD3F0A1A1BBA6100F2BD1B /* RetroArch.icns in Resources */ = {isa = PBXBuildFile; fileRef = C15874EE178F2094001171D4 /* RetroArch.icns */; };
+ 50BD3F0B1A1BBA6100F2BD1B /* Settings.xib in Resources */ = {isa = PBXBuildFile; fileRef = 964DE7C617D84B57001CBB6C /* Settings.xib */; };
50C374A919F04F7A00984F8D /* CFExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C374A819F04F7A00984F8D /* CFExtensions.m */; };
50D66298199F344700CF54E3 /* Cg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50D66297199F344700CF54E3 /* Cg.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
50EE6B811A1BB76600533C47 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50C61C261A1BB11D00A48DD3 /* CoreMedia.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
@@ -36,6 +57,8 @@
50351E7C192E5E8900668AB1 /* settings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = settings.m; path = ../settings.m; sourceTree = ""; };
50351E7E192E5EC100668AB1 /* platform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = platform.m; path = ../platform.m; sourceTree = ""; };
5053552F185E0F4000926C26 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
+ 50BD3F0F1A1BBA6100F2BD1B /* RetroArch copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RetroArch copy.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 50BD3F101A1BBA6100F2BD1B /* RetroArch copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "RetroArch copy-Info.plist"; path = "/Users/squarepusher/libretro-super/retroarch/apple/OSX/OSX/RetroArch copy-Info.plist"; sourceTree = ""; };
50C374A819F04F7A00984F8D /* CFExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CFExtensions.m; path = ../../common/CFExtensions.m; sourceTree = SOURCE_ROOT; };
50C61C241A1BB10300A48DD3 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
50C61C261A1BB11D00A48DD3 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
@@ -65,6 +88,23 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ 50BD3EF91A1BBA6100F2BD1B /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 50BD3EFA1A1BBA6100F2BD1B /* CoreVideo.framework in Frameworks */,
+ 50BD3EFD1A1BBA6100F2BD1B /* Cg.framework in Frameworks */,
+ 50BD3EFE1A1BBA6100F2BD1B /* CoreLocation.framework in Frameworks */,
+ 50BD3EFF1A1BBA6100F2BD1B /* IOKit.framework in Frameworks */,
+ 50BD3F001A1BBA6100F2BD1B /* AudioUnit.framework in Frameworks */,
+ 50BD3F011A1BBA6100F2BD1B /* OpenGL.framework in Frameworks */,
+ 50BD3F021A1BBA6100F2BD1B /* CoreAudio.framework in Frameworks */,
+ 50BD3F031A1BBA6100F2BD1B /* CoreAudioKit.framework in Frameworks */,
+ 50BD3F041A1BBA6100F2BD1B /* Cocoa.framework in Frameworks */,
+ 50BD3F051A1BBA6100F2BD1B /* ApplicationServices.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
96355CDC1788E72A0010DBFA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -108,6 +148,7 @@
96355CE01788E72A0010DBFA /* Products */,
96355CE91788E72A0010DBFA /* Supporting Files */,
98BC877D19F83C45004FE2CB /* ApplicationServices.framework */,
+ 50BD3F101A1BBA6100F2BD1B /* RetroArch copy-Info.plist */,
);
indentWidth = 3;
sourceTree = "";
@@ -117,6 +158,7 @@
isa = PBXGroup;
children = (
96355CDF1788E72A0010DBFA /* RetroArch.app */,
+ 50BD3F0F1A1BBA6100F2BD1B /* RetroArch copy.app */,
);
name = Products;
sourceTree = "";
@@ -184,6 +226,23 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
+ 50BD3EF11A1BBA6100F2BD1B /* RetroArch 10.5 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 50BD3F0C1A1BBA6100F2BD1B /* Build configuration list for PBXNativeTarget "RetroArch 10.5" */;
+ buildPhases = (
+ 50BD3EF21A1BBA6100F2BD1B /* Sources */,
+ 50BD3EF91A1BBA6100F2BD1B /* Frameworks */,
+ 50BD3F061A1BBA6100F2BD1B /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "RetroArch 10.5";
+ productName = RetroArch;
+ productReference = 50BD3F0F1A1BBA6100F2BD1B /* RetroArch copy.app */;
+ productType = "com.apple.product-type.application";
+ };
96355CDE1788E72A0010DBFA /* RetroArch */ = {
isa = PBXNativeTarget;
buildConfigurationList = 96355CFA1788E72B0010DBFA /* Build configuration list for PBXNativeTarget "RetroArch" */;
@@ -222,11 +281,24 @@
projectRoot = "";
targets = (
96355CDE1788E72A0010DBFA /* RetroArch */,
+ 50BD3EF11A1BBA6100F2BD1B /* RetroArch 10.5 */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
+ 50BD3F061A1BBA6100F2BD1B /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 50BD3F071A1BBA6100F2BD1B /* InfoPlist.strings in Resources */,
+ 50BD3F081A1BBA6100F2BD1B /* MainMenu.xib in Resources */,
+ 50BD3F091A1BBA6100F2BD1B /* modules in Resources */,
+ 50BD3F0A1A1BBA6100F2BD1B /* RetroArch.icns in Resources */,
+ 50BD3F0B1A1BBA6100F2BD1B /* Settings.xib in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
96355CDD1788E72A0010DBFA /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -242,6 +314,19 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
+ 50BD3EF21A1BBA6100F2BD1B /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 50BD3EF31A1BBA6100F2BD1B /* settings.m in Sources */,
+ 50BD3EF41A1BBA6100F2BD1B /* CFExtensions.m in Sources */,
+ 50BD3EF51A1BBA6100F2BD1B /* platform.m in Sources */,
+ 50BD3EF61A1BBA6100F2BD1B /* utility.m in Sources */,
+ 50BD3EF71A1BBA6100F2BD1B /* RAGameView.m in Sources */,
+ 50BD3EF81A1BBA6100F2BD1B /* griffin.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
96355CDB1788E72A0010DBFA /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -287,6 +372,152 @@
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
+ 50BD3F0D1A1BBA6100F2BD1B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+ CLANG_CXX_LIBRARY = "compiler-default";
+ CLANG_ENABLE_OBJC_ARC = NO;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)",
+ "$(LOCAL_LIBRARY_DIR)/Frameworks",
+ );
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_VERSION = "";
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/..",
+ "$(SRCROOT)/../../../gfx/inc",
+ "$(SRCROOT)/../../../libretro-sdk/include",
+ );
+ INFOPLIST_FILE = "RetroArch copy-Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CFLAGS = (
+ "-DHAVE_GRIFFIN",
+ "-DHAVE_LOCATION",
+ "-DHAVE_RGUI",
+ "-DHAVE_MENU",
+ "-DOSX",
+ "-DHAVE_OPENGL",
+ "-DHAVE_FBO",
+ "-DHAVE_GLSL",
+ "-DINLINE=inline",
+ "-D__LIBRETRO__",
+ "-DWANT_RPNG",
+ "-DHAVE_COREAUDIO",
+ "-DHAVE_DYNAMIC",
+ "-DHAVE_OVERLAY",
+ "-DHAVE_ZLIB",
+ "-DWANT_MINIZ",
+ "-DSINC_LOWER_QUALITY",
+ "-DHAVE_NETPLAY",
+ "-DRARCH_INTERNAL",
+ "-DHAVE_THREADS",
+ "-DHAVE_DYLIB",
+ "-DHAVE_CG",
+ "-DHAVE_7ZIP",
+ "-DHAVE_LAKKA",
+ "-DHAVE_GLUI",
+ "-DHAVE_HID",
+ "-DHAVE_XMB",
+ );
+ PRODUCT_NAME = "RetroArch copy";
+ SDKROOT = macosx;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ 50BD3F0E1A1BBA6100F2BD1B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+ CLANG_CXX_LIBRARY = "compiler-default";
+ CLANG_ENABLE_OBJC_ARC = NO;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)",
+ "$(LOCAL_LIBRARY_DIR)/Frameworks",
+ );
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_VERSION = "";
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/..",
+ "$(SRCROOT)/../../../gfx/inc",
+ "$(SRCROOT)/../../../libretro-sdk/include",
+ );
+ INFOPLIST_FILE = "RetroArch copy-Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.5;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CFLAGS = (
+ "-DNS_BLOCK_ASSERTIONS=1",
+ "-DNDEBUG",
+ "-DHAVE_GRIFFIN",
+ "-DHAVE_LOCATION",
+ "-DHAVE_RGUI",
+ "-DHAVE_MENU",
+ "-DOSX",
+ "-DHAVE_OPENGL",
+ "-DHAVE_FBO",
+ "-DHAVE_GLSL",
+ "-DINLINE=inline",
+ "-D__LIBRETRO__",
+ "-DWANT_RPNG",
+ "-DHAVE_COREAUDIO",
+ "-DHAVE_DYNAMIC",
+ "-DHAVE_OVERLAY",
+ "-DHAVE_ZLIB",
+ "-DWANT_MINIZ",
+ "-DSINC_LOWER_QUALITY",
+ "-DHAVE_NETPLAY",
+ "-DRARCH_INTERNAL",
+ "-DHAVE_THREADS",
+ "-DHAVE_DYLIB",
+ "-DHAVE_CG",
+ "-DHAVE_7ZIP",
+ "-DHAVE_LAKKA",
+ "-DHAVE_GLUI",
+ "-DHAVE_HID",
+ "-DHAVE_XMB",
+ );
+ PRODUCT_NAME = "RetroArch copy";
+ SDKROOT = macosx;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
96355CD91788E6E00010DBFA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -475,6 +706,15 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
+ 50BD3F0C1A1BBA6100F2BD1B /* Build configuration list for PBXNativeTarget "RetroArch 10.5" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 50BD3F0D1A1BBA6100F2BD1B /* Debug */,
+ 50BD3F0E1A1BBA6100F2BD1B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
96355CD81788E6E00010DBFA /* Build configuration list for PBXProject "RetroArch_OSX" */ = {
isa = XCConfigurationList;
buildConfigurations = (