diff --git a/Cores/VisualBoyAdvance-M/BuildFlags.xcconfig b/Cores/VisualBoyAdvance-M/BuildFlags.xcconfig new file mode 100644 index 0000000000..9ba2ca0d53 --- /dev/null +++ b/Cores/VisualBoyAdvance-M/BuildFlags.xcconfig @@ -0,0 +1,35 @@ +// +// BuildFlags.xcconfig +// VisualBoyAdvbance +// +// Created by Joseph Mattiello on 02/19/22. +// +// + +// All +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) C_CORE=1 FINAL_VERSION=1 NO_LINK=1 TILED_RENDERING=1 NO_PNG=1 INLINE=inline +OTHER_CFLAGS = $(inherited) +GCC_C_LANGUAGE_STANDARD = c99 +//GCC_C_LANGUAGE_STANDARD = gnu99 +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +WARNING_CFLAGS = $(inherited) -Wno-write-strings +//:configuration = Archive +//HEADER_SEARCH_PATHS = $(inherited) +// +// // Device +//GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*] = $(inherited) +//OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) +// +//// Simulator +//GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*] = $(inherited) +// +//// tvOS Device +//GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvos*] = $(inherited) +//OTHER_CFLAGS[sdk=appletvos*] = $(inherited) +// +//// tvOS Simulator +//GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvsimulator*] = $(inherited) +// +//// DEBUG +//GCC_PREPROCESSOR_DEFINITIONS[configuration=Debug] = DEBUG=1 $(inherited) diff --git a/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.h b/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.h index c640859074..5a854a0a9a 100644 --- a/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.h +++ b/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.h @@ -29,7 +29,7 @@ #import #import -@interface PVGBAEmulatorCore : PVEmulatorCore +@interface PVGBAEmulatorCore : PVEmulatorCore - (void)didPushGBAButton:(PVGBAButton)button forPlayer:(NSInteger)player; - (void)didReleaseGBAButton:(PVGBAButton)button forPlayer:(NSInteger)player; diff --git a/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.mm b/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.mm index 43a60e4514..9ef78cf2b2 100644 --- a/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.mm +++ b/Cores/VisualBoyAdvance-M/GBA/PVGBAEmulatorCore.mm @@ -352,6 +352,7 @@ - (BOOL)loadStateFromFileAtPath:(NSString *)fileName error:(NSError**)error }; const int GBAMap[] = {KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_BUTTON_A, KEY_BUTTON_B, KEY_BUTTON_L, KEY_BUTTON_R, KEY_BUTTON_START, KEY_BUTTON_SELECT}; + - (void)didPushGBAButton:(PVGBAButton)button forPlayer:(NSInteger)player { pad[player] |= GBAMap[button]; @@ -362,6 +363,18 @@ - (void)didReleaseGBAButton:(PVGBAButton)button forPlayer:(NSInteger)player pad[player] &= ~GBAMap[button]; } +const int GBMap[] = {KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_BUTTON_A, KEY_BUTTON_B, KEY_BUTTON_START, KEY_BUTTON_SELECT}; + +- (void)didPushGBButton:(PVGBButton)button forPlayer:(NSInteger)player +{ + pad[player] |= GBMap[button]; +} + +- (void)didReleaseGBButton:(PVGBButton)button forPlayer:(NSInteger)player +{ + pad[player] &= ~GBMap[button]; +} + bool systemReadJoypads() { __strong PVGBAEmulatorCore *strongCurrent = _current; diff --git a/Cores/VisualBoyAdvance-M/PVGBA.xcodeproj/project.pbxproj b/Cores/VisualBoyAdvance-M/PVGBA.xcodeproj/project.pbxproj index cefd19c1c1..acd349d5d5 100644 --- a/Cores/VisualBoyAdvance-M/PVGBA.xcodeproj/project.pbxproj +++ b/Cores/VisualBoyAdvance-M/PVGBA.xcodeproj/project.pbxproj @@ -12,44 +12,76 @@ B3AF47E121072B63002211EE /* vba-over.ini in Resources */ = {isa = PBXBuildFile; fileRef = B3AF47E021072B63002211EE /* vba-over.ini */; }; B3C9D4BC1DEA77DF0068D057 /* PVGBA.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C9D4BA1DEA77DF0068D057 /* PVGBA.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3C9D4DA1DEA782C0068D057 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A9FBE0A1ABD1289004E778B /* Foundation.framework */; }; - B3C9D4DC1DEA78550068D057 /* GBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9A1ABD0FEF004E778B /* GBA.cpp */; }; - B3C9D4DD1DEA78550068D057 /* Effects_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC411ABD0FEF004E778B /* Effects_Buffer.cpp */; }; - B3C9D4DE1DEA78550068D057 /* EEprom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC921ABD0FEF004E778B /* EEprom.cpp */; }; - B3C9D4DF1DEA78550068D057 /* Gb_Apu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC431ABD0FEF004E778B /* Gb_Apu.cpp */; }; - B3C9D4E01DEA78550068D057 /* GBA-arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC981ABD0FEF004E778B /* GBA-arm.cpp */; }; - B3C9D4E11DEA78550068D057 /* Globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA61ABD0FEF004E778B /* Globals.cpp */; }; - B3C9D4E21DEA78550068D057 /* Util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBD211ABD0FEF004E778B /* Util.cpp */; }; - B3C9D4E31DEA78550068D057 /* Multi_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC481ABD0FEF004E778B /* Multi_Buffer.cpp */; }; - B3C9D4E41DEA78550068D057 /* GBAGfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9F1ABD0FEF004E778B /* GBAGfx.cpp */; }; - B3C9D4E51DEA78550068D057 /* CheatSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC901ABD0FEF004E778B /* CheatSearch.cpp */; }; - B3C9D4E61DEA78550068D057 /* armdis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8A1ABD0FEF004E778B /* armdis.cpp */; }; - B3C9D4E71DEA78550068D057 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCB11ABD0FEF004E778B /* Sound.cpp */; }; - B3C9D4E81DEA78550068D057 /* Mode1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA91ABD0FEF004E778B /* Mode1.cpp */; }; - B3C9D4E91DEA78550068D057 /* Sram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCB31ABD0FEF004E778B /* Sram.cpp */; }; - B3C9D4EA1DEA78550068D057 /* Mode4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAC1ABD0FEF004E778B /* Mode4.cpp */; }; - B3C9D4EB1DEA78550068D057 /* gbafilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9D1ABD0FEF004E778B /* gbafilter.cpp */; }; - B3C9D4EC1DEA78550068D057 /* Mode5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAD1ABD0FEF004E778B /* Mode5.cpp */; }; - B3C9D4ED1DEA78550068D057 /* Blip_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC3F1ABD0FEF004E778B /* Blip_Buffer.cpp */; }; - B3C9D4EE1DEA78550068D057 /* agbprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC881ABD0FEF004E778B /* agbprint.cpp */; }; B3C9D4EF1DEA78550068D057 /* PVGBAEmulatorCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC381ABD0FE2004E778B /* PVGBAEmulatorCore.mm */; }; - B3C9D4F01DEA78550068D057 /* GBALink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA21ABD0FEF004E778B /* GBALink.cpp */; }; - B3C9D4F11DEA78550068D057 /* Mode0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA81ABD0FEF004E778B /* Mode0.cpp */; }; - B3C9D4F21DEA78550068D057 /* memgzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC4F1ABD0FEF004E778B /* memgzio.c */; }; - B3C9D4F31DEA78550068D057 /* Cheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8E1ABD0FEF004E778B /* Cheats.cpp */; }; - B3C9D4F41DEA78550068D057 /* Mode3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAB1ABD0FEF004E778B /* Mode3.cpp */; }; - B3C9D4F51DEA78550068D057 /* GBASockClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA41ABD0FEF004E778B /* GBASockClient.cpp */; }; - B3C9D4F61DEA78550068D057 /* Gb_Oscs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC461ABD0FEF004E778B /* Gb_Oscs.cpp */; }; - B3C9D4F71DEA78550068D057 /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC941ABD0FEF004E778B /* elf.cpp */; }; - B3C9D4F81DEA78550068D057 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8C1ABD0FEF004E778B /* bios.cpp */; }; - B3C9D4F91DEA78550068D057 /* GBA-thumb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC991ABD0FEF004E778B /* GBA-thumb.cpp */; }; - B3C9D4FA1DEA78550068D057 /* Mode2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAA1ABD0FEF004E778B /* Mode2.cpp */; }; - B3C9D4FB1DEA78550068D057 /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAF1ABD0FEF004E778B /* RTC.cpp */; }; - B3C9D4FC1DEA78550068D057 /* Flash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC961ABD0FEF004E778B /* Flash.cpp */; }; - B3C9D4FD1DEA78550068D057 /* Gb_Apu_State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC451ABD0FEF004E778B /* Gb_Apu_State.cpp */; }; - B3C9D5271DEA7C410068D057 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D5261DEA7C410068D057 /* libz.tbd */; }; B3C9D52A1DEA7D040068D057 /* PVGBAEmulatorCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9FBC371ABD0FE2004E778B /* PVGBAEmulatorCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3E398952946E15F001C636B /* GBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9A1ABD0FEF004E778B /* GBA.cpp */; }; + B3E398962946E15F001C636B /* Gb_Apu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC431ABD0FEF004E778B /* Gb_Apu.cpp */; }; + B3E398972946E15F001C636B /* EEprom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC921ABD0FEF004E778B /* EEprom.cpp */; }; + B3E398982946E15F001C636B /* GBASockClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA41ABD0FEF004E778B /* GBASockClient.cpp */; }; + B3E398992946E15F001C636B /* Mode0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA81ABD0FEF004E778B /* Mode0.cpp */; }; + B3E3989A2946E15F001C636B /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAF1ABD0FEF004E778B /* RTC.cpp */; }; + B3E3989B2946E15F001C636B /* GBA-arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC981ABD0FEF004E778B /* GBA-arm.cpp */; }; + B3E3989C2946E15F001C636B /* GBAGfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9F1ABD0FEF004E778B /* GBAGfx.cpp */; }; + B3E3989D2946E15F001C636B /* Mode3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAB1ABD0FEF004E778B /* Mode3.cpp */; }; + B3E3989E2946E15F001C636B /* agbprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC881ABD0FEF004E778B /* agbprint.cpp */; }; + B3E3989F2946E15F001C636B /* gbafilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC9D1ABD0FEF004E778B /* gbafilter.cpp */; }; + B3E398A02946E15F001C636B /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC941ABD0FEF004E778B /* elf.cpp */; }; + B3E398A12946E15F001C636B /* Globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA61ABD0FEF004E778B /* Globals.cpp */; }; + B3E398A22946E15F001C636B /* Effects_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC411ABD0FEF004E778B /* Effects_Buffer.cpp */; }; + B3E398A32946E15F001C636B /* Gb_Apu_State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC451ABD0FEF004E778B /* Gb_Apu_State.cpp */; }; + B3E398A42946E15F001C636B /* Mode5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAD1ABD0FEF004E778B /* Mode5.cpp */; }; + B3E398A52946E15F001C636B /* Cheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8E1ABD0FEF004E778B /* Cheats.cpp */; }; + B3E398A62946E15F001C636B /* Mode1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA91ABD0FEF004E778B /* Mode1.cpp */; }; + B3E398A72946E15F001C636B /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCB11ABD0FEF004E778B /* Sound.cpp */; }; + B3E398A82946E15F001C636B /* CheatSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC901ABD0FEF004E778B /* CheatSearch.cpp */; }; + B3E398A92946E15F001C636B /* Mode4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAC1ABD0FEF004E778B /* Mode4.cpp */; }; + B3E398AA2946E15F001C636B /* Mode2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCAA1ABD0FEF004E778B /* Mode2.cpp */; }; + B3E398AB2946E15F001C636B /* Flash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC961ABD0FEF004E778B /* Flash.cpp */; }; + B3E398AC2946E15F001C636B /* GBA-thumb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC991ABD0FEF004E778B /* GBA-thumb.cpp */; }; + B3E398AD2946E15F001C636B /* Blip_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC3F1ABD0FEF004E778B /* Blip_Buffer.cpp */; }; + B3E398AE2946E15F001C636B /* Sram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCB31ABD0FEF004E778B /* Sram.cpp */; }; + B3E398AF2946E15F001C636B /* Util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBD211ABD0FEF004E778B /* Util.cpp */; }; + B3E398B02946E15F001C636B /* armdis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8A1ABD0FEF004E778B /* armdis.cpp */; }; + B3E398B12946E15F001C636B /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC8C1ABD0FEF004E778B /* bios.cpp */; }; + B3E398B22946E15F001C636B /* GBALink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBCA21ABD0FEF004E778B /* GBALink.cpp */; }; + B3E398B32946E15F001C636B /* memgzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC4F1ABD0FEF004E778B /* memgzio.c */; }; + B3E398B42946E15F001C636B /* Gb_Oscs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC461ABD0FEF004E778B /* Gb_Oscs.cpp */; }; + B3E398B52946E15F001C636B /* Multi_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FBC481ABD0FEF004E778B /* Multi_Buffer.cpp */; }; + B3E398B72946E175001C636B /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3E398B62946E175001C636B /* libz.tbd */; }; + B3E398B82946E17E001C636B /* libvba.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3E398942946E140001C636B /* libvba.a */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + B3E398B92946E19B001C636B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A9FBC121ABD0DA7004E778B /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3E3988A2946E140001C636B; + remoteInfo = vba; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + B3E398702946E095001C636B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3E3988E2946E140001C636B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 1A9FBC361ABD0F2B004E778B /* PVGBA-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVGBA-Prefix.pch"; sourceTree = ""; }; 1A9FBC371ABD0FE2004E778B /* PVGBAEmulatorCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVGBAEmulatorCore.h; sourceTree = ""; }; @@ -146,6 +178,10 @@ B3C9D4D31DEA780A0068D057 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; B3C9D4D51DEA780E0068D057 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; B3C9D5261DEA7C410068D057 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + B3E398722946E095001C636B /* libvba-next.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libvba-next.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3E398942946E140001C636B /* libvba.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libvba.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B3E398B62946E175001C636B /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; + B3E398BB2946E1CE001C636B /* BuildFlags.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildFlags.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -153,18 +189,34 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B3E398B82946E17E001C636B /* libvba.a in Frameworks */, B324C63921920DAC009F4EDC /* PVSupport.framework in Frameworks */, - B3C9D5271DEA7C410068D057 /* libz.tbd in Frameworks */, B3C9D4DA1DEA782C0068D057 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + B3E3986F2946E095001C636B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3E3988D2946E140001C636B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B3E398B72946E175001C636B /* libz.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 1A9FBC111ABD0DA7004E778B = { isa = PBXGroup; children = ( + B3E398BB2946E1CE001C636B /* BuildFlags.xcconfig */, 1A9FBC1C1ABD0DA7004E778B /* PVGBA */, B3C9D4B91DEA77DF0068D057 /* PVGBA */, 1A9FBE131ABD133E004E778B /* Frameworks */, @@ -176,6 +228,8 @@ isa = PBXGroup; children = ( B3C9D4B81DEA77DF0068D057 /* PVGBA.framework */, + B3E398722946E095001C636B /* libvba-next.a */, + B3E398942946E140001C636B /* libvba.a */, ); name = Products; sourceTree = ""; @@ -210,15 +264,15 @@ 1A9FBC3A1ABD0FEF004E778B /* GBACore */ = { isa = PBXGroup; children = ( - 1A9FBC3B1ABD0FEF004E778B /* apu */, + 1A9FBD211ABD0FEF004E778B /* Util.cpp */, 1A9FBC4A1ABD0FEF004E778B /* AutoBuild.h */, - 1A9FBC4B1ABD0FEF004E778B /* common */, - 1A9FBC871ABD0FEF004E778B /* gba */, 1A9FBD0A1ABD0FEF004E778B /* NLS.h */, 1A9FBD201ABD0FEF004E778B /* System.h */, - 1A9FBD211ABD0FEF004E778B /* Util.cpp */, 1A9FBD221ABD0FEF004E778B /* Util.h */, 1A9FBD241ABD0FEF004E778B /* version.h */, + 1A9FBC3B1ABD0FEF004E778B /* apu */, + 1A9FBC4B1ABD0FEF004E778B /* common */, + 1A9FBC871ABD0FEF004E778B /* gba */, ); path = GBACore; sourceTree = ""; @@ -226,19 +280,19 @@ 1A9FBC3B1ABD0FEF004E778B /* apu */ = { isa = PBXGroup; children = ( + 1A9FBC3F1ABD0FEF004E778B /* Blip_Buffer.cpp */, + 1A9FBC411ABD0FEF004E778B /* Effects_Buffer.cpp */, + 1A9FBC451ABD0FEF004E778B /* Gb_Apu_State.cpp */, + 1A9FBC431ABD0FEF004E778B /* Gb_Apu.cpp */, + 1A9FBC461ABD0FEF004E778B /* Gb_Oscs.cpp */, + 1A9FBC481ABD0FEF004E778B /* Multi_Buffer.cpp */, 1A9FBC3C1ABD0FEF004E778B /* blargg_common.h */, 1A9FBC3D1ABD0FEF004E778B /* blargg_config.h */, 1A9FBC3E1ABD0FEF004E778B /* blargg_source.h */, - 1A9FBC3F1ABD0FEF004E778B /* Blip_Buffer.cpp */, 1A9FBC401ABD0FEF004E778B /* Blip_Buffer.h */, - 1A9FBC411ABD0FEF004E778B /* Effects_Buffer.cpp */, 1A9FBC421ABD0FEF004E778B /* Effects_Buffer.h */, - 1A9FBC431ABD0FEF004E778B /* Gb_Apu.cpp */, 1A9FBC441ABD0FEF004E778B /* Gb_Apu.h */, - 1A9FBC451ABD0FEF004E778B /* Gb_Apu_State.cpp */, - 1A9FBC461ABD0FEF004E778B /* Gb_Oscs.cpp */, 1A9FBC471ABD0FEF004E778B /* Gb_Oscs.h */, - 1A9FBC481ABD0FEF004E778B /* Multi_Buffer.cpp */, 1A9FBC491ABD0FEF004E778B /* Multi_Buffer.h */, ); path = apu; @@ -247,17 +301,17 @@ 1A9FBC4B1ABD0FEF004E778B /* common */ = { isa = PBXGroup; children = ( - 1A9FBC4C1ABD0FEF004E778B /* Array.h */, + 1A9FBC4F1ABD0FEF004E778B /* memgzio.c */, 1A9FBC4D1ABD0FEF004E778B /* ffmpeg.cpp */, + 1A9FBC511ABD0FEF004E778B /* Patch.cpp */, + 1A9FBC561ABD0FEF004E778B /* SoundSDL.cpp */, + 1A9FBC4C1ABD0FEF004E778B /* Array.h */, 1A9FBC4E1ABD0FEF004E778B /* ffmpeg.h */, - 1A9FBC4F1ABD0FEF004E778B /* memgzio.c */, 1A9FBC501ABD0FEF004E778B /* memgzio.h */, - 1A9FBC511ABD0FEF004E778B /* Patch.cpp */, 1A9FBC521ABD0FEF004E778B /* Patch.h */, 1A9FBC531ABD0FEF004E778B /* Port.h */, 1A9FBC541ABD0FEF004E778B /* RingBuffer.h */, 1A9FBC551ABD0FEF004E778B /* SoundDriver.h */, - 1A9FBC561ABD0FEF004E778B /* SoundSDL.cpp */, 1A9FBC571ABD0FEF004E778B /* SoundSDL.h */, 1A9FBC581ABD0FEF004E778B /* Types.h */, ); @@ -268,37 +322,21 @@ isa = PBXGroup; children = ( 1A9FBC881ABD0FEF004E778B /* agbprint.cpp */, - 1A9FBC891ABD0FEF004E778B /* agbprint.h */, 1A9FBC8A1ABD0FEF004E778B /* armdis.cpp */, - 1A9FBC8B1ABD0FEF004E778B /* armdis.h */, 1A9FBC8C1ABD0FEF004E778B /* bios.cpp */, - 1A9FBC8D1ABD0FEF004E778B /* bios.h */, 1A9FBC8E1ABD0FEF004E778B /* Cheats.cpp */, - 1A9FBC8F1ABD0FEF004E778B /* Cheats.h */, 1A9FBC901ABD0FEF004E778B /* CheatSearch.cpp */, - 1A9FBC911ABD0FEF004E778B /* CheatSearch.h */, 1A9FBC921ABD0FEF004E778B /* EEprom.cpp */, - 1A9FBC931ABD0FEF004E778B /* EEprom.h */, 1A9FBC941ABD0FEF004E778B /* elf.cpp */, - 1A9FBC951ABD0FEF004E778B /* elf.h */, 1A9FBC961ABD0FEF004E778B /* Flash.cpp */, - 1A9FBC971ABD0FEF004E778B /* Flash.h */, 1A9FBC981ABD0FEF004E778B /* GBA-arm.cpp */, 1A9FBC991ABD0FEF004E778B /* GBA-thumb.cpp */, 1A9FBC9A1ABD0FEF004E778B /* GBA.cpp */, - 1A9FBC9B1ABD0FEF004E778B /* GBA.h */, - 1A9FBC9C1ABD0FEF004E778B /* GBAcpu.h */, 1A9FBC9D1ABD0FEF004E778B /* gbafilter.cpp */, - 1A9FBC9E1ABD0FEF004E778B /* gbafilter.h */, 1A9FBC9F1ABD0FEF004E778B /* GBAGfx.cpp */, - 1A9FBCA01ABD0FEF004E778B /* GBAGfx.h */, - 1A9FBCA11ABD0FEF004E778B /* GBAinline.h */, 1A9FBCA21ABD0FEF004E778B /* GBALink.cpp */, - 1A9FBCA31ABD0FEF004E778B /* GBALink.h */, 1A9FBCA41ABD0FEF004E778B /* GBASockClient.cpp */, - 1A9FBCA51ABD0FEF004E778B /* GBASockClient.h */, 1A9FBCA61ABD0FEF004E778B /* Globals.cpp */, - 1A9FBCA71ABD0FEF004E778B /* Globals.h */, 1A9FBCA81ABD0FEF004E778B /* Mode0.cpp */, 1A9FBCA91ABD0FEF004E778B /* Mode1.cpp */, 1A9FBCAA1ABD0FEF004E778B /* Mode2.cpp */, @@ -307,10 +345,26 @@ 1A9FBCAD1ABD0FEF004E778B /* Mode5.cpp */, 1A9FBCAE1ABD0FEF004E778B /* remote.cpp */, 1A9FBCAF1ABD0FEF004E778B /* RTC.cpp */, - 1A9FBCB01ABD0FEF004E778B /* RTC.h */, 1A9FBCB11ABD0FEF004E778B /* Sound.cpp */, - 1A9FBCB21ABD0FEF004E778B /* Sound.h */, 1A9FBCB31ABD0FEF004E778B /* Sram.cpp */, + 1A9FBC891ABD0FEF004E778B /* agbprint.h */, + 1A9FBC8B1ABD0FEF004E778B /* armdis.h */, + 1A9FBC8D1ABD0FEF004E778B /* bios.h */, + 1A9FBC8F1ABD0FEF004E778B /* Cheats.h */, + 1A9FBC911ABD0FEF004E778B /* CheatSearch.h */, + 1A9FBC931ABD0FEF004E778B /* EEprom.h */, + 1A9FBC951ABD0FEF004E778B /* elf.h */, + 1A9FBC971ABD0FEF004E778B /* Flash.h */, + 1A9FBC9B1ABD0FEF004E778B /* GBA.h */, + 1A9FBC9C1ABD0FEF004E778B /* GBAcpu.h */, + 1A9FBC9E1ABD0FEF004E778B /* gbafilter.h */, + 1A9FBCA01ABD0FEF004E778B /* GBAGfx.h */, + 1A9FBCA11ABD0FEF004E778B /* GBAinline.h */, + 1A9FBCA31ABD0FEF004E778B /* GBALink.h */, + 1A9FBCA51ABD0FEF004E778B /* GBASockClient.h */, + 1A9FBCA71ABD0FEF004E778B /* Globals.h */, + 1A9FBCB01ABD0FEF004E778B /* RTC.h */, + 1A9FBCB21ABD0FEF004E778B /* Sound.h */, 1A9FBCB41ABD0FEF004E778B /* Sram.h */, ); path = gba; @@ -319,6 +373,7 @@ 1A9FBE131ABD133E004E778B /* Frameworks */ = { isa = PBXGroup; children = ( + B3E398B62946E175001C636B /* libz.tbd */, B324C63B21920DCD009F4EDC /* PVSupport.framework */, B324C63821920DAC009F4EDC /* PVSupport.framework */, B3C9D5261DEA7C410068D057 /* libz.tbd */, @@ -370,12 +425,47 @@ buildRules = ( ); dependencies = ( + B3E398BA2946E19B001C636B /* PBXTargetDependency */, ); name = PVGBA; productName = PVGBA; productReference = B3C9D4B81DEA77DF0068D057 /* PVGBA.framework */; productType = "com.apple.product-type.framework"; }; + B3E398712946E095001C636B /* vba-next */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3E3987B2946E095001C636B /* Build configuration list for PBXNativeTarget "vba-next" */; + buildPhases = ( + B3E3986E2946E095001C636B /* Sources */, + B3E3986F2946E095001C636B /* Frameworks */, + B3E398702946E095001C636B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "vba-next"; + productName = "vba-next"; + productReference = B3E398722946E095001C636B /* libvba-next.a */; + productType = "com.apple.product-type.library.static"; + }; + B3E3988A2946E140001C636B /* vba */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3E398902946E140001C636B /* Build configuration list for PBXNativeTarget "vba" */; + buildPhases = ( + B3E3988B2946E140001C636B /* Sources */, + B3E3988D2946E140001C636B /* Frameworks */, + B3E3988E2946E140001C636B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = vba; + productName = "vba-next"; + productReference = B3E398942946E140001C636B /* libvba.a */; + productType = "com.apple.product-type.library.static"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -390,6 +480,9 @@ B3C9D4B71DEA77DF0068D057 = { CreatedOnToolsVersion = 8.1; }; + B3E398712946E095001C636B = { + CreatedOnToolsVersion = 14.1; + }; }; }; buildConfigurationList = 1A9FBC151ABD0DA7004E778B /* Build configuration list for PBXProject "PVGBA" */; @@ -406,6 +499,8 @@ projectRoot = ""; targets = ( B3C9D4B71DEA77DF0068D057 /* PVGBA */, + B3E398712946E095001C636B /* vba-next */, + B3E3988A2946E140001C636B /* vba */, ); }; /* End PBXProject section */ @@ -427,49 +522,73 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3C9D4DC1DEA78550068D057 /* GBA.cpp in Sources */, - B3C9D4DD1DEA78550068D057 /* Effects_Buffer.cpp in Sources */, - B3C9D4DE1DEA78550068D057 /* EEprom.cpp in Sources */, - B3C9D4DF1DEA78550068D057 /* Gb_Apu.cpp in Sources */, - B3C9D4E01DEA78550068D057 /* GBA-arm.cpp in Sources */, - B3C9D4E11DEA78550068D057 /* Globals.cpp in Sources */, - B3C9D4E21DEA78550068D057 /* Util.cpp in Sources */, - B3C9D4E31DEA78550068D057 /* Multi_Buffer.cpp in Sources */, - B3C9D4E41DEA78550068D057 /* GBAGfx.cpp in Sources */, - B3C9D4E51DEA78550068D057 /* CheatSearch.cpp in Sources */, - B3C9D4E61DEA78550068D057 /* armdis.cpp in Sources */, - B3C9D4E71DEA78550068D057 /* Sound.cpp in Sources */, - B3C9D4E81DEA78550068D057 /* Mode1.cpp in Sources */, - B3C9D4E91DEA78550068D057 /* Sram.cpp in Sources */, - B3C9D4EA1DEA78550068D057 /* Mode4.cpp in Sources */, - B3C9D4EB1DEA78550068D057 /* gbafilter.cpp in Sources */, - B3C9D4EC1DEA78550068D057 /* Mode5.cpp in Sources */, - B3C9D4ED1DEA78550068D057 /* Blip_Buffer.cpp in Sources */, - B3C9D4EE1DEA78550068D057 /* agbprint.cpp in Sources */, B3C9D4EF1DEA78550068D057 /* PVGBAEmulatorCore.mm in Sources */, - B3C9D4F01DEA78550068D057 /* GBALink.cpp in Sources */, - B3C9D4F11DEA78550068D057 /* Mode0.cpp in Sources */, - B3C9D4F21DEA78550068D057 /* memgzio.c in Sources */, - B3C9D4F31DEA78550068D057 /* Cheats.cpp in Sources */, - B3C9D4F41DEA78550068D057 /* Mode3.cpp in Sources */, - B3C9D4F51DEA78550068D057 /* GBASockClient.cpp in Sources */, - B3C9D4F61DEA78550068D057 /* Gb_Oscs.cpp in Sources */, - B3C9D4F71DEA78550068D057 /* elf.cpp in Sources */, - B3C9D4F81DEA78550068D057 /* bios.cpp in Sources */, - B3C9D4F91DEA78550068D057 /* GBA-thumb.cpp in Sources */, - B3C9D4FA1DEA78550068D057 /* Mode2.cpp in Sources */, - B3C9D4FB1DEA78550068D057 /* RTC.cpp in Sources */, - B3C9D4FC1DEA78550068D057 /* Flash.cpp in Sources */, - B3C9D4FD1DEA78550068D057 /* Gb_Apu_State.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3E3986E2946E095001C636B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3E3988B2946E140001C636B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3E398AE2946E15F001C636B /* Sram.cpp in Sources */, + B3E398AD2946E15F001C636B /* Blip_Buffer.cpp in Sources */, + B3E398A82946E15F001C636B /* CheatSearch.cpp in Sources */, + B3E398962946E15F001C636B /* Gb_Apu.cpp in Sources */, + B3E398AC2946E15F001C636B /* GBA-thumb.cpp in Sources */, + B3E398AA2946E15F001C636B /* Mode2.cpp in Sources */, + B3E398B02946E15F001C636B /* armdis.cpp in Sources */, + B3E398B42946E15F001C636B /* Gb_Oscs.cpp in Sources */, + B3E398952946E15F001C636B /* GBA.cpp in Sources */, + B3E398B12946E15F001C636B /* bios.cpp in Sources */, + B3E398A52946E15F001C636B /* Cheats.cpp in Sources */, + B3E398A22946E15F001C636B /* Effects_Buffer.cpp in Sources */, + B3E398A42946E15F001C636B /* Mode5.cpp in Sources */, + B3E398A92946E15F001C636B /* Mode4.cpp in Sources */, + B3E3989B2946E15F001C636B /* GBA-arm.cpp in Sources */, + B3E398A12946E15F001C636B /* Globals.cpp in Sources */, + B3E3989E2946E15F001C636B /* agbprint.cpp in Sources */, + B3E398992946E15F001C636B /* Mode0.cpp in Sources */, + B3E398B32946E15F001C636B /* memgzio.c in Sources */, + B3E398A02946E15F001C636B /* elf.cpp in Sources */, + B3E398A62946E15F001C636B /* Mode1.cpp in Sources */, + B3E3989C2946E15F001C636B /* GBAGfx.cpp in Sources */, + B3E398AB2946E15F001C636B /* Flash.cpp in Sources */, + B3E3989D2946E15F001C636B /* Mode3.cpp in Sources */, + B3E3989A2946E15F001C636B /* RTC.cpp in Sources */, + B3E398972946E15F001C636B /* EEprom.cpp in Sources */, + B3E3989F2946E15F001C636B /* gbafilter.cpp in Sources */, + B3E398B22946E15F001C636B /* GBALink.cpp in Sources */, + B3E398982946E15F001C636B /* GBASockClient.cpp in Sources */, + B3E398A32946E15F001C636B /* Gb_Apu_State.cpp in Sources */, + B3E398B52946E15F001C636B /* Multi_Buffer.cpp in Sources */, + B3E398A72946E15F001C636B /* Sound.cpp in Sources */, + B3E398AF2946E15F001C636B /* Util.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + B3E398BA2946E19B001C636B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3E3988A2946E140001C636B /* vba */; + targetProxy = B3E398B92946E19B001C636B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ 1A9FBC2C1ABD0DA7004E778B /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3E398BB2946E1CE001C636B /* BuildFlags.xcconfig */; buildSettings = { + ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -516,16 +635,22 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/GBA/GBACore\""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos appletvsimulator appletvos"; + SUPPORTS_MACCATALYST = YES; + TVOS_DEPLOYMENT_TARGET = 13.0; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; name = Debug; }; 1A9FBC2D1ABD0DA7004E778B /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3E398BB2946E1CE001C636B /* BuildFlags.xcconfig */; buildSettings = { + ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -565,9 +690,13 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/GBA/GBACore\""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos appletvsimulator appletvos"; + SUPPORTS_MACCATALYST = YES; + TVOS_DEPLOYMENT_TARGET = 13.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -575,7 +704,9 @@ }; B324C5172191A3CF009F4EDC /* Archive */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3E398BB2946E1CE001C636B /* BuildFlags.xcconfig */; buildSettings = { + ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -615,9 +746,13 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/GBA/GBACore\""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos appletvsimulator appletvos"; + SUPPORTS_MACCATALYST = YES; + TVOS_DEPLOYMENT_TARGET = 13.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -640,7 +775,6 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "GBA/PVGBA-Prefix.pch"; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; @@ -653,13 +787,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - OTHER_CFLAGS = ( - "-DC_CORE", - "-DFINAL_VERSION", - "-DNO_LINK", - "-DNO_PNG", - "-DTILED_RENDERING", - ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVGBA"; PRODUCT_NAME = PVGBA; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -668,7 +795,6 @@ SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; - TVOS_DEPLOYMENT_TARGET = 13.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -691,7 +817,6 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "GBA/PVGBA-Prefix.pch"; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; @@ -704,13 +829,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - OTHER_CFLAGS = ( - "-DC_CORE", - "-DFINAL_VERSION", - "-DNO_LINK", - "-DNO_PNG", - "-DTILED_RENDERING", - ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVGBA"; PRODUCT_NAME = PVGBA; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -719,7 +837,6 @@ SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; - TVOS_DEPLOYMENT_TARGET = 13.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -742,7 +859,6 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "GBA/PVGBA-Prefix.pch"; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; @@ -755,13 +871,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - OTHER_CFLAGS = ( - "-DC_CORE", - "-DFINAL_VERSION", - "-DNO_LINK", - "-DNO_PNG", - "-DTILED_RENDERING", - ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVGBA"; PRODUCT_NAME = PVGBA; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -770,12 +879,143 @@ SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; - TVOS_DEPLOYMENT_TARGET = 13.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; + B3E398782946E095001C636B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Debug; + }; + B3E398792946E095001C636B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Release; + }; + B3E3987A2946E095001C636B /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Archive; + }; + B3E398912946E140001C636B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Debug; + }; + B3E398922946E140001C636B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Release; + }; + B3E398932946E140001C636B /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + }; + name = Archive; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -799,6 +1039,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3E3987B2946E095001C636B /* Build configuration list for PBXNativeTarget "vba-next" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3E398782946E095001C636B /* Debug */, + B3E398792946E095001C636B /* Release */, + B3E3987A2946E095001C636B /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3E398902946E140001C636B /* Build configuration list for PBXNativeTarget "vba" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3E398912946E140001C636B /* Debug */, + B3E398922946E140001C636B /* Release */, + B3E398932946E140001C636B /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 1A9FBC121ABD0DA7004E778B /* Project object */; diff --git a/Cores/VisualBoyAdvance-M/PVGBA/Core.plist b/Cores/VisualBoyAdvance-M/PVGBA/Core.plist index e742db12aa..d794679d8d 100644 --- a/Cores/VisualBoyAdvance-M/PVGBA/Core.plist +++ b/Cores/VisualBoyAdvance-M/PVGBA/Core.plist @@ -9,6 +9,8 @@ PVSupportedSystems com.provenance.gba + com.provenance.gb + com.provenance.gbc PVProjectName VisualBoyAdvance diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index f01fc4d56b..5d1ef34a45 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -599,6 +599,8 @@ B3DEEF932942F92C00A6957C /* PVBliss.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3DEEF912942F92C00A6957C /* PVBliss.framework */; platformFilters = (ios, tvos, ); settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3E21D6E203211BE009939D3 /* IndexRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E21D6D203211BE009939D3 /* IndexRequestHandler.swift */; }; B3E21D72203211BE009939D3 /* Spotlight.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = B3E21D6B203211BE009939D3 /* Spotlight.appex */; platformFilters = (ios, tvos, ); settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + B3E398842946E0AE001C636B /* vba.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E398832946E0AE001C636B /* vba.m */; }; + B3E398852946E0AE001C636B /* vba.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3E398822946E0AE001C636B /* vba.h */; }; B3E3B5D9202ED84100A11871 /* PVGameLibraryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E3B5D8202ED84100A11871 /* PVGameLibraryViewController.swift */; }; B3E3B5DA202ED84100A11871 /* PVGameLibraryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E3B5D8202ED84100A11871 /* PVGameLibraryViewController.swift */; }; B3E6DADC20B7AD1500454DD4 /* PVLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E6DADB20B7AD1500454DD4 /* PVLogViewController.m */; }; @@ -983,6 +985,16 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; + B3E3987E2946E0AC001C636B /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3E398852946E0AE001C636B /* vba.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -1602,6 +1614,9 @@ B3E21D6D203211BE009939D3 /* IndexRequestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexRequestHandler.swift; sourceTree = ""; }; B3E21D6F203211BE009939D3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; B3E21D7E20321EE0009939D3 /* Spotlight-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Spotlight-Bridging-Header.h"; sourceTree = ""; }; + B3E398802946E0AC001C636B /* libvba.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libvba.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B3E398822946E0AE001C636B /* vba.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vba.h; sourceTree = ""; }; + B3E398832946E0AE001C636B /* vba.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = vba.m; sourceTree = ""; }; B3E3B5C7202E3AB700A11871 /* TopShelf-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TopShelf-Bridging-Header.h"; sourceTree = ""; }; B3E3B5D8202ED84100A11871 /* PVGameLibraryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVGameLibraryViewController.swift; sourceTree = ""; }; B3E6DADA20B7AD1500454DD4 /* PVLogViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVLogViewController.h; sourceTree = ""; }; @@ -1897,6 +1912,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3E3987D2946E0AC001C636B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3EEED5B2920AEB6008E2603 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2023,6 +2045,7 @@ B3E0A580215647BD004B4322 /* Scripts */, B3270F8027DCB25100E83180 /* Cores */, B3C8A6A328781E810037A946 /* CoresRetro */, + B3E398812946E0AE001C636B /* vba */, 1A3D409617B2DCE4004DFFFC /* Frameworks */, 1A3D409517B2DCE4004DFFFC /* Products */, ); @@ -2054,6 +2077,7 @@ B3EEED9E2920B099008E2603 /* QuickLookMacOS.appex */, B3EEEDB32920B0D5008E2603 /* ThumbnailExtensionMacOS.appex */, B3EEEDCD2920B563008E2603 /* BackgroundDownloadExtension.appex */, + B3E398802946E0AC001C636B /* libvba.a */, ); name = Products; sourceTree = ""; @@ -3174,6 +3198,15 @@ path = Spotlight; sourceTree = ""; }; + B3E398812946E0AE001C636B /* vba */ = { + isa = PBXGroup; + children = ( + B3E398822946E0AE001C636B /* vba.h */, + B3E398832946E0AE001C636B /* vba.m */, + ); + path = vba; + sourceTree = ""; + }; B3E3B5D1202ED5D500A11871 /* UI */ = { isa = PBXGroup; children = ( @@ -3620,6 +3653,23 @@ productReference = B3E21D6B203211BE009939D3 /* Spotlight.appex */; productType = "com.apple.product-type.app-extension"; }; + B3E3987F2946E0AC001C636B /* vba */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3E398892946E0AE001C636B /* Build configuration list for PBXNativeTarget "vba" */; + buildPhases = ( + B3E3987C2946E0AC001C636B /* Sources */, + B3E3987D2946E0AC001C636B /* Frameworks */, + B3E3987E2946E0AC001C636B /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = vba; + productName = vba; + productReference = B3E398802946E0AC001C636B /* libvba.a */; + productType = "com.apple.product-type.library.static"; + }; B3EEED5D2920AEB6008E2603 /* ActivityMonitorExtension */ = { isa = PBXNativeTarget; buildConfigurationList = B3EEED692920AEC0008E2603 /* Build configuration list for PBXNativeTarget "ActivityMonitorExtension" */; @@ -3851,6 +3901,9 @@ }; }; }; + B3E3987F2946E0AC001C636B = { + CreatedOnToolsVersion = 14.1; + }; B3EEED5D2920AEB6008E2603 = { CreatedOnToolsVersion = 14.1; }; @@ -3932,6 +3985,7 @@ B355DFFD2920AA2000E4C858 /* ThumbnailExtension */, B3EEEDB22920B0D4008E2603 /* ThumbnailExtensionMacOS */, B355E0372920AC1900E4C858 /* WidgetExtension */, + B3E3987F2946E0AC001C636B /* vba */, ); }; /* End PBXProject section */ @@ -4830,6 +4884,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3E3987C2946E0AC001C636B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3E398842946E0AE001C636B /* vba.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3EEED5A2920AEB6008E2603 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -7813,6 +7875,91 @@ }; name = Release; }; + B3E398862946E0AE001C636B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 16.1; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B3E398872946E0AE001C636B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 16.1; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + B3E398882946E0AE001C636B /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 16.1; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Archive; + }; B3EEED6A2920AEC0008E2603 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -8886,6 +9033,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3E398892946E0AE001C636B /* Build configuration list for PBXNativeTarget "vba" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3E398862946E0AE001C636B /* Debug */, + B3E398872946E0AE001C636B /* Release */, + B3E398882946E0AE001C636B /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3EEED692920AEC0008E2603 /* Build configuration list for PBXNativeTarget "ActivityMonitorExtension" */ = { isa = XCConfigurationList; buildConfigurations = (