project.pbxproj 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 60;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 38020F302C43568500029E9A /* AdvancedSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F2F2C43567F00029E9A /* AdvancedSettingsView.swift */; };
  10. 38020F352C43720200029E9A /* NavView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F342C4371FC00029E9A /* NavView.swift */; };
  11. 38020F412C43754700029E9A /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 38020F3B2C43754700029E9A /* LICENSE */; };
  12. 38020F422C43754700029E9A /* JITEnabler.m in Sources */ = {isa = PBXBuildFile; fileRef = 38020F3F2C43754700029E9A /* JITEnabler.m */; };
  13. 38020F432C43754700029E9A /* EnableJIT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F362C43754700029E9A /* EnableJIT.swift */; };
  14. 38020F442C43754700029E9A /* DetectServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F372C43754700029E9A /* DetectServer.swift */; };
  15. 38020F452C43754700029E9A /* fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = 38020F392C43754700029E9A /* fishhook.c */; };
  16. 38020F462C43754700029E9A /* utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 38020F3E2C43754700029E9A /* utils.m */; };
  17. 38020F562C43A02100029E9A /* BootOSView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F552C43A01D00029E9A /* BootOSView.swift */; };
  18. 38020F5A2C43AFFA00029E9A /* CoreSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38020F592C43AFF300029E9A /* CoreSettingsView.swift */; };
  19. 383C55EE2C5D136900A89F85 /* JoyStickView in Frameworks */ = {isa = PBXBuildFile; productRef = 383C55ED2C5D136900A89F85 /* JoyStickView */; };
  20. 383FC44B2C5B3C8C00A37694 /* JoystickViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383FC44A2C5B3C8C00A37694 /* JoystickViewController.swift */; };
  21. 3841946A2C4E4D2B00396613 /* MetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384194652C4E4D2B00396613 /* MetalView.swift */; };
  22. 3841946B2C4E4D2B00396613 /* SudachiEmulationScreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384194632C4E4D2B00396613 /* SudachiEmulationScreenView.swift */; };
  23. 3841946C2C4E4D2B00396613 /* ControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384194612C4E4D2B00396613 /* ControllerView.swift */; };
  24. 3841946D2C4E4D2B00396613 /* SudachiEmulationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384194672C4E4D2B00396613 /* SudachiEmulationView.swift */; };
  25. 384194702C4E540500396613 /* SudachiEmulationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3841946F2C4E53FD00396613 /* SudachiEmulationHandler.swift */; };
  26. 3841947F2C4E5D2E00396613 /* SwiftUIIntrospect in Frameworks */ = {isa = PBXBuildFile; productRef = 3841947E2C4E5D2E00396613 /* SwiftUIIntrospect */; };
  27. 384F18922C1DCB520073375C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 384F18912C1DCB520073375C /* Assets.xcassets */; };
  28. 386F6EE52C42E0B900C62EBE /* GameButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6EDE2C42E0B900C62EBE /* GameButtonView.swift */; };
  29. 386F6EE62C42E0B900C62EBE /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6ED92C42E0B900C62EBE /* ContentView.swift */; };
  30. 386F6EE82C42E0B900C62EBE /* LibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6EE22C42E0B900C62EBE /* LibraryView.swift */; };
  31. 386F6EE92C42E0B900C62EBE /* FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6EDA2C42E0B900C62EBE /* FileManager.swift */; };
  32. 386F6EEA2C42E0B900C62EBE /* SudachiGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6EDC2C42E0B900C62EBE /* SudachiGame.swift */; };
  33. 386F6EEC2C42E0C800C62EBE /* PomeloApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6EEB2C42E0C800C62EBE /* PomeloApp.swift */; };
  34. 386F6F302C42E64000C62EBE /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6F2F2C42E63A00C62EBE /* SettingsView.swift */; };
  35. 386F6F342C42E98700C62EBE /* InfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386F6F332C42E98700C62EBE /* InfoView.swift */; };
  36. 38B7FDFF2C760DE400D274FB /* Air.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B7FDFD2C760DE400D274FB /* Air.swift */; };
  37. 38B7FE022C7610A600D274FB /* AirPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B7FE012C7610A600D274FB /* AirPlay.swift */; };
  38. 38C50D012C1DCF150007A953 /* libavcodec.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AD2C1DCE8900331706 /* libavcodec.xcframework */; };
  39. 38C50D022C1DCF160007A953 /* libavcodec.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AD2C1DCE8900331706 /* libavcodec.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  40. 38C50D032C1DCF190007A953 /* libavformat.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AF2C1DCE8900331706 /* libavformat.xcframework */; };
  41. 38C50D042C1DCF190007A953 /* libavformat.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AF2C1DCE8900331706 /* libavformat.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  42. 38C50D052C1DCF1B0007A953 /* libavutil.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B02C1DCE8900331706 /* libavutil.xcframework */; };
  43. 38C50D062C1DCF1B0007A953 /* libavutil.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B02C1DCE8900331706 /* libavutil.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  44. 38C50D072C1DCF1E0007A953 /* libavfilter.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AE2C1DCE8900331706 /* libavfilter.xcframework */; };
  45. 38C50D082C1DCF1E0007A953 /* libavfilter.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AE2C1DCE8900331706 /* libavfilter.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  46. 38C50D092C1DCF3E0007A953 /* libswresample.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B12C1DCE8900331706 /* libswresample.xcframework */; };
  47. 38C50D0A2C1DCF3E0007A953 /* libswresample.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B12C1DCE8900331706 /* libswresample.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  48. 38C50D0B2C1DCF420007A953 /* libswscale.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B22C1DCE8900331706 /* libswscale.xcframework */; };
  49. 38C50D0C2C1DCF420007A953 /* libswscale.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B22C1DCE8900331706 /* libswscale.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  50. 38C50D102C1DCF5F0007A953 /* SwiftSyntax in Frameworks */ = {isa = PBXBuildFile; productRef = 38C50D0F2C1DCF5F0007A953 /* SwiftSyntax */; };
  51. 38C50D122C1DCF690007A953 /* SwiftSyntaxMacros in Frameworks */ = {isa = PBXBuildFile; productRef = 38C50D112C1DCF690007A953 /* SwiftSyntaxMacros */; };
  52. 38C50D152C1DD4570007A953 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C50D142C1DD4570007A953 /* GameController.framework */; };
  53. 38C50D172C1DD45F0007A953 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C50D162C1DD45F0007A953 /* CoreBluetooth.framework */; };
  54. 38C50D182C1DD5370007A953 /* boost_context.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B62C1DCE8900331706 /* boost_context.xcframework */; };
  55. 38C50D1A2C1DD5390007A953 /* boost_iostreams.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B72C1DCE8900331706 /* boost_iostreams.xcframework */; };
  56. 38C50D1C2C1DD53C0007A953 /* boost_program_options.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B82C1DCE8900331706 /* boost_program_options.xcframework */; };
  57. 38C50D1E2C1DD5400007A953 /* boost_serialization.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B92C1DCE8900331706 /* boost_serialization.xcframework */; };
  58. 38C50D202C1DD5450007A953 /* libcryptopp.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BA2C1DCE8900331706 /* libcryptopp.xcframework */; };
  59. 38C50D242C1DD54B0007A953 /* libenet.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BC2C1DCE8900331706 /* libenet.xcframework */; };
  60. 38C50D262C1DD54E0007A953 /* libfaad.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BD2C1DCE8900331706 /* libfaad.xcframework */; };
  61. 38C50D282C1DD5510007A953 /* libfmt.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BE2C1DCE8900331706 /* libfmt.xcframework */; };
  62. 38C50D2A2C1DD5530007A953 /* libGenericCodeGen.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B32C1DCE8900331706 /* libGenericCodeGen.xcframework */; };
  63. 38C50D2C2C1DD5590007A953 /* libglslang.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B42C1DCE8900331706 /* libglslang.xcframework */; };
  64. 38C50D2E2C1DD5650007A953 /* libmbedcrypto.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BF2C1DCE8900331706 /* libmbedcrypto.xcframework */; };
  65. 38C50D302C1DD5690007A953 /* libmbedtls.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C02C1DCE8900331706 /* libmbedtls.xcframework */; };
  66. 38C50D322C1DD56B0007A953 /* libmbedx509.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C12C1DCE8900331706 /* libmbedx509.xcframework */; };
  67. 38C50D342C1DD56E0007A953 /* libmcl.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C22C1DCE8900331706 /* libmcl.xcframework */; };
  68. 38C50D362C1DD5710007A953 /* libOpenAL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C32C1DCE8900331706 /* libOpenAL.xcframework */; };
  69. 38C50D382C1DD5740007A953 /* libopus.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C42C1DCE8900331706 /* libopus.xcframework */; };
  70. 38C50D3A2C1DD5760007A953 /* libsirit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C52C1DCE8900331706 /* libsirit.xcframework */; };
  71. 38C50D3C2C1DD5780007A953 /* libSoundTouch.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C62C1DCE8900331706 /* libSoundTouch.xcframework */; };
  72. 38C846552C1DCC7200331706 /* SDL in Frameworks */ = {isa = PBXBuildFile; productRef = 38C846542C1DCC7200331706 /* SDL */; };
  73. 38C846592C1DCC8400331706 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = 38C846582C1DCC8400331706 /* OpenSSL */; };
  74. 38C846CE2C1DCE8900331706 /* libMachineIndependent.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846B52C1DCE8900331706 /* libMachineIndependent.xcframework */; };
  75. 499A5E0C2C74A1B200EC0925 /* GameListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 499A5E0B2C74A1B200EC0925 /* GameListView.swift */; };
  76. 499A5E0F2C74A22D00EC0925 /* GameButtonListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 499A5E0E2C74A22D00EC0925 /* GameButtonListView.swift */; };
  77. 4E0E35EA2C7AB5CB001D24EE /* libSPIRV.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C72C1DCE8900331706 /* libSPIRV.xcframework */; };
  78. 4E0E35EB2C7AB5CB001D24EE /* libSPIRV.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C72C1DCE8900331706 /* libSPIRV.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  79. 4E4AF11B2C919C0F00BBF2DE /* Haptics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4AF11A2C919C0F00BBF2DE /* Haptics.swift */; };
  80. 4E4AF1272C9243B500BBF2DE /* MoltenVK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AC2C1DCE8900331706 /* MoltenVK.xcframework */; };
  81. 4E4AF1282C9243B500BBF2DE /* MoltenVK.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846AC2C1DCE8900331706 /* MoltenVK.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  82. 4E4AF12D2C926BBD00BBF2DE /* FolderMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4AF12C2C926BBD00BBF2DE /* FolderMonitor.swift */; };
  83. 4E4AF12E2C927E8E00BBF2DE /* libdynarmic.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BB2C1DCE8900331706 /* libdynarmic.xcframework */; };
  84. 4E4AF12F2C927E8E00BBF2DE /* libdynarmic.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846BB2C1DCE8900331706 /* libdynarmic.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  85. 4E4AF1302C92867F00BBF2DE /* libteakra.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C82C1DCE8900331706 /* libteakra.xcframework */; };
  86. 4E4AF1312C92867F00BBF2DE /* libteakra.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 38C846C82C1DCE8900331706 /* libteakra.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  87. 4EE593FF2C5FA1D1000939C4 /* AppIconProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE593FE2C5FA1D1000939C4 /* AppIconProvider.swift */; };
  88. /* End PBXBuildFile section */
  89. /* Begin PBXContainerItemProxy section */
  90. 38C50CF22C1DCEA40007A953 /* PBXContainerItemProxy */ = {
  91. isa = PBXContainerItemProxy;
  92. containerPortal = 384F23C32C1DCBCC0073375C /* Sudachi.xcodeproj */;
  93. proxyType = 2;
  94. remoteGlobalIDString = E63583612B95822D00D35422;
  95. remoteInfo = Sudachi;
  96. };
  97. /* End PBXContainerItemProxy section */
  98. /* Begin PBXCopyFilesBuildPhase section */
  99. 38C50D002C1DCEE90007A953 /* Embed Frameworks */ = {
  100. isa = PBXCopyFilesBuildPhase;
  101. buildActionMask = 2147483647;
  102. dstPath = "";
  103. dstSubfolderSpec = 10;
  104. files = (
  105. 38C50D082C1DCF1E0007A953 /* libavfilter.xcframework in Embed Frameworks */,
  106. 4E4AF1312C92867F00BBF2DE /* libteakra.xcframework in Embed Frameworks */,
  107. 38C50D042C1DCF190007A953 /* libavformat.xcframework in Embed Frameworks */,
  108. 38C50D022C1DCF160007A953 /* libavcodec.xcframework in Embed Frameworks */,
  109. 4E4AF12F2C927E8E00BBF2DE /* libdynarmic.xcframework in Embed Frameworks */,
  110. 4E4AF1282C9243B500BBF2DE /* MoltenVK.xcframework in Embed Frameworks */,
  111. 38C50D062C1DCF1B0007A953 /* libavutil.xcframework in Embed Frameworks */,
  112. 38C50D0C2C1DCF420007A953 /* libswscale.xcframework in Embed Frameworks */,
  113. 4E0E35EB2C7AB5CB001D24EE /* libSPIRV.xcframework in Embed Frameworks */,
  114. 38C50D0A2C1DCF3E0007A953 /* libswresample.xcframework in Embed Frameworks */,
  115. );
  116. name = "Embed Frameworks";
  117. runOnlyForDeploymentPostprocessing = 0;
  118. };
  119. /* End PBXCopyFilesBuildPhase section */
  120. /* Begin PBXFileReference section */
  121. 38020F2F2C43567F00029E9A /* AdvancedSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSettingsView.swift; sourceTree = "<group>"; };
  122. 38020F342C4371FC00029E9A /* NavView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavView.swift; sourceTree = "<group>"; };
  123. 38020F362C43754700029E9A /* EnableJIT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableJIT.swift; sourceTree = "<group>"; };
  124. 38020F372C43754700029E9A /* DetectServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectServer.swift; sourceTree = "<group>"; };
  125. 38020F392C43754700029E9A /* fishhook.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fishhook.c; sourceTree = "<group>"; };
  126. 38020F3A2C43754700029E9A /* fishhook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fishhook.h; sourceTree = "<group>"; };
  127. 38020F3B2C43754700029E9A /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
  128. 38020F3D2C43754700029E9A /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
  129. 38020F3E2C43754700029E9A /* utils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = utils.m; sourceTree = "<group>"; };
  130. 38020F3F2C43754700029E9A /* JITEnabler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JITEnabler.m; sourceTree = "<group>"; };
  131. 38020F552C43A01D00029E9A /* BootOSView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BootOSView.swift; sourceTree = "<group>"; };
  132. 38020F592C43AFF300029E9A /* CoreSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreSettingsView.swift; sourceTree = "<group>"; };
  133. 383FC44A2C5B3C8C00A37694 /* JoystickViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoystickViewController.swift; sourceTree = "<group>"; };
  134. 384194612C4E4D2B00396613 /* ControllerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerView.swift; sourceTree = "<group>"; };
  135. 384194632C4E4D2B00396613 /* SudachiEmulationScreenView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SudachiEmulationScreenView.swift; sourceTree = "<group>"; };
  136. 384194652C4E4D2B00396613 /* MetalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetalView.swift; sourceTree = "<group>"; };
  137. 384194672C4E4D2B00396613 /* SudachiEmulationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SudachiEmulationView.swift; sourceTree = "<group>"; wrapsLines = 1; };
  138. 3841946F2C4E53FD00396613 /* SudachiEmulationHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SudachiEmulationHandler.swift; sourceTree = "<group>"; };
  139. 384F188A2C1DCB4F0073375C /* Pomelo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Pomelo.app; sourceTree = BUILT_PRODUCTS_DIR; };
  140. 384F18912C1DCB520073375C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  141. 384F18962C1DCB520073375C /* Pomelo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Pomelo.entitlements; sourceTree = "<group>"; };
  142. 384F23C32C1DCBCC0073375C /* Sudachi.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sudachi.xcodeproj; path = Sudachi/Sudachi.xcodeproj; sourceTree = "<group>"; };
  143. 386F6ED92C42E0B900C62EBE /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
  144. 386F6EDA2C42E0B900C62EBE /* FileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = "<group>"; };
  145. 386F6EDC2C42E0B900C62EBE /* SudachiGame.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SudachiGame.swift; sourceTree = "<group>"; };
  146. 386F6EDE2C42E0B900C62EBE /* GameButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameButtonView.swift; sourceTree = "<group>"; };
  147. 386F6EE22C42E0B900C62EBE /* LibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryView.swift; sourceTree = "<group>"; };
  148. 386F6EEB2C42E0C800C62EBE /* PomeloApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PomeloApp.swift; sourceTree = "<group>"; };
  149. 386F6F2F2C42E63A00C62EBE /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
  150. 386F6F332C42E98700C62EBE /* InfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoView.swift; sourceTree = "<group>"; };
  151. 38B7FDFD2C760DE400D274FB /* Air.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Air.swift; sourceTree = "<group>"; };
  152. 38B7FE012C7610A600D274FB /* AirPlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AirPlay.swift; sourceTree = "<group>"; };
  153. 38C50D142C1DD4570007A953 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/GameController.framework; sourceTree = DEVELOPER_DIR; };
  154. 38C50D162C1DD45F0007A953 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; };
  155. 38C50D482C1DD7BA0007A953 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
  156. 38C846AC2C1DCE8900331706 /* MoltenVK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = MoltenVK.xcframework; sourceTree = "<group>"; };
  157. 38C846AD2C1DCE8900331706 /* libavcodec.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libavcodec.xcframework; sourceTree = "<group>"; };
  158. 38C846AE2C1DCE8900331706 /* libavfilter.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libavfilter.xcframework; sourceTree = "<group>"; };
  159. 38C846AF2C1DCE8900331706 /* libavformat.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libavformat.xcframework; sourceTree = "<group>"; };
  160. 38C846B02C1DCE8900331706 /* libavutil.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libavutil.xcframework; sourceTree = "<group>"; };
  161. 38C846B12C1DCE8900331706 /* libswresample.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libswresample.xcframework; sourceTree = "<group>"; };
  162. 38C846B22C1DCE8900331706 /* libswscale.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libswscale.xcframework; sourceTree = "<group>"; };
  163. 38C846B32C1DCE8900331706 /* libGenericCodeGen.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libGenericCodeGen.xcframework; sourceTree = "<group>"; };
  164. 38C846B42C1DCE8900331706 /* libglslang.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libglslang.xcframework; sourceTree = "<group>"; };
  165. 38C846B52C1DCE8900331706 /* libMachineIndependent.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libMachineIndependent.xcframework; sourceTree = "<group>"; };
  166. 38C846B62C1DCE8900331706 /* boost_context.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = boost_context.xcframework; sourceTree = "<group>"; };
  167. 38C846B72C1DCE8900331706 /* boost_iostreams.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = boost_iostreams.xcframework; sourceTree = "<group>"; };
  168. 38C846B82C1DCE8900331706 /* boost_program_options.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = boost_program_options.xcframework; sourceTree = "<group>"; };
  169. 38C846B92C1DCE8900331706 /* boost_serialization.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = boost_serialization.xcframework; sourceTree = "<group>"; };
  170. 38C846BA2C1DCE8900331706 /* libcryptopp.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libcryptopp.xcframework; sourceTree = "<group>"; };
  171. 38C846BB2C1DCE8900331706 /* libdynarmic.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libdynarmic.xcframework; sourceTree = "<group>"; };
  172. 38C846BC2C1DCE8900331706 /* libenet.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libenet.xcframework; sourceTree = "<group>"; };
  173. 38C846BD2C1DCE8900331706 /* libfaad.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libfaad.xcframework; sourceTree = "<group>"; };
  174. 38C846BE2C1DCE8900331706 /* libfmt.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libfmt.xcframework; sourceTree = "<group>"; };
  175. 38C846BF2C1DCE8900331706 /* libmbedcrypto.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libmbedcrypto.xcframework; sourceTree = "<group>"; };
  176. 38C846C02C1DCE8900331706 /* libmbedtls.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libmbedtls.xcframework; sourceTree = "<group>"; };
  177. 38C846C12C1DCE8900331706 /* libmbedx509.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libmbedx509.xcframework; sourceTree = "<group>"; };
  178. 38C846C22C1DCE8900331706 /* libmcl.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libmcl.xcframework; sourceTree = "<group>"; };
  179. 38C846C32C1DCE8900331706 /* libOpenAL.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libOpenAL.xcframework; sourceTree = "<group>"; };
  180. 38C846C42C1DCE8900331706 /* libopus.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libopus.xcframework; sourceTree = "<group>"; };
  181. 38C846C52C1DCE8900331706 /* libsirit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libsirit.xcframework; sourceTree = "<group>"; };
  182. 38C846C62C1DCE8900331706 /* libSoundTouch.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libSoundTouch.xcframework; sourceTree = "<group>"; };
  183. 38C846C72C1DCE8900331706 /* libSPIRV.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libSPIRV.xcframework; sourceTree = "<group>"; };
  184. 38C846C82C1DCE8900331706 /* libteakra.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = libteakra.xcframework; sourceTree = "<group>"; };
  185. 38F284CB2C2683A000994A77 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
  186. 499A5E0B2C74A1B200EC0925 /* GameListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameListView.swift; sourceTree = "<group>"; };
  187. 499A5E0E2C74A22D00EC0925 /* GameButtonListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameButtonListView.swift; sourceTree = "<group>"; };
  188. 4E4AF11A2C919C0F00BBF2DE /* Haptics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Haptics.swift; sourceTree = "<group>"; };
  189. 4E4AF12C2C926BBD00BBF2DE /* FolderMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderMonitor.swift; sourceTree = "<group>"; };
  190. 4EE593FE2C5FA1D1000939C4 /* AppIconProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconProvider.swift; sourceTree = "<group>"; };
  191. /* End PBXFileReference section */
  192. /* Begin PBXFrameworksBuildPhase section */
  193. 384F18872C1DCB4F0073375C /* Frameworks */ = {
  194. isa = PBXFrameworksBuildPhase;
  195. buildActionMask = 2147483647;
  196. files = (
  197. 38C50D3A2C1DD5760007A953 /* libsirit.xcframework in Frameworks */,
  198. 38C846552C1DCC7200331706 /* SDL in Frameworks */,
  199. 38C50D302C1DD5690007A953 /* libmbedtls.xcframework in Frameworks */,
  200. 4E4AF1302C92867F00BBF2DE /* libteakra.xcframework in Frameworks */,
  201. 38C846CE2C1DCE8900331706 /* libMachineIndependent.xcframework in Frameworks */,
  202. 38C50D242C1DD54B0007A953 /* libenet.xcframework in Frameworks */,
  203. 38C50D2C2C1DD5590007A953 /* libglslang.xcframework in Frameworks */,
  204. 38C50D182C1DD5370007A953 /* boost_context.xcframework in Frameworks */,
  205. 38C50D3C2C1DD5780007A953 /* libSoundTouch.xcframework in Frameworks */,
  206. 38C50D382C1DD5740007A953 /* libopus.xcframework in Frameworks */,
  207. 38C50D2A2C1DD5530007A953 /* libGenericCodeGen.xcframework in Frameworks */,
  208. 4E0E35EA2C7AB5CB001D24EE /* libSPIRV.xcframework in Frameworks */,
  209. 38C50D122C1DCF690007A953 /* SwiftSyntaxMacros in Frameworks */,
  210. 383C55EE2C5D136900A89F85 /* JoyStickView in Frameworks */,
  211. 38C50D092C1DCF3E0007A953 /* libswresample.xcframework in Frameworks */,
  212. 38C50D0B2C1DCF420007A953 /* libswscale.xcframework in Frameworks */,
  213. 4E4AF12E2C927E8E00BBF2DE /* libdynarmic.xcframework in Frameworks */,
  214. 38C50D202C1DD5450007A953 /* libcryptopp.xcframework in Frameworks */,
  215. 38C50D172C1DD45F0007A953 /* CoreBluetooth.framework in Frameworks */,
  216. 38C50D1E2C1DD5400007A953 /* boost_serialization.xcframework in Frameworks */,
  217. 4E4AF1272C9243B500BBF2DE /* MoltenVK.xcframework in Frameworks */,
  218. 38C50D342C1DD56E0007A953 /* libmcl.xcframework in Frameworks */,
  219. 38C50D362C1DD5710007A953 /* libOpenAL.xcframework in Frameworks */,
  220. 38C50D032C1DCF190007A953 /* libavformat.xcframework in Frameworks */,
  221. 38C50D262C1DD54E0007A953 /* libfaad.xcframework in Frameworks */,
  222. 38C50D072C1DCF1E0007A953 /* libavfilter.xcframework in Frameworks */,
  223. 38C50D2E2C1DD5650007A953 /* libmbedcrypto.xcframework in Frameworks */,
  224. 38C50D1C2C1DD53C0007A953 /* boost_program_options.xcframework in Frameworks */,
  225. 3841947F2C4E5D2E00396613 /* SwiftUIIntrospect in Frameworks */,
  226. 38C50D152C1DD4570007A953 /* GameController.framework in Frameworks */,
  227. 38C50D1A2C1DD5390007A953 /* boost_iostreams.xcframework in Frameworks */,
  228. 38C50D052C1DCF1B0007A953 /* libavutil.xcframework in Frameworks */,
  229. 38C50D012C1DCF150007A953 /* libavcodec.xcframework in Frameworks */,
  230. 38C50D102C1DCF5F0007A953 /* SwiftSyntax in Frameworks */,
  231. 38C846592C1DCC8400331706 /* OpenSSL in Frameworks */,
  232. 38C50D282C1DD5510007A953 /* libfmt.xcframework in Frameworks */,
  233. 38C50D322C1DD56B0007A953 /* libmbedx509.xcframework in Frameworks */,
  234. );
  235. runOnlyForDeploymentPostprocessing = 0;
  236. };
  237. /* End PBXFrameworksBuildPhase section */
  238. /* Begin PBXGroup section */
  239. 38020F2E2C43566B00029E9A /* AdvancedSettings */ = {
  240. isa = PBXGroup;
  241. children = (
  242. 38020F2F2C43567F00029E9A /* AdvancedSettingsView.swift */,
  243. );
  244. path = AdvancedSettings;
  245. sourceTree = "<group>";
  246. };
  247. 38020F332C4371ED00029E9A /* NavigationManager */ = {
  248. isa = PBXGroup;
  249. children = (
  250. 38020F342C4371FC00029E9A /* NavView.swift */,
  251. );
  252. path = NavigationManager;
  253. sourceTree = "<group>";
  254. };
  255. 38020F382C43754700029E9A /* SideJITServer */ = {
  256. isa = PBXGroup;
  257. children = (
  258. 38020F362C43754700029E9A /* EnableJIT.swift */,
  259. 38020F372C43754700029E9A /* DetectServer.swift */,
  260. );
  261. path = SideJITServer;
  262. sourceTree = "<group>";
  263. };
  264. 38020F3C2C43754700029E9A /* fishhook */ = {
  265. isa = PBXGroup;
  266. children = (
  267. 38020F392C43754700029E9A /* fishhook.c */,
  268. 38020F3A2C43754700029E9A /* fishhook.h */,
  269. 38020F3B2C43754700029E9A /* LICENSE */,
  270. );
  271. path = fishhook;
  272. sourceTree = "<group>";
  273. };
  274. 38020F402C43754700029E9A /* Trollstore */ = {
  275. isa = PBXGroup;
  276. children = (
  277. 38020F3C2C43754700029E9A /* fishhook */,
  278. 38020F3D2C43754700029E9A /* utils.h */,
  279. 38020F3E2C43754700029E9A /* utils.m */,
  280. 38020F3F2C43754700029E9A /* JITEnabler.m */,
  281. );
  282. path = Trollstore;
  283. sourceTree = "<group>";
  284. };
  285. 38020F472C4375C300029E9A /* BootOSManager */ = {
  286. isa = PBXGroup;
  287. children = (
  288. 38020F552C43A01D00029E9A /* BootOSView.swift */,
  289. );
  290. path = BootOSManager;
  291. sourceTree = "<group>";
  292. };
  293. 38020F572C43AFD400029E9A /* CoreSettings */ = {
  294. isa = PBXGroup;
  295. children = (
  296. 38020F592C43AFF300029E9A /* CoreSettingsView.swift */,
  297. );
  298. path = CoreSettings;
  299. sourceTree = "<group>";
  300. };
  301. 383FC4492C5B3C7700A37694 /* JoystickViewController */ = {
  302. isa = PBXGroup;
  303. children = (
  304. 383FC44A2C5B3C8C00A37694 /* JoystickViewController.swift */,
  305. );
  306. path = JoystickViewController;
  307. sourceTree = "<group>";
  308. };
  309. 384194622C4E4D2B00396613 /* ControllerView */ = {
  310. isa = PBXGroup;
  311. children = (
  312. 4E4AF1182C919C0700BBF2DE /* Haptics */,
  313. 384194612C4E4D2B00396613 /* ControllerView.swift */,
  314. 383FC4492C5B3C7700A37694 /* JoystickViewController */,
  315. );
  316. path = ControllerView;
  317. sourceTree = "<group>";
  318. };
  319. 384194642C4E4D2B00396613 /* ScreenViews */ = {
  320. isa = PBXGroup;
  321. children = (
  322. 384194632C4E4D2B00396613 /* SudachiEmulationScreenView.swift */,
  323. );
  324. path = ScreenViews;
  325. sourceTree = "<group>";
  326. };
  327. 384194662C4E4D2B00396613 /* MetalView */ = {
  328. isa = PBXGroup;
  329. children = (
  330. 384194652C4E4D2B00396613 /* MetalView.swift */,
  331. );
  332. path = MetalView;
  333. sourceTree = "<group>";
  334. };
  335. 384194682C4E4D2B00396613 /* EmulationViews */ = {
  336. isa = PBXGroup;
  337. children = (
  338. 384194672C4E4D2B00396613 /* SudachiEmulationView.swift */,
  339. );
  340. path = EmulationViews;
  341. sourceTree = "<group>";
  342. };
  343. 384194692C4E4D2B00396613 /* Emulation */ = {
  344. isa = PBXGroup;
  345. children = (
  346. 38B7FDFB2C760CF600D274FB /* AirPlay */,
  347. 3841946E2C4E53F100396613 /* EmulationHandlers */,
  348. 384194622C4E4D2B00396613 /* ControllerView */,
  349. 384194642C4E4D2B00396613 /* ScreenViews */,
  350. 384194662C4E4D2B00396613 /* MetalView */,
  351. 384194682C4E4D2B00396613 /* EmulationViews */,
  352. );
  353. path = Emulation;
  354. sourceTree = "<group>";
  355. };
  356. 3841946E2C4E53F100396613 /* EmulationHandlers */ = {
  357. isa = PBXGroup;
  358. children = (
  359. 3841946F2C4E53FD00396613 /* SudachiEmulationHandler.swift */,
  360. );
  361. path = EmulationHandlers;
  362. sourceTree = "<group>";
  363. };
  364. 384F18812C1DCB4F0073375C = {
  365. isa = PBXGroup;
  366. children = (
  367. 38F284CB2C2683A000994A77 /* Makefile */,
  368. 384F23C32C1DCBCC0073375C /* Sudachi.xcodeproj */,
  369. 384F188C2C1DCB4F0073375C /* Pomelo */,
  370. 384F188B2C1DCB4F0073375C /* Products */,
  371. 38C50D132C1DD4570007A953 /* Frameworks */,
  372. );
  373. sourceTree = "<group>";
  374. wrapsLines = 0;
  375. };
  376. 384F188B2C1DCB4F0073375C /* Products */ = {
  377. isa = PBXGroup;
  378. children = (
  379. 384F188A2C1DCB4F0073375C /* Pomelo.app */,
  380. );
  381. name = Products;
  382. sourceTree = "<group>";
  383. };
  384. 384F188C2C1DCB4F0073375C /* Pomelo */ = {
  385. isa = PBXGroup;
  386. children = (
  387. 384194692C4E4D2B00396613 /* Emulation */,
  388. 386F6F352C42E9D200C62EBE /* JITClasses */,
  389. 386F6EEB2C42E0C800C62EBE /* PomeloApp.swift */,
  390. 386F6ED92C42E0B900C62EBE /* ContentView.swift */,
  391. 38020F472C4375C300029E9A /* BootOSManager */,
  392. 38020F332C4371ED00029E9A /* NavigationManager */,
  393. 386F6F2E2C42E62200C62EBE /* SettingsViews */,
  394. 386F6EDB2C42E0B900C62EBE /* FilesManager */,
  395. 386F6EDD2C42E0B900C62EBE /* GameManager */,
  396. 386F6EE32C42E0B900C62EBE /* LibraryViews */,
  397. 38C50D482C1DD7BA0007A953 /* Info.plist */,
  398. 38C846CA2C1DCE8900331706 /* Dependencies */,
  399. 384F18912C1DCB520073375C /* Assets.xcassets */,
  400. 384F18962C1DCB520073375C /* Pomelo.entitlements */,
  401. );
  402. path = Pomelo;
  403. sourceTree = "<group>";
  404. };
  405. 386F6EDB2C42E0B900C62EBE /* FilesManager */ = {
  406. isa = PBXGroup;
  407. children = (
  408. 386F6EDA2C42E0B900C62EBE /* FileManager.swift */,
  409. 4E4AF12B2C926BB600BBF2DE /* FolderMonitor */,
  410. );
  411. path = FilesManager;
  412. sourceTree = "<group>";
  413. };
  414. 386F6EDD2C42E0B900C62EBE /* GameManager */ = {
  415. isa = PBXGroup;
  416. children = (
  417. 386F6EDC2C42E0B900C62EBE /* SudachiGame.swift */,
  418. );
  419. path = GameManager;
  420. sourceTree = "<group>";
  421. };
  422. 386F6EDF2C42E0B900C62EBE /* GameButton */ = {
  423. isa = PBXGroup;
  424. children = (
  425. 386F6EDE2C42E0B900C62EBE /* GameButtonView.swift */,
  426. 499A5E0E2C74A22D00EC0925 /* GameButtonListView.swift */,
  427. );
  428. path = GameButton;
  429. sourceTree = "<group>";
  430. };
  431. 386F6EE12C42E0B900C62EBE /* GameList */ = {
  432. isa = PBXGroup;
  433. children = (
  434. 499A5E0B2C74A1B200EC0925 /* GameListView.swift */,
  435. );
  436. path = GameList;
  437. sourceTree = "<group>";
  438. };
  439. 386F6EE32C42E0B900C62EBE /* LibraryViews */ = {
  440. isa = PBXGroup;
  441. children = (
  442. 386F6EDF2C42E0B900C62EBE /* GameButton */,
  443. 386F6EE12C42E0B900C62EBE /* GameList */,
  444. 386F6EE22C42E0B900C62EBE /* LibraryView.swift */,
  445. );
  446. path = LibraryViews;
  447. sourceTree = "<group>";
  448. };
  449. 386F6F2E2C42E62200C62EBE /* SettingsViews */ = {
  450. isa = PBXGroup;
  451. children = (
  452. 4EE593FD2C5FA1C4000939C4 /* AppIcon */,
  453. 38020F572C43AFD400029E9A /* CoreSettings */,
  454. 386F6F2F2C42E63A00C62EBE /* SettingsView.swift */,
  455. 38020F2E2C43566B00029E9A /* AdvancedSettings */,
  456. 386F6F322C42E71500C62EBE /* InfoView */,
  457. );
  458. path = SettingsViews;
  459. sourceTree = "<group>";
  460. };
  461. 386F6F322C42E71500C62EBE /* InfoView */ = {
  462. isa = PBXGroup;
  463. children = (
  464. 386F6F332C42E98700C62EBE /* InfoView.swift */,
  465. );
  466. path = InfoView;
  467. sourceTree = "<group>";
  468. };
  469. 386F6F352C42E9D200C62EBE /* JITClasses */ = {
  470. isa = PBXGroup;
  471. children = (
  472. 38020F382C43754700029E9A /* SideJITServer */,
  473. 38020F402C43754700029E9A /* Trollstore */,
  474. );
  475. path = JITClasses;
  476. sourceTree = "<group>";
  477. };
  478. 38B7FDFB2C760CF600D274FB /* AirPlay */ = {
  479. isa = PBXGroup;
  480. children = (
  481. 38B7FDFD2C760DE400D274FB /* Air.swift */,
  482. 38B7FE012C7610A600D274FB /* AirPlay.swift */,
  483. );
  484. path = AirPlay;
  485. sourceTree = "<group>";
  486. };
  487. 38C50CEF2C1DCEA10007A953 /* Products */ = {
  488. isa = PBXGroup;
  489. children = (
  490. 38C50CF32C1DCEA40007A953 /* libSudachi.a */,
  491. );
  492. name = Products;
  493. sourceTree = "<group>";
  494. };
  495. 38C50D132C1DD4570007A953 /* Frameworks */ = {
  496. isa = PBXGroup;
  497. children = (
  498. 38C50D162C1DD45F0007A953 /* CoreBluetooth.framework */,
  499. 38C50D142C1DD4570007A953 /* GameController.framework */,
  500. );
  501. name = Frameworks;
  502. sourceTree = "<group>";
  503. };
  504. 38C846C92C1DCE8900331706 /* XCFrameworks */ = {
  505. isa = PBXGroup;
  506. children = (
  507. 38C846AC2C1DCE8900331706 /* MoltenVK.xcframework */,
  508. 38C846AD2C1DCE8900331706 /* libavcodec.xcframework */,
  509. 38C846AE2C1DCE8900331706 /* libavfilter.xcframework */,
  510. 38C846AF2C1DCE8900331706 /* libavformat.xcframework */,
  511. 38C846B02C1DCE8900331706 /* libavutil.xcframework */,
  512. 38C846B12C1DCE8900331706 /* libswresample.xcframework */,
  513. 38C846B22C1DCE8900331706 /* libswscale.xcframework */,
  514. 38C846B32C1DCE8900331706 /* libGenericCodeGen.xcframework */,
  515. 38C846B42C1DCE8900331706 /* libglslang.xcframework */,
  516. 38C846B52C1DCE8900331706 /* libMachineIndependent.xcframework */,
  517. 38C846B62C1DCE8900331706 /* boost_context.xcframework */,
  518. 38C846B72C1DCE8900331706 /* boost_iostreams.xcframework */,
  519. 38C846B82C1DCE8900331706 /* boost_program_options.xcframework */,
  520. 38C846B92C1DCE8900331706 /* boost_serialization.xcframework */,
  521. 38C846BA2C1DCE8900331706 /* libcryptopp.xcframework */,
  522. 38C846BB2C1DCE8900331706 /* libdynarmic.xcframework */,
  523. 38C846BC2C1DCE8900331706 /* libenet.xcframework */,
  524. 38C846BD2C1DCE8900331706 /* libfaad.xcframework */,
  525. 38C846BE2C1DCE8900331706 /* libfmt.xcframework */,
  526. 38C846BF2C1DCE8900331706 /* libmbedcrypto.xcframework */,
  527. 38C846C02C1DCE8900331706 /* libmbedtls.xcframework */,
  528. 38C846C12C1DCE8900331706 /* libmbedx509.xcframework */,
  529. 38C846C22C1DCE8900331706 /* libmcl.xcframework */,
  530. 38C846C32C1DCE8900331706 /* libOpenAL.xcframework */,
  531. 38C846C42C1DCE8900331706 /* libopus.xcframework */,
  532. 38C846C52C1DCE8900331706 /* libsirit.xcframework */,
  533. 38C846C62C1DCE8900331706 /* libSoundTouch.xcframework */,
  534. 38C846C72C1DCE8900331706 /* libSPIRV.xcframework */,
  535. 38C846C82C1DCE8900331706 /* libteakra.xcframework */,
  536. );
  537. path = XCFrameworks;
  538. sourceTree = "<group>";
  539. };
  540. 38C846CA2C1DCE8900331706 /* Dependencies */ = {
  541. isa = PBXGroup;
  542. children = (
  543. 38C846C92C1DCE8900331706 /* XCFrameworks */,
  544. );
  545. path = Dependencies;
  546. sourceTree = "<group>";
  547. };
  548. 4E4AF1182C919C0700BBF2DE /* Haptics */ = {
  549. isa = PBXGroup;
  550. children = (
  551. 4E4AF11A2C919C0F00BBF2DE /* Haptics.swift */,
  552. );
  553. path = Haptics;
  554. sourceTree = "<group>";
  555. };
  556. 4E4AF12B2C926BB600BBF2DE /* FolderMonitor */ = {
  557. isa = PBXGroup;
  558. children = (
  559. 4E4AF12C2C926BBD00BBF2DE /* FolderMonitor.swift */,
  560. );
  561. path = FolderMonitor;
  562. sourceTree = "<group>";
  563. };
  564. 4EE593FD2C5FA1C4000939C4 /* AppIcon */ = {
  565. isa = PBXGroup;
  566. children = (
  567. 4EE593FE2C5FA1D1000939C4 /* AppIconProvider.swift */,
  568. );
  569. path = AppIcon;
  570. sourceTree = "<group>";
  571. };
  572. /* End PBXGroup section */
  573. /* Begin PBXNativeTarget section */
  574. 384F18892C1DCB4F0073375C /* Pomelo */ = {
  575. isa = PBXNativeTarget;
  576. buildConfigurationList = 384F18AF2C1DCB520073375C /* Build configuration list for PBXNativeTarget "Pomelo" */;
  577. buildPhases = (
  578. 384F18862C1DCB4F0073375C /* Sources */,
  579. 384F18872C1DCB4F0073375C /* Frameworks */,
  580. 384F18882C1DCB4F0073375C /* Resources */,
  581. 38C50D002C1DCEE90007A953 /* Embed Frameworks */,
  582. );
  583. buildRules = (
  584. );
  585. dependencies = (
  586. );
  587. name = Pomelo;
  588. packageProductDependencies = (
  589. 38C846542C1DCC7200331706 /* SDL */,
  590. 38C846582C1DCC8400331706 /* OpenSSL */,
  591. 38C50D0F2C1DCF5F0007A953 /* SwiftSyntax */,
  592. 38C50D112C1DCF690007A953 /* SwiftSyntaxMacros */,
  593. 3841947E2C4E5D2E00396613 /* SwiftUIIntrospect */,
  594. 383C55ED2C5D136900A89F85 /* JoyStickView */,
  595. );
  596. productName = Pomelo;
  597. productReference = 384F188A2C1DCB4F0073375C /* Pomelo.app */;
  598. productType = "com.apple.product-type.application";
  599. };
  600. /* End PBXNativeTarget section */
  601. /* Begin PBXProject section */
  602. 384F18822C1DCB4F0073375C /* Project object */ = {
  603. isa = PBXProject;
  604. attributes = {
  605. BuildIndependentTargetsInParallel = 1;
  606. LastSwiftUpdateCheck = 1600;
  607. LastUpgradeCheck = 1600;
  608. ORGANIZATIONNAME = Stossy11;
  609. TargetAttributes = {
  610. 384F18892C1DCB4F0073375C = {
  611. CreatedOnToolsVersion = 16.0;
  612. };
  613. };
  614. };
  615. buildConfigurationList = 384F18852C1DCB4F0073375C /* Build configuration list for PBXProject "Pomelo" */;
  616. compatibilityVersion = "Xcode 15.0";
  617. developmentRegion = en;
  618. hasScannedForEncodings = 0;
  619. knownRegions = (
  620. en,
  621. Base,
  622. );
  623. mainGroup = 384F18812C1DCB4F0073375C;
  624. packageReferences = (
  625. 38C846532C1DCC7200331706 /* XCRemoteSwiftPackageReference "SwiftSDL2" */,
  626. 38C846572C1DCC8400331706 /* XCRemoteSwiftPackageReference "OpenSSL" */,
  627. 38C8465A2C1DCCA100331706 /* XCRemoteSwiftPackageReference "swift-syntax" */,
  628. 3841947D2C4E5D2E00396613 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */,
  629. 383C55EC2C5D136900A89F85 /* XCRemoteSwiftPackageReference "Joystick" */,
  630. );
  631. productRefGroup = 384F188B2C1DCB4F0073375C /* Products */;
  632. projectDirPath = "";
  633. projectReferences = (
  634. {
  635. ProductGroup = 38C50CEF2C1DCEA10007A953 /* Products */;
  636. ProjectRef = 384F23C32C1DCBCC0073375C /* Sudachi.xcodeproj */;
  637. },
  638. );
  639. projectRoot = "";
  640. targets = (
  641. 384F18892C1DCB4F0073375C /* Pomelo */,
  642. );
  643. };
  644. /* End PBXProject section */
  645. /* Begin PBXReferenceProxy section */
  646. 38C50CF32C1DCEA40007A953 /* libSudachi.a */ = {
  647. isa = PBXReferenceProxy;
  648. fileType = archive.ar;
  649. path = libSudachi.a;
  650. remoteRef = 38C50CF22C1DCEA40007A953 /* PBXContainerItemProxy */;
  651. sourceTree = BUILT_PRODUCTS_DIR;
  652. };
  653. /* End PBXReferenceProxy section */
  654. /* Begin PBXResourcesBuildPhase section */
  655. 384F18882C1DCB4F0073375C /* Resources */ = {
  656. isa = PBXResourcesBuildPhase;
  657. buildActionMask = 2147483647;
  658. files = (
  659. 38020F412C43754700029E9A /* LICENSE in Resources */,
  660. 384F18922C1DCB520073375C /* Assets.xcassets in Resources */,
  661. );
  662. runOnlyForDeploymentPostprocessing = 0;
  663. };
  664. /* End PBXResourcesBuildPhase section */
  665. /* Begin PBXSourcesBuildPhase section */
  666. 384F18862C1DCB4F0073375C /* Sources */ = {
  667. isa = PBXSourcesBuildPhase;
  668. buildActionMask = 2147483647;
  669. files = (
  670. 4EE593FF2C5FA1D1000939C4 /* AppIconProvider.swift in Sources */,
  671. 38020F352C43720200029E9A /* NavView.swift in Sources */,
  672. 386F6EEC2C42E0C800C62EBE /* PomeloApp.swift in Sources */,
  673. 384194702C4E540500396613 /* SudachiEmulationHandler.swift in Sources */,
  674. 38020F562C43A02100029E9A /* BootOSView.swift in Sources */,
  675. 38020F302C43568500029E9A /* AdvancedSettingsView.swift in Sources */,
  676. 386F6EE52C42E0B900C62EBE /* GameButtonView.swift in Sources */,
  677. 386F6F302C42E64000C62EBE /* SettingsView.swift in Sources */,
  678. 386F6EE62C42E0B900C62EBE /* ContentView.swift in Sources */,
  679. 383FC44B2C5B3C8C00A37694 /* JoystickViewController.swift in Sources */,
  680. 499A5E0C2C74A1B200EC0925 /* GameListView.swift in Sources */,
  681. 4E4AF11B2C919C0F00BBF2DE /* Haptics.swift in Sources */,
  682. 386F6EE82C42E0B900C62EBE /* LibraryView.swift in Sources */,
  683. 386F6EE92C42E0B900C62EBE /* FileManager.swift in Sources */,
  684. 386F6F342C42E98700C62EBE /* InfoView.swift in Sources */,
  685. 3841946A2C4E4D2B00396613 /* MetalView.swift in Sources */,
  686. 3841946B2C4E4D2B00396613 /* SudachiEmulationScreenView.swift in Sources */,
  687. 499A5E0F2C74A22D00EC0925 /* GameButtonListView.swift in Sources */,
  688. 3841946C2C4E4D2B00396613 /* ControllerView.swift in Sources */,
  689. 38B7FE022C7610A600D274FB /* AirPlay.swift in Sources */,
  690. 3841946D2C4E4D2B00396613 /* SudachiEmulationView.swift in Sources */,
  691. 386F6EEA2C42E0B900C62EBE /* SudachiGame.swift in Sources */,
  692. 38020F422C43754700029E9A /* JITEnabler.m in Sources */,
  693. 38020F432C43754700029E9A /* EnableJIT.swift in Sources */,
  694. 38020F442C43754700029E9A /* DetectServer.swift in Sources */,
  695. 38020F452C43754700029E9A /* fishhook.c in Sources */,
  696. 4E4AF12D2C926BBD00BBF2DE /* FolderMonitor.swift in Sources */,
  697. 38020F462C43754700029E9A /* utils.m in Sources */,
  698. 38B7FDFF2C760DE400D274FB /* Air.swift in Sources */,
  699. 38020F5A2C43AFFA00029E9A /* CoreSettingsView.swift in Sources */,
  700. );
  701. runOnlyForDeploymentPostprocessing = 0;
  702. };
  703. /* End PBXSourcesBuildPhase section */
  704. /* Begin XCBuildConfiguration section */
  705. 384F18AD2C1DCB520073375C /* Debug */ = {
  706. isa = XCBuildConfiguration;
  707. buildSettings = {
  708. ALWAYS_SEARCH_USER_PATHS = NO;
  709. ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
  710. CLANG_ANALYZER_NONNULL = YES;
  711. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  712. CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
  713. CLANG_ENABLE_MODULES = YES;
  714. CLANG_ENABLE_OBJC_ARC = YES;
  715. CLANG_ENABLE_OBJC_WEAK = YES;
  716. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  717. CLANG_WARN_BOOL_CONVERSION = YES;
  718. CLANG_WARN_COMMA = YES;
  719. CLANG_WARN_CONSTANT_CONVERSION = YES;
  720. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  721. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  722. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  723. CLANG_WARN_EMPTY_BODY = YES;
  724. CLANG_WARN_ENUM_CONVERSION = YES;
  725. CLANG_WARN_INFINITE_RECURSION = YES;
  726. CLANG_WARN_INT_CONVERSION = YES;
  727. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  728. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  729. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  730. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  731. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  732. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  733. CLANG_WARN_STRICT_PROTOTYPES = YES;
  734. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  735. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  736. CLANG_WARN_UNREACHABLE_CODE = YES;
  737. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  738. COPY_PHASE_STRIP = NO;
  739. DEBUG_INFORMATION_FORMAT = dwarf;
  740. ENABLE_STRICT_OBJC_MSGSEND = YES;
  741. ENABLE_TESTABILITY = YES;
  742. ENABLE_USER_SCRIPT_SANDBOXING = YES;
  743. GCC_C_LANGUAGE_STANDARD = gnu17;
  744. GCC_DYNAMIC_NO_PIC = NO;
  745. GCC_NO_COMMON_BLOCKS = YES;
  746. GCC_OPTIMIZATION_LEVEL = 0;
  747. GCC_PREPROCESSOR_DEFINITIONS = (
  748. "DEBUG=1",
  749. "$(inherited)",
  750. );
  751. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  752. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  753. GCC_WARN_UNDECLARED_SELECTOR = YES;
  754. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  755. GCC_WARN_UNUSED_FUNCTION = YES;
  756. GCC_WARN_UNUSED_VARIABLE = YES;
  757. LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
  758. MACOSX_DEPLOYMENT_TARGET = 15.0;
  759. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  760. MTL_FAST_MATH = YES;
  761. ONLY_ACTIVE_ARCH = YES;
  762. SDKROOT = macosx;
  763. SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
  764. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  765. };
  766. name = Debug;
  767. };
  768. 384F18AE2C1DCB520073375C /* Release */ = {
  769. isa = XCBuildConfiguration;
  770. buildSettings = {
  771. ALWAYS_SEARCH_USER_PATHS = NO;
  772. ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
  773. CLANG_ANALYZER_NONNULL = YES;
  774. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  775. CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
  776. CLANG_ENABLE_MODULES = YES;
  777. CLANG_ENABLE_OBJC_ARC = YES;
  778. CLANG_ENABLE_OBJC_WEAK = YES;
  779. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  780. CLANG_WARN_BOOL_CONVERSION = YES;
  781. CLANG_WARN_COMMA = YES;
  782. CLANG_WARN_CONSTANT_CONVERSION = YES;
  783. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  784. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  785. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  786. CLANG_WARN_EMPTY_BODY = YES;
  787. CLANG_WARN_ENUM_CONVERSION = YES;
  788. CLANG_WARN_INFINITE_RECURSION = YES;
  789. CLANG_WARN_INT_CONVERSION = YES;
  790. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  791. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  792. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  793. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  794. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  795. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  796. CLANG_WARN_STRICT_PROTOTYPES = YES;
  797. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  798. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  799. CLANG_WARN_UNREACHABLE_CODE = YES;
  800. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  801. COPY_PHASE_STRIP = NO;
  802. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  803. ENABLE_NS_ASSERTIONS = NO;
  804. ENABLE_STRICT_OBJC_MSGSEND = YES;
  805. ENABLE_USER_SCRIPT_SANDBOXING = YES;
  806. GCC_C_LANGUAGE_STANDARD = gnu17;
  807. GCC_NO_COMMON_BLOCKS = YES;
  808. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  809. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  810. GCC_WARN_UNDECLARED_SELECTOR = YES;
  811. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  812. GCC_WARN_UNUSED_FUNCTION = YES;
  813. GCC_WARN_UNUSED_VARIABLE = YES;
  814. LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
  815. MACOSX_DEPLOYMENT_TARGET = 15.0;
  816. MTL_ENABLE_DEBUG_INFO = NO;
  817. MTL_FAST_MATH = YES;
  818. SDKROOT = macosx;
  819. SWIFT_COMPILATION_MODE = wholemodule;
  820. };
  821. name = Release;
  822. };
  823. 384F18B02C1DCB520073375C /* Debug */ = {
  824. isa = XCBuildConfiguration;
  825. buildSettings = {
  826. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  827. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  828. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  829. ASSETCATALOG_COMPILER_STANDALONE_ICON_BEHAVIOR = all;
  830. CODE_SIGN_ENTITLEMENTS = Pomelo/Pomelo.entitlements;
  831. CODE_SIGN_STYLE = Automatic;
  832. COMBINE_HIDPI_IMAGES = YES;
  833. CURRENT_PROJECT_VERSION = 2;
  834. DEVELOPMENT_ASSET_PATHS = "";
  835. DEVELOPMENT_TEAM = 95J8WZ4TN8;
  836. ENABLE_HARDENED_RUNTIME = YES;
  837. ENABLE_PREVIEWS = YES;
  838. GENERATE_INFOPLIST_FILE = YES;
  839. HEADER_SEARCH_PATHS = (
  840. "\"$(HOME)/VulkanSDK/1.3.275.0/macOS/include\"",
  841. "\"$(HOME)/VulkanSDK/1.3.275.0/iOS/include\"",
  842. );
  843. INFOPLIST_FILE = Pomelo/Info.plist;
  844. INFOPLIST_KEY_CFBundleDisplayName = Pomelo;
  845. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games";
  846. INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
  847. INFOPLIST_KEY_NSHumanReadableCopyright = "";
  848. INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Pomelo needs local network access for P2P Multiplayer ";
  849. INFOPLIST_KEY_NSMicrophoneUsageDescription = "Pomelo needs Microphone so the games can access it.";
  850. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  851. INFOPLIST_KEY_UILaunchScreen_Generation = YES;
  852. INFOPLIST_KEY_UIRequiresFullScreen = YES;
  853. INFOPLIST_KEY_UIStatusBarHidden = NO;
  854. INFOPLIST_KEY_UIStatusBarStyle = "";
  855. INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
  856. IPHONEOS_DEPLOYMENT_TARGET = 16.0;
  857. LD_RUNPATH_SEARCH_PATHS = (
  858. "$(inherited)",
  859. "@executable_path/Frameworks",
  860. "@executable_path/Frameworks/MoltenVK.framework",
  861. );
  862. LIBRARY_SEARCH_PATHS = (
  863. "$(inherited)",
  864. "\"$(PROJECT_DIR)/Pomelo/Dependencies/Dynamic\\\\\\\\ Libraries\"",
  865. );
  866. MARKETING_VERSION = 1.5;
  867. OTHER_LDFLAGS = "-lSudachi";
  868. PRODUCT_BUNDLE_IDENTIFIER = com.stossy11.Pomelo;
  869. PRODUCT_NAME = "$(TARGET_NAME)";
  870. REGISTER_APP_GROUPS = YES;
  871. SDKROOT = iphoneos;
  872. SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
  873. SUPPORTS_MACCATALYST = NO;
  874. SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
  875. SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES;
  876. SWIFT_EMIT_LOC_STRINGS = YES;
  877. SWIFT_VERSION = 5.0;
  878. SYSTEM_HEADER_SEARCH_PATHS = (
  879. "\"$(HOME)/VulkanSDK/1.3.275.0/macOS/include\"",
  880. "\"$(HOME)/VulkanSDK/1.3.275.0/iOS/include\"",
  881. );
  882. TARGETED_DEVICE_FAMILY = "1,2";
  883. };
  884. name = Debug;
  885. };
  886. 384F18B12C1DCB520073375C /* Release */ = {
  887. isa = XCBuildConfiguration;
  888. buildSettings = {
  889. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  890. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  891. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  892. ASSETCATALOG_COMPILER_STANDALONE_ICON_BEHAVIOR = all;
  893. CODE_SIGN_ENTITLEMENTS = Pomelo/Pomelo.entitlements;
  894. CODE_SIGN_STYLE = Automatic;
  895. COMBINE_HIDPI_IMAGES = YES;
  896. CURRENT_PROJECT_VERSION = 2;
  897. DEVELOPMENT_ASSET_PATHS = "";
  898. DEVELOPMENT_TEAM = 95J8WZ4TN8;
  899. ENABLE_HARDENED_RUNTIME = YES;
  900. ENABLE_PREVIEWS = YES;
  901. GENERATE_INFOPLIST_FILE = YES;
  902. HEADER_SEARCH_PATHS = (
  903. "\"$(HOME)/VulkanSDK/1.3.275.0/macOS/include\"",
  904. "\"$(HOME)/VulkanSDK/1.3.275.0/iOS/include\"",
  905. );
  906. INFOPLIST_FILE = Pomelo/Info.plist;
  907. INFOPLIST_KEY_CFBundleDisplayName = Pomelo;
  908. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games";
  909. INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
  910. INFOPLIST_KEY_NSHumanReadableCopyright = "";
  911. INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Pomelo needs local network access for P2P Multiplayer ";
  912. INFOPLIST_KEY_NSMicrophoneUsageDescription = "Pomelo needs Microphone so the games can access it.";
  913. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  914. INFOPLIST_KEY_UILaunchScreen_Generation = YES;
  915. INFOPLIST_KEY_UIRequiresFullScreen = YES;
  916. INFOPLIST_KEY_UIStatusBarHidden = NO;
  917. INFOPLIST_KEY_UIStatusBarStyle = "";
  918. INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
  919. IPHONEOS_DEPLOYMENT_TARGET = 16.0;
  920. LD_RUNPATH_SEARCH_PATHS = (
  921. "$(inherited)",
  922. "@executable_path/Frameworks",
  923. "@executable_path/Frameworks/MoltenVK.framework",
  924. );
  925. LIBRARY_SEARCH_PATHS = (
  926. "$(inherited)",
  927. "\"$(PROJECT_DIR)/Pomelo/Dependencies/Dynamic\\\\\\\\ Libraries\"",
  928. );
  929. MARKETING_VERSION = 1.5;
  930. OTHER_LDFLAGS = "-lSudachi";
  931. PRODUCT_BUNDLE_IDENTIFIER = com.stossy11.Pomelo;
  932. PRODUCT_NAME = "$(TARGET_NAME)";
  933. REGISTER_APP_GROUPS = YES;
  934. SDKROOT = iphoneos;
  935. SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
  936. SUPPORTS_MACCATALYST = NO;
  937. SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
  938. SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES;
  939. SWIFT_EMIT_LOC_STRINGS = YES;
  940. SWIFT_VERSION = 5.0;
  941. SYSTEM_HEADER_SEARCH_PATHS = (
  942. "\"$(HOME)/VulkanSDK/1.3.275.0/macOS/include\"",
  943. "\"$(HOME)/VulkanSDK/1.3.275.0/iOS/include\"",
  944. );
  945. TARGETED_DEVICE_FAMILY = "1,2";
  946. };
  947. name = Release;
  948. };
  949. /* End XCBuildConfiguration section */
  950. /* Begin XCConfigurationList section */
  951. 384F18852C1DCB4F0073375C /* Build configuration list for PBXProject "Pomelo" */ = {
  952. isa = XCConfigurationList;
  953. buildConfigurations = (
  954. 384F18AD2C1DCB520073375C /* Debug */,
  955. 384F18AE2C1DCB520073375C /* Release */,
  956. );
  957. defaultConfigurationIsVisible = 0;
  958. defaultConfigurationName = Debug;
  959. };
  960. 384F18AF2C1DCB520073375C /* Build configuration list for PBXNativeTarget "Pomelo" */ = {
  961. isa = XCConfigurationList;
  962. buildConfigurations = (
  963. 384F18B02C1DCB520073375C /* Debug */,
  964. 384F18B12C1DCB520073375C /* Release */,
  965. );
  966. defaultConfigurationIsVisible = 0;
  967. defaultConfigurationName = Debug;
  968. };
  969. /* End XCConfigurationList section */
  970. /* Begin XCRemoteSwiftPackageReference section */
  971. 383C55EC2C5D136900A89F85 /* XCRemoteSwiftPackageReference "Joystick" */ = {
  972. isa = XCRemoteSwiftPackageReference;
  973. repositoryURL = "https://github.com/bradhowes/Joystick?";
  974. requirement = {
  975. kind = upToNextMajorVersion;
  976. minimumVersion = 3.2.0;
  977. };
  978. };
  979. 3841947D2C4E5D2E00396613 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = {
  980. isa = XCRemoteSwiftPackageReference;
  981. repositoryURL = "https://github.com/siteline/SwiftUI-Introspect";
  982. requirement = {
  983. kind = upToNextMajorVersion;
  984. minimumVersion = 1.3.0;
  985. };
  986. };
  987. 38C846532C1DCC7200331706 /* XCRemoteSwiftPackageReference "SwiftSDL2" */ = {
  988. isa = XCRemoteSwiftPackageReference;
  989. repositoryURL = "https://github.com/ctreffs/SwiftSDL2";
  990. requirement = {
  991. kind = upToNextMajorVersion;
  992. minimumVersion = 1.4.1;
  993. };
  994. };
  995. 38C846572C1DCC8400331706 /* XCRemoteSwiftPackageReference "OpenSSL" */ = {
  996. isa = XCRemoteSwiftPackageReference;
  997. repositoryURL = "https://github.com/krzyzanowskim/OpenSSL";
  998. requirement = {
  999. kind = upToNextMajorVersion;
  1000. minimumVersion = 3.1.5004;
  1001. };
  1002. };
  1003. 38C8465A2C1DCCA100331706 /* XCRemoteSwiftPackageReference "swift-syntax" */ = {
  1004. isa = XCRemoteSwiftPackageReference;
  1005. repositoryURL = "https://github.com/apple/swift-syntax.git";
  1006. requirement = {
  1007. kind = upToNextMajorVersion;
  1008. minimumVersion = 510.0.2;
  1009. };
  1010. };
  1011. /* End XCRemoteSwiftPackageReference section */
  1012. /* Begin XCSwiftPackageProductDependency section */
  1013. 383C55ED2C5D136900A89F85 /* JoyStickView */ = {
  1014. isa = XCSwiftPackageProductDependency;
  1015. package = 383C55EC2C5D136900A89F85 /* XCRemoteSwiftPackageReference "Joystick" */;
  1016. productName = JoyStickView;
  1017. };
  1018. 3841947E2C4E5D2E00396613 /* SwiftUIIntrospect */ = {
  1019. isa = XCSwiftPackageProductDependency;
  1020. package = 3841947D2C4E5D2E00396613 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */;
  1021. productName = SwiftUIIntrospect;
  1022. };
  1023. 38C50D0F2C1DCF5F0007A953 /* SwiftSyntax */ = {
  1024. isa = XCSwiftPackageProductDependency;
  1025. package = 38C8465A2C1DCCA100331706 /* XCRemoteSwiftPackageReference "swift-syntax" */;
  1026. productName = SwiftSyntax;
  1027. };
  1028. 38C50D112C1DCF690007A953 /* SwiftSyntaxMacros */ = {
  1029. isa = XCSwiftPackageProductDependency;
  1030. package = 38C8465A2C1DCCA100331706 /* XCRemoteSwiftPackageReference "swift-syntax" */;
  1031. productName = SwiftSyntaxMacros;
  1032. };
  1033. 38C846542C1DCC7200331706 /* SDL */ = {
  1034. isa = XCSwiftPackageProductDependency;
  1035. package = 38C846532C1DCC7200331706 /* XCRemoteSwiftPackageReference "SwiftSDL2" */;
  1036. productName = SDL;
  1037. };
  1038. 38C846582C1DCC8400331706 /* OpenSSL */ = {
  1039. isa = XCSwiftPackageProductDependency;
  1040. package = 38C846572C1DCC8400331706 /* XCRemoteSwiftPackageReference "OpenSSL" */;
  1041. productName = OpenSSL;
  1042. };
  1043. /* End XCSwiftPackageProductDependency section */
  1044. };
  1045. rootObject = 384F18822C1DCB4F0073375C /* Project object */;
  1046. }