mirror of
https://github.com/libretro/RetroArch.git
synced 2025-02-11 20:15:45 +00:00
Include audio and video filters in ios/tvos bundles (#15197)
This commit is contained in:
parent
800094b750
commit
11a7cc9d23
@ -400,8 +400,18 @@ static void frontend_darwin_get_env(int *argc, char *argv[],
|
||||
#endif
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_DATABASE], application_data, "database/rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_ASSETS], application_data, "downloads", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_ASSETS]));
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER], application_data, "filters/audio", sizeof(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER]));
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], application_data, "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
|
||||
NSURL *url = [[NSBundle mainBundle] URLForResource:nil withExtension:@"dsp" subdirectory:@"filters/audio"];
|
||||
if (url) {
|
||||
strlcpy(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER], [[url baseURL] fileSystemRepresentation], sizeof(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER]));
|
||||
} else {
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER], application_data, "filters/audio", sizeof(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER]));
|
||||
}
|
||||
url = [[NSBundle mainBundle] URLForResource:nil withExtension:@"filt" subdirectory:@"filters/video"];
|
||||
if (url) {
|
||||
strlcpy(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], [[url baseURL] fileSystemRepresentation], sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
|
||||
} else {
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], application_data, "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
|
||||
}
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], application_data, "info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_OVERLAY], application_data, "overlays", sizeof(g_defaults.dirs[DEFAULT_DIR_OVERLAY]));
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SHADER], application_data, "shaders", sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER]));
|
||||
|
2
pkg/apple/.gitignore
vendored
2
pkg/apple/.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
xcuserdata/
|
||||
xcshareddata/
|
||||
iOS/filters/
|
||||
tvOS/filters/
|
||||
|
@ -1547,6 +1547,7 @@
|
||||
8D11072C0486CEB800E47090 /* Sources */,
|
||||
8D11072E0486CEB800E47090 /* Frameworks */,
|
||||
0536DF8D20A6BDAC00BBB67F /* Embed Libraries */,
|
||||
07B7872F29EA3B7D0088B74F /* ShellScript */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
@ -1687,7 +1688,25 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\nif [ -d \"$MIST_PATH\" ]; then\n cp \"$MIST_PATH\"/mist/*.txt \"$TARGET_BUILD_DIR\"/\"$UNLOCALIZED_RESOURCES_FOLDER_PATH\"/\n\n cp \"$MIST_PATH\"/libmist.dylib \"$TARGET_BUILD_DIR\"/\"$FRAMEWORKS_FOLDER_PATH\"/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$FRAMEWORKS_FOLDER_PATH\"/libmist.dylib\n\n mkdir \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist\n\n cp \"$MIST_PATH\"/mist/libsteam_api.dylib \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/libsteam_api.dylib\n\n cp \"$MIST_PATH\"/mist/mist \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/mist\nfi\n";
|
||||
shellScript = "\nif [ -d \"$MIST_PATH\" ]; then\n cp \"$MIST_PATH\"/mist/*.txt \"$TARGET_BUILD_DIR\"/\"$UNLOCALIZED_RESOURCES_FOLDER_PATH\"/\n\n cp \"$MIST_PATH\"/libmist.dylib \"$TARGET_BUILD_DIR\"/\"$FRAMEWORKS_FOLDER_PATH\"/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$FRAMEWORKS_FOLDER_PATH\"/libmist.dylib\n\n mkdir \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist\n\n cp \"$MIST_PATH\"/mist/libsteam_api.dylib \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/libsteam_api.dylib\n\n cp \"$MIST_PATH\"/mist/mist \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp -o runtime --preserve-metadata=identifier,entitlements,flags --generate-entitlement-der \"$TARGET_BUILD_DIR\"/\"$EXECUTABLE_FOLDER_PATH\"/mist/mist\nfi\n\nFILTERSDIR=\"$TARGET_BUILD_DIR\"/\"$UNLOCALIZED_RESOURCES_FOLDER_PATH\"/filters\nmkdir -p \"$FILTERSDIR\"/audio\ncp -f ${SRCBASE}/libretro-common/audio/dsp_filters/*.dsp \"$FILTERSDIR\"/audio/\nmkdir -p \"$FILTERSDIR\"/video\ncp -f ${SRCBASE}/gfx/video_filters/*.filt \"$FILTERSDIR\"/video/\n";
|
||||
};
|
||||
07B7872F29EA3B7D0088B74F /* ShellScript */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
);
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "FILTERSDIR=\"$TARGET_BUILD_DIR\"/\"$UNLOCALIZED_RESOURCES_FOLDER_PATH\"/filters\nmkdir -p \"$FILTERSDIR\"/audio\ncp -f ${SRCBASE}/libretro-common/audio/dsp_filters/*.dsp \"$FILTERSDIR\"/audio/\nmkdir -p \"$FILTERSDIR\"/video\ncp -f ${SRCBASE}/gfx/video_filters/*.filt \"$FILTERSDIR\"/video/\n";
|
||||
};
|
||||
/* End PBXShellScriptBuildPhase section */
|
||||
|
||||
|
@ -9,6 +9,7 @@
|
||||
/* Begin PBXBuildFile section */
|
||||
0714E7142983A5AC00E6B45B /* libMoltenVK.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0714E7132983A5AC00E6B45B /* libMoltenVK.dylib */; };
|
||||
0714E7152983A5E500E6B45B /* libMoltenVK.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = 0714E7132983A5AC00E6B45B /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
|
||||
07B7872D29E8FE8F0088B74F /* filters in Resources */ = {isa = PBXBuildFile; fileRef = 07B7872C29E8FE8F0088B74F /* filters */; };
|
||||
9204BE0D1D319EF300BD49DB /* griffin_objc.m in Sources */ = {isa = PBXBuildFile; fileRef = 50521A431AA23BF500185CC9 /* griffin_objc.m */; };
|
||||
9204BE101D319EF300BD49DB /* griffin.c in Sources */ = {isa = PBXBuildFile; fileRef = 501232C9192E5FC40063A359 /* griffin.c */; };
|
||||
9204BE121D319EF300BD49DB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5040F04F1AE47ED4006F6972 /* libz.dylib */; };
|
||||
@ -156,6 +157,8 @@
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
0714E7132983A5AC00E6B45B /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = tvOS/modules/libMoltenVK.dylib; sourceTree = "<group>"; };
|
||||
07B7872429E8D13F0088B74F /* .empty */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .empty; sourceTree = "<group>"; };
|
||||
07B7872C29E8FE8F0088B74F /* filters */ = {isa = PBXFileReference; lastKnownFileType = folder; path = filters; sourceTree = "<group>"; };
|
||||
501232C9192E5FC40063A359 /* griffin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = griffin.c; path = ../../griffin/griffin.c; sourceTree = SOURCE_ROOT; };
|
||||
501881EB184BAD6D006F665D /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
|
||||
501881ED184BB54C006F665D /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
|
||||
@ -491,10 +494,20 @@
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
07B7872329E8D13F0088B74F /* filters */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
07B7872429E8D13F0088B74F /* .empty */,
|
||||
);
|
||||
name = filters;
|
||||
path = iOS/filters;
|
||||
sourceTree = SOURCE_ROOT;
|
||||
};
|
||||
83D632D719ECFCC4009E3161 /* iOS */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
9222F20A2315DD3D0097C0FD /* retroarch_logo.png */,
|
||||
07B7872329E8D13F0088B74F /* filters */,
|
||||
83EB675F19EEAF050096F441 /* iOS/modules */,
|
||||
69D31DE31A547EC800EF4C92 /* iOS/Resources/Media.xcassets */,
|
||||
);
|
||||
@ -505,6 +518,7 @@
|
||||
926C77D821FD1E6500103EDE /* tvOS */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
07B7872C29E8FE8F0088B74F /* filters */,
|
||||
92E5DCD3231A5786006491BF /* modules */,
|
||||
926C77E221FD1E6700103EDE /* Assets.xcassets */,
|
||||
926C77E421FD1E6700103EDE /* Info.plist */,
|
||||
@ -1344,6 +1358,7 @@
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
07B7872D29E8FE8F0088B74F /* filters in Resources */,
|
||||
92CC05BD21FE3C1700FF79F0 /* GCDWebUploader.bundle in Resources */,
|
||||
92E5DCD4231A5786006491BF /* modules in Resources */,
|
||||
9222F2002314BA7C0097C0FD /* assets.zip in Resources */,
|
||||
@ -1374,10 +1389,11 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "./code-sign-cores.sh\n";
|
||||
shellScript = "./code-sign-cores.sh\n\nmkdir -p ${SRCROOT}/iOS/filters/audio\ncp -f ${SRCBASE}/libretro-common/audio/dsp_filters/*.dsp ${SRCROOT}/iOS/filters/audio/\nmkdir -p ${SRCROOT}/iOS/filters/video\ncp -f ${SRCBASE}/gfx/video_filters/*.filt ${SRCROOT}/iOS/filters/video/\n";
|
||||
};
|
||||
92CC057521FE2D4900FF79F0 /* ShellScript */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
@ -1391,7 +1407,7 @@
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "./code-sign-cores.sh tvos\n";
|
||||
shellScript = "./code-sign-cores.sh\n\nmkdir -p ${SRCROOT}/tvOS/filters/audio\ncp -f ${SRCBASE}/libretro-common/audio/dsp_filters/*.dsp ${SRCROOT}/tvOS/filters/audio/\nmkdir -p ${SRCROOT}/tvOS/filters/video\ncp -f ${SRCBASE}/gfx/video_filters/*.filt ${SRCROOT}/tvOS/filters/video/\n";
|
||||
};
|
||||
/* End PBXShellScriptBuildPhase section */
|
||||
|
||||
@ -1560,6 +1576,7 @@
|
||||
"-DHAVE_COCOA_METAL",
|
||||
"-DHAVE_CONFIGFILE",
|
||||
"-DHAVE_COREAUDIO",
|
||||
"-DHAVE_DSP_FILTER",
|
||||
"-DHAVE_DYNAMIC",
|
||||
"-DHAVE_FILTERS_BUILTIN",
|
||||
"-DHAVE_GFX_WIDGETS",
|
||||
@ -1610,6 +1627,7 @@
|
||||
"-DHAVE_TRANSLATE",
|
||||
"-DHAVE_UPDATE_ASSETS",
|
||||
"-DHAVE_UPDATE_CORE_INFO",
|
||||
"-DHAVE_VIDEO_FILTER",
|
||||
"-DHAVE_VULKAN",
|
||||
"-DHAVE_XMB",
|
||||
"-DHAVE_ZLIB",
|
||||
@ -1699,6 +1717,7 @@
|
||||
"-DHAVE_COCOA_METAL",
|
||||
"-DHAVE_CONFIGFILE",
|
||||
"-DHAVE_COREAUDIO",
|
||||
"-DHAVE_DSP_FILTER",
|
||||
"-DHAVE_DYNAMIC",
|
||||
"-DHAVE_FILTERS_BUILTIN",
|
||||
"-DHAVE_GFX_WIDGETS",
|
||||
@ -1749,6 +1768,7 @@
|
||||
"-DHAVE_TRANSLATE",
|
||||
"-DHAVE_UPDATE_ASSETS",
|
||||
"-DHAVE_UPDATE_CORE_INFO",
|
||||
"-DHAVE_VIDEO_FILTER",
|
||||
"-DHAVE_VULKAN",
|
||||
"-DHAVE_XMB",
|
||||
"-DHAVE_ZLIB",
|
||||
@ -1866,6 +1886,7 @@
|
||||
"-DHAVE_COCOA_METAL",
|
||||
"-DHAVE_CONFIGFILE",
|
||||
"-DHAVE_COREAUDIO",
|
||||
"-DHAVE_DSP_FILTER",
|
||||
"-DHAVE_DYNAMIC",
|
||||
"-DHAVE_FILTERS_BUILTIN",
|
||||
"-DHAVE_GFX_WIDGETS",
|
||||
@ -1911,6 +1932,7 @@
|
||||
"-DHAVE_TRANSLATE",
|
||||
"-DHAVE_UPDATE_ASSETS",
|
||||
"-DHAVE_UPDATE_CORE_INFO",
|
||||
"-DHAVE_VIDEO_FILTER",
|
||||
"-DHAVE_VULKAN",
|
||||
"-DHAVE_XMB",
|
||||
"-DHAVE_ZLIB",
|
||||
@ -2023,6 +2045,7 @@
|
||||
"-DHAVE_COCOA_METAL",
|
||||
"-DHAVE_CONFIGFILE",
|
||||
"-DHAVE_COREAUDIO",
|
||||
"-DHAVE_DSP_FILTER",
|
||||
"-DHAVE_DYNAMIC",
|
||||
"-DHAVE_FILTERS_BUILTIN",
|
||||
"-DHAVE_GFX_WIDGETS",
|
||||
@ -2068,6 +2091,7 @@
|
||||
"-DHAVE_TRANSLATE",
|
||||
"-DHAVE_UPDATE_ASSETS",
|
||||
"-DHAVE_UPDATE_CORE_INFO",
|
||||
"-DHAVE_VIDEO_FILTER",
|
||||
"-DHAVE_VULKAN",
|
||||
"-DHAVE_XMB",
|
||||
"-DHAVE_ZLIB",
|
||||
|
0
pkg/apple/iOS/filters/.empty
Normal file
0
pkg/apple/iOS/filters/.empty
Normal file
0
pkg/apple/tvOS/filters/.empty
Normal file
0
pkg/apple/tvOS/filters/.empty
Normal file
Loading…
x
Reference in New Issue
Block a user