diff --git a/loader.js b/loader.js index 8143e25..aa75b44 100644 --- a/loader.js +++ b/loader.js @@ -18,7 +18,7 @@ async function patch(file, android, newDomain, patches) { await zip.loadAsync(file); update_status("Getting current config"); - let basePath = android ? "" : "Payload/LoveLive.app/ProjectResources/"; + let basePath = android ? "" : "Payload/LoveLive.app/"; let server_file; if (android) { let server_info = await zip.file("assets/AppAssets.zip").async("arraybuffer"); diff --git a/patches.json b/patches.json index 8341b77..6954ca6 100644 --- a/patches.json +++ b/patches.json @@ -8,7 +8,7 @@ "files": [ { "path": "patches/english/language.lua", - "outpath": "common/language.lua" + "outpath": "ProjectResources/common/language.lua" } ] }, @@ -21,7 +21,7 @@ "files": [ { "path": "patches/serial_code/model.lua", - "outpath": "m_menu/model.lua" + "outpath": "ProjectResources/m_menu/model.lua" } ] }, @@ -34,15 +34,40 @@ "files": [ { "path": "patches/restore_title_screen_song/assets/sound/login/startup_aq_1.mp3", - "outpath": "assets/sound/login/startup_aq_1.mp3" + "outpath": "ProjectResources/assets/sound/login/startup_aq_1.mp3" }, { "path": "patches/restore_title_screen_song/assets/sound/login/startup_mu_1.mp3", - "outpath": "assets/sound/login/startup_mu_1.mp3" + "outpath": "ProjectResources/assets/sound/login/startup_mu_1.mp3" }, { "path": "patches/restore_title_screen_song/m_login/start.lua", - "outpath": "m_login/start.lua" + "outpath": "ProjectResources/m_login/start.lua" + } + ] + }, + { + "id": "32_bit_ios", + "description": "Use 32 bit binary (iOS 10 and older)", + "android": false, + "ios": true, + "checked": false, + "files": [ + { + "path": "patches/32_bit_ios/Info.plist", + "outpath": "Info.plist" + }, + { + "path": "patches/32_bit_ios/LoveLive", + "outpath": "LoveLive" + }, + { + "path": "patches/32_bit_ios/PaymentConfig.xcconfig", + "outpath": "PaymentConfig.xcconfig" + }, + { + "path": "patches/32_bit_ios/ProductConfig.xcconfig", + "outpath": "ProductConfig.xcconfig" } ] } diff --git a/patches/32_bit_ios/Info.plist b/patches/32_bit_ios/Info.plist new file mode 100644 index 0000000..dcaac96 --- /dev/null +++ b/patches/32_bit_ios/Info.plist @@ -0,0 +1,177 @@ + + + + + NSUserTrackingUsageDescription + Your data will be used to deliver ads tailored for you. + UIRequiredDeviceCapabilities + + armv7 + + CFBundleInfoDictionaryVersion + 6.0 + UIRequiresFullScreen + + DTPlatformVersion + 15.2 + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CFBundleName + LoveLive + DTSDKName + iphoneos15.2 + FIREBASE_ANALYTICS_COLLECTION_ENABLED + + UIViewControllerBasedStatusBarAppearance + + GADApplicationIdentifier + ca-app-pub-9676127324675532~6059138204 + CFBundleIcons + + CFBundlePrimaryIcon + + CFBundleIconFiles + + AppIcon20x20 + AppIcon29x29 + AppIcon40x40 + AppIcon60x60 + + CFBundleIconName + AppIcon + + + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + jp.klab.lovelive-en + CFBundleURLSchemes + + lovelive-en-klab + + + + CFBundleTypeRole + Editor + CFBundleURLName + jp.klab.lovelive-en + CFBundleURLSchemes + + foxloveliveen + + + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + CFBundleDisplayName + LoveLive + LSRequiresIPhoneOS + + NSLocationWhenInUseUsageDescription + your current location is required to access certain funtions of the application + smrtbeat_api_key + 8dd195d1-254c-4860-a57d-ab8740cef1c0 + appsFlyer_dev_key + Z8X73UaN5jntwk2U7oua3L + DTSDKBuild + 19C51 + CFBundleShortVersionString + 9.11 + CFBundleSupportedPlatforms + + iPhoneOS + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + BuildMachineOSBuild + 20G224 + DTPlatformBuild + 19C51 + CFBundlePackageType + APPL + Ad_Unit_ID + ca-app-pub-9676127324675532/5519888631 + CFBundleDevelopmentRegion + ja_JP + DTXcodeBuild + 13C100 + CFBundleVersion + 9.11.32 + MinimumOSVersion + 9.0 + UIPrerenderedIcon + + UIStatusBarHidden + + UIDeviceFamily + + 1 + 2 + + UILaunchStoryboardName + LaunchScreen + CFBundleIdentifier + jp.klab.lovelive-en + CFBundleIconFiles + + appsFlyer_app_id + 834030294 + DTXcode + 1321 + CFBundleExecutable + LoveLive + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + CFBundleIcons~ipad + + CFBundlePrimaryIcon + + CFBundleIconFiles + + AppIcon20x20 + AppIcon29x29 + AppIcon40x40 + AppIcon60x60 + AppIcon76x76 + AppIcon83.5x83.5 + + CFBundleIconName + AppIcon + + + CFBundleSignature + ???? + DTPlatformName + iphoneos + SKAdNetworkItems + + + SKAdNetworkIdentifier + cstr6suwn9.skadnetwork + + + DTAppStoreToolsBuild + 13E500 + UISupportedDevices + + iPhone4,1 + iPhone5,1 + iPhone5,2 + iPhone5,3 + iPhone5,4 + iPod5,1 + + + diff --git a/patches/32_bit_ios/LoveLive b/patches/32_bit_ios/LoveLive new file mode 100644 index 0000000..d53801c Binary files /dev/null and b/patches/32_bit_ios/LoveLive differ diff --git a/patches/32_bit_ios/PaymentConfig.xcconfig b/patches/32_bit_ios/PaymentConfig.xcconfig new file mode 100644 index 0000000..0f0ab6d --- /dev/null +++ b/patches/32_bit_ios/PaymentConfig.xcconfig @@ -0,0 +1,72 @@ +// +// PaymentConfig.xcconfig +// LoveliveProduct +// +// Created by xu-x on 2019/04/22. +// + +// Configuration settings file format documentation can be found at: +// https://help.apple.com/xcode/#/dev745c5c974 +// Bundle +PRODUCT_BUNDLE_IDENTIFIER = jp.klab.lovelive-en +PRODUCT_NAME = LoveLive + +// Provisioning +PROVISIONING_PROFILE_SPECIFIER = Lovelive EN Dev +PROVISIONING_PROFILE = 9f7bc955-4271-4098-a13d-5c0007a6fcc1 +PROVISIONING_PROFILE[sdk=iphoneos*] = 9f7bc955-4271-4098-a13d-5c0007a6fcc1 +DEVELOPMENT_TEAM = PH7T7DHD79 // KLab Inc. +CODE_SIGN_IDENTITY = iPhone Developer: asato iijima (RQ45AK3JJ5) +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: asato iijima (RQ45AK3JJ5) +CODE_SIGN_ENTITLEMENTS = LoveliveProduct/LoveliveProduct.entitlements + +// Build +SDKROOT = iphoneos +MACH_O_TYPE = mh_execute +ONLY_ACTIVE_ARCH = NO +TARGETED_DEVICE_FAMILY = 1,2 +IPHONEOS_DEPLOYMENT_TARGET = 9.0 +VALIDATE_PRODUCT = YES +ENABLE_BITCODE = NO +GENERATE_PKGINFO_FILE = YES +WRAPPER_EXTENSION = app +ALWAYS_SEARCH_USER_PATHS = NO +GCC_C_LANGUAGE_STANDARD = gnu99 +ENABLE_STRICT_OBJC_MSGSEND = YES +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_ENUM_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +GCC_WARN_ABOUT_RETURN_TYPE = YES +GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES +GCC_WARN_UNINITIALIZED_AUTOS = YES +CLANG_WARN_UNREACHABLE_CODE = YES +GCC_WARN_UNUSED_FUNCTION = YES +GCC_WARN_UNUSED_VARIABLE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +GCC_WARN_UNDECLARED_SELECTOR = YES + +//GCC_VERSION = com.apple.compilers.llvm.clang.1_0 +GCC_PRECOMPILE_PREFIX_HEADER = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) OPENGL2 FT2_BUILD_LIBRARY ONLY_C PNG_ARM_NEON_OPT=0 SUBTHREAD_UNZIP=1 DEBUG_ASSERT_OFF USE_EXTERNAL_SDK DEBUG_PRINT_OFF SEND_APPSFLYER_EVENT USING_RECORD_LUA_PATH USE_LUA_HASH_CHECK GAME_LOVE_LIVE_GL +OTHER_CFLAGS = -DNS_BLOCK_ASSERTIONS=1 +OTHER_LDFLAGS = -ObjC +GCC_OPTIMIZATION_LEVEL = s + +// Debug Symbols +DEPLOYMENT_POSTPROCESSING = NO // "NO" means contained something like debug-info +GCC_GENERATE_DEBUGGING_SYMBOLS = YES; +COPY_PHASE_STRIP = YES // DO strip debug symbols + +// Path +INSTALL_PATH = $(LOCAL_APPS_DIR) +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon +INFOPLIST_FILE = LoveliveProduct/LoveliveProduct-Info.plist +GCC_PREFIX_HEADER = Resources/Lovelive-Prefix.pch + +HEADER_SEARCH_PATHS = "$(SRCROOT)/../../include" "$(SRCROOT)/../../../../Engine/porting/iOS/libfreetype2/include" "$(SRCROOT)/../../../../Engine/porting/iOS/Chipmunk2D/include" "$(SRCROOT)/../../../../Engine/libs/spine-c/include" +USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../Extensions/SmartBeat/porting/iOS" "$(SRCROOT)/../../../../Extensions/Firebase/porting/iOS" "$(SRCROOT)/../../../../Extensions/AppsFlyer/porting/iOS" +LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT) "$(SRCROOT)/ExternalSDK" "$(SRCROOT)/../../../../Engine/porting/iOS/curl/ios-dev/lib" "$(SRCROOT)/../../../../Engine/porting/iOS/libfreetype2" "$(SRCROOT)/../../../../Engine/porting/iOS/Chipmunk2D" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT) "$(SRCROOT)/../../" "$(SRCROOT)/../../../../Extensions/SmartBeat/porting/iOS/Frameworks" "$(SRCROOT)/../../../../Extensions/Firebase/porting/iOS/Frameworks" "$(SRCROOT)/../../../../Extensions/AppsFlyer/porting/iOS/Frameworks" diff --git a/patches/32_bit_ios/ProductConfig.xcconfig b/patches/32_bit_ios/ProductConfig.xcconfig new file mode 100644 index 0000000..2a31bff --- /dev/null +++ b/patches/32_bit_ios/ProductConfig.xcconfig @@ -0,0 +1,73 @@ +// +// ProductConfig.xcconfig +// Lovelive +// +// Created by xu-x on 2019/04/22. +// + +// Configuration settings file format documentation can be found at: +// https://help.apple.com/xcode/#/dev745c5c974 +// Bundle +PRODUCT_BUNDLE_IDENTIFIER = jp.klab.lovelive-en +PRODUCT_NAME = LoveLive + +// Provisioning +PROVISIONING_PROFILE_SPECIFIER = Lovelive EN Dist +PROVISIONING_PROFILE = F07D8A12-D2A7-461B-B3AB-EEDE76F4D606 +PROVISIONING_PROFILE[sdk=iphoneos*] = F07D8A12-D2A7-461B-B3AB-EEDE76F4D606 +DEVELOPMENT_TEAM = PH7T7DHD79 // KLab Inc. +CODE_SIGN_IDENTITY = iPhone Distribution: KLab Inc. (PH7T7DHD79) +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: KLab Inc. (PH7T7DHD79) +CODE_SIGN_ENTITLEMENTS = Lovelive/Lovelive.entitlements + + +// Build +SDKROOT = iphoneos +MACH_O_TYPE = mh_execute +ONLY_ACTIVE_ARCH = NO +TARGETED_DEVICE_FAMILY = 1,2 +IPHONEOS_DEPLOYMENT_TARGET = 9.0 +VALIDATE_PRODUCT = YES +ENABLE_BITCODE = NO +GENERATE_PKGINFO_FILE = YES +WRAPPER_EXTENSION = app +ALWAYS_SEARCH_USER_PATHS = NO +GCC_C_LANGUAGE_STANDARD = gnu99 +ENABLE_STRICT_OBJC_MSGSEND = YES +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_ENUM_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +GCC_WARN_ABOUT_RETURN_TYPE = YES +GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES +GCC_WARN_UNINITIALIZED_AUTOS = YES +CLANG_WARN_UNREACHABLE_CODE = YES +GCC_WARN_UNUSED_FUNCTION = YES +GCC_WARN_UNUSED_VARIABLE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +GCC_WARN_UNDECLARED_SELECTOR = YES + +//GCC_VERSION = com.apple.compilers.llvm.clang.1_0 +GCC_PRECOMPILE_PREFIX_HEADER = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) OPENGL2 FT2_BUILD_LIBRARY ONLY_C PNG_ARM_NEON_OPT=0 SUBTHREAD_UNZIP=1 DEBUG_ASSERT_OFF USE_EXTERNAL_SDK DEBUG_PRINT_OFF SEND_APPSFLYER_EVENT USING_RECORD_LUA_PATH USE_LUA_HASH_CHECK GAME_LOVE_LIVE_GL +OTHER_CFLAGS = -DNS_BLOCK_ASSERTIONS=1 +OTHER_LDFLAGS = -ObjC +GCC_OPTIMIZATION_LEVEL = s + +// Debug Symbols +DEPLOYMENT_POSTPROCESSING = YES // "YES" means not contained something like debug-info +GCC_GENERATE_DEBUGGING_SYMBOLS = YES; +COPY_PHASE_STRIP = YES // DO strip debug symbols + +// Path +INSTALL_PATH = $(LOCAL_APPS_DIR) +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon +INFOPLIST_FILE = LoveliveProduct/LoveliveProduct-Info.plist +GCC_PREFIX_HEADER = Resources/Lovelive-Prefix.pch + +HEADER_SEARCH_PATHS = "$(SRCROOT)/../../include" "$(SRCROOT)/../../../../Engine/porting/iOS/libfreetype2/include" "$(SRCROOT)/../../../../Engine/porting/iOS/Chipmunk2D/include" "$(SRCROOT)/../../../../Engine/libs/spine-c/include" +USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../Extensions/SmartBeat/porting/iOS" "$(SRCROOT)/../../../../Extensions/Firebase/porting/iOS" "$(SRCROOT)/../../../../Extensions/AppsFlyer/porting/iOS" +LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT) "$(SRCROOT)/ExternalSDK" "$(SRCROOT)/../../../../Engine/porting/iOS/curl/ios-dev/lib" "$(SRCROOT)/../../../../Engine/porting/iOS/libfreetype2" "$(SRCROOT)/../../../../Engine/porting/iOS/Chipmunk2D" +FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT) "$(SRCROOT)/../../" "$(SRCROOT)/../../../../Extensions/SmartBeat/porting/iOS/Frameworks" "$(SRCROOT)/../../../../Extensions/Firebase/porting/iOS/Frameworks" "$(SRCROOT)/../../../../Extensions/AppsFlyer/porting/iOS/Frameworks"