From e9b3998fe80196c0784ab4d80e0aa2a20463c3a7 Mon Sep 17 00:00:00 2001 From: rogerman Date: Sat, 2 Apr 2022 13:52:17 -0700 Subject: [PATCH] Cocoa Port: Add new build targets for Apple Silicon, and also clean up Release Build targets. - Apple Silicon builds target macOS 11.0 SDK, so almost all deprecation warning associated with this have also been fixed. (The remaining deprecation warnings in preferencesWindowDelegate.mm still need to be fixed in some other way.) - Intel 64-bit developer builds now require macOS 10.12 SDK (Xcode 8 or later). Of note, this produces faster SSE4.1 code by default, but also requires a Penryn-era Core2Duo CPU or later. (Note that Intel 64-bit non-Haswell in release builds still use SSSE3.) - Improves overall stability when running DeSmuME on macOS 10.5 Leopard. - In addition, release builds running Intel 64-bit non-Haswell no longer require macOS 10.7 Lion. They can run on Leopard again! - Finally fix some GUI issues in the About box when running Dark Mode on macOS 10.14 Mojave or later. --- .../project.pbxproj | 4918 +++++++++++------ ...eopard Release Build -- Xcode 12).xcscheme | 108 - ...pp; AppleSilicon -- Latest Xcode).xcscheme | 96 + ...ppleSilicon dev+ -- Latest Xcode).xcscheme | 78 + ...App; Intel32 Intel64 -- Xcode 9).xcscheme} | 18 +- ...Intel32 Intel64 dev+ -- Xcode 9).xcscheme} | 8 +- ...OS App; Intel64 -- Latest Xcode).xcscheme} | 10 +- ...p; Intel64 dev+ -- Latest Xcode).xcscheme} | 8 +- ...e Stage 2 Leopard NIB -- Xcode 6).xcscheme | 91 + ...e 3 Intel 32 Intel64 -- Xcode 8).xcscheme} | 30 +- ...Intel64 Haswell -- Latest Xcode).xcscheme} | 57 +- ...nal AppleSilicon -- Latest Xcode).xcscheme | 96 + .../project.pbxproj | 69 +- .../src/frontend/cocoa/OGLDisplayOutput.cpp | 7 +- desmume/src/frontend/cocoa/cocoa_GPU.h | 9 +- desmume/src/frontend/cocoa/cocoa_GPU.mm | 105 +- desmume/src/frontend/cocoa/cocoa_core.h | 12 +- desmume/src/frontend/cocoa/cocoa_core.mm | 117 +- desmume/src/frontend/cocoa/cocoa_file.mm | 15 +- desmume/src/frontend/cocoa/cocoa_firmware.mm | 49 +- desmume/src/frontend/cocoa/cocoa_globals.h | 4 +- desmume/src/frontend/cocoa/cocoa_input.h | 5 +- desmume/src/frontend/cocoa/cocoa_input.mm | 4 +- desmume/src/frontend/cocoa/cocoa_output.h | 40 +- desmume/src/frontend/cocoa/cocoa_output.mm | 382 +- desmume/src/frontend/cocoa/cocoa_rom.h | 3 +- desmume/src/frontend/cocoa/cocoa_rom.mm | 26 +- desmume/src/frontend/cocoa/cocoa_util.h | 9 +- desmume/src/frontend/cocoa/cocoa_util.mm | 67 +- desmume/src/frontend/cocoa/coreaudiosound.cpp | 92 +- desmume/src/frontend/cocoa/coreaudiosound.h | 8 +- desmume/src/frontend/cocoa/main.m | 5 +- .../src/frontend/cocoa/openemu/NDSGameCore.h | 6 +- .../src/frontend/cocoa/openemu/NDSGameCore.mm | 21 +- desmume/src/frontend/cocoa/ringbuffer.cpp | 10 +- desmume/src/frontend/cocoa/ringbuffer.h | 4 +- .../translations/English.lproj/MainMenu.xib | 1418 +---- .../userinterface/DisplayWindowController.mm | 60 +- .../userinterface/EmuControllerDelegate.h | 8 +- .../userinterface/EmuControllerDelegate.mm | 312 +- .../userinterface/FileMigrationDelegate.mm | 29 +- .../cocoa/userinterface/InputManager.h | 10 +- .../cocoa/userinterface/InputManager.mm | 107 +- .../cocoa/userinterface/MacBaseCaptureTool.mm | 33 +- .../cocoa/userinterface/MacMetalDisplayView.h | 8 +- .../userinterface/MacMetalDisplayView.mm | 40 +- .../MacMetalDisplayViewShaders.metal | 8 +- .../cocoa/userinterface/MacOGLDisplayView.h | 12 +- .../cocoa/userinterface/MacOGLDisplayView.mm | 55 +- .../userinterface/MacScreenshotCaptureTool.mm | 4 +- .../cocoa/userinterface/RomInfoPanel.mm | 6 +- .../userinterface/Slot2WindowDelegate.mm | 107 +- .../cocoa/userinterface/appDelegate.mm | 35 +- .../userinterface/cheatWindowDelegate.mm | 32 +- .../cocoa/userinterface/inputPrefsView.mm | 126 +- .../preferencesWindowDelegate.mm | 240 +- .../troubleshootingWindowDelegate.mm | 6 +- desmume/src/frontend/cocoa/utilities.c | 134 +- desmume/src/frontend/cocoa/utilities.h | 118 +- desmume/src/types.h | 8 +- 60 files changed, 5456 insertions(+), 4047 deletions(-) delete mode 100755 desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12).xcscheme create mode 100644 desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon -- Latest Xcode).xcscheme create mode 100644 desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode).xcscheme rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App with 32-bit -- Xcode 9).xcscheme => DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9).xcscheme} (89%) mode change 100755 => 100644 rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9).xcscheme => DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9).xcscheme} (90%) mode change 100755 => 100644 rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App -- Latest Xcode).xcscheme => DeSmuME (macOS App; Intel64 -- Latest Xcode).xcscheme} (91%) mode change 100755 => 100644 rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App; dev+ -- Latest Xcode).xcscheme => DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode).xcscheme} (90%) mode change 100755 => 100644 create mode 100644 desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6).xcscheme rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6).xcscheme => DeSmuME (macOS App; Release Stage 3 Intel 32 Intel64 -- Xcode 8).xcscheme} (73%) rename desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/{DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9).xcscheme => DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode).xcscheme} (58%) create mode 100644 desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode).xcscheme diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj index b4bfc2ae6..0be6acb2a 100755 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/project.pbxproj @@ -7,316 +7,1531 @@ objects = { /* Begin PBXBuildFile section */ - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 8C43E74627E3CD0100A35F65 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + 8C43E74727E3CD0100A35F65 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; + 8C43E74827E3CD0100A35F65 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + 8C43E74927E3CD0100A35F65 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + 8C43E74A27E3CD0100A35F65 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + 8C43E74B27E3CD0100A35F65 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + 8C43E74C27E3CD0100A35F65 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + 8C43E74D27E3CD0100A35F65 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; + 8C43E74E27E3CD0100A35F65 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; + 8C43E74F27E3CD0100A35F65 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + 8C43E75027E3CD0100A35F65 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + 8C43E75127E3CD0100A35F65 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + 8C43E75227E3CD0100A35F65 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + 8C43E75327E3CD0100A35F65 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + 8C43E75427E3CD0100A35F65 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + 8C43E75527E3CD0100A35F65 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + 8C43E75627E3CD0100A35F65 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + 8C43E75727E3CD0100A35F65 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + 8C43E75827E3CD0100A35F65 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + 8C43E75927E3CD0100A35F65 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + 8C43E75A27E3CD0100A35F65 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + 8C43E75B27E3CD0100A35F65 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + 8C43E75C27E3CD0100A35F65 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + 8C43E75D27E3CD0100A35F65 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + 8C43E75E27E3CD0100A35F65 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; + 8C43E75F27E3CD0100A35F65 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + 8C43E76027E3CD0100A35F65 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; + 8C43E76127E3CD0100A35F65 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + 8C43E76227E3CD0100A35F65 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + 8C43E76327E3CD0100A35F65 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + 8C43E76427E3CD0100A35F65 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + 8C43E76527E3CD0100A35F65 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + 8C43E76627E3CD0100A35F65 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + 8C43E76727E3CD0100A35F65 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + 8C43E76827E3CD0100A35F65 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + 8C43E76927E3CD0100A35F65 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; + 8C43E76A27E3CD0100A35F65 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + 8C43E76B27E3CD0100A35F65 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + 8C43E76C27E3CD0100A35F65 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; + 8C43E76D27E3CD0100A35F65 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + 8C43E76E27E3CD0100A35F65 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + 8C43E76F27E3CD0100A35F65 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + 8C43E77027E3CD0100A35F65 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; + 8C43E77127E3CD0100A35F65 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + 8C43E77227E3CD0100A35F65 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + 8C43E77327E3CD0100A35F65 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + 8C43E77427E3CD0100A35F65 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + 8C43E77527E3CD0100A35F65 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; + 8C43E77627E3CD0100A35F65 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + 8C43E77727E3CD0100A35F65 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + 8C43E77827E3CD0100A35F65 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; + 8C43E77927E3CD0100A35F65 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; + 8C43E77A27E3CD0100A35F65 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + 8C43E77B27E3CD0100A35F65 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + 8C43E77C27E3CD0100A35F65 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + 8C43E77D27E3CD0100A35F65 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + 8C43E77E27E3CD0100A35F65 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + 8C43E77F27E3CD0100A35F65 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + 8C43E78027E3CD0100A35F65 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + 8C43E78127E3CD0100A35F65 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + 8C43E78227E3CD0100A35F65 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + 8C43E78327E3CD0100A35F65 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; + 8C43E78427E3CD0100A35F65 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + 8C43E78527E3CD0100A35F65 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + 8C43E78627E3CD0100A35F65 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + 8C43E78727E3CD0100A35F65 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + 8C43E78827E3CD0100A35F65 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + 8C43E78927E3CD0100A35F65 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + 8C43E78A27E3CD0100A35F65 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + 8C43E78B27E3CD0100A35F65 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + 8C43E78C27E3CD0100A35F65 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + 8C43E78D27E3CD0100A35F65 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + 8C43E78E27E3CD0100A35F65 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + 8C43E78F27E3CD0100A35F65 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + 8C43E79027E3CD0100A35F65 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + 8C43E79127E3CD0100A35F65 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + 8C43E79227E3CD0100A35F65 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + 8C43E79327E3CD0100A35F65 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + 8C43E79427E3CD0100A35F65 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + 8C43E79527E3CD0100A35F65 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + 8C43E79627E3CD0100A35F65 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + 8C43E79727E3CD0100A35F65 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + 8C43E79827E3CD0100A35F65 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + 8C43E79927E3CD0100A35F65 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; + 8C43E79A27E3CD0100A35F65 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + 8C43E79B27E3CD0100A35F65 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + 8C43E79C27E3CD0100A35F65 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + 8C43E79D27E3CD0100A35F65 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + 8C43E79E27E3CD0100A35F65 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + 8C43E79F27E3CD0100A35F65 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + 8C43E7A027E3CD0100A35F65 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + 8C43E7A127E3CD0100A35F65 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + 8C43E7A227E3CD0100A35F65 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + 8C43E7A327E3CD0100A35F65 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + 8C43E7A427E3CD0100A35F65 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; + 8C43E7A527E3CD0100A35F65 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + 8C43E7A627E3CD0100A35F65 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; + 8C43E7A727E3CD0100A35F65 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + 8C43E7A827E3CD0100A35F65 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + 8C43E7A927E3CD0100A35F65 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + 8C43E7AA27E3CD0100A35F65 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + 8C43E7AB27E3CD0100A35F65 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + 8C43E7AE27E3CD0100A35F65 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + 8C43E7AF27E3CD0100A35F65 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + 8C43E7B027E3CD0100A35F65 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + 8C43E7B127E3CD0100A35F65 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + 8C43E7B227E3CD0100A35F65 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + 8C43E7B327E3CD0100A35F65 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; + 8C43E7B427E3CD0100A35F65 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; + 8C43E7B527E3CD0100A35F65 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + 8C43E7B627E3CD0100A35F65 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + 8C43E7B727E3CD0100A35F65 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; + 8C43E7B827E3CD0100A35F65 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; + 8C43E7B927E3CD0100A35F65 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; + 8C43E7BA27E3CD0100A35F65 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + 8C43E7BB27E3CD0100A35F65 /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; + 8C43E7BC27E3CD0100A35F65 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + 8C43E7BD27E3CD0100A35F65 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + 8C43E7BE27E3CD0100A35F65 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; + 8C43E7BF27E3CD0100A35F65 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + 8C43E7C027E3CD0100A35F65 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + 8C43E7C127E3CD0100A35F65 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; + 8C43E7C227E3CD0100A35F65 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + 8C43E7C327E3CD0100A35F65 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; + 8C43E7C427E3CD0100A35F65 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + 8C43E7C527E3CD0100A35F65 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + 8C43E7C627E3CD0100A35F65 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + 8C43E7C727E3CD0100A35F65 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; + 8C43E7C827E3CD0100A35F65 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + 8C43E7C927E3CD0100A35F65 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + 8C43E7CA27E3CD0100A35F65 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + 8C43E7CB27E3CD0100A35F65 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; + 8C43E7CC27E3CD0100A35F65 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; + 8C43E7CD27E3CD0100A35F65 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; + 8C43E7CE27E3CD0100A35F65 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; + 8C43E7CF27E3CD0100A35F65 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + 8C43E7D027E3CD0100A35F65 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + 8C43E7D127E3CD0100A35F65 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; + 8C43E7D227E3CD0100A35F65 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + 8C43E7D327E3CD0100A35F65 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + 8C43E7D427E3CD0100A35F65 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; + 8C43E7D527E3CD0100A35F65 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; + 8C43E7D627E3CD0100A35F65 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; + 8C43E7D727E3CD0100A35F65 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + 8C43E7D827E3CD0100A35F65 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + 8C43E7D927E3CD0100A35F65 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + 8C43E7DA27E3CD0100A35F65 /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; + 8C43E7DB27E3CD0100A35F65 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + 8C43E7DC27E3CD0100A35F65 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + 8C43E7DD27E3CD0100A35F65 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; + 8C43E7DE27E3CD0100A35F65 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; + 8C43E7DF27E3CD0100A35F65 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + 8C43E7E027E3CD0100A35F65 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + 8C43E7E127E3CD0100A35F65 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; + 8C43E7E227E3CD0100A35F65 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; + 8C43E7E327E3CD0100A35F65 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; + 8C43E7E427E3CD0100A35F65 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + 8C43E7E527E3CD0100A35F65 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; + 8C43E7E627E3CD0100A35F65 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + 8C43E7E727E3CD0100A35F65 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + 8C43E7E827E3CD0100A35F65 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + 8C43E7E927E3CD0100A35F65 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + 8C43E7EA27E3CD0100A35F65 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + 8C43E7EB27E3CD0100A35F65 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + 8C43E7EC27E3CD0100A35F65 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + 8C43E7ED27E3CD0100A35F65 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + 8C43E7EE27E3CD0100A35F65 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; + 8C43E7EF27E3CD0100A35F65 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + 8C43E7F027E3CD0100A35F65 /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; + 8C43E7F127E3CD0100A35F65 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; + 8C43E7F227E3CD0100A35F65 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + 8C43E7F327E3CD0100A35F65 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + 8C43E7F427E3CD0100A35F65 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + 8C43E7F527E3CD0100A35F65 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; + 8C43E7F627E3CD0100A35F65 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; + 8C43E7F727E3CD0100A35F65 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + 8C43E7F827E3CD0100A35F65 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + 8C43E7F927E3CD0100A35F65 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + 8C43E7FA27E3CD0100A35F65 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + 8C43E7FB27E3CD0100A35F65 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + 8C43E7FC27E3CD0100A35F65 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + 8C43E7FD27E3CD0100A35F65 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + 8C43E7FE27E3CD0100A35F65 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; + 8C43E7FF27E3CD0100A35F65 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + 8C43E80027E3CD0100A35F65 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + 8C43E80127E3CD0100A35F65 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + 8C43E80227E3CD0100A35F65 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; + 8C43E80327E3CD0100A35F65 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + 8C43E80427E3CD0100A35F65 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + 8C43E80527E3CD0100A35F65 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; + 8C43E80627E3CD0100A35F65 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; + 8C43E80727E3CD0100A35F65 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + 8C43E80827E3CD0100A35F65 /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; + 8C43E80927E3CD0100A35F65 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + 8C43E80A27E3CD0100A35F65 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; + 8C43E80B27E3CD0100A35F65 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; + 8C43E80C27E3CD0100A35F65 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + 8C43E80D27E3CD0100A35F65 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + 8C43E80E27E3CD0100A35F65 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + 8C43E80F27E3CD0100A35F65 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + 8C43E81027E3CD0100A35F65 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + 8C43E81127E3CD0100A35F65 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + 8C43E81227E3CD0100A35F65 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + 8C43E81327E3CD0100A35F65 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + 8C43E81427E3CD0100A35F65 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + 8C43E81527E3CD0100A35F65 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; + 8C43E81627E3CD0100A35F65 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + 8C43E81727E3CD0100A35F65 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + 8C43E81827E3CD0100A35F65 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + 8C43E81927E3CD0100A35F65 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + 8C43E81A27E3CD0100A35F65 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + 8C43E81B27E3CD0100A35F65 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + 8C43E81C27E3CD0100A35F65 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; + 8C43E81D27E3CD0100A35F65 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + 8C43E81E27E3CD0100A35F65 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + 8C43E81F27E3CD0100A35F65 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; + 8C43E82027E3CD0100A35F65 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + 8C43E82127E3CD0100A35F65 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; + 8C43E82227E3CD0100A35F65 /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; + 8C43E82327E3CD0100A35F65 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + 8C43E82427E3CD0100A35F65 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; + 8C43E82527E3CD0100A35F65 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + 8C43E82627E3CD0100A35F65 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + 8C43E82727E3CD0100A35F65 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + 8C43E82827E3CD0100A35F65 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + 8C43E82927E3CD0100A35F65 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + 8C43E82A27E3CD0100A35F65 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; + 8C43E82B27E3CD0100A35F65 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + 8C43E82C27E3CD0100A35F65 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; + 8C43E82D27E3CD0100A35F65 /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; + 8C43E82E27E3CD0100A35F65 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + 8C43E82F27E3CD0100A35F65 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + 8C43E83027E3CD0100A35F65 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + 8C43E83127E3CD0100A35F65 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + 8C43E83227E3CD0100A35F65 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + 8C43E83327E3CD0100A35F65 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; + 8C43E83427E3CD0100A35F65 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + 8C43E83527E3CD0100A35F65 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + 8C43E83627E3CD0100A35F65 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + 8C43E83727E3CD0100A35F65 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + 8C43E83827E3CD0100A35F65 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + 8C43E83927E3CD0100A35F65 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + 8C43E83A27E3CD0100A35F65 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + 8C43E83B27E3CD0100A35F65 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; + 8C43E83C27E3CD0100A35F65 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + 8C43E83D27E3CD0100A35F65 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + 8C43E83E27E3CD0100A35F65 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + 8C43E83F27E3CD0100A35F65 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; + 8C43E84027E3CD0100A35F65 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + 8C43E84127E3CD0100A35F65 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + 8C43E84227E3CD0100A35F65 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + 8C43E84327E3CD0100A35F65 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; + 8C43E84427E3CD0100A35F65 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + 8C43E84527E3CD0100A35F65 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; + 8C43E84627E3CD0100A35F65 /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; + 8C43E84727E3CD0100A35F65 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + 8C43E84827E3CD0100A35F65 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; + 8C43E84927E3CD0100A35F65 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + 8C43E84A27E3CD0100A35F65 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + 8C43E84B27E3CD0100A35F65 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + 8C43E84C27E3CD0100A35F65 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; + 8C43E84D27E3CD0100A35F65 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; + 8C43E84E27E3CD0100A35F65 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; + 8C43E84F27E3CD0100A35F65 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; + 8C43E85027E3CD0100A35F65 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + 8C43E85127E3CD0100A35F65 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + 8C43E85227E3CD0100A35F65 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + 8C43E85327E3CD0100A35F65 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + 8C43E85527E3CD0100A35F65 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; + 8C43E85627E3CD0100A35F65 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + 8C43E85727E3CD0100A35F65 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; + 8C43E86027E3CD0100A35F65 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; + 8C43E86627E3CD0100A35F65 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; + 8C43E86B27E3CD0100A35F65 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + 8C43E86C27E3CD0100A35F65 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; + 8C43E87427E3CD0100A35F65 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; + 8C43E87727E3CD0100A35F65 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; + 8C43E87827E3CD0100A35F65 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; + 8C43E87A27E3CD0100A35F65 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; + 8C43E87B27E3CD0100A35F65 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; + 8C43E87E27E3CD0100A35F65 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; + 8C43E87F27E3CD0100A35F65 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + 8C43E88027E3CD0100A35F65 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + 8C43E88127E3CD0100A35F65 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + 8C43E88227E3CD0100A35F65 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + 8C43E88327E3CD0100A35F65 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + 8C43E88427E3CD0100A35F65 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + 8C43E88527E3CD0100A35F65 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + 8C43E88627E3CD0100A35F65 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + 8C43E88727E3CD0100A35F65 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + 8C43E88827E3CD0100A35F65 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + 8C43E88927E3CD0100A35F65 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; + 8C43E88A27E3CD0100A35F65 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + 8C43E88C27E3CD0100A35F65 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + 8C43E88D27E3CD0100A35F65 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; + 8C43E88E27E3CD0100A35F65 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; + 8C43E88F27E3CD0100A35F65 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + 8C43E89027E3CD0100A35F65 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + 8C43E89127E3CD0100A35F65 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + 8C43E89227E3CD0100A35F65 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + 8C43E89327E3CD0100A35F65 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 8C43E89427E3CD0100A35F65 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; + 8C43E89527E3CD0100A35F65 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; + 8C43E89627E3CD0100A35F65 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; + 8C43E89727E3CD0100A35F65 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + 8C43E89827E3CD0100A35F65 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + 8C43E89927E3CD0100A35F65 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8C43E89A27E3CD0100A35F65 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + 8C43E89B27E3CD0100A35F65 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; + 8C43E8A427E3CD4C00A35F65 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + 8C43E8A527E3CD4C00A35F65 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; + 8C43E8A627E3CD4C00A35F65 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + 8C43E8A727E3CD4C00A35F65 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + 8C43E8A827E3CD4C00A35F65 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + 8C43E8A927E3CD4C00A35F65 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + 8C43E8AA27E3CD4C00A35F65 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + 8C43E8AB27E3CD4C00A35F65 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; + 8C43E8AC27E3CD4C00A35F65 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; + 8C43E8AD27E3CD4C00A35F65 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + 8C43E8AE27E3CD4C00A35F65 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + 8C43E8AF27E3CD4C00A35F65 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + 8C43E8B027E3CD4C00A35F65 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + 8C43E8B127E3CD4C00A35F65 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + 8C43E8B227E3CD4C00A35F65 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + 8C43E8B327E3CD4C00A35F65 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + 8C43E8B427E3CD4C00A35F65 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + 8C43E8B527E3CD4C00A35F65 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + 8C43E8B627E3CD4C00A35F65 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + 8C43E8B727E3CD4C00A35F65 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + 8C43E8B827E3CD4C00A35F65 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + 8C43E8B927E3CD4C00A35F65 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + 8C43E8BA27E3CD4C00A35F65 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + 8C43E8BB27E3CD4C00A35F65 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + 8C43E8BC27E3CD4C00A35F65 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; + 8C43E8BD27E3CD4C00A35F65 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + 8C43E8BE27E3CD4C00A35F65 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; + 8C43E8BF27E3CD4C00A35F65 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + 8C43E8C027E3CD4C00A35F65 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + 8C43E8C127E3CD4C00A35F65 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + 8C43E8C227E3CD4C00A35F65 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + 8C43E8C327E3CD4C00A35F65 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + 8C43E8C427E3CD4C00A35F65 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + 8C43E8C527E3CD4C00A35F65 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + 8C43E8C627E3CD4C00A35F65 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + 8C43E8C727E3CD4C00A35F65 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; + 8C43E8C827E3CD4C00A35F65 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + 8C43E8C927E3CD4C00A35F65 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + 8C43E8CA27E3CD4C00A35F65 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; + 8C43E8CB27E3CD4C00A35F65 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + 8C43E8CC27E3CD4C00A35F65 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + 8C43E8CD27E3CD4C00A35F65 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + 8C43E8CE27E3CD4C00A35F65 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; + 8C43E8CF27E3CD4C00A35F65 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + 8C43E8D027E3CD4C00A35F65 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + 8C43E8D127E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + 8C43E8D227E3CD4C00A35F65 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + 8C43E8D327E3CD4C00A35F65 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; + 8C43E8D427E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + 8C43E8D527E3CD4C00A35F65 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + 8C43E8D627E3CD4C00A35F65 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; + 8C43E8D727E3CD4C00A35F65 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; + 8C43E8D827E3CD4C00A35F65 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + 8C43E8D927E3CD4C00A35F65 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + 8C43E8DA27E3CD4C00A35F65 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + 8C43E8DB27E3CD4C00A35F65 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + 8C43E8DC27E3CD4C00A35F65 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + 8C43E8DD27E3CD4C00A35F65 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + 8C43E8DE27E3CD4C00A35F65 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + 8C43E8DF27E3CD4C00A35F65 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + 8C43E8E027E3CD4C00A35F65 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + 8C43E8E127E3CD4C00A35F65 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; + 8C43E8E227E3CD4C00A35F65 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + 8C43E8E327E3CD4C00A35F65 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + 8C43E8E427E3CD4C00A35F65 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + 8C43E8E527E3CD4C00A35F65 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + 8C43E8E627E3CD4C00A35F65 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + 8C43E8E727E3CD4C00A35F65 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + 8C43E8E827E3CD4C00A35F65 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + 8C43E8E927E3CD4C00A35F65 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + 8C43E8EA27E3CD4C00A35F65 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + 8C43E8EB27E3CD4C00A35F65 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + 8C43E8EC27E3CD4C00A35F65 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + 8C43E8ED27E3CD4C00A35F65 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + 8C43E8EE27E3CD4C00A35F65 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + 8C43E8EF27E3CD4C00A35F65 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + 8C43E8F027E3CD4C00A35F65 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + 8C43E8F127E3CD4C00A35F65 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + 8C43E8F227E3CD4C00A35F65 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + 8C43E8F327E3CD4C00A35F65 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + 8C43E8F427E3CD4C00A35F65 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + 8C43E8F527E3CD4C00A35F65 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + 8C43E8F627E3CD4C00A35F65 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + 8C43E8F727E3CD4C00A35F65 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; + 8C43E8F827E3CD4C00A35F65 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + 8C43E8F927E3CD4C00A35F65 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + 8C43E8FA27E3CD4C00A35F65 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + 8C43E8FB27E3CD4C00A35F65 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + 8C43E8FC27E3CD4C00A35F65 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + 8C43E8FD27E3CD4C00A35F65 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + 8C43E8FE27E3CD4C00A35F65 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + 8C43E8FF27E3CD4C00A35F65 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + 8C43E90027E3CD4C00A35F65 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + 8C43E90127E3CD4C00A35F65 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + 8C43E90227E3CD4C00A35F65 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; + 8C43E90327E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + 8C43E90427E3CD4C00A35F65 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; + 8C43E90527E3CD4C00A35F65 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + 8C43E90627E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + 8C43E90727E3CD4C00A35F65 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + 8C43E90827E3CD4C00A35F65 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + 8C43E90927E3CD4C00A35F65 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + 8C43E90C27E3CD4C00A35F65 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; + 8C43E90D27E3CD4C00A35F65 /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; + 8C43E90E27E3CD4C00A35F65 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; + 8C43E90F27E3CD4C00A35F65 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; + 8C43E91027E3CD4C00A35F65 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; + 8C43E91127E3CD4C00A35F65 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; + 8C43E91227E3CD4C00A35F65 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; + 8C43E91327E3CD4C00A35F65 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; + 8C43E91427E3CD4C00A35F65 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; + 8C43E91527E3CD4C00A35F65 /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; + 8C43E91627E3CD4C00A35F65 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; + 8C43E91727E3CD4C00A35F65 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; + 8C43E91827E3CD4C00A35F65 /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; + 8C43E91927E3CD4C00A35F65 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; + 8C43E91A27E3CD4C00A35F65 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; + 8C43E91B27E3CD4C00A35F65 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; + 8C43E91C27E3CD4C00A35F65 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; + 8C43E91D27E3CD4C00A35F65 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; + 8C43E91E27E3CD4C00A35F65 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; + 8C43E91F27E3CD4C00A35F65 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; + 8C43E92027E3CD4C00A35F65 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; + 8C43E92127E3CD4C00A35F65 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; + 8C43E92227E3CD4C00A35F65 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; + 8C43E92327E3CD4C00A35F65 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; + 8C43E92427E3CD4C00A35F65 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; + 8C43E92527E3CD4C00A35F65 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; + 8C43E92627E3CD4C00A35F65 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; + 8C43E92727E3CD4C00A35F65 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; + 8C43E92827E3CD4C00A35F65 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + 8C43E92927E3CD4C00A35F65 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + 8C43E92A27E3CD4C00A35F65 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + 8C43E92B27E3CD4C00A35F65 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + 8C43E92C27E3CD4C00A35F65 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + 8C43E92D27E3CD4C00A35F65 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + 8C43E92E27E3CD4C00A35F65 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; + 8C43E92F27E3CD4C00A35F65 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + 8C43E93027E3CD4C00A35F65 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + 8C43E93127E3CD4C00A35F65 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; + 8C43E93227E3CD4C00A35F65 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + 8C43E93327E3CD4C00A35F65 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + 8C43E93427E3CD4C00A35F65 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; + 8C43E93527E3CD4C00A35F65 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + 8C43E93627E3CD4C00A35F65 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + 8C43E93727E3CD4C00A35F65 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + 8C43E93827E3CD4C00A35F65 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; + 8C43E93927E3CD4C00A35F65 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + 8C43E93A27E3CD4C00A35F65 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + 8C43E93B27E3CD4C00A35F65 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; + 8C43E93C27E3CD4C00A35F65 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; + 8C43E93D27E3CD4C00A35F65 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + 8C43E93E27E3CD4C00A35F65 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; + 8C43E93F27E3CD4C00A35F65 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + 8C43E94027E3CD4C00A35F65 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + 8C43E94127E3CD4C00A35F65 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + 8C43E94227E3CD4C00A35F65 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; + 8C43E94327E3CD4C00A35F65 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + 8C43E94427E3CD4C00A35F65 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + 8C43E94527E3CD4C00A35F65 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + 8C43E94627E3CD4C00A35F65 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + 8C43E94727E3CD4C00A35F65 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + 8C43E94827E3CD4C00A35F65 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + 8C43E94927E3CD4C00A35F65 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; + 8C43E94A27E3CD4C00A35F65 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + 8C43E94B27E3CD4C00A35F65 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + 8C43E94C27E3CD4C00A35F65 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + 8C43E94D27E3CD4C00A35F65 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + 8C43E94E27E3CD4C00A35F65 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; + 8C43E94F27E3CD4C00A35F65 /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; + 8C43E95027E3CD4C00A35F65 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + 8C43E95127E3CD4C00A35F65 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + 8C43E95227E3CD4C00A35F65 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + 8C43E95327E3CD4C00A35F65 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + 8C43E95427E3CD4C00A35F65 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + 8C43E95527E3CD4C00A35F65 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + 8C43E95627E3CD4C00A35F65 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + 8C43E95727E3CD4C00A35F65 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + 8C43E95827E3CD4C00A35F65 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + 8C43E95927E3CD4C00A35F65 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; + 8C43E95A27E3CD4C00A35F65 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + 8C43E95B27E3CD4C00A35F65 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + 8C43E95C27E3CD4C00A35F65 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + 8C43E95D27E3CD4C00A35F65 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; + 8C43E95E27E3CD4C00A35F65 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + 8C43E95F27E3CD4C00A35F65 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF171345ACA900AF11D1 /* gdbstub.cpp */; }; + 8C43E96027E3CD4C00A35F65 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + 8C43E96127E3CD4C00A35F65 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + 8C43E96227E3CD4C00A35F65 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + 8C43E96327E3CD4C00A35F65 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + 8C43E96427E3CD4C00A35F65 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + 8C43E96527E3CD4C00A35F65 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + 8C43E96627E3CD4C00A35F65 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + 8C43E96727E3CD4C00A35F65 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; + 8C43E96827E3CD4C00A35F65 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + 8C43E96927E3CD4C00A35F65 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + 8C43E96A27E3CD4C00A35F65 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + 8C43E96B27E3CD4C00A35F65 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + 8C43E96C27E3CD4C00A35F65 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + 8C43E96D27E3CD4C00A35F65 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + 8C43E96E27E3CD4C00A35F65 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; + 8C43E96F27E3CD4C00A35F65 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + 8C43E97027E3CD4C00A35F65 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + 8C43E97127E3CD4C00A35F65 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + 8C43E97227E3CD4C00A35F65 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + 8C43E97327E3CD4C00A35F65 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; + 8C43E97427E3CD4C00A35F65 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + 8C43E97527E3CD4C00A35F65 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; + 8C43E97627E3CD4C00A35F65 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + 8C43E97727E3CD4C00A35F65 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + 8C43E97827E3CD4C00A35F65 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + 8C43E97927E3CD4C00A35F65 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + 8C43E97A27E3CD4C00A35F65 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + 8C43E97B27E3CD4C00A35F65 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; + 8C43E97C27E3CD4C00A35F65 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; + 8C43E97D27E3CD4C00A35F65 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; + 8C43E97E27E3CD4C00A35F65 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + 8C43E97F27E3CD4C00A35F65 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; + 8C43E98027E3CD4C00A35F65 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + 8C43E98127E3CD4C00A35F65 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; + 8C43E98227E3CD4C00A35F65 /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; + 8C43E98327E3CD4C00A35F65 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + 8C43E98427E3CD4C00A35F65 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + 8C43E98527E3CD4C00A35F65 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + 8C43E98627E3CD4C00A35F65 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + 8C43E98727E3CD4C00A35F65 /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; + 8C43E98827E3CD4C00A35F65 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + 8C43E98927E3CD4C00A35F65 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + 8C43E98A27E3CD4C00A35F65 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; + 8C43E98B27E3CD4C00A35F65 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; + 8C43E98C27E3CD4C00A35F65 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + 8C43E98D27E3CD4C00A35F65 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; + 8C43E98E27E3CD4C00A35F65 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + 8C43E98F27E3CD4C00A35F65 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + 8C43E99027E3CD4C00A35F65 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + 8C43E99127E3CD4C00A35F65 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + 8C43E99227E3CD4C00A35F65 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + 8C43E99327E3CD4C00A35F65 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + 8C43E99427E3CD4C00A35F65 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; + 8C43E99527E3CD4C00A35F65 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + 8C43E99627E3CD4C00A35F65 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + 8C43E99727E3CD4C00A35F65 /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; + 8C43E99827E3CD4C00A35F65 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; + 8C43E99927E3CD4C00A35F65 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + 8C43E99A27E3CD4C00A35F65 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + 8C43E99B27E3CD4C00A35F65 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + 8C43E99C27E3CD4C00A35F65 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + 8C43E99D27E3CD4C00A35F65 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + 8C43E99E27E3CD4C00A35F65 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + 8C43E99F27E3CD4C00A35F65 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + 8C43E9A027E3CD4C00A35F65 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + 8C43E9A127E3CD4C00A35F65 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + 8C43E9A227E3CD4C00A35F65 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + 8C43E9A327E3CD4C00A35F65 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + 8C43E9A427E3CD4C00A35F65 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + 8C43E9A527E3CD4C00A35F65 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + 8C43E9A627E3CD4C00A35F65 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + 8C43E9A727E3CD4C00A35F65 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + 8C43E9A827E3CD4C00A35F65 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + 8C43E9A927E3CD4C00A35F65 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + 8C43E9AA27E3CD4C00A35F65 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + 8C43E9AB27E3CD4C00A35F65 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + 8C43E9AC27E3CD4C00A35F65 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + 8C43E9AD27E3CD4C00A35F65 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + 8C43E9AE27E3CD4C00A35F65 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + 8C43E9AF27E3CD4C00A35F65 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; + 8C43E9B027E3CD4C00A35F65 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; + 8C43E9B127E3CD4C00A35F65 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; + 8C43E9B227E3CD4C00A35F65 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + 8C43E9B327E3CD4C00A35F65 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + 8C43E9B427E3CD4C00A35F65 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; + 8C43E9B527E3CD4C00A35F65 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + 8C43E9B627E3CD4C00A35F65 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + 8C43E9B727E3CD4C00A35F65 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; + 8C43E9B827E3CD4C00A35F65 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + 8C43E9BA27E3CD4C00A35F65 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + 8C43E9C027E3CD4C00A35F65 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; + 8C43E9C427E3CD4C00A35F65 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; + 8C43E9D127E3CD4C00A35F65 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; + 8C43E9D327E3CD4C00A35F65 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; + 8C43E9D827E3CD4C00A35F65 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; + 8C43E9DD27E3CD4C00A35F65 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; + 8C43E9DE27E3CD4C00A35F65 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + 8C43E9DF27E3CD4C00A35F65 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + 8C43E9E027E3CD4C00A35F65 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + 8C43E9E127E3CD4C00A35F65 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + 8C43E9E227E3CD4C00A35F65 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + 8C43E9E327E3CD4C00A35F65 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + 8C43E9E427E3CD4C00A35F65 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + 8C43E9E527E3CD4C00A35F65 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + 8C43E9E627E3CD4C00A35F65 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + 8C43E9E727E3CD4C00A35F65 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + 8C43E9E827E3CD4C00A35F65 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + 8C43E9E927E3CD4C00A35F65 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + 8C43E9EB27E3CD4C00A35F65 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + 8C43E9EC27E3CD4C00A35F65 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; + 8C43E9ED27E3CD4C00A35F65 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; + 8C43E9EE27E3CD4C00A35F65 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + 8C43E9EF27E3CD4C00A35F65 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + 8C43E9F027E3CD4C00A35F65 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + 8C43E9F127E3CD4C00A35F65 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + 8C43E9F227E3CD4C00A35F65 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 8C43E9F327E3CD4C00A35F65 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; + 8C43E9F427E3CD4C00A35F65 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; + 8C43E9F527E3CD4C00A35F65 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + 8C43E9F627E3CD4C00A35F65 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + 8C43E9F727E3CD4C00A35F65 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8C43E9F827E3CD4C00A35F65 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + 8C43E9F927E3CD4C00A35F65 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; + 8C43E9FA27E3CD4C00A35F65 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; + 8CCD83B727E40B730024BDD5 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + 8CCD83B827E40B730024BDD5 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; + 8CCD83B927E40B730024BDD5 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + 8CCD83BA27E40B730024BDD5 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + 8CCD83BB27E40B730024BDD5 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + 8CCD83BC27E40B730024BDD5 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + 8CCD83BD27E40B730024BDD5 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + 8CCD83BE27E40B730024BDD5 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; + 8CCD83BF27E40B730024BDD5 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; + 8CCD83C027E40B730024BDD5 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + 8CCD83C127E40B730024BDD5 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + 8CCD83C227E40B730024BDD5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + 8CCD83C327E40B730024BDD5 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + 8CCD83C427E40B730024BDD5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + 8CCD83C527E40B730024BDD5 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + 8CCD83C627E40B730024BDD5 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + 8CCD83C727E40B730024BDD5 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + 8CCD83C827E40B730024BDD5 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + 8CCD83C927E40B730024BDD5 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + 8CCD83CA27E40B730024BDD5 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + 8CCD83CB27E40B730024BDD5 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + 8CCD83CC27E40B730024BDD5 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + 8CCD83CD27E40B730024BDD5 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + 8CCD83CE27E40B730024BDD5 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + 8CCD83CF27E40B730024BDD5 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; + 8CCD83D027E40B730024BDD5 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + 8CCD83D127E40B730024BDD5 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; + 8CCD83D227E40B730024BDD5 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + 8CCD83D327E40B730024BDD5 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + 8CCD83D427E40B730024BDD5 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + 8CCD83D527E40B730024BDD5 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + 8CCD83D627E40B730024BDD5 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + 8CCD83D727E40B730024BDD5 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + 8CCD83D827E40B730024BDD5 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + 8CCD83D927E40B730024BDD5 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + 8CCD83DA27E40B730024BDD5 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; + 8CCD83DB27E40B730024BDD5 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + 8CCD83DC27E40B730024BDD5 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + 8CCD83DD27E40B730024BDD5 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; + 8CCD83DE27E40B730024BDD5 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + 8CCD83DF27E40B730024BDD5 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + 8CCD83E027E40B730024BDD5 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + 8CCD83E127E40B730024BDD5 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; + 8CCD83E227E40B730024BDD5 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + 8CCD83E327E40B730024BDD5 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + 8CCD83E427E40B730024BDD5 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + 8CCD83E527E40B730024BDD5 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + 8CCD83E627E40B730024BDD5 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; + 8CCD83E727E40B730024BDD5 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + 8CCD83E827E40B730024BDD5 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + 8CCD83E927E40B730024BDD5 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; + 8CCD83EA27E40B730024BDD5 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; + 8CCD83EB27E40B730024BDD5 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + 8CCD83EC27E40B730024BDD5 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + 8CCD83ED27E40B730024BDD5 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + 8CCD83EE27E40B730024BDD5 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + 8CCD83EF27E40B730024BDD5 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + 8CCD83F027E40B730024BDD5 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + 8CCD83F127E40B730024BDD5 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + 8CCD83F227E40B730024BDD5 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + 8CCD83F327E40B730024BDD5 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + 8CCD83F427E40B730024BDD5 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; + 8CCD83F527E40B730024BDD5 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + 8CCD83F627E40B730024BDD5 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + 8CCD83F727E40B730024BDD5 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + 8CCD83F827E40B730024BDD5 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + 8CCD83F927E40B730024BDD5 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + 8CCD83FA27E40B730024BDD5 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + 8CCD83FB27E40B730024BDD5 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + 8CCD83FC27E40B730024BDD5 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + 8CCD83FD27E40B730024BDD5 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + 8CCD83FE27E40B730024BDD5 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + 8CCD83FF27E40B730024BDD5 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + 8CCD840027E40B730024BDD5 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + 8CCD840127E40B730024BDD5 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + 8CCD840227E40B730024BDD5 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + 8CCD840327E40B730024BDD5 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + 8CCD840427E40B730024BDD5 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + 8CCD840527E40B730024BDD5 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + 8CCD840627E40B730024BDD5 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + 8CCD840727E40B730024BDD5 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + 8CCD840827E40B730024BDD5 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + 8CCD840927E40B730024BDD5 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + 8CCD840A27E40B730024BDD5 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; + 8CCD840B27E40B730024BDD5 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + 8CCD840C27E40B730024BDD5 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + 8CCD840D27E40B730024BDD5 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + 8CCD840E27E40B730024BDD5 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + 8CCD840F27E40B730024BDD5 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + 8CCD841027E40B730024BDD5 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + 8CCD841127E40B730024BDD5 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + 8CCD841227E40B730024BDD5 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + 8CCD841327E40B730024BDD5 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + 8CCD841427E40B730024BDD5 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + 8CCD841527E40B730024BDD5 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; + 8CCD841627E40B730024BDD5 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + 8CCD841727E40B730024BDD5 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; + 8CCD841827E40B730024BDD5 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + 8CCD841927E40B730024BDD5 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + 8CCD841A27E40B730024BDD5 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + 8CCD841B27E40B730024BDD5 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + 8CCD841C27E40B730024BDD5 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + 8CCD841F27E40B730024BDD5 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; + 8CCD842027E40B730024BDD5 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + 8CCD842127E40B730024BDD5 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + 8CCD842227E40B730024BDD5 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; + 8CCD842327E40B730024BDD5 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + 8CCD842427E40B730024BDD5 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + 8CCD842527E40B730024BDD5 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + 8CCD842627E40B730024BDD5 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + 8CCD842727E40B730024BDD5 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; + 8CCD842827E40B730024BDD5 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; + 8CCD842927E40B730024BDD5 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + 8CCD842A27E40B730024BDD5 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + 8CCD842B27E40B730024BDD5 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + 8CCD842C27E40B730024BDD5 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + 8CCD842D27E40B730024BDD5 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + 8CCD842E27E40B730024BDD5 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + 8CCD842F27E40B730024BDD5 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + 8CCD843027E40B730024BDD5 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + 8CCD843127E40B730024BDD5 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + 8CCD843227E40B730024BDD5 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + 8CCD843327E40B730024BDD5 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + 8CCD843427E40B730024BDD5 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + 8CCD843527E40B730024BDD5 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + 8CCD843627E40B730024BDD5 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + 8CCD843727E40B730024BDD5 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + 8CCD843827E40B730024BDD5 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; + 8CCD843927E40B730024BDD5 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; + 8CCD843A27E40B730024BDD5 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + 8CCD843B27E40B730024BDD5 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + 8CCD843C27E40B730024BDD5 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; + 8CCD843D27E40B730024BDD5 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + 8CCD843E27E40B730024BDD5 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + 8CCD843F27E40B730024BDD5 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; + 8CCD844027E40B730024BDD5 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + 8CCD844127E40B730024BDD5 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + 8CCD844227E40B730024BDD5 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + 8CCD844327E40B730024BDD5 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; + 8CCD844427E40B730024BDD5 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + 8CCD844527E40B730024BDD5 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; + 8CCD844627E40B730024BDD5 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + 8CCD844727E40B730024BDD5 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + 8CCD844827E40B730024BDD5 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + 8CCD844927E40B730024BDD5 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + 8CCD844A27E40B730024BDD5 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + 8CCD844B27E40B730024BDD5 /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; + 8CCD844C27E40B730024BDD5 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + 8CCD844D27E40B730024BDD5 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; + 8CCD844E27E40B730024BDD5 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + 8CCD844F27E40B730024BDD5 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + 8CCD845027E40B730024BDD5 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; + 8CCD845127E40B730024BDD5 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + 8CCD845227E40B730024BDD5 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + 8CCD845327E40B730024BDD5 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + 8CCD845427E40B730024BDD5 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + 8CCD845527E40B730024BDD5 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; + 8CCD845627E40B730024BDD5 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + 8CCD845727E40B730024BDD5 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + 8CCD845827E40B730024BDD5 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + 8CCD845927E40B730024BDD5 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + 8CCD845A27E40B730024BDD5 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + 8CCD845B27E40B730024BDD5 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + 8CCD845C27E40B730024BDD5 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + 8CCD845D27E40B730024BDD5 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; + 8CCD845E27E40B730024BDD5 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + 8CCD845F27E40B730024BDD5 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + 8CCD846027E40B730024BDD5 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + 8CCD846127E40B730024BDD5 /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; + 8CCD846227E40B730024BDD5 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + 8CCD846327E40B730024BDD5 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + 8CCD846427E40B730024BDD5 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + 8CCD846527E40B730024BDD5 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; + 8CCD846627E40B730024BDD5 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; + 8CCD846727E40B730024BDD5 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + 8CCD846827E40B730024BDD5 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; + 8CCD846927E40B730024BDD5 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + 8CCD846A27E40B730024BDD5 /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; + 8CCD846B27E40B730024BDD5 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + 8CCD846C27E40B730024BDD5 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + 8CCD846D27E40B730024BDD5 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; + 8CCD846E27E40B730024BDD5 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; + 8CCD846F27E40B730024BDD5 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; + 8CCD847027E40B730024BDD5 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + 8CCD847127E40B730024BDD5 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; + 8CCD847227E40B730024BDD5 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + 8CCD847327E40B730024BDD5 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + 8CCD847427E40B730024BDD5 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + 8CCD847527E40B730024BDD5 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; + 8CCD847627E40B730024BDD5 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + 8CCD847727E40B730024BDD5 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + 8CCD847827E40B730024BDD5 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + 8CCD847927E40B730024BDD5 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; + 8CCD847A27E40B730024BDD5 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; + 8CCD847B27E40B730024BDD5 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + 8CCD847C27E40B730024BDD5 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; + 8CCD847D27E40B730024BDD5 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; + 8CCD847E27E40B730024BDD5 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + 8CCD847F27E40B730024BDD5 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + 8CCD848027E40B730024BDD5 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + 8CCD848127E40B730024BDD5 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + 8CCD848227E40B730024BDD5 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + 8CCD848327E40B730024BDD5 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + 8CCD848427E40B730024BDD5 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; + 8CCD848527E40B730024BDD5 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + 8CCD848627E40B730024BDD5 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + 8CCD848727E40B730024BDD5 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; + 8CCD848827E40B730024BDD5 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; + 8CCD848927E40B730024BDD5 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + 8CCD848A27E40B730024BDD5 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + 8CCD848B27E40B730024BDD5 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; + 8CCD848C27E40B730024BDD5 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + 8CCD848D27E40B730024BDD5 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; + 8CCD848E27E40B730024BDD5 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; + 8CCD848F27E40B730024BDD5 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; + 8CCD849027E40B730024BDD5 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + 8CCD849127E40B730024BDD5 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + 8CCD849227E40B730024BDD5 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + 8CCD849327E40B730024BDD5 /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; + 8CCD849427E40B730024BDD5 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; + 8CCD849527E40B730024BDD5 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + 8CCD849627E40B730024BDD5 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + 8CCD849727E40B730024BDD5 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; + 8CCD849827E40B730024BDD5 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; + 8CCD849927E40B730024BDD5 /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; + 8CCD849A27E40B730024BDD5 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + 8CCD849B27E40B730024BDD5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + 8CCD849C27E40B730024BDD5 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; + 8CCD849D27E40B730024BDD5 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + 8CCD849E27E40B730024BDD5 /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; + 8CCD849F27E40B730024BDD5 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + 8CCD84A027E40B730024BDD5 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + 8CCD84A127E40B730024BDD5 /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; + 8CCD84A227E40B730024BDD5 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; + 8CCD84A327E40B730024BDD5 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + 8CCD84A427E40B730024BDD5 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + 8CCD84A527E40B730024BDD5 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + 8CCD84A627E40B730024BDD5 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; + 8CCD84A727E40B730024BDD5 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; + 8CCD84A827E40B730024BDD5 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + 8CCD84A927E40B730024BDD5 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + 8CCD84AA27E40B730024BDD5 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + 8CCD84AB27E40B730024BDD5 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + 8CCD84AC27E40B730024BDD5 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + 8CCD84AD27E40B730024BDD5 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + 8CCD84AE27E40B730024BDD5 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + 8CCD84AF27E40B730024BDD5 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; + 8CCD84B027E40B730024BDD5 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + 8CCD84B127E40B730024BDD5 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + 8CCD84B227E40B730024BDD5 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + 8CCD84B327E40B730024BDD5 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + 8CCD84B427E40B730024BDD5 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + 8CCD84B527E40B730024BDD5 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + 8CCD84B627E40B730024BDD5 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + 8CCD84B727E40B730024BDD5 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; + 8CCD84B827E40B730024BDD5 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + 8CCD84B927E40B730024BDD5 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + 8CCD84BA27E40B730024BDD5 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + 8CCD84BB27E40B730024BDD5 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + 8CCD84BC27E40B730024BDD5 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + 8CCD84BD27E40B730024BDD5 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; + 8CCD84BE27E40B730024BDD5 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; + 8CCD84C027E40B730024BDD5 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + 8CCD84C427E40B730024BDD5 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; + 8CCD84C727E40B730024BDD5 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; + 8CCD84C827E40B730024BDD5 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; + 8CCD84C927E40B730024BDD5 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; + 8CCD84CC27E40B730024BDD5 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; + 8CCD84D227E40B730024BDD5 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; + 8CCD84D727E40B730024BDD5 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; + 8CCD84DC27E40B730024BDD5 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; + 8CCD84DE27E40B730024BDD5 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; + 8CCD84DF27E40B730024BDD5 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; + 8CCD84E427E40B730024BDD5 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; + 8CCD84E627E40B730024BDD5 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; + 8CCD84EA27E40B730024BDD5 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; + 8CCD84EB27E40B730024BDD5 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + 8CCD84EC27E40B730024BDD5 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + 8CCD84ED27E40B730024BDD5 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; + 8CCD84EE27E40B730024BDD5 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + 8CCD84EF27E40B730024BDD5 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; + 8CCD84F027E40B730024BDD5 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + 8CCD84F127E40B730024BDD5 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + 8CCD84F227E40B730024BDD5 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + 8CCD84F327E40B730024BDD5 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + 8CCD84F427E40B730024BDD5 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; + 8CCD84F527E40B730024BDD5 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; + 8CCD84F627E40B730024BDD5 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + 8CCD84F727E40B730024BDD5 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + 8CCD84F827E40B730024BDD5 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + 8CCD84F927E40B730024BDD5 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + 8CCD84FA27E40B730024BDD5 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + 8CCD84FB27E40B730024BDD5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; + 8CCD84FD27E40B730024BDD5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + 8CCD84FE27E40B730024BDD5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; + 8CCD84FF27E40B730024BDD5 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; + 8CCD850027E40B730024BDD5 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + 8CCD850127E40B730024BDD5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + 8CCD850227E40B730024BDD5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + 8CCD850327E40B730024BDD5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + 8CCD850427E40B730024BDD5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 8CCD850527E40B730024BDD5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; + 8CCD850627E40B730024BDD5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; + 8CCD850727E40B730024BDD5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + 8CCD850827E40B730024BDD5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + 8CCD850927E40B730024BDD5 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8CCD850A27E40B730024BDD5 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + 8CCD850B27E40B730024BDD5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; + 8CCD850C27E40B730024BDD5 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; AB000DCB1CCC6B0700413F02 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; AB000DCF1CCC6B0700413F02 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; AB000DD01CCC6B0700413F02 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; AB000DD11CCC6B3A00413F02 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; - AB000DD21CCC6B3A00413F02 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; AB000DD31CCC6B3B00413F02 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; AB000DD41CCC6B3D00413F02 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; - AB000DD51CCC6B3E00413F02 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; AB000DD61CCC6B3F00413F02 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; AB000DD71CCC6B4200413F02 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; - AB000DD81CCC6B4300413F02 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; AB000DD91CCC6B4300413F02 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; AB0038A71872A96700B0B055 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; - AB0038A81872A96700B0B055 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; - AB00E87B14205EAE00DE561F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; - AB00E87E14205EBC00DE561F /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; AB01005E170D07B000D70FBE /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; - AB01005F170D07B000D70FBE /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; - AB02475C13886BF300E9F9AB /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; AB031B5518472F3100541888 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; - AB0F290214BE6E68009ABC6F /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; - AB0F290314BE6E68009ABC6F /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; - AB0F290414BE6E68009ABC6F /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; - AB0F290514BE6E68009ABC6F /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; - AB0F291D14BE6F4A009ABC6F /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; - AB0F293814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; - AB0F293914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; - AB0F293A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; - AB0F293B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; - AB0F293C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; - AB0F293D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; - AB0F293E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; - AB0F293F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; - AB0F294014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; - AB0F294114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; - AB0F294214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; - AB0F294314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; - AB0F294414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; - AB0F294514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; - AB0F294614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; - AB0F294714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; - AB0F296D14BE705D009ABC6F /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; - AB0F296E14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; - AB0F297A14BE70BC009ABC6F /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; - AB0F298C14BE71E0009ABC6F /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; - AB0F298D14BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; - AB0F298E14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; - AB0F298F14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; - AB0F29A614BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; - AB0F29A714BE7213009ABC6F /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; - AB0F29A814BE7213009ABC6F /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; - AB0F29A914BE7213009ABC6F /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; - AB0F29AA14BE7213009ABC6F /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; - AB0F29AB14BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; - AB0F29AC14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; - AB0F29AD14BE7213009ABC6F /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; - AB0F29AE14BE7213009ABC6F /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; - AB0F29AF14BE7213009ABC6F /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; - AB0F29B014BE7213009ABC6F /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; - AB0F29B214BE7213009ABC6F /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; - AB0F29B314BE7213009ABC6F /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; - AB0F29B414BE7213009ABC6F /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; - AB0F29B514BE7213009ABC6F /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; - AB0F29B614BE7213009ABC6F /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; - AB0F29B714BE7213009ABC6F /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; AB11AD891F6757F800CB298E /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; AB11AD8A1F6757F800CB298E /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; - AB11AD8B1F6757F800CB298E /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; AB11AD8C1F6757F800CB298E /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; - AB15CA7214A29EE500B8A6A4 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; AB1773FD182ECA8A009F29DD /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; - AB1773FE182ECA8A009F29DD /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; AB1773FF182ECA8A009F29DD /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; - AB181D0013B66889006CA82D /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; AB1949DB15034F900098793E /* OESoundInterface.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABB3C6401501BB8300E0C22E /* OESoundInterface.mm */; }; - AB1B9E631501A78000464647 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; - AB1B9E661501A78000464647 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; - AB1F468413A0ADE400B80DE6 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; - AB1F469813A0AE2F00B80DE6 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; - AB23567416C2F6F400DA782E /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; - AB23567516C2FAD800DA782E /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; AB26D87C16B5253D00A2305C /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; AB28624F20AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; AB28625020AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; - AB28625120AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; - AB28625220AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; AB28625920AE3E9F00EAED43 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; AB28625A20AE3E9F00EAED43 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; - AB28625B20AE3E9F00EAED43 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; - AB28625C20AE3E9F00EAED43 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; AB28626120AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; AB28626220AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; - AB28626320AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; - AB28626420AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; AB29B16218313AF5009B7982 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; - AB29B16318313AF5009B7982 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; AB29B16418313AF5009B7982 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; AB29B16618313C14009B7982 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; - AB29B16718313C14009B7982 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; AB29B16818313C14009B7982 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; AB29B33116D4BEBF000EF671 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; - AB29B33216D4BEBF000EF671 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; AB2ABA3B1C9F9CFA00173B15 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; AB2ABA3C1C9F9CFA00173B15 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; - AB2ABA3D1C9F9CFA00173B15 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; AB2ABA3E1C9F9CFA00173B15 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; AB2ABA3F1C9F9CFA00173B15 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; AB2ABA401C9F9CFA00173B15 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; - AB2ABA411C9F9CFA00173B15 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; AB2ABA421C9F9CFA00173B15 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; AB2ABA431C9F9CFA00173B15 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; AB2ABA441C9F9CFA00173B15 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; - AB2ABA451C9F9CFA00173B15 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; AB2ABA461C9F9CFA00173B15 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; AB2EE12C17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; - AB2EE12D17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; AB2EE12E17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; AB2EE13117D57F5000F68622 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; - AB2EE13217D57F5000F68622 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; AB2EE13317D57F5000F68622 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; AB301BDF1D9C8BAC00246A93 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; AB301BE01D9C8BCD00246A93 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; - AB301BE11D9C8BCE00246A93 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; AB301BE21D9C8BCF00246A93 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; - AB350BA51478AC96007165AC /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; - AB350D3B147A1D93007165AC /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; AB35BD8F1DEBF40800844310 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; AB35BD901DEBF41800844310 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; - AB35BD911DEBF41800844310 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; AB35BD921DEBF41800844310 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; - AB3701E5173A3FBF006E573E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + AB36C73727F2C8AE00C763C8 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + AB36C73827F2C8AE00C763C8 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; + AB36C73927F2C8AE00C763C8 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + AB36C73A27F2C8AE00C763C8 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + AB36C73B27F2C8AE00C763C8 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + AB36C73C27F2C8AE00C763C8 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + AB36C73D27F2C8AE00C763C8 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + AB36C73E27F2C8AE00C763C8 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; + AB36C73F27F2C8AE00C763C8 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; + AB36C74027F2C8AE00C763C8 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + AB36C74127F2C8AE00C763C8 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + AB36C74227F2C8AE00C763C8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + AB36C74327F2C8AE00C763C8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + AB36C74427F2C8AE00C763C8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + AB36C74527F2C8AE00C763C8 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + AB36C74627F2C8AE00C763C8 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + AB36C74727F2C8AE00C763C8 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + AB36C74827F2C8AE00C763C8 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + AB36C74927F2C8AE00C763C8 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + AB36C74A27F2C8AE00C763C8 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + AB36C74B27F2C8AE00C763C8 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + AB36C74C27F2C8AE00C763C8 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + AB36C74D27F2C8AE00C763C8 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + AB36C74E27F2C8AE00C763C8 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + AB36C74F27F2C8AE00C763C8 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; + AB36C75027F2C8AE00C763C8 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + AB36C75127F2C8AE00C763C8 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; + AB36C75227F2C8AE00C763C8 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + AB36C75327F2C8AE00C763C8 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + AB36C75427F2C8AE00C763C8 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + AB36C75527F2C8AE00C763C8 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + AB36C75627F2C8AE00C763C8 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + AB36C75727F2C8AE00C763C8 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + AB36C75827F2C8AE00C763C8 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + AB36C75927F2C8AE00C763C8 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + AB36C75A27F2C8AE00C763C8 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; + AB36C75B27F2C8AE00C763C8 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + AB36C75C27F2C8AE00C763C8 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + AB36C75D27F2C8AE00C763C8 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; + AB36C75E27F2C8AE00C763C8 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + AB36C75F27F2C8AE00C763C8 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + AB36C76027F2C8AE00C763C8 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + AB36C76127F2C8AE00C763C8 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; + AB36C76227F2C8AE00C763C8 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + AB36C76327F2C8AE00C763C8 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + AB36C76427F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + AB36C76527F2C8AE00C763C8 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + AB36C76627F2C8AE00C763C8 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; + AB36C76727F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + AB36C76827F2C8AE00C763C8 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + AB36C76927F2C8AE00C763C8 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; + AB36C76A27F2C8AE00C763C8 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; + AB36C76B27F2C8AE00C763C8 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + AB36C76C27F2C8AE00C763C8 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + AB36C76D27F2C8AE00C763C8 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + AB36C76E27F2C8AE00C763C8 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + AB36C76F27F2C8AE00C763C8 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + AB36C77027F2C8AE00C763C8 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + AB36C77127F2C8AE00C763C8 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + AB36C77227F2C8AE00C763C8 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + AB36C77327F2C8AE00C763C8 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + AB36C77427F2C8AE00C763C8 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; + AB36C77527F2C8AE00C763C8 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + AB36C77627F2C8AE00C763C8 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + AB36C77727F2C8AE00C763C8 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + AB36C77827F2C8AE00C763C8 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + AB36C77927F2C8AE00C763C8 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + AB36C77A27F2C8AE00C763C8 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + AB36C77B27F2C8AE00C763C8 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + AB36C77C27F2C8AE00C763C8 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + AB36C77D27F2C8AE00C763C8 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + AB36C77E27F2C8AE00C763C8 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + AB36C77F27F2C8AE00C763C8 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + AB36C78027F2C8AE00C763C8 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + AB36C78127F2C8AE00C763C8 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + AB36C78227F2C8AE00C763C8 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + AB36C78327F2C8AE00C763C8 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + AB36C78427F2C8AE00C763C8 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + AB36C78527F2C8AE00C763C8 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + AB36C78627F2C8AE00C763C8 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + AB36C78727F2C8AE00C763C8 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + AB36C78827F2C8AE00C763C8 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + AB36C78927F2C8AE00C763C8 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + AB36C78A27F2C8AE00C763C8 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; + AB36C78B27F2C8AE00C763C8 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + AB36C78C27F2C8AE00C763C8 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + AB36C78D27F2C8AE00C763C8 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + AB36C78E27F2C8AE00C763C8 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + AB36C78F27F2C8AE00C763C8 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + AB36C79027F2C8AE00C763C8 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + AB36C79127F2C8AE00C763C8 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + AB36C79227F2C8AE00C763C8 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + AB36C79327F2C8AE00C763C8 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + AB36C79427F2C8AE00C763C8 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + AB36C79527F2C8AE00C763C8 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; + AB36C79627F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + AB36C79727F2C8AE00C763C8 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; + AB36C79827F2C8AE00C763C8 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + AB36C79927F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + AB36C79A27F2C8AE00C763C8 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + AB36C79B27F2C8AE00C763C8 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + AB36C79C27F2C8AE00C763C8 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + AB36C79F27F2C8AE00C763C8 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; + AB36C7A027F2C8AE00C763C8 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + AB36C7A127F2C8AE00C763C8 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + AB36C7A227F2C8AE00C763C8 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; + AB36C7A327F2C8AE00C763C8 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + AB36C7A427F2C8AE00C763C8 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + AB36C7A527F2C8AE00C763C8 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + AB36C7A627F2C8AE00C763C8 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + AB36C7A727F2C8AE00C763C8 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; + AB36C7A827F2C8AE00C763C8 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; + AB36C7A927F2C8AE00C763C8 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + AB36C7AA27F2C8AE00C763C8 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + AB36C7AB27F2C8AE00C763C8 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + AB36C7AC27F2C8AE00C763C8 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + AB36C7AD27F2C8AE00C763C8 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + AB36C7AE27F2C8AE00C763C8 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + AB36C7AF27F2C8AE00C763C8 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + AB36C7B027F2C8AE00C763C8 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + AB36C7B127F2C8AE00C763C8 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + AB36C7B227F2C8AE00C763C8 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + AB36C7B327F2C8AE00C763C8 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + AB36C7B427F2C8AE00C763C8 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + AB36C7B527F2C8AE00C763C8 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + AB36C7B627F2C8AE00C763C8 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + AB36C7B727F2C8AE00C763C8 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + AB36C7B827F2C8AE00C763C8 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; + AB36C7B927F2C8AE00C763C8 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; + AB36C7BA27F2C8AE00C763C8 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + AB36C7BB27F2C8AE00C763C8 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + AB36C7BC27F2C8AE00C763C8 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; + AB36C7BD27F2C8AE00C763C8 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + AB36C7BE27F2C8AE00C763C8 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + AB36C7BF27F2C8AE00C763C8 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; + AB36C7C027F2C8AE00C763C8 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + AB36C7C127F2C8AE00C763C8 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + AB36C7C227F2C8AE00C763C8 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + AB36C7C327F2C8AE00C763C8 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; + AB36C7C427F2C8AE00C763C8 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + AB36C7C527F2C8AE00C763C8 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; + AB36C7C627F2C8AE00C763C8 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + AB36C7C727F2C8AE00C763C8 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + AB36C7C827F2C8AE00C763C8 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + AB36C7C927F2C8AE00C763C8 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + AB36C7CA27F2C8AE00C763C8 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + AB36C7CB27F2C8AE00C763C8 /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; + AB36C7CC27F2C8AE00C763C8 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + AB36C7CD27F2C8AE00C763C8 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; + AB36C7CE27F2C8AE00C763C8 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + AB36C7CF27F2C8AE00C763C8 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + AB36C7D027F2C8AE00C763C8 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; + AB36C7D127F2C8AE00C763C8 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + AB36C7D227F2C8AE00C763C8 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + AB36C7D327F2C8AE00C763C8 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + AB36C7D427F2C8AE00C763C8 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + AB36C7D527F2C8AE00C763C8 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; + AB36C7D627F2C8AE00C763C8 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + AB36C7D727F2C8AE00C763C8 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + AB36C7D827F2C8AE00C763C8 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + AB36C7D927F2C8AE00C763C8 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + AB36C7DA27F2C8AE00C763C8 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + AB36C7DB27F2C8AE00C763C8 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + AB36C7DC27F2C8AE00C763C8 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + AB36C7DD27F2C8AE00C763C8 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; + AB36C7DE27F2C8AE00C763C8 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + AB36C7DF27F2C8AE00C763C8 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + AB36C7E027F2C8AE00C763C8 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + AB36C7E127F2C8AE00C763C8 /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; + AB36C7E227F2C8AE00C763C8 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + AB36C7E327F2C8AE00C763C8 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + AB36C7E427F2C8AE00C763C8 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + AB36C7E527F2C8AE00C763C8 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; + AB36C7E627F2C8AE00C763C8 /* MacBaseCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624820AE3E7A00EAED43 /* MacBaseCaptureTool.mm */; }; + AB36C7E727F2C8AE00C763C8 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + AB36C7E827F2C8AE00C763C8 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; + AB36C7E927F2C8AE00C763C8 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + AB36C7EA27F2C8AE00C763C8 /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; + AB36C7EB27F2C8AE00C763C8 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + AB36C7EC27F2C8AE00C763C8 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + AB36C7ED27F2C8AE00C763C8 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; + AB36C7EE27F2C8AE00C763C8 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; + AB36C7EF27F2C8AE00C763C8 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; + AB36C7F027F2C8AE00C763C8 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + AB36C7F127F2C8AE00C763C8 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; + AB36C7F227F2C8AE00C763C8 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + AB36C7F327F2C8AE00C763C8 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + AB36C7F427F2C8AE00C763C8 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + AB36C7F527F2C8AE00C763C8 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; + AB36C7F627F2C8AE00C763C8 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + AB36C7F727F2C8AE00C763C8 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + AB36C7F827F2C8AE00C763C8 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + AB36C7F927F2C8AE00C763C8 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; + AB36C7FA27F2C8AE00C763C8 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; + AB36C7FB27F2C8AE00C763C8 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + AB36C7FC27F2C8AE00C763C8 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; + AB36C7FD27F2C8AE00C763C8 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; + AB36C7FE27F2C8AE00C763C8 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + AB36C7FF27F2C8AE00C763C8 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + AB36C80027F2C8AE00C763C8 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + AB36C80127F2C8AE00C763C8 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + AB36C80227F2C8AE00C763C8 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + AB36C80327F2C8AE00C763C8 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + AB36C80427F2C8AE00C763C8 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; + AB36C80527F2C8AE00C763C8 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + AB36C80627F2C8AE00C763C8 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + AB36C80727F2C8AE00C763C8 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; + AB36C80827F2C8AE00C763C8 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; + AB36C80927F2C8AE00C763C8 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + AB36C80A27F2C8AE00C763C8 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + AB36C80B27F2C8AE00C763C8 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; + AB36C80C27F2C8AE00C763C8 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + AB36C80D27F2C8AE00C763C8 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; + AB36C80E27F2C8AE00C763C8 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; + AB36C80F27F2C8AE00C763C8 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; + AB36C81027F2C8AE00C763C8 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + AB36C81127F2C8AE00C763C8 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + AB36C81227F2C8AE00C763C8 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + AB36C81327F2C8AE00C763C8 /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; + AB36C81427F2C8AE00C763C8 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; + AB36C81527F2C8AE00C763C8 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + AB36C81627F2C8AE00C763C8 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + AB36C81727F2C8AE00C763C8 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; + AB36C81827F2C8AE00C763C8 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; + AB36C81927F2C8AE00C763C8 /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; + AB36C81A27F2C8AE00C763C8 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + AB36C81B27F2C8AE00C763C8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + AB36C81C27F2C8AE00C763C8 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; + AB36C81D27F2C8AE00C763C8 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + AB36C81E27F2C8AE00C763C8 /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; + AB36C81F27F2C8AE00C763C8 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + AB36C82027F2C8AE00C763C8 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + AB36C82127F2C8AE00C763C8 /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; + AB36C82227F2C8AE00C763C8 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; + AB36C82327F2C8AE00C763C8 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + AB36C82427F2C8AE00C763C8 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + AB36C82527F2C8AE00C763C8 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + AB36C82627F2C8AE00C763C8 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; + AB36C82727F2C8AE00C763C8 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; + AB36C82827F2C8AE00C763C8 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + AB36C82927F2C8AE00C763C8 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + AB36C82A27F2C8AE00C763C8 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + AB36C82B27F2C8AE00C763C8 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + AB36C82C27F2C8AE00C763C8 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + AB36C82D27F2C8AE00C763C8 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + AB36C82E27F2C8AE00C763C8 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + AB36C82F27F2C8AE00C763C8 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; + AB36C83027F2C8AE00C763C8 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + AB36C83127F2C8AE00C763C8 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + AB36C83227F2C8AE00C763C8 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + AB36C83327F2C8AE00C763C8 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + AB36C83427F2C8AE00C763C8 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + AB36C83527F2C8AE00C763C8 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + AB36C83627F2C8AE00C763C8 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + AB36C83727F2C8AE00C763C8 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; + AB36C83827F2C8AE00C763C8 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + AB36C83927F2C8AE00C763C8 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + AB36C83A27F2C8AE00C763C8 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + AB36C83B27F2C8AE00C763C8 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + AB36C83C27F2C8AE00C763C8 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + AB36C83D27F2C8AE00C763C8 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; + AB36C83E27F2C8AE00C763C8 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; + AB36C83F27F2C8AE00C763C8 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; + AB36C84027F2C8AE00C763C8 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + AB36C84127F2C8AE00C763C8 /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; + AB36C84227F2C8AE00C763C8 /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; + AB36C84327F2C8AE00C763C8 /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; + AB36C84427F2C8AE00C763C8 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; + AB36C84527F2C8AE00C763C8 /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; + AB36C84627F2C8AE00C763C8 /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; + AB36C84727F2C8AE00C763C8 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; + AB36C84827F2C8AE00C763C8 /* macOS_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625320AE3E9E00EAED43 /* macOS_driver.cpp */; }; + AB36C84927F2C8AE00C763C8 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; + AB36C84A27F2C8AE00C763C8 /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; + AB36C84B27F2C8AE00C763C8 /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; + AB36C84C27F2C8AE00C763C8 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; + AB36C84D27F2C8AE00C763C8 /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; + AB36C84E27F2C8AE00C763C8 /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; + AB36C84F27F2C8AE00C763C8 /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; + AB36C85027F2C8AE00C763C8 /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; + AB36C85127F2C8AE00C763C8 /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; + AB36C85227F2C8AE00C763C8 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; + AB36C85327F2C8AE00C763C8 /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; + AB36C85427F2C8AE00C763C8 /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; + AB36C85527F2C8AE00C763C8 /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; + AB36C85627F2C8AE00C763C8 /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; + AB36C85727F2C8AE00C763C8 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; + AB36C85827F2C8AE00C763C8 /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; + AB36C85927F2C8AE00C763C8 /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; + AB36C85A27F2C8AE00C763C8 /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; + AB36C85B27F2C8AE00C763C8 /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; + AB36C85C27F2C8AE00C763C8 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; + AB36C85D27F2C8AE00C763C8 /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; + AB36C85E27F2C8AE00C763C8 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; + AB36C85F27F2C8AE00C763C8 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; + AB36C86027F2C8AE00C763C8 /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; + AB36C86127F2C8AE00C763C8 /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; + AB36C86227F2C8AE00C763C8 /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; + AB36C86327F2C8AE00C763C8 /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; + AB36C86427F2C8AE00C763C8 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; + AB36C86527F2C8AE00C763C8 /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; + AB36C86627F2C8AE00C763C8 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; + AB36C86727F2C8AE00C763C8 /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; + AB36C86827F2C8AE00C763C8 /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; + AB36C86927F2C8AE00C763C8 /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; + AB36C86A27F2C8AE00C763C8 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; + AB36C86B27F2C8AE00C763C8 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + AB36C86C27F2C8AE00C763C8 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + AB36C86D27F2C8AE00C763C8 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; + AB36C86E27F2C8AE00C763C8 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + AB36C86F27F2C8AE00C763C8 /* ClientAVCaptureObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB28625720AE3E9F00EAED43 /* ClientAVCaptureObject.cpp */; }; + AB36C87027F2C8AE00C763C8 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + AB36C87127F2C8AE00C763C8 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + AB36C87227F2C8AE00C763C8 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + AB36C87327F2C8AE00C763C8 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + AB36C87427F2C8AE00C763C8 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; + AB36C87527F2C8AE00C763C8 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; + AB36C87627F2C8AE00C763C8 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + AB36C87727F2C8AE00C763C8 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + AB36C87827F2C8AE00C763C8 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + AB36C87927F2C8AE00C763C8 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + AB36C87A27F2C8AE00C763C8 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + AB36C87B27F2C8AE00C763C8 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; + AB36C87D27F2C8AE00C763C8 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + AB36C87E27F2C8AE00C763C8 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; + AB36C87F27F2C8AE00C763C8 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; + AB36C88027F2C8AE00C763C8 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + AB36C88127F2C8AE00C763C8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + AB36C88227F2C8AE00C763C8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + AB36C88327F2C8AE00C763C8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + AB36C88427F2C8AE00C763C8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AB36C88527F2C8AE00C763C8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; + AB36C88627F2C8AE00C763C8 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; + AB36C88727F2C8AE00C763C8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + AB36C88827F2C8AE00C763C8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + AB36C88927F2C8AE00C763C8 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + AB36C88A27F2C8AE00C763C8 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + AB36C88B27F2C8AE00C763C8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; + AB36C88C27F2C8AE00C763C8 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; AB3A655E16CC5421001F5D4A /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; - AB3A655F16CC5421001F5D4A /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; AB3A656116CC5438001F5D4A /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; - AB3A656216CC5438001F5D4A /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; AB3A656316CC5438001F5D4A /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; - AB3ACB7214C2361100D7D192 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; - AB3ACB7314C2361100D7D192 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; - AB3ACB7614C2361100D7D192 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; - AB3ACB7714C2361100D7D192 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; - AB3ACC3E14C24D5400D7D192 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; - AB3ACC3F14C24D5400D7D192 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; - AB3ACC4014C24D5400D7D192 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; - AB3ACC4114C24D5400D7D192 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; - AB3ACC4314C24D5400D7D192 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; AB3BF4021E22FE01003E2B24 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; AB3BF4031E22FE01003E2B24 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; - AB3BF4041E22FE01003E2B24 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; AB3BF4331E2562F2003E2B24 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; - AB3BF4341E256309003E2B24 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; AB3BF4351E256309003E2B24 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; AB3BF4381E25D9AE003E2B24 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; AB3BF4391E25D9AE003E2B24 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; - AB3BF43A1E25D9AE003E2B24 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; - AB3BF43E1E26289E003E2B24 /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; - AB3BF4421E262959003E2B24 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - AB3E34C9134AF4500056477A /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; AB3FBD802176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB3FBD812176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB3FBD822176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB3FBD832176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; - AB3FBD842176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; - AB3FBD852176DE95005722D0 /* WifiSettingsPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3FBD7F2176DE95005722D0 /* WifiSettingsPanel.mm */; }; AB40562A169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; - AB40562B169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; AB40562C169F5DBB0016AC3E /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; AB40562D169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; - AB40562E169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; AB40562F169F5DBB0016AC3E /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; AB405630169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; - AB405631169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; AB405632169F5DBB0016AC3E /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; AB405633169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; - AB405634169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; AB405635169F5DBB0016AC3E /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; AB405636169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; - AB405637169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; AB405638169F5DBB0016AC3E /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; AB405639169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; - AB40563A169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; AB40563B169F5DBB0016AC3E /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; AB40563C169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; - AB40563D169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; AB40563E169F5DBB0016AC3E /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; AB40563F169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; - AB405640169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; AB405641169F5DBB0016AC3E /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; AB405642169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; - AB405643169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; AB405644169F5DBB0016AC3E /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; AB405645169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; - AB405646169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; AB405647169F5DBB0016AC3E /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; AB405648169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; - AB405649169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; AB40564A169F5DBB0016AC3E /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; AB40564B169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; - AB40564C169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; AB40564D169F5DBB0016AC3E /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; AB40564E169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; - AB40564F169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; AB405650169F5DBB0016AC3E /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; AB405651169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; - AB405652169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; AB405653169F5DBB0016AC3E /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; AB405654169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; - AB405655169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; AB405656169F5DBB0016AC3E /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; AB405657169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; - AB405658169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; AB405659169F5DBB0016AC3E /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; AB40565A169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; - AB40565B169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; AB40565C169F5DBB0016AC3E /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; AB40565D169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; - AB40565E169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; AB40565F169F5DBB0016AC3E /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; AB405660169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; - AB405661169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; AB405662169F5DBB0016AC3E /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; AB405678169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; - AB405679169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; AB40567A169F5DCC0016AC3E /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; AB40567B169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; - AB40567C169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; AB40567D169F5DCC0016AC3E /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; AB40567E169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; - AB40567F169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; AB405680169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; AB405681169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; - AB405682169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; AB405683169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; AB405684169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; - AB405685169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; AB405686169F5DCC0016AC3E /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; AB405687169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; - AB405688169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; AB405689169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; AB40568A169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; - AB40568B169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; AB40568C169F5DCC0016AC3E /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; AB40568D169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; - AB40568E169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; AB40568F169F5DCC0016AC3E /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; AB405690169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; - AB405691169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; AB405692169F5DCC0016AC3E /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; AB405693169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; - AB405694169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; AB405695169F5DCC0016AC3E /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; AB407F371A6206FB00313213 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; - AB47B52E18A3F722009A42AF /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; AB47B52F18A45C35009A42AF /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + AB4979BD27F2E97A00E8A244 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + AB4979BE27F2E97A00E8A244 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; + AB4979BF27F2E97A00E8A244 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + AB4979C027F2E97A00E8A244 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + AB4979C127F2E97A00E8A244 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + AB4979C227F2E97A00E8A244 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + AB4979C327F2E97A00E8A244 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + AB4979C427F2E97A00E8A244 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; + AB4979C527F2E97A00E8A244 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; + AB4979C627F2E97A00E8A244 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + AB4979C727F2E97A00E8A244 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + AB4979C827F2E97A00E8A244 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + AB4979C927F2E97A00E8A244 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + AB4979CA27F2E97A00E8A244 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + AB4979CB27F2E97A00E8A244 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + AB4979CC27F2E97A00E8A244 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + AB4979CD27F2E97A00E8A244 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + AB4979CE27F2E97A00E8A244 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + AB4979CF27F2E97A00E8A244 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + AB4979D027F2E97A00E8A244 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + AB4979D127F2E97A00E8A244 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + AB4979D227F2E97A00E8A244 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + AB4979D327F2E97A00E8A244 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + AB4979D427F2E97A00E8A244 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + AB4979D527F2E97A00E8A244 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; + AB4979D627F2E97A00E8A244 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + AB4979D727F2E97A00E8A244 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; + AB4979D827F2E97A00E8A244 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + AB4979D927F2E97A00E8A244 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + AB4979DA27F2E97A00E8A244 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + AB4979DB27F2E97A00E8A244 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + AB4979DC27F2E97A00E8A244 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + AB4979DD27F2E97A00E8A244 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + AB4979DE27F2E97A00E8A244 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + AB4979DF27F2E97A00E8A244 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + AB4979E027F2E97A00E8A244 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; + AB4979E127F2E97A00E8A244 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + AB4979E227F2E97A00E8A244 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + AB4979E327F2E97A00E8A244 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; + AB4979E427F2E97A00E8A244 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + AB4979E527F2E97A00E8A244 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + AB4979E627F2E97A00E8A244 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + AB4979E727F2E97A00E8A244 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; + AB4979E827F2E97A00E8A244 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + AB4979E927F2E97A00E8A244 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + AB4979EA27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + AB4979EB27F2E97A00E8A244 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + AB4979EC27F2E97A00E8A244 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; + AB4979ED27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + AB4979EE27F2E97A00E8A244 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + AB4979EF27F2E97A00E8A244 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; + AB4979F027F2E97A00E8A244 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; + AB4979F127F2E97A00E8A244 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + AB4979F227F2E97A00E8A244 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + AB4979F327F2E97A00E8A244 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + AB4979F427F2E97A00E8A244 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + AB4979F527F2E97A00E8A244 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + AB4979F627F2E97A00E8A244 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + AB4979F727F2E97A00E8A244 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + AB4979F827F2E97A00E8A244 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + AB4979F927F2E97A00E8A244 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + AB4979FA27F2E97A00E8A244 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; + AB4979FB27F2E97A00E8A244 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + AB4979FC27F2E97A00E8A244 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + AB4979FD27F2E97A00E8A244 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + AB4979FE27F2E97A00E8A244 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + AB4979FF27F2E97A00E8A244 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + AB497A0027F2E97A00E8A244 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + AB497A0127F2E97A00E8A244 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + AB497A0227F2E97A00E8A244 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + AB497A0327F2E97A00E8A244 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + AB497A0427F2E97A00E8A244 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + AB497A0527F2E97A00E8A244 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + AB497A0627F2E97A00E8A244 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + AB497A0727F2E97A00E8A244 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + AB497A0827F2E97A00E8A244 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + AB497A0927F2E97A00E8A244 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + AB497A0A27F2E97A00E8A244 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + AB497A0B27F2E97A00E8A244 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + AB497A0C27F2E97A00E8A244 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + AB497A0D27F2E97A00E8A244 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + AB497A0E27F2E97A00E8A244 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + AB497A0F27F2E97A00E8A244 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + AB497A1027F2E97A00E8A244 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; + AB497A1127F2E97A00E8A244 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + AB497A1227F2E97A00E8A244 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + AB497A1327F2E97A00E8A244 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + AB497A1427F2E97A00E8A244 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + AB497A1527F2E97A00E8A244 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + AB497A1627F2E97A00E8A244 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + AB497A1727F2E97A00E8A244 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + AB497A1827F2E97A00E8A244 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + AB497A1927F2E97A00E8A244 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + AB497A1A27F2E97A00E8A244 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + AB497A1B27F2E97A00E8A244 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; + AB497A1C27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + AB497A1D27F2E97A00E8A244 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; + AB497A1E27F2E97A00E8A244 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + AB497A1F27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + AB497A2027F2E97A00E8A244 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + AB497A2127F2E97A00E8A244 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + AB497A2227F2E97A00E8A244 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; AB4C81E41B21676C00ACECD5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; - AB4C81E51B21676C00ACECD5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; AB4C81E61B21676C00ACECD5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; AB4C81E71B21677700ACECD5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; AB4FCEBD1692AB82000F498F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; - AB4FCEBE1692AB82000F498F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; AB4FCEBF1692AB82000F498F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; - AB53B0BE211E63FE003D0ED9 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; AB53B0C0211E6400003D0ED9 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; AB53B0C1211E6400003D0ED9 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; AB53B0C2211E6401003D0ED9 /* libpcap.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */; }; AB53B0C3211E6405003D0ED9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; - AB53B0C5211E6406003D0ED9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; AB53B0C6211E6407003D0ED9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; AB53B0C7211E6407003D0ED9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB53B0BD211E63E8003D0ED9 /* libz.tbd */; }; AB54718B1E27610500508C5C /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; AB54718C1E27610500508C5C /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; - AB54718D1E27610500508C5C /* MacMetalDisplayViewShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB54718A1E27610500508C5C /* MacMetalDisplayViewShaders.metal */; }; AB5648FF186E6EA8002740F4 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; - AB564900186E6EA8002740F4 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; AB564901186E6EA8002740F4 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; AB564904186E6EBC002740F4 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; - AB564905186E6EBC002740F4 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; AB564907186E6F0C002740F4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; - AB564908186E6F1F002740F4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; AB564910186E6F67002740F4 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; - AB564911186E6F67002740F4 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; AB564912186E6F67002740F4 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; - AB564913186E6F67002740F4 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; AB564914186E6F67002740F4 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; - AB564915186E6F67002740F4 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; AB5785FD17176AFC002C5FC7 /* OpenEmuBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB5785FC17176AFC002C5FC7 /* OpenEmuBase.framework */; }; - AB58F32D1364F44B0074C376 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; AB5B1D4A21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; AB5B1D4B21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; AB5B1D4C21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; AB5B1D4D21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; - AB5B1D4E21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AB5B1D4921D1F31E00BF0E0F /* MetalRendererCommonShaders.metal */; }; AB5FDDAC1D62C89E0094617C /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; - AB64987C13ECC73800EE7DD2 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; AB68101B187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; - AB68101C187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; AB68101D187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; - AB68101E187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; AB68101F187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; - AB681020187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; AB681021187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; - AB681022187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; AB681025187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; - AB681026187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; AB681027187D4AEF0049F2C2 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; - AB681028187D4AEF0049F2C2 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; AB68A0DD16B139BC00DE0546 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; - AB6FBEF6139B6258007BB045 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; AB74EC8A1738499C0026C41E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; - AB75226E14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; AB78B5C11E384F2100297FED /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; AB78B5C21E384F2200297FED /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4401E262943003E2B24 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; AB78B5C31E384F4F00297FED /* MacMetalDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF43B1E26289E003E2B24 /* MacMetalDisplayView.mm */; }; @@ -969,7 +2184,6 @@ AB790294215B84F20082AE82 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; AB790295215B84F20082AE82 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; AB790296215B84F20082AE82 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; - AB796C9C15CDCB0F00C59155 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; AB796C9F15CDCB0F00C59155 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; AB796CA715CDCBA200C59155 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; AB796CA815CDCBA200C59155 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; @@ -1183,40 +2397,26 @@ AB79FFFE215B84E50082AE82 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; AB79FFFF215B84E50082AE82 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; AB7EC7F4189B2B92009D198A /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; - AB7EC7F5189B2B92009D198A /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; AB7EC7F6189B2B92009D198A /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; - AB7EC7F7189B2B92009D198A /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; - AB80E04D142BC4A800A52038 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; AB82445B1704AE9A00B8EE20 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; - AB82445C1704AE9A00B8EE20 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; AB82445D1704AE9A00B8EE20 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; AB8493AF1B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; - AB8493B01B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; AB8493B11B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; AB8493B21B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; - AB8493B31B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; AB8493B41B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; AB8493B51B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; - AB8493B61B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; AB8493B71B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; AB8493B81B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; - AB8493B91B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; AB8493BA1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; AB8493BB1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; - AB8493BC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; AB8493BD1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; AB8493BE1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; - AB8493BF1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; AB8493C01B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; AB8493C11B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; - AB8493C21B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; AB8493C31B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; AB8967D916D2ED0700F826F1 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; - AB8967DA16D2ED0700F826F1 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; AB8967DD16D2ED2700F826F1 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; - AB8967DE16D2ED2700F826F1 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; AB8B7AAC17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; - AB8B7AAD17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; AB8B7AAE17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; AB8F3C1A1A53AC2600A80BF6 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; AB8F3C1B1A53AC2600A80BF6 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; @@ -1481,103 +2681,64 @@ AB8F3D261A53AC2600A80BF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; AB8F3D271A53AC2600A80BF6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; AB8F3D281A53AC2600A80BF6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; - AB901BDE1420706100348EEC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; AB9038A617C5ECFD00F410BD /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; - AB9038A717C5ECFD00F410BD /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; AB9038A817C5ECFD00F410BD /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; AB9038AF17C5ED2200F410BD /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; - AB9038B017C5ED2200F410BD /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; AB9038B117C5ED2200F410BD /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; AB9038B217C5ED2200F410BD /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; - AB9038B317C5ED2200F410BD /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; AB9038B417C5ED2200F410BD /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; AB9038B517C5ED2200F410BD /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; - AB9038B617C5ED2200F410BD /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; AB9038B717C5ED2200F410BD /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; AB9038B817C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; - AB9038B917C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; AB9038BA17C5ED2200F410BD /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; - ABA6574B14511EC90077E5E9 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; ABA731321BB5104200B26147 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; - ABA731331BB5104200B26147 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; ABA731341BB5104200B26147 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; ABA7313B1BB5104200B26147 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; - ABA7313C1BB5104200B26147 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; ABA7313D1BB5104200B26147 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; ABA7315A1BB51A8D00B26147 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; - ABA7315B1BB51A8D00B26147 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; ABA7315C1BB51A8D00B26147 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; ABA7315E1BB51E7000B26147 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; - ABA7315F1BB51E7000B26147 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; ABA731601BB51E7000B26147 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; ABA731621BB51F6700B26147 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; - ABA731631BB51F6700B26147 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; ABA731641BB51F6700B26147 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; ABA731681BB51FDC00B26147 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; - ABA731691BB51FDC00B26147 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; ABA7316A1BB51FDC00B26147 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; ABA7316B1BB51FDC00B26147 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; - ABA7316C1BB51FDC00B26147 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; ABA7316D1BB51FDC00B26147 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; ABA7316E1BB51FDC00B26147 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; - ABA7316F1BB51FDC00B26147 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; ABA731701BB51FDC00B26147 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; ABAB454F187CDB70007BE20C /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; - ABAB4550187CDB70007BE20C /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; ABACB8DC1710B621003B845D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; - ABACB8DD1710B656003B845D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; ABACB8DE1710B65F003B845D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; ABAD07DC1E19CAA6007867CA /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; ABAD07DD1E19CAA6007867CA /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; - ABAD07DE1E19CAA6007867CA /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; - ABAD3E7113AF1D6D00502E1E /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; - ABAD3E7413AF1D6D00502E1E /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; - ABAD3E7513AF1D6D00502E1E /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; - ABAD3E7613AF1D6D00502E1E /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; - ABAD3E7713AF1D6D00502E1E /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; - ABAD3E7813AF1D6D00502E1E /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; - ABAD3E7913AF1D6D00502E1E /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; - ABAD3E7A13AF1D6D00502E1E /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; - ABAD3E7B13AF1D6D00502E1E /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; ABADF1181DEA4C1200A142B1 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; ABADF11B1DEA4CF700A142B1 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; ABADF11C1DEA4CFC00A142B1 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; - ABADF11D1DEA4CFC00A142B1 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; ABADF11E1DEA4CFC00A142B1 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; ABADF11F1DEA4D0000A142B1 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; - ABADF1201DEA4D0000A142B1 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; ABADF1211DEA4D0000A142B1 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; ABAE1F6F1F6873E70080EFE3 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; ABAE1F701F6874090080EFE3 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; - ABAE1F711F6874090080EFE3 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; ABAF0A411A96E67200B95B75 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; - ABAF0A421A96E67200B95B75 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; ABAF0A431A96E67200B95B75 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; ABB0FBC51A9E5CEA0060C55A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; - ABB0FBC61A9E5D070060C55A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; ABB0FBC71A9E5D080060C55A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; ABB0FBCC1A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; - ABB0FBCD1A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; ABB0FBCE1A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; ABB0FBCF1A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; - ABB0FBD01A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; ABB0FBD11A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; ABB0FBD21A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; - ABB0FBD31A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; ABB0FBD41A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; ABB0FBD51A9EED350060C55A /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; - ABB0FBD61A9EED350060C55A /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; ABB0FBD71A9EED350060C55A /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; ABB0FBD91A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; - ABB0FBDA1A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; ABB0FBDB1A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; ABB1C9451F4D6B340004844F /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; ABB1C9481F5281AE0004844F /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; ABB1C9491F5281AE0004844F /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; - ABB1C94A1F5281AE0004844F /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; ABB1C94B1F5281AE0004844F /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; ABB24F6D1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; - ABB24F6E1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; ABB24F6F1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; ABB3C6621501BF4E00E0C22E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; ABB3C6631501BF4E00E0C22E /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; @@ -1679,112 +2840,22 @@ ABB3C6D51501C04F00E0C22E /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; ABB3C6D61501C04F00E0C22E /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; ABB3C6D71501C04F00E0C22E /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; - ABB5C49026E06910000F3E49 /* libpcap.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB5C48F26E06910000F3E49 /* libpcap.dylib */; }; - ABB5C49226E0692D000F3E49 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB5C49126E0692D000F3E49 /* libz.dylib */; }; - ABB97876144E89CC00793FA3 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; - ABB97877144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; - ABB97878144E89CC00793FA3 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; - ABBC0F8D1394B1AA0028B6BD /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; - ABBF04A514B515F300E505A0 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; ABBFFF851D6283C0003CD598 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; - ABBFFF861D6283C1003CD598 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; ABBFFF871D6283C1003CD598 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; - ABC3AF2F14B7F06900D5B13D /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; - ABC3AF3014B7F06900D5B13D /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; - ABC3AF3114B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; - ABC3AF3214B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; ABC503AD1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; ABC503AE1AAC2B90002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; - ABC503AF1AAC2B91002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; ABC503B01AAC42C2002FCD43 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; ABC503B11AAC4355002FCD43 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; - ABC570D1134431CE00E7B0B1 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; - ABC570D5134431DA00E7B0B1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; - ABC5720D1344346600E7B0B1 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; - ABC572101344347000E7B0B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; - ABC719E2138CB25E002827A9 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; ABCFA9F4178BDE920030C8BA /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; - ABCFA9F5178BDE920030C8BA /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; ABCFA9F6178BDE920030C8BA /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; - ABD1041C1346652500AF11D1 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; - ABD1041D1346652500AF11D1 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; - ABD1041E1346652500AF11D1 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; - ABD1041F1346652500AF11D1 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; - ABD104281346653B00AF11D1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; ABD10AE71715FCDD00B5729D /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; - ABD10AE81715FCDD00B5729D /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; ABD10AE91715FCDD00B5729D /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; ABD10AEA1715FCDD00B5729D /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; - ABD10AEB1715FCDD00B5729D /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; ABD10AEC1715FCDD00B5729D /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; ABD10AED17160C9300B5729D /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; ABD10AEE17160CDD00B5729D /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; ABD1FBF11F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; ABD1FBF21F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; - ABD1FBF31F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; - ABD1FED21345AC8400AF11D1 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; - ABD1FED31345AC8400AF11D1 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; - ABD1FED41345AC8400AF11D1 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; - ABD1FED51345AC8400AF11D1 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; - ABD1FED71345AC8400AF11D1 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; - ABD1FED81345AC8400AF11D1 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; - ABD1FEDA1345AC8400AF11D1 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; - ABD1FEDC1345AC8400AF11D1 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; - ABD1FEDD1345AC8400AF11D1 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; - ABD1FEDE1345AC8400AF11D1 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; - ABD1FEDF1345AC8400AF11D1 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; - ABD1FEE01345AC8400AF11D1 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; - ABD1FEE31345AC8400AF11D1 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; - ABD1FEE61345AC8400AF11D1 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; - ABD1FEE81345AC8400AF11D1 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; - ABD1FEE91345AC8400AF11D1 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; - ABD1FEED1345AC8400AF11D1 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; - ABD1FEEE1345AC8400AF11D1 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; - ABD1FEEF1345AC8400AF11D1 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; - ABD1FEF11345AC8400AF11D1 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; - ABD1FEF21345AC8400AF11D1 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; - ABD1FEF31345AC8400AF11D1 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; - ABD1FEF41345AC8400AF11D1 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; - ABD1FEF51345AC8400AF11D1 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; - ABD1FEF61345AC8400AF11D1 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; - ABD1FEF71345AC8400AF11D1 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; - ABD1FEF81345AC8400AF11D1 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; - ABD1FEFA1345AC8400AF11D1 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; - ABD1FEFB1345AC8400AF11D1 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; - ABD1FEFC1345AC8400AF11D1 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; - ABD1FEFD1345AC8400AF11D1 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; - ABD1FEFE1345AC8400AF11D1 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; - ABD1FF0B1345AC9C00AF11D1 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; - ABD1FF0C1345AC9C00AF11D1 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; - ABD1FF0E1345AC9C00AF11D1 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; - ABD1FF0F1345AC9C00AF11D1 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; - ABD1FF101345AC9C00AF11D1 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; - ABD1FF111345AC9C00AF11D1 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; - ABD1FF121345AC9C00AF11D1 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; - ABD1FF131345AC9C00AF11D1 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; - ABD1FF141345AC9C00AF11D1 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; - ABD1FF151345AC9C00AF11D1 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; - ABD1FF551345ACBF00AF11D1 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; - ABD1FF561345ACBF00AF11D1 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; - ABD1FF571345ACBF00AF11D1 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; - ABD1FF581345ACBF00AF11D1 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; - ABD1FF591345ACBF00AF11D1 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; - ABD1FF5A1345ACBF00AF11D1 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; - ABD1FF5B1345ACBF00AF11D1 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; - ABD1FF5C1345ACBF00AF11D1 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; - ABD1FF5D1345ACBF00AF11D1 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; - ABD1FF5E1345ACBF00AF11D1 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; - ABD1FF5F1345ACBF00AF11D1 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; - ABD1FF601345ACBF00AF11D1 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; - ABD1FF611345ACBF00AF11D1 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; - ABD1FF621345ACBF00AF11D1 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; - ABD1FF631345ACBF00AF11D1 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; - ABD1FF641345ACBF00AF11D1 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; - ABD1FF651345ACBF00AF11D1 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; - ABD1FF671345ACBF00AF11D1 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; - ABD1FF681345ACBF00AF11D1 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; - ABD1FF691345ACBF00AF11D1 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; - ABD1FF9F1345ACFA00AF11D1 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; ABD2CCEB26E05CB000FB15F7 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; ABD2CCEC26E05CB000FB15F7 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; ABD2CCED26E05CB000FB15F7 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; @@ -2125,433 +3196,57 @@ ABD2CE3E26E05CB000FB15F7 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; ABD2CE3F26E05CB000FB15F7 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; ABD42047172319D1006A9B46 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; - ABD42048172319D1006A9B46 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; ABDDF7C51898F024007583C1 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; - ABDDF7C61898F024007583C1 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; ABDDF7C91898F032007583C1 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; - ABDDF7CA1898F032007583C1 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; ABDDF7CB1898F032007583C1 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; - ABDDF7CC1898F032007583C1 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; - ABE1445B1FBBA71A0097A4A8 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; - ABE1445C1FBBA71A0097A4A8 /* Icon_MicrophoneGray_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBD81A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png */; }; - ABE1445D1FBBA71A0097A4A8 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; - ABE1445E1FBBA71A0097A4A8 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; - ABE1445F1FBBA71A0097A4A8 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; - ABE144601FBBA71A0097A4A8 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; - ABE144611FBBA71A0097A4A8 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; - ABE144621FBBA71A0097A4A8 /* Icon_ActionReplay_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A81B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png */; }; - ABE144631FBBA71A0097A4A8 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC91A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png */; }; - ABE144641FBBA71A0097A4A8 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; - ABE144661FBBA71A0097A4A8 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; - ABE144681FBBA71A0097A4A8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; - ABE144691FBBA71A0097A4A8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; - ABE1446A1FBBA71A0097A4A8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; - ABE1446B1FBBA71A0097A4A8 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; - ABE1446C1FBBA71A0097A4A8 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; - ABE1446D1FBBA71A0097A4A8 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; - ABE1446E1FBBA71A0097A4A8 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; - ABE144701FBBA71A0097A4A8 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; - ABE144711FBBA71A0097A4A8 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; - ABE144721FBBA71A0097A4A8 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; - ABE144731FBBA71A0097A4A8 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; - ABE144741FBBA71A0097A4A8 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; - ABE144751FBBA71A0097A4A8 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; - ABE144761FBBA71A0097A4A8 /* Icon_MicrophoneGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCA1A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png */; }; - ABE144771FBBA71A0097A4A8 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; - ABE144781FBBA71A0097A4A8 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AE1B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png */; }; - ABE1447B1FBBA71A0097A4A8 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; - ABE1447C1FBBA71A0097A4A8 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; - ABE1447D1FBBA71A0097A4A8 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; - ABE1447F1FBBA71A0097A4A8 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; - ABE144811FBBA71A0097A4A8 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; - ABE144821FBBA71A0097A4A8 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; - ABE144831FBBA71A0097A4A8 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; - ABE144841FBBA71A0097A4A8 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; - ABE144851FBBA71A0097A4A8 /* Icon_CodeBreaker_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493A91B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png */; }; - ABE144861FBBA71A0097A4A8 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; - ABE144871FBBA71A0097A4A8 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; - ABE144881FBBA71A0097A4A8 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC503AC1AAC2B71002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png */; }; - ABE144891FBBA71A0097A4A8 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; - ABE1448A1FBBA71A0097A4A8 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; - ABE1448B1FBBA71A0097A4A8 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; - ABE1448C1FBBA71A0097A4A8 /* Icon_VolumeMute_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png */; }; - ABE1448D1FBBA71A0097A4A8 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; - ABE1448E1FBBA71A0097A4A8 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; - ABE1448F1FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; - ABE144901FBBA71A0097A4A8 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; - ABE144911FBBA71A0097A4A8 /* Icon_VolumeOneThird_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AD1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png */; }; - ABE144921FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; - ABE144931FBBA71A0097A4A8 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; - ABE144941FBBA71A0097A4A8 /* SIL Open Font License.txt in Resources */ = {isa = PBXBuildFile; fileRef = ABA731251BB5104200B26147 /* SIL Open Font License.txt */; }; - ABE144961FBBA71A0097A4A8 /* Icon_DeSmuME_32x32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AA1B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png */; }; - ABE144971FBBA71A0097A4A8 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; - ABE144981FBBA71A0097A4A8 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; - ABE144991FBBA71A0097A4A8 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; - ABE1449B1FBBA71A0097A4A8 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; - ABE1449C1FBBA71A0097A4A8 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; - ABE1449D1FBBA71A0097A4A8 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; - ABE1449E1FBBA71A0097A4A8 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; - ABE1449F1FBBA71A0097A4A8 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; - ABE144A01FBBA71A0097A4A8 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; - ABE144A11FBBA71A0097A4A8 /* Icon_VolumeFull_16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB8493AB1B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png */; }; - ABE144A21FBBA71A0097A4A8 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; - ABE144A31FBBA71A0097A4A8 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; - ABE144A41FBBA71A0097A4A8 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; - ABE144A51FBBA71A0097A4A8 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; - ABE144A61FBBA71A0097A4A8 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; - ABE144A71FBBA71A0097A4A8 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; - ABE144A81FBBA71A0097A4A8 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; - ABE144A91FBBA71A0097A4A8 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; - ABE144AA1FBBA71A0097A4A8 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; - ABE144AB1FBBA71A0097A4A8 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; - ABE144AC1FBBA71A0097A4A8 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; - ABE144AD1FBBA71A0097A4A8 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; - ABE144AE1FBBA71A0097A4A8 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; - ABE144AF1FBBA71A0097A4A8 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; - ABE144B11FBBA71A0097A4A8 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; - ABE144B21FBBA71A0097A4A8 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; - ABE144B31FBBA71A0097A4A8 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; - ABE144B41FBBA71A0097A4A8 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; - ABE144B51FBBA71A0097A4A8 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; - ABE144B61FBBA71A0097A4A8 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; - ABE144B71FBBA71A0097A4A8 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; - ABE144B81FBBA71A0097A4A8 /* Icon_MicrophoneBlack_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBC81A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png */; }; - ABE144BA1FBBA71A0097A4A8 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; - ABE144BB1FBBA71A0097A4A8 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; - ABE144BC1FBBA71A0097A4A8 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; - ABE144BD1FBBA71A0097A4A8 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; - ABE144BE1FBBA71A0097A4A8 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; - ABE144BF1FBBA71A0097A4A8 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; - ABE144C01FBBA71A0097A4A8 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; - ABE144C11FBBA71A0097A4A8 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; - ABE144C21FBBA71A0097A4A8 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; - ABE144C31FBBA71A0097A4A8 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; - ABE144C41FBBA71A0097A4A8 /* Icon_MicrophoneRed_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB0FBCB1A9EED350060C55A /* Icon_MicrophoneRed_256x256.png */; }; - ABE144C51FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; - ABE144C61FBBA71A0097A4A8 /* SourceSansPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = ABA731281BB5104200B26147 /* SourceSansPro-Bold.otf */; }; - ABE144C71FBBA71A0097A4A8 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; - ABE144C81FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; - ABE144C91FBBA71A0097A4A8 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; - ABE144CA1FBBA71A0097A4A8 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; - ABE144CB1FBBA71A0097A4A8 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; - ABE144CE1FBBA71A0097A4A8 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; - ABE144CF1FBBA71A0097A4A8 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; - ABE144D01FBBA71A0097A4A8 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; - ABE144D11FBBA71A0097A4A8 /* RomInfoPanel.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABAF0A401A96E67200B95B75 /* RomInfoPanel.mm */; }; - ABE144D21FBBA71A0097A4A8 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; - ABE144D31FBBA71A0097A4A8 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; - ABE144D41FBBA71A0097A4A8 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; - ABE144D51FBBA71A0097A4A8 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; - ABE144D61FBBA71A0097A4A8 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; - ABE144D71FBBA71A0097A4A8 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; - ABE144D81FBBA71A0097A4A8 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; - ABE144D91FBBA71A0097A4A8 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; - ABE144DA1FBBA71A0097A4A8 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; - ABE144DB1FBBA71A0097A4A8 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; - ABE144DC1FBBA71A0097A4A8 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; - ABE144DD1FBBA71A0097A4A8 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; - ABE144DE1FBBA71A0097A4A8 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; - ABE144DF1FBBA71A0097A4A8 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; - ABE144E01FBBA71A0097A4A8 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; - ABE144E11FBBA71A0097A4A8 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; - ABE144E21FBBA71A0097A4A8 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; - ABE144E31FBBA71A0097A4A8 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; - ABE144E41FBBA71A0097A4A8 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; - ABE144E51FBBA71A0097A4A8 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; - ABE144E61FBBA71A0097A4A8 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; - ABE144E71FBBA71A0097A4A8 /* OGLDisplayOutput_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB24F6B1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp */; }; - ABE144E81FBBA71A0097A4A8 /* type1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731671BB51FDC00B26147 /* type1.c */; }; - ABE144E91FBBA71A0097A4A8 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; - ABE144EA1FBBA71A0097A4A8 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; - ABE144EB1FBBA71A0097A4A8 /* MacScreenshotCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FBF01F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm */; }; - ABE144EC1FBBA71A0097A4A8 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; - ABE144ED1FBBA71A0097A4A8 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; - ABE144EE1FBBA71A0097A4A8 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; - ABE144EF1FBBA71A0097A4A8 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; - ABE144F01FBBA71A0097A4A8 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; - ABE144F11FBBA71A0097A4A8 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; - ABE144F21FBBA71A0097A4A8 /* async_job.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9251C9F9CFA00173B15 /* async_job.c */; }; - ABE144F31FBBA71A0097A4A8 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; - ABE144F41FBBA71A0097A4A8 /* DisplayViewCALayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4371E25D9AE003E2B24 /* DisplayViewCALayer.mm */; }; - ABE144F51FBBA71A0097A4A8 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; - ABE144F61FBBA71A0097A4A8 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; - ABE144F71FBBA71A0097A4A8 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; - ABE144F81FBBA71A0097A4A8 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; - ABE144F91FBBA71A0097A4A8 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; - ABE144FA1FBBA71A0097A4A8 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; - ABE144FB1FBBA71A0097A4A8 /* pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA7315D1BB51E7000B26147 /* pshinter.c */; }; - ABE144FC1FBBA71A0097A4A8 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; - ABE144FD1FBBA71A0097A4A8 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; - ABE144FE1FBBA71A0097A4A8 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABADF11A1DEA4CF700A142B1 /* features_cpu.c */; }; - ABE144FF1FBBA71A0097A4A8 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; - ABE145001FBBA71A0097A4A8 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; - ABE145011FBBA71A0097A4A8 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; - ABE145021FBBA71A0097A4A8 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; - ABE145031FBBA71A0097A4A8 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; - ABE145041FBBA71A0097A4A8 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; - ABE145051FBBA71A0097A4A8 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; - ABE145061FBBA71A0097A4A8 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; - ABE145071FBBA71A0097A4A8 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; - ABE145081FBBA71A0097A4A8 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; - ABE145091FBBA71A0097A4A8 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; - ABE1450A1FBBA71A0097A4A8 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; - ABE1450B1FBBA71A0097A4A8 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; - ABE1450C1FBBA71A0097A4A8 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; - ABE1450D1FBBA71A0097A4A8 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; - ABE1450E1FBBA71A0097A4A8 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; - ABE1450F1FBBA71A0097A4A8 /* ClientExecutionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB1C9461F5281AE0004844F /* ClientExecutionControl.cpp */; }; - ABE145101FBBA71A0097A4A8 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; - ABE145111FBBA71A0097A4A8 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; - ABE145121FBBA71A0097A4A8 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; - ABE145131FBBA71A0097A4A8 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; - ABE145141FBBA71A0097A4A8 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; - ABE145151FBBA71A0097A4A8 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; - ABE145161FBBA71A0097A4A8 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; - ABE145171FBBA71A0097A4A8 /* ClientDisplayView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD07DA1E19CAA6007867CA /* ClientDisplayView.cpp */; }; - ABE145181FBBA71A0097A4A8 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; - ABE145191FBBA71A0097A4A8 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; - ABE1451A1FBBA71A0097A4A8 /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC01CCC6B0700413F02 /* file_path.c */; }; - ABE1451B1FBBA71A0097A4A8 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; - ABE1451C1FBBA71A0097A4A8 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; - ABE1451D1FBBA71A0097A4A8 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; - ABE1451E1FBBA71A0097A4A8 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; - ABE1451F1FBBA71A0097A4A8 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; - ABE145201FBBA71A0097A4A8 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; - ABE145211FBBA71A0097A4A8 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; - ABE145221FBBA71A0097A4A8 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABADF1171DEA4C1200A142B1 /* Database.cpp */; }; - ABE145231FBBA71A0097A4A8 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; - ABE145241FBBA71A0097A4A8 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; - ABE145251FBBA71A0097A4A8 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; - ABE145261FBBA71A0097A4A8 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; - ABE145271FBBA71A0097A4A8 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; - ABE145281FBBA71A0097A4A8 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; - ABE145291FBBA71A0097A4A8 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; - ABE1452A1FBBA71A0097A4A8 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; - ABE1452B1FBBA71A0097A4A8 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; - ABE1452C1FBBA71A0097A4A8 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; - ABE1452D1FBBA71A0097A4A8 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; - ABE1452E1FBBA71A0097A4A8 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; - ABE1452F1FBBA71A0097A4A8 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; - ABE145301FBBA71A0097A4A8 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; - ABE145311FBBA71A0097A4A8 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; - ABE145321FBBA71A0097A4A8 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; - ABE145331FBBA71A0097A4A8 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; - ABE145341FBBA71A0097A4A8 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; - ABE145351FBBA71A0097A4A8 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; - ABE145361FBBA71A0097A4A8 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; - ABE145371FBBA71A0097A4A8 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; - ABE145381FBBA71A0097A4A8 /* psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731661BB51FDC00B26147 /* psaux.c */; }; - ABE145391FBBA71A0097A4A8 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; - ABE1453A1FBBA71A0097A4A8 /* psnames.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731591BB51A8D00B26147 /* psnames.c */; }; - ABE1453B1FBBA71A0097A4A8 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; - ABE1453C1FBBA71A0097A4A8 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; - ABE1453D1FBBA71A0097A4A8 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; - ABE1453E1FBBA71A0097A4A8 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; - ABE1453F1FBBA71A0097A4A8 /* ClientInputHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB11AD871F6757F800CB298E /* ClientInputHandler.cpp */; }; - ABE145401FBBA71A0097A4A8 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; - ABE145411FBBA71A0097A4A8 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; - ABE145421FBBA71A0097A4A8 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; - ABE145431FBBA71A0097A4A8 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; - ABE145441FBBA71A0097A4A8 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; - ABE145461FBBA71A0097A4A8 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; - ABE145471FBBA71A0097A4A8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; - ABE145481FBBA71A0097A4A8 /* rsemaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9281C9F9CFA00173B15 /* rsemaphore.c */; }; - ABE145491FBBA71A0097A4A8 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; - ABE1454A1FBBA71A0097A4A8 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; - ABE1454B1FBBA71A0097A4A8 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; - ABE1454D1FBBA71A0097A4A8 /* MacOGLDisplayView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3BF4011E22FE01003E2B24 /* MacOGLDisplayView.mm */; }; - ABE1454E1FBBA71A0097A4A8 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; - ABE1454F1FBBA71A0097A4A8 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; - ABE145501FBBA71A0097A4A8 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; - ABE145511FBBA71A0097A4A8 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; - ABE145521FBBA71A0097A4A8 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB301BDE1D9C8BAC00246A93 /* deposterize.cpp */; }; - ABE145531FBBA71A0097A4A8 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; - ABE145541FBBA71A0097A4A8 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; - ABE145551FBBA71A0097A4A8 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; - ABE145561FBBA71A0097A4A8 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; - ABE145571FBBA71A0097A4A8 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; - ABE145581FBBA71A0097A4A8 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; - ABE145591FBBA71A0097A4A8 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; - ABE1455A1FBBA71A0097A4A8 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC71CCC6B0700413F02 /* retro_stat.c */; }; - ABE1455B1FBBA71A0097A4A8 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; - ABE1455C1FBBA71A0097A4A8 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; - ABE1455D1FBBA71A0097A4A8 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; - ABE1455E1FBBA71A0097A4A8 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; - ABE1455F1FBBA71A0097A4A8 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; - ABE145601FBBA71A0097A4A8 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; - ABE145611FBBA71A0097A4A8 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; - ABE145621FBBA71A0097A4A8 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; - ABE145631FBBA71A0097A4A8 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; - ABE145641FBBA71A0097A4A8 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; - ABE145651FBBA71A0097A4A8 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; - ABE145661FBBA71A0097A4A8 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; - ABE145671FBBA71A0097A4A8 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; - ABE145681FBBA71A0097A4A8 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; - ABE145691FBBA71A0097A4A8 /* fttype1.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731611BB51F6700B26147 /* fttype1.c */; }; - ABE1456A1FBBA71A0097A4A8 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; - ABE1456B1FBBA71A0097A4A8 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; - ABE1456C1FBBA71A0097A4A8 /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; - ABE1456D1FBBA71A0097A4A8 /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; - ABE1456E1FBBA71A0097A4A8 /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; - ABE1456F1FBBA71A0097A4A8 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; - ABE145701FBBA71A0097A4A8 /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; - ABE145711FBBA71A0097A4A8 /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; - ABE145721FBBA71A0097A4A8 /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = AB2AB9291C9F9CFA00173B15 /* rthreads.c */; }; - ABE145731FBBA71A0097A4A8 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; - ABE145741FBBA71A0097A4A8 /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; - ABE145751FBBA71A0097A4A8 /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; - ABE145761FBBA71A0097A4A8 /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = AB35BD8E1DEBF40800844310 /* encoding_utf.c */; }; - ABE145771FBBA71A0097A4A8 /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; - ABE145781FBBA71A0097A4A8 /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; - ABE145791FBBA71A0097A4A8 /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; - ABE1457A1FBBA71A0097A4A8 /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; - ABE1457B1FBBA71A0097A4A8 /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; - ABE1457C1FBBA71A0097A4A8 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = AB000DC61CCC6B0700413F02 /* retro_dirent.c */; }; - ABE1457D1FBBA71A0097A4A8 /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; - ABE1457E1FBBA71A0097A4A8 /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; - ABE1457F1FBBA71A0097A4A8 /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; - ABE145801FBBA71A0097A4A8 /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; - ABE145811FBBA71A0097A4A8 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; - ABE145821FBBA71A0097A4A8 /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; - ABE145831FBBA71A0097A4A8 /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; - ABE145841FBBA71A0097A4A8 /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; - ABE145851FBBA71A0097A4A8 /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; - ABE145861FBBA71A0097A4A8 /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABBFFF6F1D5F9C52003CD598 /* colorspacehandler.cpp */; }; - ABE145871FBBA71A0097A4A8 /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; - ABE145881FBBA71A0097A4A8 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; - ABE145891FBBA71A0097A4A8 /* type1cid.c in Sources */ = {isa = PBXBuildFile; fileRef = ABA731651BB51FDC00B26147 /* type1cid.c */; }; - ABE1458A1FBBA71A0097A4A8 /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; - ABE1458B1FBBA71A0097A4A8 /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; - ABE1458C1FBBA71A0097A4A8 /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; - ABE1458D1FBBA71A0097A4A8 /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; - ABE1458E1FBBA71A0097A4A8 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; - ABE1458F1FBBA71A0097A4A8 /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; - ABE145901FBBA71A0097A4A8 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; - ABE145911FBBA71A0097A4A8 /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; - ABE145921FBBA71A0097A4A8 /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; - ABE145931FBBA71A0097A4A8 /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; - ABE145941FBBA71A0097A4A8 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; - ABE145951FBBA71A0097A4A8 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; - ABE145961FBBA71A0097A4A8 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; - ABE145971FBBA71A0097A4A8 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; - ABE145981FBBA71A0097A4A8 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; - ABE145991FBBA71A0097A4A8 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; - ABE1459A1FBBA71A0097A4A8 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; - ABE1459B1FBBA71A0097A4A8 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; - ABE1459C1FBBA71A0097A4A8 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; - ABE1459D1FBBA71A0097A4A8 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; - ABE1459E1FBBA71A0097A4A8 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; - ABE1459F1FBBA71A0097A4A8 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; - ABE145A01FBBA71A0097A4A8 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; - ABE145A11FBBA71A0097A4A8 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; - ABE145A21FBBA71A0097A4A8 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; - ABE145A31FBBA71A0097A4A8 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; - ABE145A41FBBA71A0097A4A8 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4C81E31B21676C00ACECD5 /* hq3x.cpp */; }; - ABE145A61FBBA71A0097A4A8 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; - ABE145A71FBBA71A0097A4A8 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; - ABE145A81FBBA71A0097A4A8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; - ABE145A91FBBA71A0097A4A8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; - ABE145AA1FBBA71A0097A4A8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; - ABE145AB1FBBA71A0097A4A8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - ABE145AC1FBBA71A0097A4A8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABB0FBC41A9E5CEA0060C55A /* CoreAudio.framework */; }; - ABE145AD1FBBA71A0097A4A8 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; - ABE145AE1FBBA71A0097A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; - ABE145AF1FBBA71A0097A4A8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; - ABE145B11FBBA71A0097A4A8 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; - ABE145B21FBBA71A0097A4A8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB3BF4321E2562F2003E2B24 /* QuartzCore.framework */; }; - ABE145B41FBBA71A0097A4A8 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE1F6E1F6873E70080EFE3 /* CoreVideo.framework */; }; - ABE5DE95143F781900835AD8 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; - ABE5DFE5143FB1DA00835AD8 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; - ABE6702B1415DE6C00E8E4C9 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; - ABE6702C1415DE6C00E8E4C9 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; - ABE6702D1415DE6C00E8E4C9 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; - ABE6702E1415DE6C00E8E4C9 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; ABE6840C189E33BC007FD69C /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; - ABE6840D189E33BC007FD69C /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; - ABE7F53E13EE1C7900FD3A71 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; ABE9EEEA1501C6EB00D3FB19 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; - ABEFCF61141AB82A000CC0CD /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; - ABEFCF62141AB82A000CC0CD /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; - ABEFCF63141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; - ABEFCF64141AB82A000CC0CD /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; ABF2B9FB16904133000FF7C0 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; - ABF2B9FC16904133000FF7C0 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; - ABF3B52220AE6D3C007DE9FF /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; - ABF3B52320AE6D3C007DE9FF /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; ABF3B52420AE6D3D007DE9FF /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; ABF3B52520AE6D3E007DE9FF /* MacAVCaptureTool.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB28624720AE3E7A00EAED43 /* MacAVCaptureTool.mm */; }; - ABFE150714C92FF5005D6699 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; - ABFE150814C92FF5005D6699 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; - ABFE150914C92FF5005D6699 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; - ABFE150A14C92FF5005D6699 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; - ABFE150B14C92FF5005D6699 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; - ABFE150D14C92FF5005D6699 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; - ABFE150E14C92FF5005D6699 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; ABFEA8011BB4EC1000B08C25 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; - ABFEA8021BB4EC1000B08C25 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; ABFEA8031BB4EC1000B08C25 /* ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7751BB4EC1000B08C25 /* ftbase.c */; }; ABFEA8041BB4EC1000B08C25 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; - ABFEA8051BB4EC1000B08C25 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; ABFEA8061BB4EC1000B08C25 /* ftbbox.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7771BB4EC1000B08C25 /* ftbbox.c */; }; ABFEA80A1BB4EC1000B08C25 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; - ABFEA80B1BB4EC1000B08C25 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; ABFEA80C1BB4EC1000B08C25 /* ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7791BB4EC1000B08C25 /* ftbitmap.c */; }; ABFEA8161BB4EC1000B08C25 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; - ABFEA8171BB4EC1000B08C25 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; ABFEA8181BB4EC1000B08C25 /* ftdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77D1BB4EC1000B08C25 /* ftdebug.c */; }; ABFEA8191BB4EC1000B08C25 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; - ABFEA81A1BB4EC1000B08C25 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; ABFEA81B1BB4EC1000B08C25 /* ftfntfmt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77E1BB4EC1000B08C25 /* ftfntfmt.c */; }; ABFEA81C1BB4EC1000B08C25 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; - ABFEA81D1BB4EC1000B08C25 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; ABFEA81E1BB4EC1000B08C25 /* ftfstype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA77F1BB4EC1000B08C25 /* ftfstype.c */; }; ABFEA81F1BB4EC1000B08C25 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; - ABFEA8201BB4EC1000B08C25 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; ABFEA8211BB4EC1000B08C25 /* ftgasp.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7801BB4EC1000B08C25 /* ftgasp.c */; }; ABFEA8251BB4EC1000B08C25 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; - ABFEA8261BB4EC1000B08C25 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; ABFEA8271BB4EC1000B08C25 /* ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7821BB4EC1000B08C25 /* ftglyph.c */; }; ABFEA8281BB4EC1100B08C25 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; - ABFEA8291BB4EC1100B08C25 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; ABFEA82A1BB4EC1100B08C25 /* ftgxval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7831BB4EC1000B08C25 /* ftgxval.c */; }; ABFEA82B1BB4EC1100B08C25 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; - ABFEA82C1BB4EC1100B08C25 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; ABFEA82D1BB4EC1100B08C25 /* ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7841BB4EC1000B08C25 /* ftinit.c */; }; ABFEA82E1BB4EC1100B08C25 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; - ABFEA82F1BB4EC1100B08C25 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; ABFEA8301BB4EC1100B08C25 /* ftlcdfil.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7851BB4EC1000B08C25 /* ftlcdfil.c */; }; ABFEA8341BB4EC1100B08C25 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; - ABFEA8351BB4EC1100B08C25 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; ABFEA8361BB4EC1100B08C25 /* ftmm.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7871BB4EC1000B08C25 /* ftmm.c */; }; ABFEA83A1BB4EC1100B08C25 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; - ABFEA83B1BB4EC1100B08C25 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; ABFEA83C1BB4EC1100B08C25 /* ftotval.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7891BB4EC1000B08C25 /* ftotval.c */; }; ABFEA8401BB4EC1100B08C25 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; - ABFEA8411BB4EC1100B08C25 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; ABFEA8421BB4EC1100B08C25 /* ftpatent.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78B1BB4EC1000B08C25 /* ftpatent.c */; }; ABFEA8431BB4EC1100B08C25 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; - ABFEA8441BB4EC1100B08C25 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; ABFEA8451BB4EC1100B08C25 /* ftpfr.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA78C1BB4EC1000B08C25 /* ftpfr.c */; }; ABFEA8521BB4EC1100B08C25 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; - ABFEA8531BB4EC1100B08C25 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; ABFEA8541BB4EC1100B08C25 /* ftstroke.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7911BB4EC1000B08C25 /* ftstroke.c */; }; ABFEA8551BB4EC1100B08C25 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; - ABFEA8561BB4EC1100B08C25 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; ABFEA8571BB4EC1100B08C25 /* ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7921BB4EC1000B08C25 /* ftsynth.c */; }; ABFEA8581BB4EC1100B08C25 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; - ABFEA8591BB4EC1100B08C25 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; ABFEA85A1BB4EC1100B08C25 /* ftsystem.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7931BB4EC1000B08C25 /* ftsystem.c */; }; ABFEA8851BB4EC1100B08C25 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; - ABFEA8861BB4EC1100B08C25 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; ABFEA8871BB4EC1100B08C25 /* cff.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7B01BB4EC1000B08C25 /* cff.c */; }; ABFEA8A31BB4EC1100B08C25 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; - ABFEA8A41BB4EC1100B08C25 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; ABFEA8A51BB4EC1100B08C25 /* sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7C81BB4EC1000B08C25 /* sfnt.c */; }; ABFEA8CA1BB4EC1100B08C25 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; - ABFEA8CB1BB4EC1100B08C25 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; ABFEA8CC1BB4EC1100B08C25 /* smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E41BB4EC1000B08C25 /* smooth.c */; }; ABFEA8E81BB4FB3100B08C25 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; - ABFEA8E91BB4FB3100B08C25 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; ABFEA8EA1BB4FB3200B08C25 /* truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = ABFEA7E61BB4EC1000B08C25 /* truetype.c */; }; /* End PBXBuildFile section */ @@ -2559,8 +3254,10 @@ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 8C43E89F27E3CD0100A35F65 /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8C43E9FE27E3CD4C00A35F65 /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8CCD851027E40B730024BDD5 /* DeSmuME (arm64).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (arm64).app"; sourceTree = BUILT_PRODUCTS_DIR; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8D1107320486CEB800E47090 /* DeSmuME (32bit).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (32bit).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB000DC01CCC6B0700413F02 /* file_path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = file_path.c; sourceTree = ""; }; AB000DC61CCC6B0700413F02 /* retro_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = retro_dirent.c; sourceTree = ""; }; AB000DC71CCC6B0700413F02 /* retro_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = retro_stat.c; sourceTree = ""; }; @@ -2720,6 +3417,7 @@ AB350BA41478AC96007165AC /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; AB350D38147A1D8D007165AC /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = English; path = translations/English.lproj/HID_usage_strings.plist; sourceTree = ""; }; AB35BD8E1DEBF40800844310 /* encoding_utf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = encoding_utf.c; sourceTree = ""; }; + AB36C89027F2C8AE00C763C8 /* DeSmuME (i386 x86_64).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (i386 x86_64).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB3A655C16CC5416001F5D4A /* EmuControllerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmuControllerDelegate.h; sourceTree = ""; }; AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EmuControllerDelegate.mm; sourceTree = ""; }; AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = cocoa_GPU.mm; sourceTree = ""; }; @@ -2819,6 +3517,7 @@ AB405677169F5DCC0016AC3E /* x86util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86util.h; sourceTree = ""; }; AB47B52B18A3F722009A42AF /* xbrz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xbrz.h; sourceTree = ""; }; AB47B52C18A3F722009A42AF /* xbrz.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xbrz.cpp; sourceTree = ""; }; + AB497B1227F2E97A00E8A244 /* DeSmuME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeSmuME.app; sourceTree = BUILT_PRODUCTS_DIR; }; AB4C81E31B21676C00ACECD5 /* hq3x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hq3x.cpp; sourceTree = ""; }; AB4FCEBC1692AB82000F498F /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; AB53B0BC211E63E4003D0ED9 /* libpcap.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libpcap.tbd; path = usr/lib/libpcap.tbd; sourceTree = SDKROOT; }; @@ -3193,13 +3892,12 @@ ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SndOut.cpp; sourceTree = ""; }; ABD1FF7B1345ACFA00AF11D1 /* SndOut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SndOut.h; sourceTree = ""; }; ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Timestretcher.cpp; sourceTree = ""; }; - ABD2CE4426E05CB000FB15F7 /* DeSmuME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeSmuME.app; sourceTree = BUILT_PRODUCTS_DIR; }; + ABD2CE4426E05CB000FB15F7 /* DeSmuME (x86_64h).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (x86_64h).app"; sourceTree = BUILT_PRODUCTS_DIR; }; ABD42045172319D1006A9B46 /* FileMigrationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMigrationDelegate.h; sourceTree = ""; }; ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FileMigrationDelegate.mm; sourceTree = ""; }; ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_DisplayToggle_420x420.png; path = images/Icon_DisplayToggle_420x420.png; sourceTree = ""; }; ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_FrameAdvance_420x420.png; path = images/Icon_FrameAdvance_420x420.png; sourceTree = ""; }; ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_FrameJump_420x420.png; path = images/Icon_FrameJump_420x420.png; sourceTree = ""; }; - ABE145B91FBBA71A0097A4A8 /* DeSmuME (extract NIB).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (extract NIB).app"; sourceTree = BUILT_PRODUCTS_DIR; }; ABE5DFE3143FB1DA00835AD8 /* cocoa_videofilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cocoa_videofilter.h; sourceTree = ""; }; ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = cocoa_videofilter.mm; sourceTree = ""; }; ABE670251415DE6C00E8E4C9 /* tinystr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinystr.cpp; sourceTree = ""; }; @@ -3343,26 +4041,95 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 8D11072E0486CEB800E47090 /* Frameworks */ = { + 8C43E88B27E3CD0100A35F65 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AB4FCEBE1692AB82000F498F /* Accelerate.framework in Frameworks */, - AB53B0C5211E6406003D0ED9 /* libz.tbd in Frameworks */, - AB53B0BE211E63FE003D0ED9 /* libpcap.tbd in Frameworks */, - ABC5720D1344346600E7B0B1 /* AppKit.framework in Frameworks */, - ABACB8DD1710B656003B845D /* AudioToolbox.framework in Frameworks */, - ABC570D1134431CE00E7B0B1 /* AudioUnit.framework in Frameworks */, - AB3701E5173A3FBF006E573E /* Carbon.framework in Frameworks */, - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - ABB0FBC61A9E5D070060C55A /* CoreAudio.framework in Frameworks */, - AB564908186E6F1F002740F4 /* ForceFeedback.framework in Frameworks */, - ABC572101344347000E7B0B1 /* Foundation.framework in Frameworks */, - AB350BA51478AC96007165AC /* IOKit.framework in Frameworks */, - AB3BF4421E262959003E2B24 /* Metal.framework in Frameworks */, - ABC570D5134431DA00E7B0B1 /* OpenGL.framework in Frameworks */, - AB3BF4341E256309003E2B24 /* QuartzCore.framework in Frameworks */, - ABAE1F711F6874090080EFE3 /* CoreVideo.framework in Frameworks */, + 8C43E88C27E3CD0100A35F65 /* Accelerate.framework in Frameworks */, + 8C43E88D27E3CD0100A35F65 /* libz.tbd in Frameworks */, + 8C43E88E27E3CD0100A35F65 /* libpcap.tbd in Frameworks */, + 8C43E88F27E3CD0100A35F65 /* AppKit.framework in Frameworks */, + 8C43E89027E3CD0100A35F65 /* AudioToolbox.framework in Frameworks */, + 8C43E89127E3CD0100A35F65 /* AudioUnit.framework in Frameworks */, + 8C43E89227E3CD0100A35F65 /* Carbon.framework in Frameworks */, + 8C43E89327E3CD0100A35F65 /* Cocoa.framework in Frameworks */, + 8C43E89427E3CD0100A35F65 /* CoreAudio.framework in Frameworks */, + 8C43E89527E3CD0100A35F65 /* CoreVideo.framework in Frameworks */, + 8C43E89627E3CD0100A35F65 /* ForceFeedback.framework in Frameworks */, + 8C43E89727E3CD0100A35F65 /* Foundation.framework in Frameworks */, + 8C43E89827E3CD0100A35F65 /* IOKit.framework in Frameworks */, + 8C43E89927E3CD0100A35F65 /* Metal.framework in Frameworks */, + 8C43E89A27E3CD0100A35F65 /* OpenGL.framework in Frameworks */, + 8C43E89B27E3CD0100A35F65 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8C43E9EA27E3CD4C00A35F65 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C43E9EB27E3CD4C00A35F65 /* Accelerate.framework in Frameworks */, + 8C43E9EC27E3CD4C00A35F65 /* libz.tbd in Frameworks */, + 8C43E9ED27E3CD4C00A35F65 /* libpcap.tbd in Frameworks */, + 8C43E9EE27E3CD4C00A35F65 /* AppKit.framework in Frameworks */, + 8C43E9EF27E3CD4C00A35F65 /* AudioToolbox.framework in Frameworks */, + 8C43E9F027E3CD4C00A35F65 /* AudioUnit.framework in Frameworks */, + 8C43E9F127E3CD4C00A35F65 /* Carbon.framework in Frameworks */, + 8C43E9F227E3CD4C00A35F65 /* Cocoa.framework in Frameworks */, + 8C43E9F327E3CD4C00A35F65 /* CoreAudio.framework in Frameworks */, + 8C43E9F427E3CD4C00A35F65 /* ForceFeedback.framework in Frameworks */, + 8C43E9F527E3CD4C00A35F65 /* Foundation.framework in Frameworks */, + 8C43E9F627E3CD4C00A35F65 /* IOKit.framework in Frameworks */, + 8C43E9F727E3CD4C00A35F65 /* Metal.framework in Frameworks */, + 8C43E9F827E3CD4C00A35F65 /* OpenGL.framework in Frameworks */, + 8C43E9F927E3CD4C00A35F65 /* QuartzCore.framework in Frameworks */, + 8C43E9FA27E3CD4C00A35F65 /* CoreVideo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8CCD84FC27E40B730024BDD5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8CCD84FD27E40B730024BDD5 /* Accelerate.framework in Frameworks */, + 8CCD84FE27E40B730024BDD5 /* libz.tbd in Frameworks */, + 8CCD84FF27E40B730024BDD5 /* libpcap.tbd in Frameworks */, + 8CCD850027E40B730024BDD5 /* AppKit.framework in Frameworks */, + 8CCD850127E40B730024BDD5 /* AudioToolbox.framework in Frameworks */, + 8CCD850227E40B730024BDD5 /* AudioUnit.framework in Frameworks */, + 8CCD850327E40B730024BDD5 /* Carbon.framework in Frameworks */, + 8CCD850427E40B730024BDD5 /* Cocoa.framework in Frameworks */, + 8CCD850527E40B730024BDD5 /* CoreAudio.framework in Frameworks */, + 8CCD850627E40B730024BDD5 /* ForceFeedback.framework in Frameworks */, + 8CCD850727E40B730024BDD5 /* Foundation.framework in Frameworks */, + 8CCD850827E40B730024BDD5 /* IOKit.framework in Frameworks */, + 8CCD850927E40B730024BDD5 /* Metal.framework in Frameworks */, + 8CCD850A27E40B730024BDD5 /* OpenGL.framework in Frameworks */, + 8CCD850B27E40B730024BDD5 /* QuartzCore.framework in Frameworks */, + 8CCD850C27E40B730024BDD5 /* CoreVideo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB36C87C27F2C8AE00C763C8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AB36C87D27F2C8AE00C763C8 /* Accelerate.framework in Frameworks */, + AB36C87E27F2C8AE00C763C8 /* libz.tbd in Frameworks */, + AB36C87F27F2C8AE00C763C8 /* libpcap.tbd in Frameworks */, + AB36C88027F2C8AE00C763C8 /* AppKit.framework in Frameworks */, + AB36C88127F2C8AE00C763C8 /* AudioToolbox.framework in Frameworks */, + AB36C88227F2C8AE00C763C8 /* AudioUnit.framework in Frameworks */, + AB36C88327F2C8AE00C763C8 /* Carbon.framework in Frameworks */, + AB36C88427F2C8AE00C763C8 /* Cocoa.framework in Frameworks */, + AB36C88527F2C8AE00C763C8 /* CoreAudio.framework in Frameworks */, + AB36C88627F2C8AE00C763C8 /* ForceFeedback.framework in Frameworks */, + AB36C88727F2C8AE00C763C8 /* Foundation.framework in Frameworks */, + AB36C88827F2C8AE00C763C8 /* IOKit.framework in Frameworks */, + AB36C88927F2C8AE00C763C8 /* Metal.framework in Frameworks */, + AB36C88A27F2C8AE00C763C8 /* OpenGL.framework in Frameworks */, + AB36C88B27F2C8AE00C763C8 /* QuartzCore.framework in Frameworks */, + AB36C88C27F2C8AE00C763C8 /* CoreVideo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3499,28 +4266,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ABE145A51FBBA71A0097A4A8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ABE145A61FBBA71A0097A4A8 /* Accelerate.framework in Frameworks */, - ABE145A71FBBA71A0097A4A8 /* AppKit.framework in Frameworks */, - ABE145A81FBBA71A0097A4A8 /* AudioToolbox.framework in Frameworks */, - ABE145A91FBBA71A0097A4A8 /* AudioUnit.framework in Frameworks */, - ABB5C49226E0692D000F3E49 /* libz.dylib in Frameworks */, - ABE145AA1FBBA71A0097A4A8 /* Carbon.framework in Frameworks */, - ABE145AB1FBBA71A0097A4A8 /* Cocoa.framework in Frameworks */, - ABE145AC1FBBA71A0097A4A8 /* CoreAudio.framework in Frameworks */, - ABE145AD1FBBA71A0097A4A8 /* ForceFeedback.framework in Frameworks */, - ABB5C49026E06910000F3E49 /* libpcap.dylib in Frameworks */, - ABE145AE1FBBA71A0097A4A8 /* Foundation.framework in Frameworks */, - ABE145AF1FBBA71A0097A4A8 /* IOKit.framework in Frameworks */, - ABE145B11FBBA71A0097A4A8 /* OpenGL.framework in Frameworks */, - ABE145B21FBBA71A0097A4A8 /* QuartzCore.framework in Frameworks */, - ABE145B41FBBA71A0097A4A8 /* CoreVideo.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -3621,14 +4366,17 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - 8D1107320486CEB800E47090 /* DeSmuME (32bit).app */, ABB3C6471501BC6D00E0C22E /* DeSmuME.oecoreplugin */, AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */, AB8F3D2E1A53AC2600A80BF6 /* DeSmuME (Debug, dev+).app */, - ABE145B91FBBA71A0097A4A8 /* DeSmuME (extract NIB).app */, AB79013D215B84E50082AE82 /* DeSmuME (Debug).app */, AB79029A215B84F20082AE82 /* DeSmuME (Debug, dev+).app */, - ABD2CE4426E05CB000FB15F7 /* DeSmuME.app */, + ABD2CE4426E05CB000FB15F7 /* DeSmuME (x86_64h).app */, + 8C43E89F27E3CD0100A35F65 /* DeSmuME (Debug).app */, + 8C43E9FE27E3CD4C00A35F65 /* DeSmuME (Debug).app */, + 8CCD851027E40B730024BDD5 /* DeSmuME (arm64).app */, + AB36C89027F2C8AE00C763C8 /* DeSmuME (i386 x86_64).app */, + AB497B1227F2E97A00E8A244 /* DeSmuME.app */, ); name = Products; sourceTree = ""; @@ -3647,6 +4395,8 @@ ); name = DeSmuME; sourceTree = ""; + usesTabs = 1; + wrapsLines = 0; }; 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; @@ -4784,28 +5534,103 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 8D1107260486CEB800E47090 /* DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9) */ = { + 8C43E74327E3CD0100A35F65 /* DeSmuME (macOS App; AppleSilicon -- Latest Xcode) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8C43E89C27E3CD0100A35F65 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; AppleSilicon -- Latest Xcode)" */; + buildPhases = ( + 8C43E74527E3CD0100A35F65 /* Resources */, + 8C43E7AC27E3CD0100A35F65 /* ShellScript */, + 8C43E7AD27E3CD0100A35F65 /* Sources */, + 8C43E88B27E3CD0100A35F65 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (macOS App; AppleSilicon -- Latest Xcode)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = 8C43E89F27E3CD0100A35F65 /* DeSmuME (Debug).app */; + productType = "com.apple.product-type.application"; + }; + 8C43E8A127E3CD4C00A35F65 /* DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8C43E9FB27E3CD4C00A35F65 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode)" */; + buildPhases = ( + 8C43E8A227E3CD4C00A35F65 /* ShellScript */, + 8C43E8A327E3CD4C00A35F65 /* Resources */, + 8C43E90A27E3CD4C00A35F65 /* ShellScript */, + 8C43E90B27E3CD4C00A35F65 /* Sources */, + 8C43E9EA27E3CD4C00A35F65 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = 8C43E9FE27E3CD4C00A35F65 /* DeSmuME (Debug).app */; + productType = "com.apple.product-type.application"; + }; + 8CCD83B527E40B730024BDD5 /* DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode) */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8CCD850D27E40B730024BDD5 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode)" */; + buildPhases = ( + 8CCD83B627E40B730024BDD5 /* Resources */, + 8C74E9C027F39F5300BF29F4 /* ShellScript */, + 8CCD841E27E40B730024BDD5 /* Sources */, + 8CCD84FC27E40B730024BDD5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = 8CCD851027E40B730024BDD5 /* DeSmuME (arm64).app */; + productType = "com.apple.product-type.application"; + }; + AB36C73527F2C8AE00C763C8 /* DeSmuME (macOS App; Release Stage 3 Intel32 Intel64 -- Xcode 8) */ = { + isa = PBXNativeTarget; + buildConfigurationList = AB36C88D27F2C8AE00C763C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 3 Intel32 Intel64 -- Xcode 8)" */; + buildPhases = ( + AB36C73627F2C8AE00C763C8 /* Resources */, + 8C74E9BE27F39EDE00BF29F4 /* ShellScript */, + AB36C79E27F2C8AE00C763C8 /* Sources */, + AB36C87C27F2C8AE00C763C8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (macOS App; Release Stage 3 Intel32 Intel64 -- Xcode 8)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = AB36C89027F2C8AE00C763C8 /* DeSmuME (i386 x86_64).app */; + productType = "com.apple.product-type.application"; + }; + AB4979BB27F2E97A00E8A244 /* DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6) */ = { isa = PBXNativeTarget; - buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9)" */; + buildConfigurationList = AB497B0F27F2E97A00E8A244 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6)" */; buildPhases = ( - 8D1107290486CEB800E47090 /* Resources */, - ABD2CE4726E0619100FB15F7 /* ShellScript */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, + AB4979BC27F2E97A00E8A244 /* Resources */, + AB497A2327F2E97A00E8A244 /* ShellScript */, ); buildRules = ( ); dependencies = ( ); - name = "DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9)"; + name = "DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = 8D1107320486CEB800E47090 /* DeSmuME (32bit).app */; + productReference = AB497B1227F2E97A00E8A244 /* DeSmuME.app */; productType = "com.apple.product-type.application"; }; - AB79013F215B84F20082AE82 /* DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9) */ = { + AB79013F215B84F20082AE82 /* DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB790297215B84F20082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" */; + buildConfigurationList = AB790297215B84F20082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" */; buildPhases = ( AB790140215B84F20082AE82 /* ShellScript */, AB790141215B84F20082AE82 /* Resources */, @@ -4817,17 +5642,16 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)"; + name = "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB79029A215B84F20082AE82 /* DeSmuME (Debug, dev+).app */; productType = "com.apple.product-type.application"; }; - AB796CA415CDCBA200C59155 /* DeSmuME (OS X App -- Latest Xcode) */ = { + AB796CA415CDCBA200C59155 /* DeSmuME (macOS App; Intel64 -- Latest Xcode) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB796D6D15CDCBA200C59155 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App -- Latest Xcode)" */; + buildConfigurationList = AB796D6D15CDCBA200C59155 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel64 -- Latest Xcode)" */; buildPhases = ( - AB796CA515CDCBA200C59155 /* ShellScript */, AB796CA615CDCBA200C59155 /* Resources */, AB2DF23215E0834E00B4D0BC /* ShellScript */, AB796CEE15CDCBA200C59155 /* Sources */, @@ -4837,17 +5661,16 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App -- Latest Xcode)"; + name = "DeSmuME (macOS App; Intel64 -- Latest Xcode)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; - AB79FFE2215B84E50082AE82 /* DeSmuME (OS X App with 32-bit -- Xcode 9) */ = { + AB79FFE2215B84E50082AE82 /* DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB79013A215B84E50082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App with 32-bit -- Xcode 9)" */; + buildConfigurationList = AB79013A215B84E50082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9)" */; buildPhases = ( - AB79FFE3215B84E50082AE82 /* ShellScript */, AB79FFE4215B84E50082AE82 /* Resources */, AB79004B215B84E50082AE82 /* ShellScript */, AB79004C215B84E50082AE82 /* Sources */, @@ -4857,15 +5680,15 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App with 32-bit -- Xcode 9)"; + name = "DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB79013D215B84E50082AE82 /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; - AB8F3C171A53AC2600A80BF6 /* DeSmuME (OS X App; dev+ -- Latest Xcode) */ = { + AB8F3C171A53AC2600A80BF6 /* DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+ -- Latest Xcode)" */; + buildConfigurationList = AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" */; buildPhases = ( AB8F3C181A53AC2600A80BF6 /* ShellScript */, AB8F3C191A53AC2600A80BF6 /* Resources */, @@ -4877,7 +5700,7 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; dev+ -- Latest Xcode)"; + name = "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB8F3D2E1A53AC2600A80BF6 /* DeSmuME (Debug, dev+).app */; @@ -4901,12 +5724,12 @@ productReference = ABB3C6471501BC6D00E0C22E /* DeSmuME.oecoreplugin */; productType = "com.apple.product-type.bundle"; }; - ABD2CCE926E05CB000FB15F7 /* DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12) */ = { + ABD2CCE926E05CB000FB15F7 /* DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode) */ = { isa = PBXNativeTarget; - buildConfigurationList = ABD2CE4126E05CB000FB15F7 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12)" */; + buildConfigurationList = ABD2CE4126E05CB000FB15F7 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode)" */; buildPhases = ( ABD2CCEA26E05CB000FB15F7 /* Resources */, - ABD2CE4826E061AF00FB15F7 /* ShellScript */, + 8C74E9BF27F39F2C00BF29F4 /* ShellScript */, ABD2CD5126E05CB000FB15F7 /* Sources */, ABD2CE2F26E05CB000FB15F7 /* Frameworks */, ); @@ -4914,29 +5737,10 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12)"; - productInstallPath = "$(HOME)/Applications"; - productName = DeSmuME; - productReference = ABD2CE4426E05CB000FB15F7 /* DeSmuME.app */; - productType = "com.apple.product-type.application"; - }; - ABE144581FBBA71A0097A4A8 /* DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6) */ = { - isa = PBXNativeTarget; - buildConfigurationList = ABE145B61FBBA71A0097A4A8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6)" */; - buildPhases = ( - ABE1445A1FBBA71A0097A4A8 /* Resources */, - ABD2CE4626E0615500FB15F7 /* ShellScript */, - ABE144CD1FBBA71A0097A4A8 /* Sources */, - ABE145A51FBBA71A0097A4A8 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6)"; + name = "DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = ABE145B91FBBA71A0097A4A8 /* DeSmuME (extract NIB).app */; + productReference = ABD2CE4426E05CB000FB15F7 /* DeSmuME (x86_64h).app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -4967,125 +5771,564 @@ projectDirPath = ""; projectRoot = ""; targets = ( - AB796CA415CDCBA200C59155 /* DeSmuME (OS X App -- Latest Xcode) */, - AB8F3C171A53AC2600A80BF6 /* DeSmuME (OS X App; dev+ -- Latest Xcode) */, - AB79FFE2215B84E50082AE82 /* DeSmuME (OS X App with 32-bit -- Xcode 9) */, - AB79013F215B84F20082AE82 /* DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9) */, - ABE144581FBBA71A0097A4A8 /* DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6) */, - 8D1107260486CEB800E47090 /* DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9) */, - ABD2CCE926E05CB000FB15F7 /* DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12) */, + AB796CA415CDCBA200C59155 /* DeSmuME (macOS App; Intel64 -- Latest Xcode) */, + AB8F3C171A53AC2600A80BF6 /* DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode) */, + 8C43E74327E3CD0100A35F65 /* DeSmuME (macOS App; AppleSilicon -- Latest Xcode) */, + 8C43E8A127E3CD4C00A35F65 /* DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode) */, + AB79FFE2215B84E50082AE82 /* DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9) */, + AB79013F215B84F20082AE82 /* DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9) */, + AB4979BB27F2E97A00E8A244 /* DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6) */, + AB36C73527F2C8AE00C763C8 /* DeSmuME (macOS App; Release Stage 3 Intel32 Intel64 -- Xcode 8) */, + ABD2CCE926E05CB000FB15F7 /* DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode) */, + 8CCD83B527E40B730024BDD5 /* DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode) */, ABB3C6461501BC6D00E0C22E /* DeSmuME (OpenEmu Plug-in -- Latest Xcode) */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { + 8C43E74527E3CD0100A35F65 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C43E74627E3CD0100A35F65 /* KeyNames.plist in Resources */, + 8C43E74727E3CD0100A35F65 /* Icon_MicrophoneGray_256x256.png in Resources */, + 8C43E74827E3CD0100A35F65 /* DefaultKeyMappings.plist in Resources */, + 8C43E74927E3CD0100A35F65 /* DefaultUserPrefs.plist in Resources */, + 8C43E74A27E3CD0100A35F65 /* FileTypeInfo.plist in Resources */, + 8C43E74B27E3CD0100A35F65 /* AppIcon_ROMSave.icns in Resources */, + 8C43E74C27E3CD0100A35F65 /* AppIcon_DeSmuME.icns in Resources */, + 8C43E74D27E3CD0100A35F65 /* Icon_ActionReplay_32x32@2x.png in Resources */, + 8C43E74E27E3CD0100A35F65 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, + 8C43E74F27E3CD0100A35F65 /* AppIcon_NintendoDS_ROM.icns in Resources */, + 8C43E75027E3CD0100A35F65 /* AppIcon_SaveState.icns in Resources */, + 8C43E75127E3CD0100A35F65 /* InfoPlist.strings in Resources */, + 8C43E75227E3CD0100A35F65 /* MainMenu.xib in Resources */, + 8C43E75327E3CD0100A35F65 /* Localizable.strings in Resources */, + 8C43E75427E3CD0100A35F65 /* Icon_ActionReplay_32x32.png in Resources */, + 8C43E75527E3CD0100A35F65 /* Icon_CodeBreaker_32x32.png in Resources */, + 8C43E75627E3CD0100A35F65 /* Icon_DeSmuME_32x32.png in Resources */, + 8C43E75727E3CD0100A35F65 /* HID_usage_strings.plist in Resources */, + 8C43E75827E3CD0100A35F65 /* AppIcon_ROMCheats.icns in Resources */, + 8C43E75927E3CD0100A35F65 /* Image_Piano.png in Resources */, + 8C43E75A27E3CD0100A35F65 /* Icon_VolumeFull_16x16.png in Resources */, + 8C43E75B27E3CD0100A35F65 /* Icon_VolumeMute_16x16.png in Resources */, + 8C43E75C27E3CD0100A35F65 /* Icon_VolumeOneThird_16x16.png in Resources */, + 8C43E75D27E3CD0100A35F65 /* Icon_VolumeTwoThird_16x16.png in Resources */, + 8C43E75E27E3CD0100A35F65 /* Icon_MicrophoneGreen_256x256.png in Resources */, + 8C43E75F27E3CD0100A35F65 /* Icon_FrameJump_420x420.png in Resources */, + 8C43E76027E3CD0100A35F65 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, + 8C43E76127E3CD0100A35F65 /* Icon_Execute_420x420.png in Resources */, + 8C43E76227E3CD0100A35F65 /* Icon_Pause_420x420.png in Resources */, + 8C43E76327E3CD0100A35F65 /* Icon_Speed1x_420x420.png in Resources */, + 8C43E76427E3CD0100A35F65 /* Icon_Speed2x_420x420.png in Resources */, + 8C43E76527E3CD0100A35F65 /* ColorSwatch_Blue_16x16.png in Resources */, + 8C43E76627E3CD0100A35F65 /* ColorSwatch_Brown_16x16.png in Resources */, + 8C43E76727E3CD0100A35F65 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + 8C43E76827E3CD0100A35F65 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + 8C43E76927E3CD0100A35F65 /* Icon_CodeBreaker_32x32@2x.png in Resources */, + 8C43E76A27E3CD0100A35F65 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + 8C43E76B27E3CD0100A35F65 /* ColorSwatch_Gray_16x16.png in Resources */, + 8C43E76C27E3CD0100A35F65 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, + 8C43E76D27E3CD0100A35F65 /* ColorSwatch_Green_16x16.png in Resources */, + 8C43E76E27E3CD0100A35F65 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + 8C43E76F27E3CD0100A35F65 /* ColorSwatch_Magenta_16x16.png in Resources */, + 8C43E77027E3CD0100A35F65 /* Icon_VolumeMute_16x16@2x.png in Resources */, + 8C43E77127E3CD0100A35F65 /* ColorSwatch_Orange_16x16.png in Resources */, + 8C43E77227E3CD0100A35F65 /* ColorSwatch_Pink_16x16.png in Resources */, + 8C43E77327E3CD0100A35F65 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + 8C43E77427E3CD0100A35F65 /* ColorSwatch_Red_16x16.png in Resources */, + 8C43E77527E3CD0100A35F65 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, + 8C43E77627E3CD0100A35F65 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + 8C43E77727E3CD0100A35F65 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + 8C43E77827E3CD0100A35F65 /* SIL Open Font License.txt in Resources */, + 8C43E77927E3CD0100A35F65 /* Icon_DeSmuME_32x32@2x.png in Resources */, + 8C43E77A27E3CD0100A35F65 /* ColorSwatch_Turquoise_16x16.png in Resources */, + 8C43E77B27E3CD0100A35F65 /* Image_MemoryExpansionPak.png in Resources */, + 8C43E77C27E3CD0100A35F65 /* ColorSwatch_Violet_16x16.png in Resources */, + 8C43E77D27E3CD0100A35F65 /* ColorSwatch_Yellow_16x16.png in Resources */, + 8C43E77E27E3CD0100A35F65 /* Icon_ActionReplay_128x128.png in Resources */, + 8C43E77F27E3CD0100A35F65 /* Icon_CodeBreaker_128x128.png in Resources */, + 8C43E78027E3CD0100A35F65 /* VideoFilterPreview_64x64.png in Resources */, + 8C43E78127E3CD0100A35F65 /* Image_PassME.png in Resources */, + 8C43E78227E3CD0100A35F65 /* Icon_PaddleKnob_256x256.png in Resources */, + 8C43E78327E3CD0100A35F65 /* Icon_VolumeFull_16x16@2x.png in Resources */, + 8C43E78427E3CD0100A35F65 /* Icon_ArrowDown_420x420.png in Resources */, + 8C43E78527E3CD0100A35F65 /* Icon_ArrowLeft_420x420.png in Resources */, + 8C43E78627E3CD0100A35F65 /* Icon_ArrowRight_420x420.png in Resources */, + 8C43E78727E3CD0100A35F65 /* Icon_AutoholdClear_420x420.png in Resources */, + 8C43E78827E3CD0100A35F65 /* Icon_DisplayToggle_420x420.png in Resources */, + 8C43E78927E3CD0100A35F65 /* Icon_ArrowUp_420x420.png in Resources */, + 8C43E78A27E3CD0100A35F65 /* Icon_DoubleSpeed_420x420.png in Resources */, + 8C43E78B27E3CD0100A35F65 /* Icon_DSButtonA_420x420.png in Resources */, + 8C43E78C27E3CD0100A35F65 /* Icon_DSButtonB_420x420.png in Resources */, + 8C43E78D27E3CD0100A35F65 /* Icon_Piano_256x256.png in Resources */, + 8C43E78E27E3CD0100A35F65 /* Icon_FrameAdvance_420x420.png in Resources */, + 8C43E78F27E3CD0100A35F65 /* Icon_DSButtonL_420x420.png in Resources */, + 8C43E79027E3CD0100A35F65 /* Icon_DSButtonR_420x420.png in Resources */, + 8C43E79127E3CD0100A35F65 /* Icon_DSButtonSelect_420x420.png in Resources */, + 8C43E79227E3CD0100A35F65 /* Icon_DSButtonStart_420x420.png in Resources */, + 8C43E79327E3CD0100A35F65 /* Icon_DSButtonX_420x420.png in Resources */, + 8C43E79427E3CD0100A35F65 /* Image_PaddleController.png in Resources */, + 8C43E79527E3CD0100A35F65 /* Icon_DSButtonY_420x420.png in Resources */, + 8C43E79627E3CD0100A35F65 /* Icon_Emulation_420x420.png in Resources */, + 8C43E79727E3CD0100A35F65 /* Icon_Input_420x420.png in Resources */, + 8C43E79827E3CD0100A35F65 /* Icon_AutoholdSet_420x420.png in Resources */, + 8C43E79927E3CD0100A35F65 /* Icon_MicrophoneBlack_256x256.png in Resources */, + 8C43E79A27E3CD0100A35F65 /* Icon_OpenROM_420x420.png in Resources */, + 8C43E79B27E3CD0100A35F65 /* Icon_Reset_420x420.png in Resources */, + 8C43E79C27E3CD0100A35F65 /* Icon_RotateCCW_420x420.png in Resources */, + 8C43E79D27E3CD0100A35F65 /* Icon_RotateCW_420x420.png in Resources */, + 8C43E79E27E3CD0100A35F65 /* Icon_ShowHUD_420x420.png in Resources */, + 8C43E79F27E3CD0100A35F65 /* Icon_Speaker_420x420.png in Resources */, + 8C43E7A027E3CD0100A35F65 /* AUTHORS in Resources */, + 8C43E7A127E3CD0100A35F65 /* ChangeLog in Resources */, + 8C43E7A227E3CD0100A35F65 /* COPYING in Resources */, + 8C43E7A327E3CD0100A35F65 /* README in Resources */, + 8C43E7A427E3CD0100A35F65 /* Icon_MicrophoneRed_256x256.png in Resources */, + 8C43E7A527E3CD0100A35F65 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + 8C43E7A627E3CD0100A35F65 /* SourceSansPro-Bold.otf in Resources */, + 8C43E7A727E3CD0100A35F65 /* Image_GuitarGrip.png in Resources */, + 8C43E7A827E3CD0100A35F65 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + 8C43E7A927E3CD0100A35F65 /* README.MAC in Resources */, + 8C43E7AA27E3CD0100A35F65 /* AppIcon_FirmwareConfig.icns in Resources */, + 8C43E7AB27E3CD0100A35F65 /* DisplayWindow.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8C43E8A327E3CD4C00A35F65 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C43E8A427E3CD4C00A35F65 /* KeyNames.plist in Resources */, + 8C43E8A527E3CD4C00A35F65 /* Icon_MicrophoneGray_256x256.png in Resources */, + 8C43E8A627E3CD4C00A35F65 /* DefaultKeyMappings.plist in Resources */, + 8C43E8A727E3CD4C00A35F65 /* DefaultUserPrefs.plist in Resources */, + 8C43E8A827E3CD4C00A35F65 /* FileTypeInfo.plist in Resources */, + 8C43E8A927E3CD4C00A35F65 /* AppIcon_ROMSave.icns in Resources */, + 8C43E8AA27E3CD4C00A35F65 /* AppIcon_DeSmuME.icns in Resources */, + 8C43E8AB27E3CD4C00A35F65 /* Icon_ActionReplay_32x32@2x.png in Resources */, + 8C43E8AC27E3CD4C00A35F65 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, + 8C43E8AD27E3CD4C00A35F65 /* AppIcon_NintendoDS_ROM.icns in Resources */, + 8C43E8AE27E3CD4C00A35F65 /* AppIcon_SaveState.icns in Resources */, + 8C43E8AF27E3CD4C00A35F65 /* InfoPlist.strings in Resources */, + 8C43E8B027E3CD4C00A35F65 /* MainMenu.xib in Resources */, + 8C43E8B127E3CD4C00A35F65 /* Localizable.strings in Resources */, + 8C43E8B227E3CD4C00A35F65 /* Icon_ActionReplay_32x32.png in Resources */, + 8C43E8B327E3CD4C00A35F65 /* Icon_CodeBreaker_32x32.png in Resources */, + 8C43E8B427E3CD4C00A35F65 /* Icon_DeSmuME_32x32.png in Resources */, + 8C43E8B527E3CD4C00A35F65 /* HID_usage_strings.plist in Resources */, + 8C43E8B627E3CD4C00A35F65 /* AppIcon_ROMCheats.icns in Resources */, + 8C43E8B727E3CD4C00A35F65 /* Image_Piano.png in Resources */, + 8C43E8B827E3CD4C00A35F65 /* Icon_VolumeFull_16x16.png in Resources */, + 8C43E8B927E3CD4C00A35F65 /* Icon_VolumeMute_16x16.png in Resources */, + 8C43E8BA27E3CD4C00A35F65 /* Icon_VolumeOneThird_16x16.png in Resources */, + 8C43E8BB27E3CD4C00A35F65 /* Icon_VolumeTwoThird_16x16.png in Resources */, + 8C43E8BC27E3CD4C00A35F65 /* Icon_MicrophoneGreen_256x256.png in Resources */, + 8C43E8BD27E3CD4C00A35F65 /* Icon_FrameJump_420x420.png in Resources */, + 8C43E8BE27E3CD4C00A35F65 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, + 8C43E8BF27E3CD4C00A35F65 /* Icon_Execute_420x420.png in Resources */, + 8C43E8C027E3CD4C00A35F65 /* Icon_Pause_420x420.png in Resources */, + 8C43E8C127E3CD4C00A35F65 /* Icon_Speed1x_420x420.png in Resources */, + 8C43E8C227E3CD4C00A35F65 /* Icon_Speed2x_420x420.png in Resources */, + 8C43E8C327E3CD4C00A35F65 /* ColorSwatch_Blue_16x16.png in Resources */, + 8C43E8C427E3CD4C00A35F65 /* ColorSwatch_Brown_16x16.png in Resources */, + 8C43E8C527E3CD4C00A35F65 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + 8C43E8C627E3CD4C00A35F65 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + 8C43E8C727E3CD4C00A35F65 /* Icon_CodeBreaker_32x32@2x.png in Resources */, + 8C43E8C827E3CD4C00A35F65 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + 8C43E8C927E3CD4C00A35F65 /* ColorSwatch_Gray_16x16.png in Resources */, + 8C43E8CA27E3CD4C00A35F65 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, + 8C43E8CB27E3CD4C00A35F65 /* ColorSwatch_Green_16x16.png in Resources */, + 8C43E8CC27E3CD4C00A35F65 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + 8C43E8CD27E3CD4C00A35F65 /* ColorSwatch_Magenta_16x16.png in Resources */, + 8C43E8CE27E3CD4C00A35F65 /* Icon_VolumeMute_16x16@2x.png in Resources */, + 8C43E8CF27E3CD4C00A35F65 /* ColorSwatch_Orange_16x16.png in Resources */, + 8C43E8D027E3CD4C00A35F65 /* ColorSwatch_Pink_16x16.png in Resources */, + 8C43E8D127E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + 8C43E8D227E3CD4C00A35F65 /* ColorSwatch_Red_16x16.png in Resources */, + 8C43E8D327E3CD4C00A35F65 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, + 8C43E8D427E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + 8C43E8D527E3CD4C00A35F65 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + 8C43E8D627E3CD4C00A35F65 /* SIL Open Font License.txt in Resources */, + 8C43E8D727E3CD4C00A35F65 /* Icon_DeSmuME_32x32@2x.png in Resources */, + 8C43E8D827E3CD4C00A35F65 /* ColorSwatch_Turquoise_16x16.png in Resources */, + 8C43E8D927E3CD4C00A35F65 /* Image_MemoryExpansionPak.png in Resources */, + 8C43E8DA27E3CD4C00A35F65 /* ColorSwatch_Violet_16x16.png in Resources */, + 8C43E8DB27E3CD4C00A35F65 /* ColorSwatch_Yellow_16x16.png in Resources */, + 8C43E8DC27E3CD4C00A35F65 /* Icon_ActionReplay_128x128.png in Resources */, + 8C43E8DD27E3CD4C00A35F65 /* Icon_CodeBreaker_128x128.png in Resources */, + 8C43E8DE27E3CD4C00A35F65 /* VideoFilterPreview_64x64.png in Resources */, + 8C43E8DF27E3CD4C00A35F65 /* Image_PassME.png in Resources */, + 8C43E8E027E3CD4C00A35F65 /* Icon_PaddleKnob_256x256.png in Resources */, + 8C43E8E127E3CD4C00A35F65 /* Icon_VolumeFull_16x16@2x.png in Resources */, + 8C43E8E227E3CD4C00A35F65 /* Icon_ArrowDown_420x420.png in Resources */, + 8C43E8E327E3CD4C00A35F65 /* Icon_ArrowLeft_420x420.png in Resources */, + 8C43E8E427E3CD4C00A35F65 /* Icon_ArrowRight_420x420.png in Resources */, + 8C43E8E527E3CD4C00A35F65 /* Icon_AutoholdClear_420x420.png in Resources */, + 8C43E8E627E3CD4C00A35F65 /* Icon_DisplayToggle_420x420.png in Resources */, + 8C43E8E727E3CD4C00A35F65 /* Icon_ArrowUp_420x420.png in Resources */, + 8C43E8E827E3CD4C00A35F65 /* Icon_DoubleSpeed_420x420.png in Resources */, + 8C43E8E927E3CD4C00A35F65 /* Icon_DSButtonA_420x420.png in Resources */, + 8C43E8EA27E3CD4C00A35F65 /* Icon_DSButtonB_420x420.png in Resources */, + 8C43E8EB27E3CD4C00A35F65 /* Icon_Piano_256x256.png in Resources */, + 8C43E8EC27E3CD4C00A35F65 /* Icon_FrameAdvance_420x420.png in Resources */, + 8C43E8ED27E3CD4C00A35F65 /* Icon_DSButtonL_420x420.png in Resources */, + 8C43E8EE27E3CD4C00A35F65 /* Icon_DSButtonR_420x420.png in Resources */, + 8C43E8EF27E3CD4C00A35F65 /* Icon_DSButtonSelect_420x420.png in Resources */, + 8C43E8F027E3CD4C00A35F65 /* Icon_DSButtonStart_420x420.png in Resources */, + 8C43E8F127E3CD4C00A35F65 /* Icon_DSButtonX_420x420.png in Resources */, + 8C43E8F227E3CD4C00A35F65 /* Image_PaddleController.png in Resources */, + 8C43E8F327E3CD4C00A35F65 /* Icon_DSButtonY_420x420.png in Resources */, + 8C43E8F427E3CD4C00A35F65 /* Icon_Emulation_420x420.png in Resources */, + 8C43E8F527E3CD4C00A35F65 /* Icon_Input_420x420.png in Resources */, + 8C43E8F627E3CD4C00A35F65 /* Icon_AutoholdSet_420x420.png in Resources */, + 8C43E8F727E3CD4C00A35F65 /* Icon_MicrophoneBlack_256x256.png in Resources */, + 8C43E8F827E3CD4C00A35F65 /* Icon_OpenROM_420x420.png in Resources */, + 8C43E8F927E3CD4C00A35F65 /* Icon_Reset_420x420.png in Resources */, + 8C43E8FA27E3CD4C00A35F65 /* Icon_RotateCCW_420x420.png in Resources */, + 8C43E8FB27E3CD4C00A35F65 /* Icon_RotateCW_420x420.png in Resources */, + 8C43E8FC27E3CD4C00A35F65 /* Icon_ShowHUD_420x420.png in Resources */, + 8C43E8FD27E3CD4C00A35F65 /* Icon_Speaker_420x420.png in Resources */, + 8C43E8FE27E3CD4C00A35F65 /* AUTHORS in Resources */, + 8C43E8FF27E3CD4C00A35F65 /* ChangeLog in Resources */, + 8C43E90027E3CD4C00A35F65 /* COPYING in Resources */, + 8C43E90127E3CD4C00A35F65 /* README in Resources */, + 8C43E90227E3CD4C00A35F65 /* Icon_MicrophoneRed_256x256.png in Resources */, + 8C43E90327E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + 8C43E90427E3CD4C00A35F65 /* SourceSansPro-Bold.otf in Resources */, + 8C43E90527E3CD4C00A35F65 /* Image_GuitarGrip.png in Resources */, + 8C43E90627E3CD4C00A35F65 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + 8C43E90727E3CD4C00A35F65 /* README.MAC in Resources */, + 8C43E90827E3CD4C00A35F65 /* AppIcon_FirmwareConfig.icns in Resources */, + 8C43E90927E3CD4C00A35F65 /* DisplayWindow.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8CCD83B627E40B730024BDD5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8CCD83B727E40B730024BDD5 /* KeyNames.plist in Resources */, + 8CCD83B827E40B730024BDD5 /* Icon_MicrophoneGray_256x256.png in Resources */, + 8CCD83B927E40B730024BDD5 /* DefaultKeyMappings.plist in Resources */, + 8CCD83BA27E40B730024BDD5 /* DefaultUserPrefs.plist in Resources */, + 8CCD83BB27E40B730024BDD5 /* FileTypeInfo.plist in Resources */, + 8CCD83BC27E40B730024BDD5 /* AppIcon_ROMSave.icns in Resources */, + 8CCD83BD27E40B730024BDD5 /* AppIcon_DeSmuME.icns in Resources */, + 8CCD83BE27E40B730024BDD5 /* Icon_ActionReplay_32x32@2x.png in Resources */, + 8CCD83BF27E40B730024BDD5 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, + 8CCD83C027E40B730024BDD5 /* AppIcon_NintendoDS_ROM.icns in Resources */, + 8CCD83C127E40B730024BDD5 /* AppIcon_SaveState.icns in Resources */, + 8CCD83C227E40B730024BDD5 /* InfoPlist.strings in Resources */, + 8CCD83C327E40B730024BDD5 /* MainMenu.xib in Resources */, + 8CCD83C427E40B730024BDD5 /* Localizable.strings in Resources */, + 8CCD83C527E40B730024BDD5 /* Icon_ActionReplay_32x32.png in Resources */, + 8CCD83C627E40B730024BDD5 /* Icon_CodeBreaker_32x32.png in Resources */, + 8CCD83C727E40B730024BDD5 /* Icon_DeSmuME_32x32.png in Resources */, + 8CCD83C827E40B730024BDD5 /* HID_usage_strings.plist in Resources */, + 8CCD83C927E40B730024BDD5 /* AppIcon_ROMCheats.icns in Resources */, + 8CCD83CA27E40B730024BDD5 /* Image_Piano.png in Resources */, + 8CCD83CB27E40B730024BDD5 /* Icon_VolumeFull_16x16.png in Resources */, + 8CCD83CC27E40B730024BDD5 /* Icon_VolumeMute_16x16.png in Resources */, + 8CCD83CD27E40B730024BDD5 /* Icon_VolumeOneThird_16x16.png in Resources */, + 8CCD83CE27E40B730024BDD5 /* Icon_VolumeTwoThird_16x16.png in Resources */, + 8CCD83CF27E40B730024BDD5 /* Icon_MicrophoneGreen_256x256.png in Resources */, + 8CCD83D027E40B730024BDD5 /* Icon_FrameJump_420x420.png in Resources */, + 8CCD83D127E40B730024BDD5 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, + 8CCD83D227E40B730024BDD5 /* Icon_Execute_420x420.png in Resources */, + 8CCD83D327E40B730024BDD5 /* Icon_Pause_420x420.png in Resources */, + 8CCD83D427E40B730024BDD5 /* Icon_Speed1x_420x420.png in Resources */, + 8CCD83D527E40B730024BDD5 /* Icon_Speed2x_420x420.png in Resources */, + 8CCD83D627E40B730024BDD5 /* ColorSwatch_Blue_16x16.png in Resources */, + 8CCD83D727E40B730024BDD5 /* ColorSwatch_Brown_16x16.png in Resources */, + 8CCD83D827E40B730024BDD5 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + 8CCD83D927E40B730024BDD5 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + 8CCD83DA27E40B730024BDD5 /* Icon_CodeBreaker_32x32@2x.png in Resources */, + 8CCD83DB27E40B730024BDD5 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + 8CCD83DC27E40B730024BDD5 /* ColorSwatch_Gray_16x16.png in Resources */, + 8CCD83DD27E40B730024BDD5 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, + 8CCD83DE27E40B730024BDD5 /* ColorSwatch_Green_16x16.png in Resources */, + 8CCD83DF27E40B730024BDD5 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + 8CCD83E027E40B730024BDD5 /* ColorSwatch_Magenta_16x16.png in Resources */, + 8CCD83E127E40B730024BDD5 /* Icon_VolumeMute_16x16@2x.png in Resources */, + 8CCD83E227E40B730024BDD5 /* ColorSwatch_Orange_16x16.png in Resources */, + 8CCD83E327E40B730024BDD5 /* ColorSwatch_Pink_16x16.png in Resources */, + 8CCD83E427E40B730024BDD5 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + 8CCD83E527E40B730024BDD5 /* ColorSwatch_Red_16x16.png in Resources */, + 8CCD83E627E40B730024BDD5 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, + 8CCD83E727E40B730024BDD5 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + 8CCD83E827E40B730024BDD5 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + 8CCD83E927E40B730024BDD5 /* SIL Open Font License.txt in Resources */, + 8CCD83EA27E40B730024BDD5 /* Icon_DeSmuME_32x32@2x.png in Resources */, + 8CCD83EB27E40B730024BDD5 /* ColorSwatch_Turquoise_16x16.png in Resources */, + 8CCD83EC27E40B730024BDD5 /* Image_MemoryExpansionPak.png in Resources */, + 8CCD83ED27E40B730024BDD5 /* ColorSwatch_Violet_16x16.png in Resources */, + 8CCD83EE27E40B730024BDD5 /* ColorSwatch_Yellow_16x16.png in Resources */, + 8CCD83EF27E40B730024BDD5 /* Icon_ActionReplay_128x128.png in Resources */, + 8CCD83F027E40B730024BDD5 /* Icon_CodeBreaker_128x128.png in Resources */, + 8CCD83F127E40B730024BDD5 /* VideoFilterPreview_64x64.png in Resources */, + 8CCD83F227E40B730024BDD5 /* Image_PassME.png in Resources */, + 8CCD83F327E40B730024BDD5 /* Icon_PaddleKnob_256x256.png in Resources */, + 8CCD83F427E40B730024BDD5 /* Icon_VolumeFull_16x16@2x.png in Resources */, + 8CCD83F527E40B730024BDD5 /* Icon_ArrowDown_420x420.png in Resources */, + 8CCD83F627E40B730024BDD5 /* Icon_ArrowLeft_420x420.png in Resources */, + 8CCD83F727E40B730024BDD5 /* Icon_ArrowRight_420x420.png in Resources */, + 8CCD83F827E40B730024BDD5 /* Icon_AutoholdClear_420x420.png in Resources */, + 8CCD83F927E40B730024BDD5 /* Icon_DisplayToggle_420x420.png in Resources */, + 8CCD83FA27E40B730024BDD5 /* Icon_ArrowUp_420x420.png in Resources */, + 8CCD83FB27E40B730024BDD5 /* Icon_DoubleSpeed_420x420.png in Resources */, + 8CCD83FC27E40B730024BDD5 /* Icon_DSButtonA_420x420.png in Resources */, + 8CCD83FD27E40B730024BDD5 /* Icon_DSButtonB_420x420.png in Resources */, + 8CCD83FE27E40B730024BDD5 /* Icon_Piano_256x256.png in Resources */, + 8CCD83FF27E40B730024BDD5 /* Icon_FrameAdvance_420x420.png in Resources */, + 8CCD840027E40B730024BDD5 /* Icon_DSButtonL_420x420.png in Resources */, + 8CCD840127E40B730024BDD5 /* Icon_DSButtonR_420x420.png in Resources */, + 8CCD840227E40B730024BDD5 /* Icon_DSButtonSelect_420x420.png in Resources */, + 8CCD840327E40B730024BDD5 /* Icon_DSButtonStart_420x420.png in Resources */, + 8CCD840427E40B730024BDD5 /* Icon_DSButtonX_420x420.png in Resources */, + 8CCD840527E40B730024BDD5 /* Image_PaddleController.png in Resources */, + 8CCD840627E40B730024BDD5 /* Icon_DSButtonY_420x420.png in Resources */, + 8CCD840727E40B730024BDD5 /* Icon_Emulation_420x420.png in Resources */, + 8CCD840827E40B730024BDD5 /* Icon_Input_420x420.png in Resources */, + 8CCD840927E40B730024BDD5 /* Icon_AutoholdSet_420x420.png in Resources */, + 8CCD840A27E40B730024BDD5 /* Icon_MicrophoneBlack_256x256.png in Resources */, + 8CCD840B27E40B730024BDD5 /* Icon_OpenROM_420x420.png in Resources */, + 8CCD840C27E40B730024BDD5 /* Icon_Reset_420x420.png in Resources */, + 8CCD840D27E40B730024BDD5 /* Icon_RotateCCW_420x420.png in Resources */, + 8CCD840E27E40B730024BDD5 /* Icon_RotateCW_420x420.png in Resources */, + 8CCD840F27E40B730024BDD5 /* Icon_ShowHUD_420x420.png in Resources */, + 8CCD841027E40B730024BDD5 /* Icon_Speaker_420x420.png in Resources */, + 8CCD841127E40B730024BDD5 /* AUTHORS in Resources */, + 8CCD841227E40B730024BDD5 /* ChangeLog in Resources */, + 8CCD841327E40B730024BDD5 /* COPYING in Resources */, + 8CCD841427E40B730024BDD5 /* README in Resources */, + 8CCD841527E40B730024BDD5 /* Icon_MicrophoneRed_256x256.png in Resources */, + 8CCD841627E40B730024BDD5 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + 8CCD841727E40B730024BDD5 /* SourceSansPro-Bold.otf in Resources */, + 8CCD841827E40B730024BDD5 /* Image_GuitarGrip.png in Resources */, + 8CCD841927E40B730024BDD5 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + 8CCD841A27E40B730024BDD5 /* README.MAC in Resources */, + 8CCD841B27E40B730024BDD5 /* AppIcon_FirmwareConfig.icns in Resources */, + 8CCD841C27E40B730024BDD5 /* DisplayWindow.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB36C73627F2C8AE00C763C8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB36C73727F2C8AE00C763C8 /* KeyNames.plist in Resources */, + AB36C73827F2C8AE00C763C8 /* Icon_MicrophoneGray_256x256.png in Resources */, + AB36C73927F2C8AE00C763C8 /* DefaultKeyMappings.plist in Resources */, + AB36C73A27F2C8AE00C763C8 /* DefaultUserPrefs.plist in Resources */, + AB36C73B27F2C8AE00C763C8 /* FileTypeInfo.plist in Resources */, + AB36C73C27F2C8AE00C763C8 /* AppIcon_ROMSave.icns in Resources */, + AB36C73D27F2C8AE00C763C8 /* AppIcon_DeSmuME.icns in Resources */, + AB36C73E27F2C8AE00C763C8 /* Icon_ActionReplay_32x32@2x.png in Resources */, + AB36C73F27F2C8AE00C763C8 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, + AB36C74027F2C8AE00C763C8 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB36C74127F2C8AE00C763C8 /* AppIcon_SaveState.icns in Resources */, + AB36C74227F2C8AE00C763C8 /* InfoPlist.strings in Resources */, + AB36C74327F2C8AE00C763C8 /* MainMenu.xib in Resources */, + AB36C74427F2C8AE00C763C8 /* Localizable.strings in Resources */, + AB36C74527F2C8AE00C763C8 /* Icon_ActionReplay_32x32.png in Resources */, + AB36C74627F2C8AE00C763C8 /* Icon_CodeBreaker_32x32.png in Resources */, + AB36C74727F2C8AE00C763C8 /* Icon_DeSmuME_32x32.png in Resources */, + AB36C74827F2C8AE00C763C8 /* HID_usage_strings.plist in Resources */, + AB36C74927F2C8AE00C763C8 /* AppIcon_ROMCheats.icns in Resources */, + AB36C74A27F2C8AE00C763C8 /* Image_Piano.png in Resources */, + AB36C74B27F2C8AE00C763C8 /* Icon_VolumeFull_16x16.png in Resources */, + AB36C74C27F2C8AE00C763C8 /* Icon_VolumeMute_16x16.png in Resources */, + AB36C74D27F2C8AE00C763C8 /* Icon_VolumeOneThird_16x16.png in Resources */, + AB36C74E27F2C8AE00C763C8 /* Icon_VolumeTwoThird_16x16.png in Resources */, + AB36C74F27F2C8AE00C763C8 /* Icon_MicrophoneGreen_256x256.png in Resources */, + AB36C75027F2C8AE00C763C8 /* Icon_FrameJump_420x420.png in Resources */, + AB36C75127F2C8AE00C763C8 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, + AB36C75227F2C8AE00C763C8 /* Icon_Execute_420x420.png in Resources */, + AB36C75327F2C8AE00C763C8 /* Icon_Pause_420x420.png in Resources */, + AB36C75427F2C8AE00C763C8 /* Icon_Speed1x_420x420.png in Resources */, + AB36C75527F2C8AE00C763C8 /* Icon_Speed2x_420x420.png in Resources */, + AB36C75627F2C8AE00C763C8 /* ColorSwatch_Blue_16x16.png in Resources */, + AB36C75727F2C8AE00C763C8 /* ColorSwatch_Brown_16x16.png in Resources */, + AB36C75827F2C8AE00C763C8 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + AB36C75927F2C8AE00C763C8 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + AB36C75A27F2C8AE00C763C8 /* Icon_CodeBreaker_32x32@2x.png in Resources */, + AB36C75B27F2C8AE00C763C8 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + AB36C75C27F2C8AE00C763C8 /* ColorSwatch_Gray_16x16.png in Resources */, + AB36C75D27F2C8AE00C763C8 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, + AB36C75E27F2C8AE00C763C8 /* ColorSwatch_Green_16x16.png in Resources */, + AB36C75F27F2C8AE00C763C8 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + AB36C76027F2C8AE00C763C8 /* ColorSwatch_Magenta_16x16.png in Resources */, + AB36C76127F2C8AE00C763C8 /* Icon_VolumeMute_16x16@2x.png in Resources */, + AB36C76227F2C8AE00C763C8 /* ColorSwatch_Orange_16x16.png in Resources */, + AB36C76327F2C8AE00C763C8 /* ColorSwatch_Pink_16x16.png in Resources */, + AB36C76427F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + AB36C76527F2C8AE00C763C8 /* ColorSwatch_Red_16x16.png in Resources */, + AB36C76627F2C8AE00C763C8 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, + AB36C76727F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + AB36C76827F2C8AE00C763C8 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + AB36C76927F2C8AE00C763C8 /* SIL Open Font License.txt in Resources */, + AB36C76A27F2C8AE00C763C8 /* Icon_DeSmuME_32x32@2x.png in Resources */, + AB36C76B27F2C8AE00C763C8 /* ColorSwatch_Turquoise_16x16.png in Resources */, + AB36C76C27F2C8AE00C763C8 /* Image_MemoryExpansionPak.png in Resources */, + AB36C76D27F2C8AE00C763C8 /* ColorSwatch_Violet_16x16.png in Resources */, + AB36C76E27F2C8AE00C763C8 /* ColorSwatch_Yellow_16x16.png in Resources */, + AB36C76F27F2C8AE00C763C8 /* Icon_ActionReplay_128x128.png in Resources */, + AB36C77027F2C8AE00C763C8 /* Icon_CodeBreaker_128x128.png in Resources */, + AB36C77127F2C8AE00C763C8 /* VideoFilterPreview_64x64.png in Resources */, + AB36C77227F2C8AE00C763C8 /* Image_PassME.png in Resources */, + AB36C77327F2C8AE00C763C8 /* Icon_PaddleKnob_256x256.png in Resources */, + AB36C77427F2C8AE00C763C8 /* Icon_VolumeFull_16x16@2x.png in Resources */, + AB36C77527F2C8AE00C763C8 /* Icon_ArrowDown_420x420.png in Resources */, + AB36C77627F2C8AE00C763C8 /* Icon_ArrowLeft_420x420.png in Resources */, + AB36C77727F2C8AE00C763C8 /* Icon_ArrowRight_420x420.png in Resources */, + AB36C77827F2C8AE00C763C8 /* Icon_AutoholdClear_420x420.png in Resources */, + AB36C77927F2C8AE00C763C8 /* Icon_DisplayToggle_420x420.png in Resources */, + AB36C77A27F2C8AE00C763C8 /* Icon_ArrowUp_420x420.png in Resources */, + AB36C77B27F2C8AE00C763C8 /* Icon_DoubleSpeed_420x420.png in Resources */, + AB36C77C27F2C8AE00C763C8 /* Icon_DSButtonA_420x420.png in Resources */, + AB36C77D27F2C8AE00C763C8 /* Icon_DSButtonB_420x420.png in Resources */, + AB36C77E27F2C8AE00C763C8 /* Icon_Piano_256x256.png in Resources */, + AB36C77F27F2C8AE00C763C8 /* Icon_FrameAdvance_420x420.png in Resources */, + AB36C78027F2C8AE00C763C8 /* Icon_DSButtonL_420x420.png in Resources */, + AB36C78127F2C8AE00C763C8 /* Icon_DSButtonR_420x420.png in Resources */, + AB36C78227F2C8AE00C763C8 /* Icon_DSButtonSelect_420x420.png in Resources */, + AB36C78327F2C8AE00C763C8 /* Icon_DSButtonStart_420x420.png in Resources */, + AB36C78427F2C8AE00C763C8 /* Icon_DSButtonX_420x420.png in Resources */, + AB36C78527F2C8AE00C763C8 /* Image_PaddleController.png in Resources */, + AB36C78627F2C8AE00C763C8 /* Icon_DSButtonY_420x420.png in Resources */, + AB36C78727F2C8AE00C763C8 /* Icon_Emulation_420x420.png in Resources */, + AB36C78827F2C8AE00C763C8 /* Icon_Input_420x420.png in Resources */, + AB36C78927F2C8AE00C763C8 /* Icon_AutoholdSet_420x420.png in Resources */, + AB36C78A27F2C8AE00C763C8 /* Icon_MicrophoneBlack_256x256.png in Resources */, + AB36C78B27F2C8AE00C763C8 /* Icon_OpenROM_420x420.png in Resources */, + AB36C78C27F2C8AE00C763C8 /* Icon_Reset_420x420.png in Resources */, + AB36C78D27F2C8AE00C763C8 /* Icon_RotateCCW_420x420.png in Resources */, + AB36C78E27F2C8AE00C763C8 /* Icon_RotateCW_420x420.png in Resources */, + AB36C78F27F2C8AE00C763C8 /* Icon_ShowHUD_420x420.png in Resources */, + AB36C79027F2C8AE00C763C8 /* Icon_Speaker_420x420.png in Resources */, + AB36C79127F2C8AE00C763C8 /* AUTHORS in Resources */, + AB36C79227F2C8AE00C763C8 /* ChangeLog in Resources */, + AB36C79327F2C8AE00C763C8 /* COPYING in Resources */, + AB36C79427F2C8AE00C763C8 /* README in Resources */, + AB36C79527F2C8AE00C763C8 /* Icon_MicrophoneRed_256x256.png in Resources */, + AB36C79627F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + AB36C79727F2C8AE00C763C8 /* SourceSansPro-Bold.otf in Resources */, + AB36C79827F2C8AE00C763C8 /* Image_GuitarGrip.png in Resources */, + AB36C79927F2C8AE00C763C8 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + AB36C79A27F2C8AE00C763C8 /* README.MAC in Resources */, + AB36C79B27F2C8AE00C763C8 /* AppIcon_FirmwareConfig.icns in Resources */, + AB36C79C27F2C8AE00C763C8 /* DisplayWindow.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB4979BC27F2E97A00E8A244 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AB02475C13886BF300E9F9AB /* KeyNames.plist in Resources */, - ABB0FBDA1A9FD0260060C55A /* Icon_MicrophoneGray_256x256.png in Resources */, - ABC719E2138CB25E002827A9 /* DefaultKeyMappings.plist in Resources */, - ABBC0F8D1394B1AA0028B6BD /* DefaultUserPrefs.plist in Resources */, - AB64987C13ECC73800EE7DD2 /* FileTypeInfo.plist in Resources */, - ABEFCF61141AB82A000CC0CD /* AppIcon_ROMSave.icns in Resources */, - ABEFCF62141AB82A000CC0CD /* AppIcon_DeSmuME.icns in Resources */, - AB8493B01B4E614D00CD1C73 /* Icon_ActionReplay_32x32@2x.png in Resources */, - ABB0FBD01A9EED350060C55A /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, - ABEFCF63141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns in Resources */, - ABEFCF64141AB82A000CC0CD /* AppIcon_SaveState.icns in Resources */, - AB00E87B14205EAE00DE561F /* InfoPlist.strings in Resources */, - AB00E87E14205EBC00DE561F /* MainMenu.xib in Resources */, - AB901BDE1420706100348EEC /* Localizable.strings in Resources */, - ABB97876144E89CC00793FA3 /* Icon_ActionReplay_32x32.png in Resources */, - ABB97877144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png in Resources */, - ABB97878144E89CC00793FA3 /* Icon_DeSmuME_32x32.png in Resources */, - AB350D3B147A1D93007165AC /* HID_usage_strings.plist in Resources */, - ABBF04A514B515F300E505A0 /* AppIcon_ROMCheats.icns in Resources */, - AB564915186E6F67002740F4 /* Image_Piano.png in Resources */, - ABC3AF2F14B7F06900D5B13D /* Icon_VolumeFull_16x16.png in Resources */, - ABC3AF3014B7F06900D5B13D /* Icon_VolumeMute_16x16.png in Resources */, - ABC3AF3114B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png in Resources */, - ABC3AF3214B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png in Resources */, - ABB0FBD31A9EED350060C55A /* Icon_MicrophoneGreen_256x256.png in Resources */, - ABDDF7CC1898F032007583C1 /* Icon_FrameJump_420x420.png in Resources */, - AB8493C21B4E614D00CD1C73 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, - AB0F290214BE6E68009ABC6F /* Icon_Execute_420x420.png in Resources */, - AB0F290314BE6E68009ABC6F /* Icon_Pause_420x420.png in Resources */, - AB0F290414BE6E68009ABC6F /* Icon_Speed1x_420x420.png in Resources */, - AB0F290514BE6E68009ABC6F /* Icon_Speed2x_420x420.png in Resources */, - AB0F293814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png in Resources */, - AB0F293914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png in Resources */, - AB0F293A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png in Resources */, - AB0F293B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png in Resources */, - AB8493B31B4E614D00CD1C73 /* Icon_CodeBreaker_32x32@2x.png in Resources */, - AB0F293C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png in Resources */, - AB0F293D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png in Resources */, - ABC503AF1AAC2B91002FCD43 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, - AB0F293E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png in Resources */, - AB0F293F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png in Resources */, - AB0F294014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png in Resources */, - AB8493BC1B4E614D00CD1C73 /* Icon_VolumeMute_16x16@2x.png in Resources */, - AB0F294114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png in Resources */, - AB0F294214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png in Resources */, - AB68101E187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, - AB0F294314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png in Resources */, - AB8493BF1B4E614D00CD1C73 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, - AB68101C187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, - AB0F294414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png in Resources */, - ABA731331BB5104200B26147 /* SIL Open Font License.txt in Resources */, - AB8493B61B4E614D00CD1C73 /* Icon_DeSmuME_32x32@2x.png in Resources */, - AB0F294514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png in Resources */, - AB564911186E6F67002740F4 /* Image_MemoryExpansionPak.png in Resources */, - AB0F294614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png in Resources */, - AB0F294714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png in Resources */, - AB0F296D14BE705D009ABC6F /* Icon_ActionReplay_128x128.png in Resources */, - AB0F296E14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png in Resources */, - AB0F297A14BE70BC009ABC6F /* VideoFilterPreview_64x64.png in Resources */, - AB564913186E6F67002740F4 /* Image_PassME.png in Resources */, - AB681026187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png in Resources */, - AB8493B91B4E614D00CD1C73 /* Icon_VolumeFull_16x16@2x.png in Resources */, - AB0F298C14BE71E0009ABC6F /* Icon_ArrowDown_420x420.png in Resources */, - AB0F298D14BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png in Resources */, - AB0F298E14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png in Resources */, - AB7EC7F5189B2B92009D198A /* Icon_AutoholdClear_420x420.png in Resources */, - ABDDF7C61898F024007583C1 /* Icon_DisplayToggle_420x420.png in Resources */, - AB0F298F14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png in Resources */, - AB0F29A614BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png in Resources */, - AB0F29A714BE7213009ABC6F /* Icon_DSButtonA_420x420.png in Resources */, - AB0F29A814BE7213009ABC6F /* Icon_DSButtonB_420x420.png in Resources */, - AB681028187D4AEF0049F2C2 /* Icon_Piano_256x256.png in Resources */, - ABDDF7CA1898F032007583C1 /* Icon_FrameAdvance_420x420.png in Resources */, - AB0F29A914BE7213009ABC6F /* Icon_DSButtonL_420x420.png in Resources */, - AB0F29AA14BE7213009ABC6F /* Icon_DSButtonR_420x420.png in Resources */, - AB0F29AB14BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png in Resources */, - AB0F29AC14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png in Resources */, - AB0F29AD14BE7213009ABC6F /* Icon_DSButtonX_420x420.png in Resources */, - AB0038A81872A96700B0B055 /* Image_PaddleController.png in Resources */, - AB0F29AE14BE7213009ABC6F /* Icon_DSButtonY_420x420.png in Resources */, - AB0F29AF14BE7213009ABC6F /* Icon_Emulation_420x420.png in Resources */, - AB0F29B014BE7213009ABC6F /* Icon_Input_420x420.png in Resources */, - AB7EC7F7189B2B92009D198A /* Icon_AutoholdSet_420x420.png in Resources */, - ABB0FBCD1A9EED350060C55A /* Icon_MicrophoneBlack_256x256.png in Resources */, - AB0F29B214BE7213009ABC6F /* Icon_OpenROM_420x420.png in Resources */, - AB0F29B314BE7213009ABC6F /* Icon_Reset_420x420.png in Resources */, - AB0F29B414BE7213009ABC6F /* Icon_RotateCCW_420x420.png in Resources */, - AB0F29B514BE7213009ABC6F /* Icon_RotateCW_420x420.png in Resources */, - AB0F29B614BE7213009ABC6F /* Icon_ShowHUD_420x420.png in Resources */, - AB0F29B714BE7213009ABC6F /* Icon_Speaker_420x420.png in Resources */, - AB3ACC3E14C24D5400D7D192 /* AUTHORS in Resources */, - AB3ACC3F14C24D5400D7D192 /* ChangeLog in Resources */, - AB3ACC4014C24D5400D7D192 /* COPYING in Resources */, - AB3ACC4114C24D5400D7D192 /* README in Resources */, - ABB0FBD61A9EED350060C55A /* Icon_MicrophoneRed_256x256.png in Resources */, - AB681020187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, - ABA7313C1BB5104200B26147 /* SourceSansPro-Bold.otf in Resources */, - ABAB4550187CDB70007BE20C /* Image_GuitarGrip.png in Resources */, - AB681022187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, - AB3ACC4314C24D5400D7D192 /* README.MAC in Resources */, - AB75226E14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns in Resources */, - AB8967DE16D2ED2700F826F1 /* DisplayWindow.xib in Resources */, + AB4979BD27F2E97A00E8A244 /* KeyNames.plist in Resources */, + AB4979BE27F2E97A00E8A244 /* Icon_MicrophoneGray_256x256.png in Resources */, + AB4979BF27F2E97A00E8A244 /* DefaultKeyMappings.plist in Resources */, + AB4979C027F2E97A00E8A244 /* DefaultUserPrefs.plist in Resources */, + AB4979C127F2E97A00E8A244 /* FileTypeInfo.plist in Resources */, + AB4979C227F2E97A00E8A244 /* AppIcon_ROMSave.icns in Resources */, + AB4979C327F2E97A00E8A244 /* AppIcon_DeSmuME.icns in Resources */, + AB4979C427F2E97A00E8A244 /* Icon_ActionReplay_32x32@2x.png in Resources */, + AB4979C527F2E97A00E8A244 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, + AB4979C627F2E97A00E8A244 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB4979C727F2E97A00E8A244 /* AppIcon_SaveState.icns in Resources */, + AB4979C827F2E97A00E8A244 /* InfoPlist.strings in Resources */, + AB4979C927F2E97A00E8A244 /* MainMenu.xib in Resources */, + AB4979CA27F2E97A00E8A244 /* Localizable.strings in Resources */, + AB4979CB27F2E97A00E8A244 /* Icon_ActionReplay_32x32.png in Resources */, + AB4979CC27F2E97A00E8A244 /* Icon_CodeBreaker_32x32.png in Resources */, + AB4979CD27F2E97A00E8A244 /* Icon_DeSmuME_32x32.png in Resources */, + AB4979CE27F2E97A00E8A244 /* HID_usage_strings.plist in Resources */, + AB4979CF27F2E97A00E8A244 /* AppIcon_ROMCheats.icns in Resources */, + AB4979D027F2E97A00E8A244 /* Image_Piano.png in Resources */, + AB4979D127F2E97A00E8A244 /* Icon_VolumeFull_16x16.png in Resources */, + AB4979D227F2E97A00E8A244 /* Icon_VolumeMute_16x16.png in Resources */, + AB4979D327F2E97A00E8A244 /* Icon_VolumeOneThird_16x16.png in Resources */, + AB4979D427F2E97A00E8A244 /* Icon_VolumeTwoThird_16x16.png in Resources */, + AB4979D527F2E97A00E8A244 /* Icon_MicrophoneGreen_256x256.png in Resources */, + AB4979D627F2E97A00E8A244 /* Icon_FrameJump_420x420.png in Resources */, + AB4979D727F2E97A00E8A244 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, + AB4979D827F2E97A00E8A244 /* Icon_Execute_420x420.png in Resources */, + AB4979D927F2E97A00E8A244 /* Icon_Pause_420x420.png in Resources */, + AB4979DA27F2E97A00E8A244 /* Icon_Speed1x_420x420.png in Resources */, + AB4979DB27F2E97A00E8A244 /* Icon_Speed2x_420x420.png in Resources */, + AB4979DC27F2E97A00E8A244 /* ColorSwatch_Blue_16x16.png in Resources */, + AB4979DD27F2E97A00E8A244 /* ColorSwatch_Brown_16x16.png in Resources */, + AB4979DE27F2E97A00E8A244 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + AB4979DF27F2E97A00E8A244 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + AB4979E027F2E97A00E8A244 /* Icon_CodeBreaker_32x32@2x.png in Resources */, + AB4979E127F2E97A00E8A244 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + AB4979E227F2E97A00E8A244 /* ColorSwatch_Gray_16x16.png in Resources */, + AB4979E327F2E97A00E8A244 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, + AB4979E427F2E97A00E8A244 /* ColorSwatch_Green_16x16.png in Resources */, + AB4979E527F2E97A00E8A244 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + AB4979E627F2E97A00E8A244 /* ColorSwatch_Magenta_16x16.png in Resources */, + AB4979E727F2E97A00E8A244 /* Icon_VolumeMute_16x16@2x.png in Resources */, + AB4979E827F2E97A00E8A244 /* ColorSwatch_Orange_16x16.png in Resources */, + AB4979E927F2E97A00E8A244 /* ColorSwatch_Pink_16x16.png in Resources */, + AB4979EA27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + AB4979EB27F2E97A00E8A244 /* ColorSwatch_Red_16x16.png in Resources */, + AB4979EC27F2E97A00E8A244 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, + AB4979ED27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + AB4979EE27F2E97A00E8A244 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + AB4979EF27F2E97A00E8A244 /* SIL Open Font License.txt in Resources */, + AB4979F027F2E97A00E8A244 /* Icon_DeSmuME_32x32@2x.png in Resources */, + AB4979F127F2E97A00E8A244 /* ColorSwatch_Turquoise_16x16.png in Resources */, + AB4979F227F2E97A00E8A244 /* Image_MemoryExpansionPak.png in Resources */, + AB4979F327F2E97A00E8A244 /* ColorSwatch_Violet_16x16.png in Resources */, + AB4979F427F2E97A00E8A244 /* ColorSwatch_Yellow_16x16.png in Resources */, + AB4979F527F2E97A00E8A244 /* Icon_ActionReplay_128x128.png in Resources */, + AB4979F627F2E97A00E8A244 /* Icon_CodeBreaker_128x128.png in Resources */, + AB4979F727F2E97A00E8A244 /* VideoFilterPreview_64x64.png in Resources */, + AB4979F827F2E97A00E8A244 /* Image_PassME.png in Resources */, + AB4979F927F2E97A00E8A244 /* Icon_PaddleKnob_256x256.png in Resources */, + AB4979FA27F2E97A00E8A244 /* Icon_VolumeFull_16x16@2x.png in Resources */, + AB4979FB27F2E97A00E8A244 /* Icon_ArrowDown_420x420.png in Resources */, + AB4979FC27F2E97A00E8A244 /* Icon_ArrowLeft_420x420.png in Resources */, + AB4979FD27F2E97A00E8A244 /* Icon_ArrowRight_420x420.png in Resources */, + AB4979FE27F2E97A00E8A244 /* Icon_AutoholdClear_420x420.png in Resources */, + AB4979FF27F2E97A00E8A244 /* Icon_DisplayToggle_420x420.png in Resources */, + AB497A0027F2E97A00E8A244 /* Icon_ArrowUp_420x420.png in Resources */, + AB497A0127F2E97A00E8A244 /* Icon_DoubleSpeed_420x420.png in Resources */, + AB497A0227F2E97A00E8A244 /* Icon_DSButtonA_420x420.png in Resources */, + AB497A0327F2E97A00E8A244 /* Icon_DSButtonB_420x420.png in Resources */, + AB497A0427F2E97A00E8A244 /* Icon_Piano_256x256.png in Resources */, + AB497A0527F2E97A00E8A244 /* Icon_FrameAdvance_420x420.png in Resources */, + AB497A0627F2E97A00E8A244 /* Icon_DSButtonL_420x420.png in Resources */, + AB497A0727F2E97A00E8A244 /* Icon_DSButtonR_420x420.png in Resources */, + AB497A0827F2E97A00E8A244 /* Icon_DSButtonSelect_420x420.png in Resources */, + AB497A0927F2E97A00E8A244 /* Icon_DSButtonStart_420x420.png in Resources */, + AB497A0A27F2E97A00E8A244 /* Icon_DSButtonX_420x420.png in Resources */, + AB497A0B27F2E97A00E8A244 /* Image_PaddleController.png in Resources */, + AB497A0C27F2E97A00E8A244 /* Icon_DSButtonY_420x420.png in Resources */, + AB497A0D27F2E97A00E8A244 /* Icon_Emulation_420x420.png in Resources */, + AB497A0E27F2E97A00E8A244 /* Icon_Input_420x420.png in Resources */, + AB497A0F27F2E97A00E8A244 /* Icon_AutoholdSet_420x420.png in Resources */, + AB497A1027F2E97A00E8A244 /* Icon_MicrophoneBlack_256x256.png in Resources */, + AB497A1127F2E97A00E8A244 /* Icon_OpenROM_420x420.png in Resources */, + AB497A1227F2E97A00E8A244 /* Icon_Reset_420x420.png in Resources */, + AB497A1327F2E97A00E8A244 /* Icon_RotateCCW_420x420.png in Resources */, + AB497A1427F2E97A00E8A244 /* Icon_RotateCW_420x420.png in Resources */, + AB497A1527F2E97A00E8A244 /* Icon_ShowHUD_420x420.png in Resources */, + AB497A1627F2E97A00E8A244 /* Icon_Speaker_420x420.png in Resources */, + AB497A1727F2E97A00E8A244 /* AUTHORS in Resources */, + AB497A1827F2E97A00E8A244 /* ChangeLog in Resources */, + AB497A1927F2E97A00E8A244 /* COPYING in Resources */, + AB497A1A27F2E97A00E8A244 /* README in Resources */, + AB497A1B27F2E97A00E8A244 /* Icon_MicrophoneRed_256x256.png in Resources */, + AB497A1C27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + AB497A1D27F2E97A00E8A244 /* SourceSansPro-Bold.otf in Resources */, + AB497A1E27F2E97A00E8A244 /* Image_GuitarGrip.png in Resources */, + AB497A1F27F2E97A00E8A244 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + AB497A2027F2E97A00E8A244 /* README.MAC in Resources */, + AB497A2127F2E97A00E8A244 /* AppIcon_FirmwareConfig.icns in Resources */, + AB497A2227F2E97A00E8A244 /* DisplayWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5643,119 +6886,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ABE1445A1FBBA71A0097A4A8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ABE1445B1FBBA71A0097A4A8 /* KeyNames.plist in Resources */, - ABE1445C1FBBA71A0097A4A8 /* Icon_MicrophoneGray_256x256.png in Resources */, - ABE1445D1FBBA71A0097A4A8 /* DefaultKeyMappings.plist in Resources */, - ABE1445E1FBBA71A0097A4A8 /* DefaultUserPrefs.plist in Resources */, - ABE1445F1FBBA71A0097A4A8 /* FileTypeInfo.plist in Resources */, - ABE144601FBBA71A0097A4A8 /* AppIcon_ROMSave.icns in Resources */, - ABE144611FBBA71A0097A4A8 /* AppIcon_DeSmuME.icns in Resources */, - ABE144621FBBA71A0097A4A8 /* Icon_ActionReplay_32x32@2x.png in Resources */, - ABE144631FBBA71A0097A4A8 /* Icon_MicrophoneBlueGlow_256x256.png in Resources */, - ABE144641FBBA71A0097A4A8 /* AppIcon_NintendoDS_ROM.icns in Resources */, - ABE144661FBBA71A0097A4A8 /* AppIcon_SaveState.icns in Resources */, - ABE144681FBBA71A0097A4A8 /* InfoPlist.strings in Resources */, - ABE144691FBBA71A0097A4A8 /* MainMenu.xib in Resources */, - ABE1446A1FBBA71A0097A4A8 /* Localizable.strings in Resources */, - ABE1446B1FBBA71A0097A4A8 /* Icon_ActionReplay_32x32.png in Resources */, - ABE1446C1FBBA71A0097A4A8 /* Icon_CodeBreaker_32x32.png in Resources */, - ABE1446D1FBBA71A0097A4A8 /* Icon_DeSmuME_32x32.png in Resources */, - ABE1446E1FBBA71A0097A4A8 /* HID_usage_strings.plist in Resources */, - ABE144701FBBA71A0097A4A8 /* AppIcon_ROMCheats.icns in Resources */, - ABE144711FBBA71A0097A4A8 /* Image_Piano.png in Resources */, - ABE144721FBBA71A0097A4A8 /* Icon_VolumeFull_16x16.png in Resources */, - ABE144731FBBA71A0097A4A8 /* Icon_VolumeMute_16x16.png in Resources */, - ABE144741FBBA71A0097A4A8 /* Icon_VolumeOneThird_16x16.png in Resources */, - ABE144751FBBA71A0097A4A8 /* Icon_VolumeTwoThird_16x16.png in Resources */, - ABE144761FBBA71A0097A4A8 /* Icon_MicrophoneGreen_256x256.png in Resources */, - ABE144771FBBA71A0097A4A8 /* Icon_FrameJump_420x420.png in Resources */, - ABE144781FBBA71A0097A4A8 /* Icon_VolumeTwoThird_16x16@2x.png in Resources */, - ABE1447B1FBBA71A0097A4A8 /* Icon_Execute_420x420.png in Resources */, - ABE1447C1FBBA71A0097A4A8 /* Icon_Pause_420x420.png in Resources */, - ABE1447D1FBBA71A0097A4A8 /* Icon_Speed1x_420x420.png in Resources */, - ABE1447F1FBBA71A0097A4A8 /* Icon_Speed2x_420x420.png in Resources */, - ABE144811FBBA71A0097A4A8 /* ColorSwatch_Blue_16x16.png in Resources */, - ABE144821FBBA71A0097A4A8 /* ColorSwatch_Brown_16x16.png in Resources */, - ABE144831FBBA71A0097A4A8 /* ColorSwatch_DarkBlue_16x16.png in Resources */, - ABE144841FBBA71A0097A4A8 /* ColorSwatch_DarkGreen_16x16.png in Resources */, - ABE144851FBBA71A0097A4A8 /* Icon_CodeBreaker_32x32@2x.png in Resources */, - ABE144861FBBA71A0097A4A8 /* ColorSwatch_DarkPurple_16x16.png in Resources */, - ABE144871FBBA71A0097A4A8 /* ColorSwatch_Gray_16x16.png in Resources */, - ABE144881FBBA71A0097A4A8 /* Icon_MicrophoneDarkGreen_256x256.png in Resources */, - ABE144891FBBA71A0097A4A8 /* ColorSwatch_Green_16x16.png in Resources */, - ABE1448A1FBBA71A0097A4A8 /* ColorSwatch_LimeGreen_16x16.png in Resources */, - ABE1448B1FBBA71A0097A4A8 /* ColorSwatch_Magenta_16x16.png in Resources */, - ABE1448C1FBBA71A0097A4A8 /* Icon_VolumeMute_16x16@2x.png in Resources */, - ABE1448D1FBBA71A0097A4A8 /* ColorSwatch_Orange_16x16.png in Resources */, - ABE1448E1FBBA71A0097A4A8 /* ColorSwatch_Pink_16x16.png in Resources */, - ABE1448F1FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, - ABE144901FBBA71A0097A4A8 /* ColorSwatch_Red_16x16.png in Resources */, - ABE144911FBBA71A0097A4A8 /* Icon_VolumeOneThird_16x16@2x.png in Resources */, - ABE144921FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, - ABE144931FBBA71A0097A4A8 /* ColorSwatch_SeaGreen_16x16.png in Resources */, - ABE144941FBBA71A0097A4A8 /* SIL Open Font License.txt in Resources */, - ABE144961FBBA71A0097A4A8 /* Icon_DeSmuME_32x32@2x.png in Resources */, - ABE144971FBBA71A0097A4A8 /* ColorSwatch_Turquoise_16x16.png in Resources */, - ABE144981FBBA71A0097A4A8 /* Image_MemoryExpansionPak.png in Resources */, - ABE144991FBBA71A0097A4A8 /* ColorSwatch_Violet_16x16.png in Resources */, - ABE1449B1FBBA71A0097A4A8 /* ColorSwatch_Yellow_16x16.png in Resources */, - ABE1449C1FBBA71A0097A4A8 /* Icon_ActionReplay_128x128.png in Resources */, - ABE1449D1FBBA71A0097A4A8 /* Icon_CodeBreaker_128x128.png in Resources */, - ABE1449E1FBBA71A0097A4A8 /* VideoFilterPreview_64x64.png in Resources */, - ABE1449F1FBBA71A0097A4A8 /* Image_PassME.png in Resources */, - ABE144A01FBBA71A0097A4A8 /* Icon_PaddleKnob_256x256.png in Resources */, - ABE144A11FBBA71A0097A4A8 /* Icon_VolumeFull_16x16@2x.png in Resources */, - ABE144A21FBBA71A0097A4A8 /* Icon_ArrowDown_420x420.png in Resources */, - ABE144A31FBBA71A0097A4A8 /* Icon_ArrowLeft_420x420.png in Resources */, - ABE144A41FBBA71A0097A4A8 /* Icon_ArrowRight_420x420.png in Resources */, - ABE144A51FBBA71A0097A4A8 /* Icon_AutoholdClear_420x420.png in Resources */, - ABE144A61FBBA71A0097A4A8 /* Icon_DisplayToggle_420x420.png in Resources */, - ABE144A71FBBA71A0097A4A8 /* Icon_ArrowUp_420x420.png in Resources */, - ABE144A81FBBA71A0097A4A8 /* Icon_DoubleSpeed_420x420.png in Resources */, - ABE144A91FBBA71A0097A4A8 /* Icon_DSButtonA_420x420.png in Resources */, - ABE144AA1FBBA71A0097A4A8 /* Icon_DSButtonB_420x420.png in Resources */, - ABE144AB1FBBA71A0097A4A8 /* Icon_Piano_256x256.png in Resources */, - ABE144AC1FBBA71A0097A4A8 /* Icon_FrameAdvance_420x420.png in Resources */, - ABE144AD1FBBA71A0097A4A8 /* Icon_DSButtonL_420x420.png in Resources */, - ABE144AE1FBBA71A0097A4A8 /* Icon_DSButtonR_420x420.png in Resources */, - ABE144AF1FBBA71A0097A4A8 /* Icon_DSButtonSelect_420x420.png in Resources */, - ABE144B11FBBA71A0097A4A8 /* Icon_DSButtonStart_420x420.png in Resources */, - ABE144B21FBBA71A0097A4A8 /* Icon_DSButtonX_420x420.png in Resources */, - ABE144B31FBBA71A0097A4A8 /* Image_PaddleController.png in Resources */, - ABE144B41FBBA71A0097A4A8 /* Icon_DSButtonY_420x420.png in Resources */, - ABE144B51FBBA71A0097A4A8 /* Icon_Emulation_420x420.png in Resources */, - ABE144B61FBBA71A0097A4A8 /* Icon_Input_420x420.png in Resources */, - ABE144B71FBBA71A0097A4A8 /* Icon_AutoholdSet_420x420.png in Resources */, - ABE144B81FBBA71A0097A4A8 /* Icon_MicrophoneBlack_256x256.png in Resources */, - ABE144BA1FBBA71A0097A4A8 /* Icon_OpenROM_420x420.png in Resources */, - ABE144BB1FBBA71A0097A4A8 /* Icon_Reset_420x420.png in Resources */, - ABE144BC1FBBA71A0097A4A8 /* Icon_RotateCCW_420x420.png in Resources */, - ABE144BD1FBBA71A0097A4A8 /* Icon_RotateCW_420x420.png in Resources */, - ABE144BE1FBBA71A0097A4A8 /* Icon_ShowHUD_420x420.png in Resources */, - ABE144BF1FBBA71A0097A4A8 /* Icon_Speaker_420x420.png in Resources */, - ABE144C01FBBA71A0097A4A8 /* AUTHORS in Resources */, - ABE144C11FBBA71A0097A4A8 /* ChangeLog in Resources */, - ABE144C21FBBA71A0097A4A8 /* COPYING in Resources */, - ABE144C31FBBA71A0097A4A8 /* README in Resources */, - ABE144C41FBBA71A0097A4A8 /* Icon_MicrophoneRed_256x256.png in Resources */, - ABE144C51FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, - ABE144C61FBBA71A0097A4A8 /* SourceSansPro-Bold.otf in Resources */, - ABE144C71FBBA71A0097A4A8 /* Image_GuitarGrip.png in Resources */, - ABE144C81FBBA71A0097A4A8 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, - ABE144C91FBBA71A0097A4A8 /* README.MAC in Resources */, - ABE144CA1FBBA71A0097A4A8 /* AppIcon_FirmwareConfig.icns in Resources */, - ABE144CB1FBBA71A0097A4A8 /* DisplayWindow.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - AB2DF23215E0834E00B4D0BC /* ShellScript */ = { + 8C43E7AC27E3CD0100A35F65 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5769,21 +6903,22 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB2DF23515E0839D00B4D0BC /* ShellScript */ = { + 8C43E8A227E3CD4C00A35F65 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "$(SRCROOT)/../svnrev.h", + "$(SRCROOT)/translations/English.lproj/MainMenu.xib", ); outputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.strings", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\""; + shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; }; - AB79004B215B84E50082AE82 /* ShellScript */ = { + 8C43E90A27E3CD4C00A35F65 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5797,22 +6932,21 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB790140215B84F20082AE82 /* ShellScript */ = { + 8C74E9BE27F39EDE00BF29F4 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + "$(SRCROOT)/../svnrev.h", ); outputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.strings", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB7901A8215B84F20082AE82 /* ShellScript */ = { + 8C74E9BF27F39F2C00BF29F4 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5826,52 +6960,49 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB796CA515CDCBA200C59155 /* ShellScript */ = { + 8C74E9C027F39F5300BF29F4 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + "$(SRCROOT)/../svnrev.h", ); outputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.strings", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB79FFE3215B84E50082AE82 /* ShellScript */ = { + AB2DF23215E0834E00B4D0BC /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + "$(SRCROOT)/../svnrev.h", ); outputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.strings", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB8F3C181A53AC2600A80BF6 /* ShellScript */ = { + AB2DF23515E0839D00B4D0BC /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + "$(SRCROOT)/../svnrev.h", ); outputPaths = ( - "$(SRCROOT)/translations/English.lproj/MainMenu.strings", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - AB8F3C721A53AC2600A80BF6 /* ShellScript */ = { + AB497A2327F2E97A00E8A244 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5885,7 +7016,7 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - ABD2CE4626E0615500FB15F7 /* ShellScript */ = { + AB79004B215B84E50082AE82 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5899,7 +7030,22 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - ABD2CE4726E0619100FB15F7 /* ShellScript */ = { + AB790140215B84F20082AE82 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + ); + outputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.strings", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + }; + AB7901A8215B84F20082AE82 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5913,7 +7059,22 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}\"\nsh \"git-scmrev.sh\"\n"; }; - ABD2CE4826E061AF00FB15F7 /* ShellScript */ = { + AB8F3C181A53AC2600A80BF6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + ); + outputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.strings", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\"\n"; + }; + AB8F3C721A53AC2600A80BF6 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5930,231 +7091,826 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 8D11072C0486CEB800E47090 /* Sources */ = { + 8C43E7AD27E3CD0100A35F65 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C43E7AE27E3CD0100A35F65 /* AAFilter.cpp in Sources */, + 8C43E7AF27E3CD0100A35F65 /* arm_instructions.cpp in Sources */, + 8C43E7B027E3CD0100A35F65 /* armcpu.cpp in Sources */, + 8C43E7B127E3CD0100A35F65 /* bios.cpp in Sources */, + 8C43E7B227E3CD0100A35F65 /* cache.cpp in Sources */, + 8C43E7B327E3CD0100A35F65 /* fsnitro.cpp in Sources */, + 8C43E7B427E3CD0100A35F65 /* fttype1.c in Sources */, + 8C43E7B527E3CD0100A35F65 /* cheatSystem.cpp in Sources */, + 8C43E7B627E3CD0100A35F65 /* common.cpp in Sources */, + 8C43E7B727E3CD0100A35F65 /* slot1comp_mc.cpp in Sources */, + 8C43E7B827E3CD0100A35F65 /* ftmm.c in Sources */, + 8C43E7B927E3CD0100A35F65 /* hq3x.cpp in Sources */, + 8C43E7BA27E3CD0100A35F65 /* cp15.cpp in Sources */, + 8C43E7BB27E3CD0100A35F65 /* ClientDisplayView.cpp in Sources */, + 8C43E7BC27E3CD0100A35F65 /* cpu_detect_x86_gcc.cpp in Sources */, + 8C43E7BD27E3CD0100A35F65 /* crc.cpp in Sources */, + 8C43E7BE27E3CD0100A35F65 /* deposterize.cpp in Sources */, + 8C43E7BF27E3CD0100A35F65 /* datetime.cpp in Sources */, + 8C43E7C027E3CD0100A35F65 /* debug.cpp in Sources */, + 8C43E7C127E3CD0100A35F65 /* ftlcdfil.c in Sources */, + 8C43E7C227E3CD0100A35F65 /* decrypt.cpp in Sources */, + 8C43E7C327E3CD0100A35F65 /* type1.c in Sources */, + 8C43E7C427E3CD0100A35F65 /* directory.cpp in Sources */, + 8C43E7C527E3CD0100A35F65 /* Disassembler.cpp in Sources */, + 8C43E7C627E3CD0100A35F65 /* disc.cpp in Sources */, + 8C43E7C727E3CD0100A35F65 /* slot2.cpp in Sources */, + 8C43E7C827E3CD0100A35F65 /* dlditool.cpp in Sources */, + 8C43E7C927E3CD0100A35F65 /* driver.cpp in Sources */, + 8C43E7CA27E3CD0100A35F65 /* emufat.cpp in Sources */, + 8C43E7CB27E3CD0100A35F65 /* MacScreenshotCaptureTool.mm in Sources */, + 8C43E7CC27E3CD0100A35F65 /* DisplayViewCALayer.mm in Sources */, + 8C43E7CD27E3CD0100A35F65 /* Slot2WindowDelegate.mm in Sources */, + 8C43E7CE27E3CD0100A35F65 /* slot1_retail_mcrom.cpp in Sources */, + 8C43E7CF27E3CD0100A35F65 /* emufile.cpp in Sources */, + 8C43E7D027E3CD0100A35F65 /* fatdir.cpp in Sources */, + 8C43E7D127E3CD0100A35F65 /* ftbase.c in Sources */, + 8C43E7D227E3CD0100A35F65 /* fatfile.cpp in Sources */, + 8C43E7D327E3CD0100A35F65 /* FIFO.cpp in Sources */, + 8C43E7D427E3CD0100A35F65 /* sfnt.c in Sources */, + 8C43E7D527E3CD0100A35F65 /* truetype.c in Sources */, + 8C43E7D627E3CD0100A35F65 /* ftbitmap.c in Sources */, + 8C43E7D727E3CD0100A35F65 /* FIFOSampleBuffer.cpp in Sources */, + 8C43E7D827E3CD0100A35F65 /* file_allocation_table.cpp in Sources */, + 8C43E7D927E3CD0100A35F65 /* filetime.cpp in Sources */, + 8C43E7DA27E3CD0100A35F65 /* MacAVCaptureTool.mm in Sources */, + 8C43E7DB27E3CD0100A35F65 /* FIRFilter.cpp in Sources */, + 8C43E7DC27E3CD0100A35F65 /* firmware.cpp in Sources */, + 8C43E7DD27E3CD0100A35F65 /* ftstroke.c in Sources */, + 8C43E7DE27E3CD0100A35F65 /* RomInfoPanel.mm in Sources */, + 8C43E7DF27E3CD0100A35F65 /* gfx3d.cpp in Sources */, + 8C43E7E027E3CD0100A35F65 /* GPU.cpp in Sources */, + 8C43E7E127E3CD0100A35F65 /* features_cpu.c in Sources */, + 8C43E7E227E3CD0100A35F65 /* slot1_retail_auto.cpp in Sources */, + 8C43E7E327E3CD0100A35F65 /* MacOGLDisplayView.mm in Sources */, + 8C43E7E427E3CD0100A35F65 /* guid.cpp in Sources */, + 8C43E7E527E3CD0100A35F65 /* ftfntfmt.c in Sources */, + 8C43E7E627E3CD0100A35F65 /* header.cpp in Sources */, + 8C43E7E727E3CD0100A35F65 /* libfat.cpp in Sources */, + 8C43E7E827E3CD0100A35F65 /* libfat_public_api.cpp in Sources */, + 8C43E7E927E3CD0100A35F65 /* lock.cpp in Sources */, + 8C43E7EA27E3CD0100A35F65 /* matrix.cpp in Sources */, + 8C43E7EB27E3CD0100A35F65 /* mc.cpp in Sources */, + 8C43E7EC27E3CD0100A35F65 /* metaspu.cpp in Sources */, + 8C43E7ED27E3CD0100A35F65 /* MMU.cpp in Sources */, + 8C43E7EE27E3CD0100A35F65 /* OGLDisplayOutput_3_2.cpp in Sources */, + 8C43E7EF27E3CD0100A35F65 /* mmx_optimized.cpp in Sources */, + 8C43E7F027E3CD0100A35F65 /* ClientExecutionControl.cpp in Sources */, + 8C43E7F127E3CD0100A35F65 /* rsemaphore.c in Sources */, + 8C43E7F227E3CD0100A35F65 /* movie.cpp in Sources */, + 8C43E7F327E3CD0100A35F65 /* slot1comp_rom.cpp in Sources */, + 8C43E7F427E3CD0100A35F65 /* NDSSystem.cpp in Sources */, + 8C43E7F527E3CD0100A35F65 /* MacBaseCaptureTool.mm in Sources */, + 8C43E7F627E3CD0100A35F65 /* ftpatent.c in Sources */, + 8C43E7F727E3CD0100A35F65 /* OGLRender.cpp in Sources */, + 8C43E7F827E3CD0100A35F65 /* partition.cpp in Sources */, + 8C43E7F927E3CD0100A35F65 /* path.cpp in Sources */, + 8C43E7FA27E3CD0100A35F65 /* rasterize.cpp in Sources */, + 8C43E7FB27E3CD0100A35F65 /* RateTransposer.cpp in Sources */, + 8C43E7FC27E3CD0100A35F65 /* readwrite.cpp in Sources */, + 8C43E7FD27E3CD0100A35F65 /* render3D.cpp in Sources */, + 8C43E7FE27E3CD0100A35F65 /* ftdebug.c in Sources */, + 8C43E7FF27E3CD0100A35F65 /* ROMReader.cpp in Sources */, + 8C43E80027E3CD0100A35F65 /* rtc.cpp in Sources */, + 8C43E80127E3CD0100A35F65 /* saves.cpp in Sources */, + 8C43E80227E3CD0100A35F65 /* pshinter.c in Sources */, + 8C43E80327E3CD0100A35F65 /* slot1.cpp in Sources */, + 8C43E80427E3CD0100A35F65 /* slot1_none.cpp in Sources */, + 8C43E80527E3CD0100A35F65 /* slot1_retail_mcrom_debug.cpp in Sources */, + 8C43E80627E3CD0100A35F65 /* cocoa_slot2.mm in Sources */, + 8C43E80727E3CD0100A35F65 /* slot1_r4.cpp in Sources */, + 8C43E80827E3CD0100A35F65 /* MacMetalDisplayView.mm in Sources */, + 8C43E80927E3CD0100A35F65 /* slot1_retail_nand.cpp in Sources */, + 8C43E80A27E3CD0100A35F65 /* encoding_utf.c in Sources */, + 8C43E80B27E3CD0100A35F65 /* OGLDisplayOutput.cpp in Sources */, + 8C43E80C27E3CD0100A35F65 /* slot2_expMemory.cpp in Sources */, + 8C43E80D27E3CD0100A35F65 /* xbrz.cpp in Sources */, + 8C43E80E27E3CD0100A35F65 /* slot2_gbagame.cpp in Sources */, + 8C43E80F27E3CD0100A35F65 /* slot2_guitarGrip.cpp in Sources */, + 8C43E81027E3CD0100A35F65 /* slot2_mpcf.cpp in Sources */, + 8C43E81127E3CD0100A35F65 /* slot2_none.cpp in Sources */, + 8C43E81227E3CD0100A35F65 /* slot2_paddle.cpp in Sources */, + 8C43E81327E3CD0100A35F65 /* slot2_piano.cpp in Sources */, + 8C43E81427E3CD0100A35F65 /* slot2_rumblepak.cpp in Sources */, + 8C43E81527E3CD0100A35F65 /* ftgxval.c in Sources */, + 8C43E81627E3CD0100A35F65 /* sndOSX.cpp in Sources */, + 8C43E81727E3CD0100A35F65 /* SndOut.cpp in Sources */, + 8C43E81827E3CD0100A35F65 /* SoundTouch.cpp in Sources */, + 8C43E81927E3CD0100A35F65 /* SPU.cpp in Sources */, + 8C43E81A27E3CD0100A35F65 /* sse_optimized.cpp in Sources */, + 8C43E81B27E3CD0100A35F65 /* task.cpp in Sources */, + 8C43E81C27E3CD0100A35F65 /* WifiSettingsPanel.mm in Sources */, + 8C43E81D27E3CD0100A35F65 /* TDStretch.cpp in Sources */, + 8C43E81E27E3CD0100A35F65 /* texcache.cpp in Sources */, + 8C43E81F27E3CD0100A35F65 /* async_job.c in Sources */, + 8C43E82027E3CD0100A35F65 /* thumb_instructions.cpp in Sources */, + 8C43E82127E3CD0100A35F65 /* advanscene.cpp in Sources */, + 8C43E82227E3CD0100A35F65 /* ClientInputHandler.cpp in Sources */, + 8C43E82327E3CD0100A35F65 /* Timestretcher.cpp in Sources */, + 8C43E82427E3CD0100A35F65 /* ftgasp.c in Sources */, + 8C43E82527E3CD0100A35F65 /* tinystr.cpp in Sources */, + 8C43E82627E3CD0100A35F65 /* tinyxml.cpp in Sources */, + 8C43E82727E3CD0100A35F65 /* tinyxmlerror.cpp in Sources */, + 8C43E82827E3CD0100A35F65 /* tinyxmlparser.cpp in Sources */, + 8C43E82927E3CD0100A35F65 /* version.cpp in Sources */, + 8C43E82A27E3CD0100A35F65 /* ftinit.c in Sources */, + 8C43E82B27E3CD0100A35F65 /* vfat.cpp in Sources */, + 8C43E82C27E3CD0100A35F65 /* colorspacehandler.cpp in Sources */, + 8C43E82D27E3CD0100A35F65 /* MetalRendererCommonShaders.metal in Sources */, + 8C43E82E27E3CD0100A35F65 /* videofilter.cpp in Sources */, + 8C43E82F27E3CD0100A35F65 /* WavFile.cpp in Sources */, + 8C43E83027E3CD0100A35F65 /* wifi.cpp in Sources */, + 8C43E83127E3CD0100A35F65 /* xstring.cpp in Sources */, + 8C43E83227E3CD0100A35F65 /* main.m in Sources */, + 8C43E83327E3CD0100A35F65 /* rthreads.c in Sources */, + 8C43E83427E3CD0100A35F65 /* cocoa_cheat.mm in Sources */, + 8C43E83527E3CD0100A35F65 /* cocoa_core.mm in Sources */, + 8C43E83627E3CD0100A35F65 /* cocoa_file.mm in Sources */, + 8C43E83727E3CD0100A35F65 /* cocoa_firmware.mm in Sources */, + 8C43E83827E3CD0100A35F65 /* cocoa_input.mm in Sources */, + 8C43E83927E3CD0100A35F65 /* cocoa_output.mm in Sources */, + 8C43E83A27E3CD0100A35F65 /* cocoa_rom.mm in Sources */, + 8C43E83B27E3CD0100A35F65 /* cff.c in Sources */, + 8C43E83C27E3CD0100A35F65 /* cocoa_util.mm in Sources */, + 8C43E83D27E3CD0100A35F65 /* cocoa_videofilter.mm in Sources */, + 8C43E83E27E3CD0100A35F65 /* appDelegate.mm in Sources */, + 8C43E83F27E3CD0100A35F65 /* file_path.c in Sources */, + 8C43E84027E3CD0100A35F65 /* cheatWindowDelegate.mm in Sources */, + 8C43E84127E3CD0100A35F65 /* inputPrefsView.mm in Sources */, + 8C43E84227E3CD0100A35F65 /* preferencesWindowDelegate.mm in Sources */, + 8C43E84327E3CD0100A35F65 /* retro_stat.c in Sources */, + 8C43E84427E3CD0100A35F65 /* 2xsai.cpp in Sources */, + 8C43E84527E3CD0100A35F65 /* Database.cpp in Sources */, + 8C43E84627E3CD0100A35F65 /* MacMetalDisplayViewShaders.metal in Sources */, + 8C43E84727E3CD0100A35F65 /* bilinear.cpp in Sources */, + 8C43E84827E3CD0100A35F65 /* psaux.c in Sources */, + 8C43E84927E3CD0100A35F65 /* epx.cpp in Sources */, + 8C43E84A27E3CD0100A35F65 /* hq2x.cpp in Sources */, + 8C43E84B27E3CD0100A35F65 /* hq4x.cpp in Sources */, + 8C43E84C27E3CD0100A35F65 /* slot2_auto.cpp in Sources */, + 8C43E84D27E3CD0100A35F65 /* ftglyph.c in Sources */, + 8C43E84E27E3CD0100A35F65 /* encrypt.cpp in Sources */, + 8C43E84F27E3CD0100A35F65 /* ftbbox.c in Sources */, + 8C43E85027E3CD0100A35F65 /* lq2x.cpp in Sources */, + 8C43E85127E3CD0100A35F65 /* scanline.cpp in Sources */, + 8C43E85227E3CD0100A35F65 /* coreaudiosound.cpp in Sources */, + 8C43E85327E3CD0100A35F65 /* ringbuffer.cpp in Sources */, + 8C43E85527E3CD0100A35F65 /* smooth.c in Sources */, + 8C43E85627E3CD0100A35F65 /* troubleshootingWindowDelegate.mm in Sources */, + 8C43E85727E3CD0100A35F65 /* macOS_driver.cpp in Sources */, + 8C43E86027E3CD0100A35F65 /* type1cid.c in Sources */, + 8C43E86627E3CD0100A35F65 /* ftfstype.c in Sources */, + 8C43E86B27E3CD0100A35F65 /* macosx_10_5_compat.cpp in Sources */, + 8C43E86C27E3CD0100A35F65 /* retro_dirent.c in Sources */, + 8C43E87427E3CD0100A35F65 /* slot2_passme.cpp in Sources */, + 8C43E87727E3CD0100A35F65 /* psnames.c in Sources */, + 8C43E87827E3CD0100A35F65 /* ftotval.c in Sources */, + 8C43E87A27E3CD0100A35F65 /* ftpfr.c in Sources */, + 8C43E87B27E3CD0100A35F65 /* ftsynth.c in Sources */, + 8C43E87E27E3CD0100A35F65 /* ClientAVCaptureObject.cpp in Sources */, + 8C43E87F27E3CD0100A35F65 /* OGLRender_3_2.cpp in Sources */, + 8C43E88027E3CD0100A35F65 /* EmuControllerDelegate.mm in Sources */, + 8C43E88127E3CD0100A35F65 /* cocoa_GPU.mm in Sources */, + 8C43E88227E3CD0100A35F65 /* DisplayWindowController.mm in Sources */, + 8C43E88327E3CD0100A35F65 /* InputManager.mm in Sources */, + 8C43E88427E3CD0100A35F65 /* slot1comp_protocol.cpp in Sources */, + 8C43E88527E3CD0100A35F65 /* utilities.c in Sources */, + 8C43E88627E3CD0100A35F65 /* InputProfileController.mm in Sources */, + 8C43E88727E3CD0100A35F65 /* audiosamplegenerator.cpp in Sources */, + 8C43E88827E3CD0100A35F65 /* mic_ext.cpp in Sources */, + 8C43E88927E3CD0100A35F65 /* ftsystem.c in Sources */, + 8C43E88A27E3CD0100A35F65 /* FileMigrationDelegate.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8C43E90B27E3CD4C00A35F65 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C43E90C27E3CD4C00A35F65 /* smooth.c in Sources */, + 8C43E90D27E3CD4C00A35F65 /* MacMetalDisplayViewShaders.metal in Sources */, + 8C43E90E27E3CD4C00A35F65 /* ftpatent.c in Sources */, + 8C43E90F27E3CD4C00A35F65 /* sfnt.c in Sources */, + 8C43E91027E3CD4C00A35F65 /* ftfntfmt.c in Sources */, + 8C43E91127E3CD4C00A35F65 /* fttype1.c in Sources */, + 8C43E91227E3CD4C00A35F65 /* ftmm.c in Sources */, + 8C43E91327E3CD4C00A35F65 /* ftfstype.c in Sources */, + 8C43E91427E3CD4C00A35F65 /* pshinter.c in Sources */, + 8C43E91527E3CD4C00A35F65 /* ClientExecutionControl.cpp in Sources */, + 8C43E91627E3CD4C00A35F65 /* deposterize.cpp in Sources */, + 8C43E91727E3CD4C00A35F65 /* ftgasp.c in Sources */, + 8C43E91827E3CD4C00A35F65 /* MetalRendererCommonShaders.metal in Sources */, + 8C43E91927E3CD4C00A35F65 /* ftotval.c in Sources */, + 8C43E91A27E3CD4C00A35F65 /* ftdebug.c in Sources */, + 8C43E91B27E3CD4C00A35F65 /* ftstroke.c in Sources */, + 8C43E91C27E3CD4C00A35F65 /* ftlcdfil.c in Sources */, + 8C43E91D27E3CD4C00A35F65 /* ftsystem.c in Sources */, + 8C43E91E27E3CD4C00A35F65 /* ftglyph.c in Sources */, + 8C43E91F27E3CD4C00A35F65 /* cff.c in Sources */, + 8C43E92027E3CD4C00A35F65 /* ftbbox.c in Sources */, + 8C43E92127E3CD4C00A35F65 /* ftpfr.c in Sources */, + 8C43E92227E3CD4C00A35F65 /* ftinit.c in Sources */, + 8C43E92327E3CD4C00A35F65 /* ftbase.c in Sources */, + 8C43E92427E3CD4C00A35F65 /* ftsynth.c in Sources */, + 8C43E92527E3CD4C00A35F65 /* ftbitmap.c in Sources */, + 8C43E92627E3CD4C00A35F65 /* ftgxval.c in Sources */, + 8C43E92727E3CD4C00A35F65 /* ClientAVCaptureObject.cpp in Sources */, + 8C43E92827E3CD4C00A35F65 /* AAFilter.cpp in Sources */, + 8C43E92927E3CD4C00A35F65 /* arm_instructions.cpp in Sources */, + 8C43E92A27E3CD4C00A35F65 /* armcpu.cpp in Sources */, + 8C43E92B27E3CD4C00A35F65 /* bios.cpp in Sources */, + 8C43E92C27E3CD4C00A35F65 /* cache.cpp in Sources */, + 8C43E92D27E3CD4C00A35F65 /* cheatSystem.cpp in Sources */, + 8C43E92E27E3CD4C00A35F65 /* slot2_auto.cpp in Sources */, + 8C43E92F27E3CD4C00A35F65 /* common.cpp in Sources */, + 8C43E93027E3CD4C00A35F65 /* cp15.cpp in Sources */, + 8C43E93127E3CD4C00A35F65 /* psaux.c in Sources */, + 8C43E93227E3CD4C00A35F65 /* cpu_detect_x86_gcc.cpp in Sources */, + 8C43E93327E3CD4C00A35F65 /* crc.cpp in Sources */, + 8C43E93427E3CD4C00A35F65 /* MacOGLDisplayView.mm in Sources */, + 8C43E93527E3CD4C00A35F65 /* datetime.cpp in Sources */, + 8C43E93627E3CD4C00A35F65 /* debug.cpp in Sources */, + 8C43E93727E3CD4C00A35F65 /* decrypt.cpp in Sources */, + 8C43E93827E3CD4C00A35F65 /* rthreads.c in Sources */, + 8C43E93927E3CD4C00A35F65 /* directory.cpp in Sources */, + 8C43E93A27E3CD4C00A35F65 /* Disassembler.cpp in Sources */, + 8C43E93B27E3CD4C00A35F65 /* RomInfoPanel.mm in Sources */, + 8C43E93C27E3CD4C00A35F65 /* async_job.c in Sources */, + 8C43E93D27E3CD4C00A35F65 /* disc.cpp in Sources */, + 8C43E93E27E3CD4C00A35F65 /* DisplayViewCALayer.mm in Sources */, + 8C43E93F27E3CD4C00A35F65 /* dlditool.cpp in Sources */, + 8C43E94027E3CD4C00A35F65 /* driver.cpp in Sources */, + 8C43E94127E3CD4C00A35F65 /* emufat.cpp in Sources */, + 8C43E94227E3CD4C00A35F65 /* type1cid.c in Sources */, + 8C43E94327E3CD4C00A35F65 /* emufile.cpp in Sources */, + 8C43E94427E3CD4C00A35F65 /* fatdir.cpp in Sources */, + 8C43E94527E3CD4C00A35F65 /* fatfile.cpp in Sources */, + 8C43E94627E3CD4C00A35F65 /* FIFO.cpp in Sources */, + 8C43E94727E3CD4C00A35F65 /* FIFOSampleBuffer.cpp in Sources */, + 8C43E94827E3CD4C00A35F65 /* file_allocation_table.cpp in Sources */, + 8C43E94927E3CD4C00A35F65 /* slot1_retail_mcrom_debug.cpp in Sources */, + 8C43E94A27E3CD4C00A35F65 /* filetime.cpp in Sources */, + 8C43E94B27E3CD4C00A35F65 /* FIRFilter.cpp in Sources */, + 8C43E94C27E3CD4C00A35F65 /* firmware.cpp in Sources */, + 8C43E94D27E3CD4C00A35F65 /* gfx3d.cpp in Sources */, + 8C43E94E27E3CD4C00A35F65 /* retro_dirent.c in Sources */, + 8C43E94F27E3CD4C00A35F65 /* MacMetalDisplayView.mm in Sources */, + 8C43E95027E3CD4C00A35F65 /* GPU.cpp in Sources */, + 8C43E95127E3CD4C00A35F65 /* guid.cpp in Sources */, + 8C43E95227E3CD4C00A35F65 /* header.cpp in Sources */, + 8C43E95327E3CD4C00A35F65 /* libfat.cpp in Sources */, + 8C43E95427E3CD4C00A35F65 /* libfat_public_api.cpp in Sources */, + 8C43E95527E3CD4C00A35F65 /* lock.cpp in Sources */, + 8C43E95627E3CD4C00A35F65 /* matrix.cpp in Sources */, + 8C43E95727E3CD4C00A35F65 /* mc.cpp in Sources */, + 8C43E95827E3CD4C00A35F65 /* metaspu.cpp in Sources */, + 8C43E95927E3CD4C00A35F65 /* WifiSettingsPanel.mm in Sources */, + 8C43E95A27E3CD4C00A35F65 /* MMU.cpp in Sources */, + 8C43E95B27E3CD4C00A35F65 /* mmx_optimized.cpp in Sources */, + 8C43E95C27E3CD4C00A35F65 /* movie.cpp in Sources */, + 8C43E95D27E3CD4C00A35F65 /* slot2.cpp in Sources */, + 8C43E95E27E3CD4C00A35F65 /* NDSSystem.cpp in Sources */, + 8C43E95F27E3CD4C00A35F65 /* gdbstub.cpp in Sources */, + 8C43E96027E3CD4C00A35F65 /* partition.cpp in Sources */, + 8C43E96127E3CD4C00A35F65 /* path.cpp in Sources */, + 8C43E96227E3CD4C00A35F65 /* rasterize.cpp in Sources */, + 8C43E96327E3CD4C00A35F65 /* RateTransposer.cpp in Sources */, + 8C43E96427E3CD4C00A35F65 /* readwrite.cpp in Sources */, + 8C43E96527E3CD4C00A35F65 /* render3D.cpp in Sources */, + 8C43E96627E3CD4C00A35F65 /* ROMReader.cpp in Sources */, + 8C43E96727E3CD4C00A35F65 /* features_cpu.c in Sources */, + 8C43E96827E3CD4C00A35F65 /* rtc.cpp in Sources */, + 8C43E96927E3CD4C00A35F65 /* saves.cpp in Sources */, + 8C43E96A27E3CD4C00A35F65 /* slot1.cpp in Sources */, + 8C43E96B27E3CD4C00A35F65 /* slot1_none.cpp in Sources */, + 8C43E96C27E3CD4C00A35F65 /* slot1_r4.cpp in Sources */, + 8C43E96D27E3CD4C00A35F65 /* slot1_retail_nand.cpp in Sources */, + 8C43E96E27E3CD4C00A35F65 /* encrypt.cpp in Sources */, + 8C43E96F27E3CD4C00A35F65 /* slot2_expMemory.cpp in Sources */, + 8C43E97027E3CD4C00A35F65 /* slot2_gbagame.cpp in Sources */, + 8C43E97127E3CD4C00A35F65 /* slot2_guitarGrip.cpp in Sources */, + 8C43E97227E3CD4C00A35F65 /* slot2_mpcf.cpp in Sources */, + 8C43E97327E3CD4C00A35F65 /* OGLDisplayOutput.cpp in Sources */, + 8C43E97427E3CD4C00A35F65 /* slot2_none.cpp in Sources */, + 8C43E97527E3CD4C00A35F65 /* type1.c in Sources */, + 8C43E97627E3CD4C00A35F65 /* slot2_paddle.cpp in Sources */, + 8C43E97727E3CD4C00A35F65 /* slot2_piano.cpp in Sources */, + 8C43E97827E3CD4C00A35F65 /* slot2_rumblepak.cpp in Sources */, + 8C43E97927E3CD4C00A35F65 /* sndOSX.cpp in Sources */, + 8C43E97A27E3CD4C00A35F65 /* SndOut.cpp in Sources */, + 8C43E97B27E3CD4C00A35F65 /* psnames.c in Sources */, + 8C43E97C27E3CD4C00A35F65 /* Slot2WindowDelegate.mm in Sources */, + 8C43E97D27E3CD4C00A35F65 /* truetype.c in Sources */, + 8C43E97E27E3CD4C00A35F65 /* SoundTouch.cpp in Sources */, + 8C43E97F27E3CD4C00A35F65 /* slot1_retail_auto.cpp in Sources */, + 8C43E98027E3CD4C00A35F65 /* SPU.cpp in Sources */, + 8C43E98127E3CD4C00A35F65 /* retro_stat.c in Sources */, + 8C43E98227E3CD4C00A35F65 /* ClientInputHandler.cpp in Sources */, + 8C43E98327E3CD4C00A35F65 /* sse_optimized.cpp in Sources */, + 8C43E98427E3CD4C00A35F65 /* task.cpp in Sources */, + 8C43E98527E3CD4C00A35F65 /* TDStretch.cpp in Sources */, + 8C43E98627E3CD4C00A35F65 /* texcache.cpp in Sources */, + 8C43E98727E3CD4C00A35F65 /* MacAVCaptureTool.mm in Sources */, + 8C43E98827E3CD4C00A35F65 /* thumb_instructions.cpp in Sources */, + 8C43E98927E3CD4C00A35F65 /* Timestretcher.cpp in Sources */, + 8C43E98A27E3CD4C00A35F65 /* encoding_utf.c in Sources */, + 8C43E98B27E3CD4C00A35F65 /* macOS_driver.cpp in Sources */, + 8C43E98C27E3CD4C00A35F65 /* tinystr.cpp in Sources */, + 8C43E98D27E3CD4C00A35F65 /* slot1comp_mc.cpp in Sources */, + 8C43E98E27E3CD4C00A35F65 /* tinyxml.cpp in Sources */, + 8C43E98F27E3CD4C00A35F65 /* tinyxmlerror.cpp in Sources */, + 8C43E99027E3CD4C00A35F65 /* tinyxmlparser.cpp in Sources */, + 8C43E99127E3CD4C00A35F65 /* version.cpp in Sources */, + 8C43E99227E3CD4C00A35F65 /* vfat.cpp in Sources */, + 8C43E99327E3CD4C00A35F65 /* videofilter.cpp in Sources */, + 8C43E99427E3CD4C00A35F65 /* slot2_passme.cpp in Sources */, + 8C43E99527E3CD4C00A35F65 /* WavFile.cpp in Sources */, + 8C43E99627E3CD4C00A35F65 /* wifi.cpp in Sources */, + 8C43E99727E3CD4C00A35F65 /* ClientDisplayView.cpp in Sources */, + 8C43E99827E3CD4C00A35F65 /* slot1_retail_mcrom.cpp in Sources */, + 8C43E99927E3CD4C00A35F65 /* xstring.cpp in Sources */, + 8C43E99A27E3CD4C00A35F65 /* main.m in Sources */, + 8C43E99B27E3CD4C00A35F65 /* cocoa_cheat.mm in Sources */, + 8C43E99C27E3CD4C00A35F65 /* cocoa_core.mm in Sources */, + 8C43E99D27E3CD4C00A35F65 /* cocoa_file.mm in Sources */, + 8C43E99E27E3CD4C00A35F65 /* cocoa_firmware.mm in Sources */, + 8C43E99F27E3CD4C00A35F65 /* cocoa_input.mm in Sources */, + 8C43E9A027E3CD4C00A35F65 /* cocoa_output.mm in Sources */, + 8C43E9A127E3CD4C00A35F65 /* cocoa_rom.mm in Sources */, + 8C43E9A227E3CD4C00A35F65 /* cocoa_util.mm in Sources */, + 8C43E9A327E3CD4C00A35F65 /* cocoa_videofilter.mm in Sources */, + 8C43E9A427E3CD4C00A35F65 /* OGLRender.cpp in Sources */, + 8C43E9A527E3CD4C00A35F65 /* slot1comp_protocol.cpp in Sources */, + 8C43E9A627E3CD4C00A35F65 /* appDelegate.mm in Sources */, + 8C43E9A727E3CD4C00A35F65 /* cheatWindowDelegate.mm in Sources */, + 8C43E9A827E3CD4C00A35F65 /* inputPrefsView.mm in Sources */, + 8C43E9A927E3CD4C00A35F65 /* preferencesWindowDelegate.mm in Sources */, + 8C43E9AA27E3CD4C00A35F65 /* 2xsai.cpp in Sources */, + 8C43E9AB27E3CD4C00A35F65 /* bilinear.cpp in Sources */, + 8C43E9AC27E3CD4C00A35F65 /* epx.cpp in Sources */, + 8C43E9AD27E3CD4C00A35F65 /* hq2x.cpp in Sources */, + 8C43E9AE27E3CD4C00A35F65 /* hq4x.cpp in Sources */, + 8C43E9AF27E3CD4C00A35F65 /* MacScreenshotCaptureTool.mm in Sources */, + 8C43E9B027E3CD4C00A35F65 /* advanscene.cpp in Sources */, + 8C43E9B127E3CD4C00A35F65 /* MacBaseCaptureTool.mm in Sources */, + 8C43E9B227E3CD4C00A35F65 /* lq2x.cpp in Sources */, + 8C43E9B327E3CD4C00A35F65 /* xbrz.cpp in Sources */, + 8C43E9B427E3CD4C00A35F65 /* OGLDisplayOutput_3_2.cpp in Sources */, + 8C43E9B527E3CD4C00A35F65 /* scanline.cpp in Sources */, + 8C43E9B627E3CD4C00A35F65 /* coreaudiosound.cpp in Sources */, + 8C43E9B727E3CD4C00A35F65 /* rsemaphore.c in Sources */, + 8C43E9B827E3CD4C00A35F65 /* ringbuffer.cpp in Sources */, + 8C43E9BA27E3CD4C00A35F65 /* troubleshootingWindowDelegate.mm in Sources */, + 8C43E9C027E3CD4C00A35F65 /* hq3x.cpp in Sources */, + 8C43E9C427E3CD4C00A35F65 /* file_path.c in Sources */, + 8C43E9D127E3CD4C00A35F65 /* colorspacehandler.cpp in Sources */, + 8C43E9D327E3CD4C00A35F65 /* Database.cpp in Sources */, + 8C43E9D827E3CD4C00A35F65 /* cocoa_slot2.mm in Sources */, + 8C43E9DD27E3CD4C00A35F65 /* fsnitro.cpp in Sources */, + 8C43E9DE27E3CD4C00A35F65 /* macosx_10_5_compat.cpp in Sources */, + 8C43E9DF27E3CD4C00A35F65 /* OGLRender_3_2.cpp in Sources */, + 8C43E9E027E3CD4C00A35F65 /* EmuControllerDelegate.mm in Sources */, + 8C43E9E127E3CD4C00A35F65 /* cocoa_GPU.mm in Sources */, + 8C43E9E227E3CD4C00A35F65 /* slot1comp_rom.cpp in Sources */, + 8C43E9E327E3CD4C00A35F65 /* DisplayWindowController.mm in Sources */, + 8C43E9E427E3CD4C00A35F65 /* InputManager.mm in Sources */, + 8C43E9E527E3CD4C00A35F65 /* utilities.c in Sources */, + 8C43E9E627E3CD4C00A35F65 /* InputProfileController.mm in Sources */, + 8C43E9E727E3CD4C00A35F65 /* audiosamplegenerator.cpp in Sources */, + 8C43E9E827E3CD4C00A35F65 /* mic_ext.cpp in Sources */, + 8C43E9E927E3CD4C00A35F65 /* FileMigrationDelegate.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8CCD841E27E40B730024BDD5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8CCD841F27E40B730024BDD5 /* ftlcdfil.c in Sources */, + 8CCD842027E40B730024BDD5 /* AAFilter.cpp in Sources */, + 8CCD842127E40B730024BDD5 /* arm_instructions.cpp in Sources */, + 8CCD842227E40B730024BDD5 /* RomInfoPanel.mm in Sources */, + 8CCD842327E40B730024BDD5 /* armcpu.cpp in Sources */, + 8CCD842427E40B730024BDD5 /* bios.cpp in Sources */, + 8CCD842527E40B730024BDD5 /* cache.cpp in Sources */, + 8CCD842627E40B730024BDD5 /* cheatSystem.cpp in Sources */, + 8CCD842727E40B730024BDD5 /* slot2_auto.cpp in Sources */, + 8CCD842827E40B730024BDD5 /* ftsystem.c in Sources */, + 8CCD842927E40B730024BDD5 /* common.cpp in Sources */, + 8CCD842A27E40B730024BDD5 /* cp15.cpp in Sources */, + 8CCD842B27E40B730024BDD5 /* cpu_detect_x86_gcc.cpp in Sources */, + 8CCD842C27E40B730024BDD5 /* crc.cpp in Sources */, + 8CCD842D27E40B730024BDD5 /* datetime.cpp in Sources */, + 8CCD842E27E40B730024BDD5 /* debug.cpp in Sources */, + 8CCD842F27E40B730024BDD5 /* decrypt.cpp in Sources */, + 8CCD843027E40B730024BDD5 /* directory.cpp in Sources */, + 8CCD843127E40B730024BDD5 /* Disassembler.cpp in Sources */, + 8CCD843227E40B730024BDD5 /* disc.cpp in Sources */, + 8CCD843327E40B730024BDD5 /* dlditool.cpp in Sources */, + 8CCD843427E40B730024BDD5 /* driver.cpp in Sources */, + 8CCD843527E40B730024BDD5 /* emufat.cpp in Sources */, + 8CCD843627E40B730024BDD5 /* emufile.cpp in Sources */, + 8CCD843727E40B730024BDD5 /* fatdir.cpp in Sources */, + 8CCD843827E40B730024BDD5 /* OGLDisplayOutput_3_2.cpp in Sources */, + 8CCD843927E40B730024BDD5 /* type1.c in Sources */, + 8CCD843A27E40B730024BDD5 /* fatfile.cpp in Sources */, + 8CCD843B27E40B730024BDD5 /* FIFO.cpp in Sources */, + 8CCD843C27E40B730024BDD5 /* MacScreenshotCaptureTool.mm in Sources */, + 8CCD843D27E40B730024BDD5 /* FIFOSampleBuffer.cpp in Sources */, + 8CCD843E27E40B730024BDD5 /* file_allocation_table.cpp in Sources */, + 8CCD843F27E40B730024BDD5 /* slot1_retail_mcrom_debug.cpp in Sources */, + 8CCD844027E40B730024BDD5 /* filetime.cpp in Sources */, + 8CCD844127E40B730024BDD5 /* FIRFilter.cpp in Sources */, + 8CCD844227E40B730024BDD5 /* firmware.cpp in Sources */, + 8CCD844327E40B730024BDD5 /* async_job.c in Sources */, + 8CCD844427E40B730024BDD5 /* gfx3d.cpp in Sources */, + 8CCD844527E40B730024BDD5 /* DisplayViewCALayer.mm in Sources */, + 8CCD844627E40B730024BDD5 /* GPU.cpp in Sources */, + 8CCD844727E40B730024BDD5 /* guid.cpp in Sources */, + 8CCD844827E40B730024BDD5 /* header.cpp in Sources */, + 8CCD844927E40B730024BDD5 /* libfat.cpp in Sources */, + 8CCD844A27E40B730024BDD5 /* libfat_public_api.cpp in Sources */, + 8CCD844B27E40B730024BDD5 /* MacAVCaptureTool.mm in Sources */, + 8CCD844C27E40B730024BDD5 /* lock.cpp in Sources */, + 8CCD844D27E40B730024BDD5 /* pshinter.c in Sources */, + 8CCD844E27E40B730024BDD5 /* matrix.cpp in Sources */, + 8CCD844F27E40B730024BDD5 /* mc.cpp in Sources */, + 8CCD845027E40B730024BDD5 /* features_cpu.c in Sources */, + 8CCD845127E40B730024BDD5 /* metaspu.cpp in Sources */, + 8CCD845227E40B730024BDD5 /* MMU.cpp in Sources */, + 8CCD845327E40B730024BDD5 /* mmx_optimized.cpp in Sources */, + 8CCD845427E40B730024BDD5 /* movie.cpp in Sources */, + 8CCD845527E40B730024BDD5 /* slot2.cpp in Sources */, + 8CCD845627E40B730024BDD5 /* NDSSystem.cpp in Sources */, + 8CCD845727E40B730024BDD5 /* partition.cpp in Sources */, + 8CCD845827E40B730024BDD5 /* path.cpp in Sources */, + 8CCD845927E40B730024BDD5 /* rasterize.cpp in Sources */, + 8CCD845A27E40B730024BDD5 /* RateTransposer.cpp in Sources */, + 8CCD845B27E40B730024BDD5 /* readwrite.cpp in Sources */, + 8CCD845C27E40B730024BDD5 /* render3D.cpp in Sources */, + 8CCD845D27E40B730024BDD5 /* ftbitmap.c in Sources */, + 8CCD845E27E40B730024BDD5 /* ROMReader.cpp in Sources */, + 8CCD845F27E40B730024BDD5 /* rtc.cpp in Sources */, + 8CCD846027E40B730024BDD5 /* saves.cpp in Sources */, + 8CCD846127E40B730024BDD5 /* ClientExecutionControl.cpp in Sources */, + 8CCD846227E40B730024BDD5 /* slot1.cpp in Sources */, + 8CCD846327E40B730024BDD5 /* slot1_none.cpp in Sources */, + 8CCD846427E40B730024BDD5 /* slot1_r4.cpp in Sources */, + 8CCD846527E40B730024BDD5 /* cff.c in Sources */, + 8CCD846627E40B730024BDD5 /* MacBaseCaptureTool.mm in Sources */, + 8CCD846727E40B730024BDD5 /* slot1_retail_nand.cpp in Sources */, + 8CCD846827E40B730024BDD5 /* encrypt.cpp in Sources */, + 8CCD846927E40B730024BDD5 /* slot2_expMemory.cpp in Sources */, + 8CCD846A27E40B730024BDD5 /* ClientDisplayView.cpp in Sources */, + 8CCD846B27E40B730024BDD5 /* slot2_gbagame.cpp in Sources */, + 8CCD846C27E40B730024BDD5 /* slot2_guitarGrip.cpp in Sources */, + 8CCD846D27E40B730024BDD5 /* file_path.c in Sources */, + 8CCD846E27E40B730024BDD5 /* ftglyph.c in Sources */, + 8CCD846F27E40B730024BDD5 /* ftinit.c in Sources */, + 8CCD847027E40B730024BDD5 /* slot2_mpcf.cpp in Sources */, + 8CCD847127E40B730024BDD5 /* OGLDisplayOutput.cpp in Sources */, + 8CCD847227E40B730024BDD5 /* slot2_none.cpp in Sources */, + 8CCD847327E40B730024BDD5 /* slot2_paddle.cpp in Sources */, + 8CCD847427E40B730024BDD5 /* slot2_piano.cpp in Sources */, + 8CCD847527E40B730024BDD5 /* Database.cpp in Sources */, + 8CCD847627E40B730024BDD5 /* slot2_rumblepak.cpp in Sources */, + 8CCD847727E40B730024BDD5 /* sndOSX.cpp in Sources */, + 8CCD847827E40B730024BDD5 /* SndOut.cpp in Sources */, + 8CCD847927E40B730024BDD5 /* ftpfr.c in Sources */, + 8CCD847A27E40B730024BDD5 /* Slot2WindowDelegate.mm in Sources */, + 8CCD847B27E40B730024BDD5 /* SoundTouch.cpp in Sources */, + 8CCD847C27E40B730024BDD5 /* ftfstype.c in Sources */, + 8CCD847D27E40B730024BDD5 /* slot1_retail_auto.cpp in Sources */, + 8CCD847E27E40B730024BDD5 /* SPU.cpp in Sources */, + 8CCD847F27E40B730024BDD5 /* sse_optimized.cpp in Sources */, + 8CCD848027E40B730024BDD5 /* task.cpp in Sources */, + 8CCD848127E40B730024BDD5 /* TDStretch.cpp in Sources */, + 8CCD848227E40B730024BDD5 /* texcache.cpp in Sources */, + 8CCD848327E40B730024BDD5 /* thumb_instructions.cpp in Sources */, + 8CCD848427E40B730024BDD5 /* ftmm.c in Sources */, + 8CCD848527E40B730024BDD5 /* Timestretcher.cpp in Sources */, + 8CCD848627E40B730024BDD5 /* tinystr.cpp in Sources */, + 8CCD848727E40B730024BDD5 /* ftgasp.c in Sources */, + 8CCD848827E40B730024BDD5 /* slot1comp_mc.cpp in Sources */, + 8CCD848927E40B730024BDD5 /* tinyxml.cpp in Sources */, + 8CCD848A27E40B730024BDD5 /* tinyxmlerror.cpp in Sources */, + 8CCD848B27E40B730024BDD5 /* psaux.c in Sources */, + 8CCD848C27E40B730024BDD5 /* tinyxmlparser.cpp in Sources */, + 8CCD848D27E40B730024BDD5 /* WifiSettingsPanel.mm in Sources */, + 8CCD848E27E40B730024BDD5 /* psnames.c in Sources */, + 8CCD848F27E40B730024BDD5 /* ftpatent.c in Sources */, + 8CCD849027E40B730024BDD5 /* version.cpp in Sources */, + 8CCD849127E40B730024BDD5 /* vfat.cpp in Sources */, + 8CCD849227E40B730024BDD5 /* videofilter.cpp in Sources */, + 8CCD849327E40B730024BDD5 /* ClientInputHandler.cpp in Sources */, + 8CCD849427E40B730024BDD5 /* slot2_passme.cpp in Sources */, + 8CCD849527E40B730024BDD5 /* WavFile.cpp in Sources */, + 8CCD849627E40B730024BDD5 /* wifi.cpp in Sources */, + 8CCD849727E40B730024BDD5 /* ftbbox.c in Sources */, + 8CCD849827E40B730024BDD5 /* slot1_retail_mcrom.cpp in Sources */, + 8CCD849927E40B730024BDD5 /* MacMetalDisplayViewShaders.metal in Sources */, + 8CCD849A27E40B730024BDD5 /* xstring.cpp in Sources */, + 8CCD849B27E40B730024BDD5 /* main.m in Sources */, + 8CCD849C27E40B730024BDD5 /* rsemaphore.c in Sources */, + 8CCD849D27E40B730024BDD5 /* cocoa_cheat.mm in Sources */, + 8CCD849E27E40B730024BDD5 /* MetalRendererCommonShaders.metal in Sources */, + 8CCD849F27E40B730024BDD5 /* cocoa_core.mm in Sources */, + 8CCD84A027E40B730024BDD5 /* cocoa_file.mm in Sources */, + 8CCD84A127E40B730024BDD5 /* MacMetalDisplayView.mm in Sources */, + 8CCD84A227E40B730024BDD5 /* MacOGLDisplayView.mm in Sources */, + 8CCD84A327E40B730024BDD5 /* cocoa_firmware.mm in Sources */, + 8CCD84A427E40B730024BDD5 /* cocoa_input.mm in Sources */, + 8CCD84A527E40B730024BDD5 /* cocoa_output.mm in Sources */, + 8CCD84A627E40B730024BDD5 /* smooth.c in Sources */, + 8CCD84A727E40B730024BDD5 /* deposterize.cpp in Sources */, + 8CCD84A827E40B730024BDD5 /* cocoa_rom.mm in Sources */, + 8CCD84A927E40B730024BDD5 /* cocoa_util.mm in Sources */, + 8CCD84AA27E40B730024BDD5 /* cocoa_videofilter.mm in Sources */, + 8CCD84AB27E40B730024BDD5 /* OGLRender.cpp in Sources */, + 8CCD84AC27E40B730024BDD5 /* slot1comp_protocol.cpp in Sources */, + 8CCD84AD27E40B730024BDD5 /* appDelegate.mm in Sources */, + 8CCD84AE27E40B730024BDD5 /* cheatWindowDelegate.mm in Sources */, + 8CCD84AF27E40B730024BDD5 /* retro_stat.c in Sources */, + 8CCD84B027E40B730024BDD5 /* inputPrefsView.mm in Sources */, + 8CCD84B127E40B730024BDD5 /* preferencesWindowDelegate.mm in Sources */, + 8CCD84B227E40B730024BDD5 /* 2xsai.cpp in Sources */, + 8CCD84B327E40B730024BDD5 /* bilinear.cpp in Sources */, + 8CCD84B427E40B730024BDD5 /* epx.cpp in Sources */, + 8CCD84B527E40B730024BDD5 /* hq2x.cpp in Sources */, + 8CCD84B627E40B730024BDD5 /* hq4x.cpp in Sources */, + 8CCD84B727E40B730024BDD5 /* advanscene.cpp in Sources */, + 8CCD84B827E40B730024BDD5 /* lq2x.cpp in Sources */, + 8CCD84B927E40B730024BDD5 /* xbrz.cpp in Sources */, + 8CCD84BA27E40B730024BDD5 /* scanline.cpp in Sources */, + 8CCD84BB27E40B730024BDD5 /* coreaudiosound.cpp in Sources */, + 8CCD84BC27E40B730024BDD5 /* ringbuffer.cpp in Sources */, + 8CCD84BD27E40B730024BDD5 /* ftdebug.c in Sources */, + 8CCD84BE27E40B730024BDD5 /* fttype1.c in Sources */, + 8CCD84C027E40B730024BDD5 /* troubleshootingWindowDelegate.mm in Sources */, + 8CCD84C427E40B730024BDD5 /* ftotval.c in Sources */, + 8CCD84C727E40B730024BDD5 /* rthreads.c in Sources */, + 8CCD84C827E40B730024BDD5 /* macOS_driver.cpp in Sources */, + 8CCD84C927E40B730024BDD5 /* ftsynth.c in Sources */, + 8CCD84CC27E40B730024BDD5 /* encoding_utf.c in Sources */, + 8CCD84D227E40B730024BDD5 /* retro_dirent.c in Sources */, + 8CCD84D727E40B730024BDD5 /* ftgxval.c in Sources */, + 8CCD84DC27E40B730024BDD5 /* colorspacehandler.cpp in Sources */, + 8CCD84DE27E40B730024BDD5 /* sfnt.c in Sources */, + 8CCD84DF27E40B730024BDD5 /* type1cid.c in Sources */, + 8CCD84E427E40B730024BDD5 /* cocoa_slot2.mm in Sources */, + 8CCD84E627E40B730024BDD5 /* ftbase.c in Sources */, + 8CCD84EA27E40B730024BDD5 /* fsnitro.cpp in Sources */, + 8CCD84EB27E40B730024BDD5 /* macosx_10_5_compat.cpp in Sources */, + 8CCD84EC27E40B730024BDD5 /* OGLRender_3_2.cpp in Sources */, + 8CCD84ED27E40B730024BDD5 /* ftfntfmt.c in Sources */, + 8CCD84EE27E40B730024BDD5 /* EmuControllerDelegate.mm in Sources */, + 8CCD84EF27E40B730024BDD5 /* ClientAVCaptureObject.cpp in Sources */, + 8CCD84F027E40B730024BDD5 /* cocoa_GPU.mm in Sources */, + 8CCD84F127E40B730024BDD5 /* slot1comp_rom.cpp in Sources */, + 8CCD84F227E40B730024BDD5 /* DisplayWindowController.mm in Sources */, + 8CCD84F327E40B730024BDD5 /* InputManager.mm in Sources */, + 8CCD84F427E40B730024BDD5 /* ftstroke.c in Sources */, + 8CCD84F527E40B730024BDD5 /* truetype.c in Sources */, + 8CCD84F627E40B730024BDD5 /* utilities.c in Sources */, + 8CCD84F727E40B730024BDD5 /* InputProfileController.mm in Sources */, + 8CCD84F827E40B730024BDD5 /* audiosamplegenerator.cpp in Sources */, + 8CCD84F927E40B730024BDD5 /* mic_ext.cpp in Sources */, + 8CCD84FA27E40B730024BDD5 /* FileMigrationDelegate.mm in Sources */, + 8CCD84FB27E40B730024BDD5 /* hq3x.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB36C79E27F2C8AE00C763C8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ABFEA82F1BB4EC1100B08C25 /* ftlcdfil.c in Sources */, - ABAD3E7113AF1D6D00502E1E /* AAFilter.cpp in Sources */, - ABD1FED21345AC8400AF11D1 /* arm_instructions.cpp in Sources */, - ABAF0A421A96E67200B95B75 /* RomInfoPanel.mm in Sources */, - ABD1FED31345AC8400AF11D1 /* armcpu.cpp in Sources */, - ABD1FED41345AC8400AF11D1 /* bios.cpp in Sources */, - ABD1FF5B1345ACBF00AF11D1 /* cache.cpp in Sources */, - ABD1FED51345AC8400AF11D1 /* cheatSystem.cpp in Sources */, - AB29B16718313C14009B7982 /* slot2_auto.cpp in Sources */, - ABFEA8591BB4EC1100B08C25 /* ftsystem.c in Sources */, - ABD1FED71345AC8400AF11D1 /* common.cpp in Sources */, - ABD1FED81345AC8400AF11D1 /* cp15.cpp in Sources */, - AB15CA7214A29EE500B8A6A4 /* cpu_detect_x86_gcc.cpp in Sources */, - ABD1FF551345ACBF00AF11D1 /* crc.cpp in Sources */, - AB181D0013B66889006CA82D /* datetime.cpp in Sources */, - ABD1FEDA1345AC8400AF11D1 /* debug.cpp in Sources */, - ABD1FF561345ACBF00AF11D1 /* decrypt.cpp in Sources */, - ABD1FF5C1345ACBF00AF11D1 /* directory.cpp in Sources */, - ABD1FEDC1345AC8400AF11D1 /* Disassembler.cpp in Sources */, - ABD1FF5D1345ACBF00AF11D1 /* disc.cpp in Sources */, - ABD1FF581345ACBF00AF11D1 /* dlditool.cpp in Sources */, - ABD1FEDD1345AC8400AF11D1 /* driver.cpp in Sources */, - ABD1FF591345ACBF00AF11D1 /* emufat.cpp in Sources */, - ABD1FEDE1345AC8400AF11D1 /* emufile.cpp in Sources */, - ABD1FF5E1345ACBF00AF11D1 /* fatdir.cpp in Sources */, - ABB24F6E1A81EE92006C1108 /* OGLDisplayOutput_3_2.cpp in Sources */, - ABA7316F1BB51FDC00B26147 /* type1.c in Sources */, - ABD1FF5F1345ACBF00AF11D1 /* fatfile.cpp in Sources */, - ABD1FEDF1345AC8400AF11D1 /* FIFO.cpp in Sources */, - ABD1FBF31F7B7E7E00B4F648 /* MacScreenshotCaptureTool.mm in Sources */, - ABAD3E7413AF1D6D00502E1E /* FIFOSampleBuffer.cpp in Sources */, - ABD1FF601345ACBF00AF11D1 /* file_allocation_table.cpp in Sources */, - AB2EE12D17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp in Sources */, - ABD1FF611345ACBF00AF11D1 /* filetime.cpp in Sources */, - ABAD3E7513AF1D6D00502E1E /* FIRFilter.cpp in Sources */, - ABD1FEE01345AC8400AF11D1 /* firmware.cpp in Sources */, - AB2ABA3D1C9F9CFA00173B15 /* async_job.c in Sources */, - ABD1FEE31345AC8400AF11D1 /* gfx3d.cpp in Sources */, - AB3BF43A1E25D9AE003E2B24 /* DisplayViewCALayer.mm in Sources */, - ABD1FEE61345AC8400AF11D1 /* GPU.cpp in Sources */, - ABD1FF5A1345ACBF00AF11D1 /* guid.cpp in Sources */, - ABD1FF571345ACBF00AF11D1 /* header.cpp in Sources */, - ABD1FF621345ACBF00AF11D1 /* libfat.cpp in Sources */, - ABD1FF631345ACBF00AF11D1 /* libfat_public_api.cpp in Sources */, - ABF3B52220AE6D3C007DE9FF /* MacAVCaptureTool.mm in Sources */, - ABD1FF641345ACBF00AF11D1 /* lock.cpp in Sources */, - ABA7315F1BB51E7000B26147 /* pshinter.c in Sources */, - ABD1FEE81345AC8400AF11D1 /* matrix.cpp in Sources */, - ABD1FEE91345AC8400AF11D1 /* mc.cpp in Sources */, - ABADF11D1DEA4CFC00A142B1 /* features_cpu.c in Sources */, - ABD1FF9F1345ACFA00AF11D1 /* metaspu.cpp in Sources */, - ABD1FEED1345AC8400AF11D1 /* MMU.cpp in Sources */, - ABAD3E7613AF1D6D00502E1E /* mmx_optimized.cpp in Sources */, - ABD1FEEE1345AC8400AF11D1 /* movie.cpp in Sources */, - AB29B16318313AF5009B7982 /* slot2.cpp in Sources */, - ABD1FEEF1345AC8400AF11D1 /* NDSSystem.cpp in Sources */, - ABD1FF651345ACBF00AF11D1 /* partition.cpp in Sources */, - ABD1FEF11345AC8400AF11D1 /* path.cpp in Sources */, - ABD1FEF21345AC8400AF11D1 /* rasterize.cpp in Sources */, - ABAD3E7713AF1D6D00502E1E /* RateTransposer.cpp in Sources */, - ABD1FEF31345AC8400AF11D1 /* readwrite.cpp in Sources */, - ABD1FEF41345AC8400AF11D1 /* render3D.cpp in Sources */, - ABFEA80B1BB4EC1000B08C25 /* ftbitmap.c in Sources */, - ABD1FEF51345AC8400AF11D1 /* ROMReader.cpp in Sources */, - ABD1FEF61345AC8400AF11D1 /* rtc.cpp in Sources */, - ABD1FEF71345AC8400AF11D1 /* saves.cpp in Sources */, - ABB1C94A1F5281AE0004844F /* ClientExecutionControl.cpp in Sources */, - ABD1FEF81345AC8400AF11D1 /* slot1.cpp in Sources */, - ABD1FF0B1345AC9C00AF11D1 /* slot1_none.cpp in Sources */, - ABD1FF0C1345AC9C00AF11D1 /* slot1_r4.cpp in Sources */, - ABFEA8861BB4EC1100B08C25 /* cff.c in Sources */, - AB28625220AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */, - AB6FBEF6139B6258007BB045 /* slot1_retail_nand.cpp in Sources */, - ABCFA9F5178BDE920030C8BA /* encrypt.cpp in Sources */, - ABD1FF0E1345AC9C00AF11D1 /* slot2_expMemory.cpp in Sources */, - ABAD07DE1E19CAA6007867CA /* ClientDisplayView.cpp in Sources */, - ABD1FF0F1345AC9C00AF11D1 /* slot2_gbagame.cpp in Sources */, - ABD1FF101345AC9C00AF11D1 /* slot2_guitarGrip.cpp in Sources */, - AB000DD21CCC6B3A00413F02 /* file_path.c in Sources */, - ABFEA8261BB4EC1000B08C25 /* ftglyph.c in Sources */, - ABFEA82C1BB4EC1100B08C25 /* ftinit.c in Sources */, - ABD1FF111345AC9C00AF11D1 /* slot2_mpcf.cpp in Sources */, - ABE6840D189E33BC007FD69C /* OGLDisplayOutput.cpp in Sources */, - ABD1FF121345AC9C00AF11D1 /* slot2_none.cpp in Sources */, - ABD1FF131345AC9C00AF11D1 /* slot2_paddle.cpp in Sources */, - ABD1FF141345AC9C00AF11D1 /* slot2_piano.cpp in Sources */, - ABADF1201DEA4D0000A142B1 /* Database.cpp in Sources */, - ABD1FF151345AC9C00AF11D1 /* slot2_rumblepak.cpp in Sources */, - ABD1041F1346652500AF11D1 /* sndOSX.cpp in Sources */, - AB1F468413A0ADE400B80DE6 /* SndOut.cpp in Sources */, - ABFEA8441BB4EC1100B08C25 /* ftpfr.c in Sources */, - AB564905186E6EBC002740F4 /* Slot2WindowDelegate.mm in Sources */, - ABAD3E7813AF1D6D00502E1E /* SoundTouch.cpp in Sources */, - ABFEA81D1BB4EC1000B08C25 /* ftfstype.c in Sources */, - AB9038B017C5ED2200F410BD /* slot1_retail_auto.cpp in Sources */, - ABD1FEFA1345AC8400AF11D1 /* SPU.cpp in Sources */, - ABAD3E7913AF1D6D00502E1E /* sse_optimized.cpp in Sources */, - ABD1FF671345ACBF00AF11D1 /* task.cpp in Sources */, - ABAD3E7A13AF1D6D00502E1E /* TDStretch.cpp in Sources */, - ABD1FEFB1345AC8400AF11D1 /* texcache.cpp in Sources */, - ABD1FEFC1345AC8400AF11D1 /* thumb_instructions.cpp in Sources */, - ABFEA8351BB4EC1100B08C25 /* ftmm.c in Sources */, - AB1F469813A0AE2F00B80DE6 /* Timestretcher.cpp in Sources */, - ABE6702B1415DE6C00E8E4C9 /* tinystr.cpp in Sources */, - ABFEA8201BB4EC1000B08C25 /* ftgasp.c in Sources */, - AB9038B617C5ED2200F410BD /* slot1comp_mc.cpp in Sources */, - ABE6702C1415DE6C00E8E4C9 /* tinyxml.cpp in Sources */, - ABE6702D1415DE6C00E8E4C9 /* tinyxmlerror.cpp in Sources */, - ABA7316C1BB51FDC00B26147 /* psaux.c in Sources */, - ABE6702E1415DE6C00E8E4C9 /* tinyxmlparser.cpp in Sources */, - AB3FBD852176DE95005722D0 /* WifiSettingsPanel.mm in Sources */, - ABA7315B1BB51A8D00B26147 /* psnames.c in Sources */, - ABFEA8411BB4EC1100B08C25 /* ftpatent.c in Sources */, - ABD1FEFD1345AC8400AF11D1 /* version.cpp in Sources */, - ABD1FF681345ACBF00AF11D1 /* vfat.cpp in Sources */, - ABE5DE95143F781900835AD8 /* videofilter.cpp in Sources */, - AB11AD8B1F6757F800CB298E /* ClientInputHandler.cpp in Sources */, - AB1773FE182ECA8A009F29DD /* slot2_passme.cpp in Sources */, - ABAD3E7B13AF1D6D00502E1E /* WavFile.cpp in Sources */, - ABD1FEFE1345AC8400AF11D1 /* wifi.cpp in Sources */, - ABFEA8051BB4EC1000B08C25 /* ftbbox.c in Sources */, - AB9038B317C5ED2200F410BD /* slot1_retail_mcrom.cpp in Sources */, - AB54718D1E27610500508C5C /* MacMetalDisplayViewShaders.metal in Sources */, - ABD1FF691345ACBF00AF11D1 /* xstring.cpp in Sources */, - ABD104281346653B00AF11D1 /* main.m in Sources */, - AB2ABA411C9F9CFA00173B15 /* rsemaphore.c in Sources */, - ABA6574B14511EC90077E5E9 /* cocoa_cheat.mm in Sources */, - AB5B1D4E21D1F31E00BF0E0F /* MetalRendererCommonShaders.metal in Sources */, - ABD1041D1346652500AF11D1 /* cocoa_core.mm in Sources */, - AB58F32D1364F44B0074C376 /* cocoa_file.mm in Sources */, - AB3BF43E1E26289E003E2B24 /* MacMetalDisplayView.mm in Sources */, - AB3BF4041E22FE01003E2B24 /* MacOGLDisplayView.mm in Sources */, - ABE7F53E13EE1C7900FD3A71 /* cocoa_firmware.mm in Sources */, - ABD1041C1346652500AF11D1 /* cocoa_input.mm in Sources */, - AB3E34C9134AF4500056477A /* cocoa_output.mm in Sources */, - ABFEA8CB1BB4EC1100B08C25 /* smooth.c in Sources */, - AB301BE11D9C8BCE00246A93 /* deposterize.cpp in Sources */, - ABD1041E1346652500AF11D1 /* cocoa_rom.mm in Sources */, - AB80E04D142BC4A800A52038 /* cocoa_util.mm in Sources */, - ABE5DFE5143FB1DA00835AD8 /* cocoa_videofilter.mm in Sources */, - AB0F291D14BE6F4A009ABC6F /* OGLRender.cpp in Sources */, - AB8B7AAD17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */, - AB3ACB7214C2361100D7D192 /* appDelegate.mm in Sources */, - AB3ACB7314C2361100D7D192 /* cheatWindowDelegate.mm in Sources */, - AB000DD81CCC6B4300413F02 /* retro_stat.c in Sources */, - AB3ACB7614C2361100D7D192 /* inputPrefsView.mm in Sources */, - AB3ACB7714C2361100D7D192 /* preferencesWindowDelegate.mm in Sources */, - ABFE150714C92FF5005D6699 /* 2xsai.cpp in Sources */, - ABFE150814C92FF5005D6699 /* bilinear.cpp in Sources */, - ABFE150914C92FF5005D6699 /* epx.cpp in Sources */, - ABFE150A14C92FF5005D6699 /* hq2x.cpp in Sources */, - ABFE150B14C92FF5005D6699 /* hq4x.cpp in Sources */, - AB9038A717C5ECFD00F410BD /* advanscene.cpp in Sources */, - ABFE150D14C92FF5005D6699 /* lq2x.cpp in Sources */, - AB47B52E18A3F722009A42AF /* xbrz.cpp in Sources */, - ABFE150E14C92FF5005D6699 /* scanline.cpp in Sources */, - AB1B9E631501A78000464647 /* coreaudiosound.cpp in Sources */, - AB1B9E661501A78000464647 /* ringbuffer.cpp in Sources */, - ABFEA8171BB4EC1000B08C25 /* ftdebug.c in Sources */, - ABA731631BB51F6700B26147 /* fttype1.c in Sources */, - AB796C9C15CDCB0F00C59155 /* arm_jit.cpp in Sources */, - ABF2B9FC16904133000FF7C0 /* troubleshootingWindowDelegate.mm in Sources */, - AB40562B169F5DBB0016AC3E /* assembler.cpp in Sources */, - AB40562E169F5DBB0016AC3E /* assert.cpp in Sources */, - AB405631169F5DBB0016AC3E /* buffer.cpp in Sources */, - ABFEA83B1BB4EC1100B08C25 /* ftotval.c in Sources */, - AB405634169F5DBB0016AC3E /* compiler.cpp in Sources */, - AB405637169F5DBB0016AC3E /* compilercontext.cpp in Sources */, - AB2ABA451C9F9CFA00173B15 /* rthreads.c in Sources */, - AB28625C20AE3E9F00EAED43 /* macOS_driver.cpp in Sources */, - ABFEA8561BB4EC1100B08C25 /* ftsynth.c in Sources */, - AB40563A169F5DBB0016AC3E /* compilerfunc.cpp in Sources */, - AB40563D169F5DBB0016AC3E /* compileritem.cpp in Sources */, - AB35BD911DEBF41800844310 /* encoding_utf.c in Sources */, - AB405640169F5DBB0016AC3E /* context.cpp in Sources */, - AB405643169F5DBB0016AC3E /* cpuinfo.cpp in Sources */, - AB405646169F5DBB0016AC3E /* defs.cpp in Sources */, - AB405649169F5DBB0016AC3E /* func.cpp in Sources */, - AB40564C169F5DBB0016AC3E /* logger.cpp in Sources */, - AB000DD51CCC6B3E00413F02 /* retro_dirent.c in Sources */, - AB40564F169F5DBB0016AC3E /* memorymanager.cpp in Sources */, - AB405652169F5DBB0016AC3E /* memorymarker.cpp in Sources */, - AB405655169F5DBB0016AC3E /* operand.cpp in Sources */, - AB405658169F5DBB0016AC3E /* stringbuilder.cpp in Sources */, - ABFEA8291BB4EC1100B08C25 /* ftgxval.c in Sources */, - AB40565B169F5DBB0016AC3E /* stringutil.cpp in Sources */, - AB40565E169F5DBB0016AC3E /* virtualmemory.cpp in Sources */, - AB405661169F5DBB0016AC3E /* zonememory.cpp in Sources */, - AB405679169F5DCC0016AC3E /* x86assembler.cpp in Sources */, - ABBFFF861D6283C1003CD598 /* colorspacehandler.cpp in Sources */, - AB40567C169F5DCC0016AC3E /* x86compiler.cpp in Sources */, - ABFEA8A41BB4EC1100B08C25 /* sfnt.c in Sources */, - ABA731691BB51FDC00B26147 /* type1cid.c in Sources */, - AB40567F169F5DCC0016AC3E /* x86compilercontext.cpp in Sources */, - AB405682169F5DCC0016AC3E /* x86compilerfunc.cpp in Sources */, - AB405685169F5DCC0016AC3E /* x86compileritem.cpp in Sources */, - AB405688169F5DCC0016AC3E /* x86cpuinfo.cpp in Sources */, - AB564900186E6EA8002740F4 /* cocoa_slot2.mm in Sources */, - AB40568B169F5DCC0016AC3E /* x86defs.cpp in Sources */, - ABFEA8021BB4EC1000B08C25 /* ftbase.c in Sources */, - AB40568E169F5DCC0016AC3E /* x86func.cpp in Sources */, - AB405691169F5DCC0016AC3E /* x86operand.cpp in Sources */, - AB405694169F5DCC0016AC3E /* x86util.cpp in Sources */, - AB2EE13217D57F5000F68622 /* fsnitro.cpp in Sources */, - AB23567416C2F6F400DA782E /* macosx_10_5_compat.cpp in Sources */, - AB23567516C2FAD800DA782E /* OGLRender_3_2.cpp in Sources */, - ABFEA81A1BB4EC1000B08C25 /* ftfntfmt.c in Sources */, - AB3A655F16CC5421001F5D4A /* EmuControllerDelegate.mm in Sources */, - AB28626420AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */, - AB3A656216CC5438001F5D4A /* cocoa_GPU.mm in Sources */, - AB9038B917C5ED2200F410BD /* slot1comp_rom.cpp in Sources */, - AB8967DA16D2ED0700F826F1 /* DisplayWindowController.mm in Sources */, - AB29B33216D4BEBF000EF671 /* InputManager.mm in Sources */, - ABFEA8531BB4EC1100B08C25 /* ftstroke.c in Sources */, - ABFEA8E91BB4FB3100B08C25 /* truetype.c in Sources */, - AB82445C1704AE9A00B8EE20 /* utilities.c in Sources */, - AB01005F170D07B000D70FBE /* InputProfileController.mm in Sources */, - ABD10AE81715FCDD00B5729D /* audiosamplegenerator.cpp in Sources */, - ABD10AEB1715FCDD00B5729D /* mic_ext.cpp in Sources */, - ABD42048172319D1006A9B46 /* FileMigrationDelegate.mm in Sources */, - AB4C81E51B21676C00ACECD5 /* hq3x.cpp in Sources */, + AB36C79F27F2C8AE00C763C8 /* ftlcdfil.c in Sources */, + AB36C7A027F2C8AE00C763C8 /* AAFilter.cpp in Sources */, + AB36C7A127F2C8AE00C763C8 /* arm_instructions.cpp in Sources */, + AB36C7A227F2C8AE00C763C8 /* RomInfoPanel.mm in Sources */, + AB36C7A327F2C8AE00C763C8 /* armcpu.cpp in Sources */, + AB36C7A427F2C8AE00C763C8 /* bios.cpp in Sources */, + AB36C7A527F2C8AE00C763C8 /* cache.cpp in Sources */, + AB36C7A627F2C8AE00C763C8 /* cheatSystem.cpp in Sources */, + AB36C7A727F2C8AE00C763C8 /* slot2_auto.cpp in Sources */, + AB36C7A827F2C8AE00C763C8 /* ftsystem.c in Sources */, + AB36C7A927F2C8AE00C763C8 /* common.cpp in Sources */, + AB36C7AA27F2C8AE00C763C8 /* cp15.cpp in Sources */, + AB36C7AB27F2C8AE00C763C8 /* cpu_detect_x86_gcc.cpp in Sources */, + AB36C7AC27F2C8AE00C763C8 /* crc.cpp in Sources */, + AB36C7AD27F2C8AE00C763C8 /* datetime.cpp in Sources */, + AB36C7AE27F2C8AE00C763C8 /* debug.cpp in Sources */, + AB36C7AF27F2C8AE00C763C8 /* decrypt.cpp in Sources */, + AB36C7B027F2C8AE00C763C8 /* directory.cpp in Sources */, + AB36C7B127F2C8AE00C763C8 /* Disassembler.cpp in Sources */, + AB36C7B227F2C8AE00C763C8 /* disc.cpp in Sources */, + AB36C7B327F2C8AE00C763C8 /* dlditool.cpp in Sources */, + AB36C7B427F2C8AE00C763C8 /* driver.cpp in Sources */, + AB36C7B527F2C8AE00C763C8 /* emufat.cpp in Sources */, + AB36C7B627F2C8AE00C763C8 /* emufile.cpp in Sources */, + AB36C7B727F2C8AE00C763C8 /* fatdir.cpp in Sources */, + AB36C7B827F2C8AE00C763C8 /* OGLDisplayOutput_3_2.cpp in Sources */, + AB36C7B927F2C8AE00C763C8 /* type1.c in Sources */, + AB36C7BA27F2C8AE00C763C8 /* fatfile.cpp in Sources */, + AB36C7BB27F2C8AE00C763C8 /* FIFO.cpp in Sources */, + AB36C7BC27F2C8AE00C763C8 /* MacScreenshotCaptureTool.mm in Sources */, + AB36C7BD27F2C8AE00C763C8 /* FIFOSampleBuffer.cpp in Sources */, + AB36C7BE27F2C8AE00C763C8 /* file_allocation_table.cpp in Sources */, + AB36C7BF27F2C8AE00C763C8 /* slot1_retail_mcrom_debug.cpp in Sources */, + AB36C7C027F2C8AE00C763C8 /* filetime.cpp in Sources */, + AB36C7C127F2C8AE00C763C8 /* FIRFilter.cpp in Sources */, + AB36C7C227F2C8AE00C763C8 /* firmware.cpp in Sources */, + AB36C7C327F2C8AE00C763C8 /* async_job.c in Sources */, + AB36C7C427F2C8AE00C763C8 /* gfx3d.cpp in Sources */, + AB36C7C527F2C8AE00C763C8 /* DisplayViewCALayer.mm in Sources */, + AB36C7C627F2C8AE00C763C8 /* GPU.cpp in Sources */, + AB36C7C727F2C8AE00C763C8 /* guid.cpp in Sources */, + AB36C7C827F2C8AE00C763C8 /* header.cpp in Sources */, + AB36C7C927F2C8AE00C763C8 /* libfat.cpp in Sources */, + AB36C7CA27F2C8AE00C763C8 /* libfat_public_api.cpp in Sources */, + AB36C7CB27F2C8AE00C763C8 /* MacAVCaptureTool.mm in Sources */, + AB36C7CC27F2C8AE00C763C8 /* lock.cpp in Sources */, + AB36C7CD27F2C8AE00C763C8 /* pshinter.c in Sources */, + AB36C7CE27F2C8AE00C763C8 /* matrix.cpp in Sources */, + AB36C7CF27F2C8AE00C763C8 /* mc.cpp in Sources */, + AB36C7D027F2C8AE00C763C8 /* features_cpu.c in Sources */, + AB36C7D127F2C8AE00C763C8 /* metaspu.cpp in Sources */, + AB36C7D227F2C8AE00C763C8 /* MMU.cpp in Sources */, + AB36C7D327F2C8AE00C763C8 /* mmx_optimized.cpp in Sources */, + AB36C7D427F2C8AE00C763C8 /* movie.cpp in Sources */, + AB36C7D527F2C8AE00C763C8 /* slot2.cpp in Sources */, + AB36C7D627F2C8AE00C763C8 /* NDSSystem.cpp in Sources */, + AB36C7D727F2C8AE00C763C8 /* partition.cpp in Sources */, + AB36C7D827F2C8AE00C763C8 /* path.cpp in Sources */, + AB36C7D927F2C8AE00C763C8 /* rasterize.cpp in Sources */, + AB36C7DA27F2C8AE00C763C8 /* RateTransposer.cpp in Sources */, + AB36C7DB27F2C8AE00C763C8 /* readwrite.cpp in Sources */, + AB36C7DC27F2C8AE00C763C8 /* render3D.cpp in Sources */, + AB36C7DD27F2C8AE00C763C8 /* ftbitmap.c in Sources */, + AB36C7DE27F2C8AE00C763C8 /* ROMReader.cpp in Sources */, + AB36C7DF27F2C8AE00C763C8 /* rtc.cpp in Sources */, + AB36C7E027F2C8AE00C763C8 /* saves.cpp in Sources */, + AB36C7E127F2C8AE00C763C8 /* ClientExecutionControl.cpp in Sources */, + AB36C7E227F2C8AE00C763C8 /* slot1.cpp in Sources */, + AB36C7E327F2C8AE00C763C8 /* slot1_none.cpp in Sources */, + AB36C7E427F2C8AE00C763C8 /* slot1_r4.cpp in Sources */, + AB36C7E527F2C8AE00C763C8 /* cff.c in Sources */, + AB36C7E627F2C8AE00C763C8 /* MacBaseCaptureTool.mm in Sources */, + AB36C7E727F2C8AE00C763C8 /* slot1_retail_nand.cpp in Sources */, + AB36C7E827F2C8AE00C763C8 /* encrypt.cpp in Sources */, + AB36C7E927F2C8AE00C763C8 /* slot2_expMemory.cpp in Sources */, + AB36C7EA27F2C8AE00C763C8 /* ClientDisplayView.cpp in Sources */, + AB36C7EB27F2C8AE00C763C8 /* slot2_gbagame.cpp in Sources */, + AB36C7EC27F2C8AE00C763C8 /* slot2_guitarGrip.cpp in Sources */, + AB36C7ED27F2C8AE00C763C8 /* file_path.c in Sources */, + AB36C7EE27F2C8AE00C763C8 /* ftglyph.c in Sources */, + AB36C7EF27F2C8AE00C763C8 /* ftinit.c in Sources */, + AB36C7F027F2C8AE00C763C8 /* slot2_mpcf.cpp in Sources */, + AB36C7F127F2C8AE00C763C8 /* OGLDisplayOutput.cpp in Sources */, + AB36C7F227F2C8AE00C763C8 /* slot2_none.cpp in Sources */, + AB36C7F327F2C8AE00C763C8 /* slot2_paddle.cpp in Sources */, + AB36C7F427F2C8AE00C763C8 /* slot2_piano.cpp in Sources */, + AB36C7F527F2C8AE00C763C8 /* Database.cpp in Sources */, + AB36C7F627F2C8AE00C763C8 /* slot2_rumblepak.cpp in Sources */, + AB36C7F727F2C8AE00C763C8 /* sndOSX.cpp in Sources */, + AB36C7F827F2C8AE00C763C8 /* SndOut.cpp in Sources */, + AB36C7F927F2C8AE00C763C8 /* ftpfr.c in Sources */, + AB36C7FA27F2C8AE00C763C8 /* Slot2WindowDelegate.mm in Sources */, + AB36C7FB27F2C8AE00C763C8 /* SoundTouch.cpp in Sources */, + AB36C7FC27F2C8AE00C763C8 /* ftfstype.c in Sources */, + AB36C7FD27F2C8AE00C763C8 /* slot1_retail_auto.cpp in Sources */, + AB36C7FE27F2C8AE00C763C8 /* SPU.cpp in Sources */, + AB36C7FF27F2C8AE00C763C8 /* sse_optimized.cpp in Sources */, + AB36C80027F2C8AE00C763C8 /* task.cpp in Sources */, + AB36C80127F2C8AE00C763C8 /* TDStretch.cpp in Sources */, + AB36C80227F2C8AE00C763C8 /* texcache.cpp in Sources */, + AB36C80327F2C8AE00C763C8 /* thumb_instructions.cpp in Sources */, + AB36C80427F2C8AE00C763C8 /* ftmm.c in Sources */, + AB36C80527F2C8AE00C763C8 /* Timestretcher.cpp in Sources */, + AB36C80627F2C8AE00C763C8 /* tinystr.cpp in Sources */, + AB36C80727F2C8AE00C763C8 /* ftgasp.c in Sources */, + AB36C80827F2C8AE00C763C8 /* slot1comp_mc.cpp in Sources */, + AB36C80927F2C8AE00C763C8 /* tinyxml.cpp in Sources */, + AB36C80A27F2C8AE00C763C8 /* tinyxmlerror.cpp in Sources */, + AB36C80B27F2C8AE00C763C8 /* psaux.c in Sources */, + AB36C80C27F2C8AE00C763C8 /* tinyxmlparser.cpp in Sources */, + AB36C80D27F2C8AE00C763C8 /* WifiSettingsPanel.mm in Sources */, + AB36C80E27F2C8AE00C763C8 /* psnames.c in Sources */, + AB36C80F27F2C8AE00C763C8 /* ftpatent.c in Sources */, + AB36C81027F2C8AE00C763C8 /* version.cpp in Sources */, + AB36C81127F2C8AE00C763C8 /* vfat.cpp in Sources */, + AB36C81227F2C8AE00C763C8 /* videofilter.cpp in Sources */, + AB36C81327F2C8AE00C763C8 /* ClientInputHandler.cpp in Sources */, + AB36C81427F2C8AE00C763C8 /* slot2_passme.cpp in Sources */, + AB36C81527F2C8AE00C763C8 /* WavFile.cpp in Sources */, + AB36C81627F2C8AE00C763C8 /* wifi.cpp in Sources */, + AB36C81727F2C8AE00C763C8 /* ftbbox.c in Sources */, + AB36C81827F2C8AE00C763C8 /* slot1_retail_mcrom.cpp in Sources */, + AB36C81927F2C8AE00C763C8 /* MacMetalDisplayViewShaders.metal in Sources */, + AB36C81A27F2C8AE00C763C8 /* xstring.cpp in Sources */, + AB36C81B27F2C8AE00C763C8 /* main.m in Sources */, + AB36C81C27F2C8AE00C763C8 /* rsemaphore.c in Sources */, + AB36C81D27F2C8AE00C763C8 /* cocoa_cheat.mm in Sources */, + AB36C81E27F2C8AE00C763C8 /* MetalRendererCommonShaders.metal in Sources */, + AB36C81F27F2C8AE00C763C8 /* cocoa_core.mm in Sources */, + AB36C82027F2C8AE00C763C8 /* cocoa_file.mm in Sources */, + AB36C82127F2C8AE00C763C8 /* MacMetalDisplayView.mm in Sources */, + AB36C82227F2C8AE00C763C8 /* MacOGLDisplayView.mm in Sources */, + AB36C82327F2C8AE00C763C8 /* cocoa_firmware.mm in Sources */, + AB36C82427F2C8AE00C763C8 /* cocoa_input.mm in Sources */, + AB36C82527F2C8AE00C763C8 /* cocoa_output.mm in Sources */, + AB36C82627F2C8AE00C763C8 /* smooth.c in Sources */, + AB36C82727F2C8AE00C763C8 /* deposterize.cpp in Sources */, + AB36C82827F2C8AE00C763C8 /* cocoa_rom.mm in Sources */, + AB36C82927F2C8AE00C763C8 /* cocoa_util.mm in Sources */, + AB36C82A27F2C8AE00C763C8 /* cocoa_videofilter.mm in Sources */, + AB36C82B27F2C8AE00C763C8 /* OGLRender.cpp in Sources */, + AB36C82C27F2C8AE00C763C8 /* slot1comp_protocol.cpp in Sources */, + AB36C82D27F2C8AE00C763C8 /* appDelegate.mm in Sources */, + AB36C82E27F2C8AE00C763C8 /* cheatWindowDelegate.mm in Sources */, + AB36C82F27F2C8AE00C763C8 /* retro_stat.c in Sources */, + AB36C83027F2C8AE00C763C8 /* inputPrefsView.mm in Sources */, + AB36C83127F2C8AE00C763C8 /* preferencesWindowDelegate.mm in Sources */, + AB36C83227F2C8AE00C763C8 /* 2xsai.cpp in Sources */, + AB36C83327F2C8AE00C763C8 /* bilinear.cpp in Sources */, + AB36C83427F2C8AE00C763C8 /* epx.cpp in Sources */, + AB36C83527F2C8AE00C763C8 /* hq2x.cpp in Sources */, + AB36C83627F2C8AE00C763C8 /* hq4x.cpp in Sources */, + AB36C83727F2C8AE00C763C8 /* advanscene.cpp in Sources */, + AB36C83827F2C8AE00C763C8 /* lq2x.cpp in Sources */, + AB36C83927F2C8AE00C763C8 /* xbrz.cpp in Sources */, + AB36C83A27F2C8AE00C763C8 /* scanline.cpp in Sources */, + AB36C83B27F2C8AE00C763C8 /* coreaudiosound.cpp in Sources */, + AB36C83C27F2C8AE00C763C8 /* ringbuffer.cpp in Sources */, + AB36C83D27F2C8AE00C763C8 /* ftdebug.c in Sources */, + AB36C83E27F2C8AE00C763C8 /* fttype1.c in Sources */, + AB36C83F27F2C8AE00C763C8 /* arm_jit.cpp in Sources */, + AB36C84027F2C8AE00C763C8 /* troubleshootingWindowDelegate.mm in Sources */, + AB36C84127F2C8AE00C763C8 /* assembler.cpp in Sources */, + AB36C84227F2C8AE00C763C8 /* assert.cpp in Sources */, + AB36C84327F2C8AE00C763C8 /* buffer.cpp in Sources */, + AB36C84427F2C8AE00C763C8 /* ftotval.c in Sources */, + AB36C84527F2C8AE00C763C8 /* compiler.cpp in Sources */, + AB36C84627F2C8AE00C763C8 /* compilercontext.cpp in Sources */, + AB36C84727F2C8AE00C763C8 /* rthreads.c in Sources */, + AB36C84827F2C8AE00C763C8 /* macOS_driver.cpp in Sources */, + AB36C84927F2C8AE00C763C8 /* ftsynth.c in Sources */, + AB36C84A27F2C8AE00C763C8 /* compilerfunc.cpp in Sources */, + AB36C84B27F2C8AE00C763C8 /* compileritem.cpp in Sources */, + AB36C84C27F2C8AE00C763C8 /* encoding_utf.c in Sources */, + AB36C84D27F2C8AE00C763C8 /* context.cpp in Sources */, + AB36C84E27F2C8AE00C763C8 /* cpuinfo.cpp in Sources */, + AB36C84F27F2C8AE00C763C8 /* defs.cpp in Sources */, + AB36C85027F2C8AE00C763C8 /* func.cpp in Sources */, + AB36C85127F2C8AE00C763C8 /* logger.cpp in Sources */, + AB36C85227F2C8AE00C763C8 /* retro_dirent.c in Sources */, + AB36C85327F2C8AE00C763C8 /* memorymanager.cpp in Sources */, + AB36C85427F2C8AE00C763C8 /* memorymarker.cpp in Sources */, + AB36C85527F2C8AE00C763C8 /* operand.cpp in Sources */, + AB36C85627F2C8AE00C763C8 /* stringbuilder.cpp in Sources */, + AB36C85727F2C8AE00C763C8 /* ftgxval.c in Sources */, + AB36C85827F2C8AE00C763C8 /* stringutil.cpp in Sources */, + AB36C85927F2C8AE00C763C8 /* virtualmemory.cpp in Sources */, + AB36C85A27F2C8AE00C763C8 /* zonememory.cpp in Sources */, + AB36C85B27F2C8AE00C763C8 /* x86assembler.cpp in Sources */, + AB36C85C27F2C8AE00C763C8 /* colorspacehandler.cpp in Sources */, + AB36C85D27F2C8AE00C763C8 /* x86compiler.cpp in Sources */, + AB36C85E27F2C8AE00C763C8 /* sfnt.c in Sources */, + AB36C85F27F2C8AE00C763C8 /* type1cid.c in Sources */, + AB36C86027F2C8AE00C763C8 /* x86compilercontext.cpp in Sources */, + AB36C86127F2C8AE00C763C8 /* x86compilerfunc.cpp in Sources */, + AB36C86227F2C8AE00C763C8 /* x86compileritem.cpp in Sources */, + AB36C86327F2C8AE00C763C8 /* x86cpuinfo.cpp in Sources */, + AB36C86427F2C8AE00C763C8 /* cocoa_slot2.mm in Sources */, + AB36C86527F2C8AE00C763C8 /* x86defs.cpp in Sources */, + AB36C86627F2C8AE00C763C8 /* ftbase.c in Sources */, + AB36C86727F2C8AE00C763C8 /* x86func.cpp in Sources */, + AB36C86827F2C8AE00C763C8 /* x86operand.cpp in Sources */, + AB36C86927F2C8AE00C763C8 /* x86util.cpp in Sources */, + AB36C86A27F2C8AE00C763C8 /* fsnitro.cpp in Sources */, + AB36C86B27F2C8AE00C763C8 /* macosx_10_5_compat.cpp in Sources */, + AB36C86C27F2C8AE00C763C8 /* OGLRender_3_2.cpp in Sources */, + AB36C86D27F2C8AE00C763C8 /* ftfntfmt.c in Sources */, + AB36C86E27F2C8AE00C763C8 /* EmuControllerDelegate.mm in Sources */, + AB36C86F27F2C8AE00C763C8 /* ClientAVCaptureObject.cpp in Sources */, + AB36C87027F2C8AE00C763C8 /* cocoa_GPU.mm in Sources */, + AB36C87127F2C8AE00C763C8 /* slot1comp_rom.cpp in Sources */, + AB36C87227F2C8AE00C763C8 /* DisplayWindowController.mm in Sources */, + AB36C87327F2C8AE00C763C8 /* InputManager.mm in Sources */, + AB36C87427F2C8AE00C763C8 /* ftstroke.c in Sources */, + AB36C87527F2C8AE00C763C8 /* truetype.c in Sources */, + AB36C87627F2C8AE00C763C8 /* utilities.c in Sources */, + AB36C87727F2C8AE00C763C8 /* InputProfileController.mm in Sources */, + AB36C87827F2C8AE00C763C8 /* audiosamplegenerator.cpp in Sources */, + AB36C87927F2C8AE00C763C8 /* mic_ext.cpp in Sources */, + AB36C87A27F2C8AE00C763C8 /* FileMigrationDelegate.mm in Sources */, + AB36C87B27F2C8AE00C763C8 /* hq3x.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7469,231 +9225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ABE144CD1FBBA71A0097A4A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ABE144CE1FBBA71A0097A4A8 /* ftlcdfil.c in Sources */, - ABE144CF1FBBA71A0097A4A8 /* AAFilter.cpp in Sources */, - ABE144D01FBBA71A0097A4A8 /* arm_instructions.cpp in Sources */, - ABE144D11FBBA71A0097A4A8 /* RomInfoPanel.mm in Sources */, - ABE144D21FBBA71A0097A4A8 /* armcpu.cpp in Sources */, - ABE144D31FBBA71A0097A4A8 /* bios.cpp in Sources */, - ABE144D41FBBA71A0097A4A8 /* cache.cpp in Sources */, - ABE144D51FBBA71A0097A4A8 /* cheatSystem.cpp in Sources */, - ABE144D61FBBA71A0097A4A8 /* slot2_auto.cpp in Sources */, - ABE144D71FBBA71A0097A4A8 /* ftsystem.c in Sources */, - ABE144D81FBBA71A0097A4A8 /* common.cpp in Sources */, - ABE144D91FBBA71A0097A4A8 /* cp15.cpp in Sources */, - ABE144DA1FBBA71A0097A4A8 /* cpu_detect_x86_gcc.cpp in Sources */, - ABE144DB1FBBA71A0097A4A8 /* crc.cpp in Sources */, - ABE144DC1FBBA71A0097A4A8 /* datetime.cpp in Sources */, - ABE144DD1FBBA71A0097A4A8 /* debug.cpp in Sources */, - ABE144DE1FBBA71A0097A4A8 /* decrypt.cpp in Sources */, - ABE144DF1FBBA71A0097A4A8 /* directory.cpp in Sources */, - ABE144E01FBBA71A0097A4A8 /* Disassembler.cpp in Sources */, - ABE144E11FBBA71A0097A4A8 /* disc.cpp in Sources */, - ABE144E21FBBA71A0097A4A8 /* dlditool.cpp in Sources */, - ABE144E31FBBA71A0097A4A8 /* driver.cpp in Sources */, - ABE144E41FBBA71A0097A4A8 /* emufat.cpp in Sources */, - ABE144E51FBBA71A0097A4A8 /* emufile.cpp in Sources */, - ABE144E61FBBA71A0097A4A8 /* fatdir.cpp in Sources */, - ABE144E71FBBA71A0097A4A8 /* OGLDisplayOutput_3_2.cpp in Sources */, - ABE144E81FBBA71A0097A4A8 /* type1.c in Sources */, - ABE144E91FBBA71A0097A4A8 /* fatfile.cpp in Sources */, - ABE144EA1FBBA71A0097A4A8 /* FIFO.cpp in Sources */, - ABE144EB1FBBA71A0097A4A8 /* MacScreenshotCaptureTool.mm in Sources */, - ABE144EC1FBBA71A0097A4A8 /* FIFOSampleBuffer.cpp in Sources */, - ABE144ED1FBBA71A0097A4A8 /* file_allocation_table.cpp in Sources */, - ABE144EE1FBBA71A0097A4A8 /* slot1_retail_mcrom_debug.cpp in Sources */, - ABE144EF1FBBA71A0097A4A8 /* filetime.cpp in Sources */, - ABE144F01FBBA71A0097A4A8 /* FIRFilter.cpp in Sources */, - ABE144F11FBBA71A0097A4A8 /* firmware.cpp in Sources */, - ABE144F21FBBA71A0097A4A8 /* async_job.c in Sources */, - ABE144F31FBBA71A0097A4A8 /* gfx3d.cpp in Sources */, - ABE144F41FBBA71A0097A4A8 /* DisplayViewCALayer.mm in Sources */, - ABE144F51FBBA71A0097A4A8 /* GPU.cpp in Sources */, - ABE144F61FBBA71A0097A4A8 /* guid.cpp in Sources */, - ABE144F71FBBA71A0097A4A8 /* header.cpp in Sources */, - ABE144F81FBBA71A0097A4A8 /* libfat.cpp in Sources */, - ABE144F91FBBA71A0097A4A8 /* libfat_public_api.cpp in Sources */, - ABE144FA1FBBA71A0097A4A8 /* lock.cpp in Sources */, - ABE144FB1FBBA71A0097A4A8 /* pshinter.c in Sources */, - ABE144FC1FBBA71A0097A4A8 /* matrix.cpp in Sources */, - ABE144FD1FBBA71A0097A4A8 /* mc.cpp in Sources */, - ABE144FE1FBBA71A0097A4A8 /* features_cpu.c in Sources */, - ABE144FF1FBBA71A0097A4A8 /* metaspu.cpp in Sources */, - ABE145001FBBA71A0097A4A8 /* MMU.cpp in Sources */, - ABE145011FBBA71A0097A4A8 /* mmx_optimized.cpp in Sources */, - ABE145021FBBA71A0097A4A8 /* movie.cpp in Sources */, - ABE145031FBBA71A0097A4A8 /* slot2.cpp in Sources */, - ABE145041FBBA71A0097A4A8 /* NDSSystem.cpp in Sources */, - ABE145051FBBA71A0097A4A8 /* partition.cpp in Sources */, - ABE145061FBBA71A0097A4A8 /* path.cpp in Sources */, - ABE145071FBBA71A0097A4A8 /* rasterize.cpp in Sources */, - ABE145081FBBA71A0097A4A8 /* RateTransposer.cpp in Sources */, - ABE145091FBBA71A0097A4A8 /* readwrite.cpp in Sources */, - ABE1450A1FBBA71A0097A4A8 /* render3D.cpp in Sources */, - ABE1450B1FBBA71A0097A4A8 /* ftbitmap.c in Sources */, - ABE1450C1FBBA71A0097A4A8 /* ROMReader.cpp in Sources */, - ABE1450D1FBBA71A0097A4A8 /* rtc.cpp in Sources */, - ABE1450E1FBBA71A0097A4A8 /* saves.cpp in Sources */, - ABE1450F1FBBA71A0097A4A8 /* ClientExecutionControl.cpp in Sources */, - ABE145101FBBA71A0097A4A8 /* slot1.cpp in Sources */, - ABE145111FBBA71A0097A4A8 /* slot1_none.cpp in Sources */, - ABE145121FBBA71A0097A4A8 /* slot1_r4.cpp in Sources */, - ABE145131FBBA71A0097A4A8 /* cff.c in Sources */, - ABE145141FBBA71A0097A4A8 /* slot1_retail_nand.cpp in Sources */, - ABE145151FBBA71A0097A4A8 /* encrypt.cpp in Sources */, - ABE145161FBBA71A0097A4A8 /* slot2_expMemory.cpp in Sources */, - ABE145171FBBA71A0097A4A8 /* ClientDisplayView.cpp in Sources */, - ABE145181FBBA71A0097A4A8 /* slot2_gbagame.cpp in Sources */, - ABE145191FBBA71A0097A4A8 /* slot2_guitarGrip.cpp in Sources */, - ABE1451A1FBBA71A0097A4A8 /* file_path.c in Sources */, - ABE1451B1FBBA71A0097A4A8 /* ftglyph.c in Sources */, - ABE1451C1FBBA71A0097A4A8 /* ftinit.c in Sources */, - ABE1451D1FBBA71A0097A4A8 /* slot2_mpcf.cpp in Sources */, - ABE1451E1FBBA71A0097A4A8 /* OGLDisplayOutput.cpp in Sources */, - ABE1451F1FBBA71A0097A4A8 /* slot2_none.cpp in Sources */, - ABF3B52320AE6D3C007DE9FF /* MacAVCaptureTool.mm in Sources */, - ABE145201FBBA71A0097A4A8 /* slot2_paddle.cpp in Sources */, - ABE145211FBBA71A0097A4A8 /* slot2_piano.cpp in Sources */, - ABE145221FBBA71A0097A4A8 /* Database.cpp in Sources */, - ABE145231FBBA71A0097A4A8 /* slot2_rumblepak.cpp in Sources */, - ABE145241FBBA71A0097A4A8 /* sndOSX.cpp in Sources */, - ABE145251FBBA71A0097A4A8 /* SndOut.cpp in Sources */, - ABE145261FBBA71A0097A4A8 /* ftpfr.c in Sources */, - ABE145271FBBA71A0097A4A8 /* Slot2WindowDelegate.mm in Sources */, - ABE145281FBBA71A0097A4A8 /* SoundTouch.cpp in Sources */, - ABE145291FBBA71A0097A4A8 /* ftfstype.c in Sources */, - ABE1452A1FBBA71A0097A4A8 /* slot1_retail_auto.cpp in Sources */, - ABE1452B1FBBA71A0097A4A8 /* SPU.cpp in Sources */, - ABE1452C1FBBA71A0097A4A8 /* sse_optimized.cpp in Sources */, - AB28625120AE3E7B00EAED43 /* MacBaseCaptureTool.mm in Sources */, - ABE1452D1FBBA71A0097A4A8 /* task.cpp in Sources */, - ABE1452E1FBBA71A0097A4A8 /* TDStretch.cpp in Sources */, - ABE1452F1FBBA71A0097A4A8 /* texcache.cpp in Sources */, - ABE145301FBBA71A0097A4A8 /* thumb_instructions.cpp in Sources */, - ABE145311FBBA71A0097A4A8 /* ftmm.c in Sources */, - ABE145321FBBA71A0097A4A8 /* Timestretcher.cpp in Sources */, - ABE145331FBBA71A0097A4A8 /* tinystr.cpp in Sources */, - ABE145341FBBA71A0097A4A8 /* ftgasp.c in Sources */, - ABE145351FBBA71A0097A4A8 /* slot1comp_mc.cpp in Sources */, - ABE145361FBBA71A0097A4A8 /* tinyxml.cpp in Sources */, - ABE145371FBBA71A0097A4A8 /* tinyxmlerror.cpp in Sources */, - ABE145381FBBA71A0097A4A8 /* psaux.c in Sources */, - ABE145391FBBA71A0097A4A8 /* tinyxmlparser.cpp in Sources */, - ABE1453A1FBBA71A0097A4A8 /* psnames.c in Sources */, - ABE1453B1FBBA71A0097A4A8 /* ftpatent.c in Sources */, - ABE1453C1FBBA71A0097A4A8 /* version.cpp in Sources */, - ABE1453D1FBBA71A0097A4A8 /* vfat.cpp in Sources */, - ABE1453E1FBBA71A0097A4A8 /* videofilter.cpp in Sources */, - ABE1453F1FBBA71A0097A4A8 /* ClientInputHandler.cpp in Sources */, - ABE145401FBBA71A0097A4A8 /* slot2_passme.cpp in Sources */, - ABE145411FBBA71A0097A4A8 /* WavFile.cpp in Sources */, - ABE145421FBBA71A0097A4A8 /* wifi.cpp in Sources */, - ABE145431FBBA71A0097A4A8 /* ftbbox.c in Sources */, - ABE145441FBBA71A0097A4A8 /* slot1_retail_mcrom.cpp in Sources */, - ABE145461FBBA71A0097A4A8 /* xstring.cpp in Sources */, - ABE145471FBBA71A0097A4A8 /* main.m in Sources */, - ABE145481FBBA71A0097A4A8 /* rsemaphore.c in Sources */, - ABE145491FBBA71A0097A4A8 /* cocoa_cheat.mm in Sources */, - ABE1454A1FBBA71A0097A4A8 /* cocoa_core.mm in Sources */, - ABE1454B1FBBA71A0097A4A8 /* cocoa_file.mm in Sources */, - ABE1454D1FBBA71A0097A4A8 /* MacOGLDisplayView.mm in Sources */, - ABE1454E1FBBA71A0097A4A8 /* cocoa_firmware.mm in Sources */, - ABE1454F1FBBA71A0097A4A8 /* cocoa_input.mm in Sources */, - ABE145501FBBA71A0097A4A8 /* cocoa_output.mm in Sources */, - ABE145511FBBA71A0097A4A8 /* smooth.c in Sources */, - ABE145521FBBA71A0097A4A8 /* deposterize.cpp in Sources */, - ABE145531FBBA71A0097A4A8 /* cocoa_rom.mm in Sources */, - ABE145541FBBA71A0097A4A8 /* cocoa_util.mm in Sources */, - ABE145551FBBA71A0097A4A8 /* cocoa_videofilter.mm in Sources */, - ABE145561FBBA71A0097A4A8 /* OGLRender.cpp in Sources */, - ABE145571FBBA71A0097A4A8 /* slot1comp_protocol.cpp in Sources */, - AB28626320AE3E9F00EAED43 /* ClientAVCaptureObject.cpp in Sources */, - ABE145581FBBA71A0097A4A8 /* appDelegate.mm in Sources */, - ABE145591FBBA71A0097A4A8 /* cheatWindowDelegate.mm in Sources */, - ABE1455A1FBBA71A0097A4A8 /* retro_stat.c in Sources */, - ABE1455B1FBBA71A0097A4A8 /* inputPrefsView.mm in Sources */, - ABE1455C1FBBA71A0097A4A8 /* preferencesWindowDelegate.mm in Sources */, - ABE1455D1FBBA71A0097A4A8 /* 2xsai.cpp in Sources */, - ABE1455E1FBBA71A0097A4A8 /* bilinear.cpp in Sources */, - ABE1455F1FBBA71A0097A4A8 /* epx.cpp in Sources */, - ABE145601FBBA71A0097A4A8 /* hq2x.cpp in Sources */, - ABE145611FBBA71A0097A4A8 /* hq4x.cpp in Sources */, - ABE145621FBBA71A0097A4A8 /* advanscene.cpp in Sources */, - ABE145631FBBA71A0097A4A8 /* lq2x.cpp in Sources */, - ABE145641FBBA71A0097A4A8 /* xbrz.cpp in Sources */, - AB28625B20AE3E9F00EAED43 /* macOS_driver.cpp in Sources */, - ABE145651FBBA71A0097A4A8 /* scanline.cpp in Sources */, - ABE145661FBBA71A0097A4A8 /* coreaudiosound.cpp in Sources */, - ABE145671FBBA71A0097A4A8 /* ringbuffer.cpp in Sources */, - ABE145681FBBA71A0097A4A8 /* ftdebug.c in Sources */, - ABE145691FBBA71A0097A4A8 /* fttype1.c in Sources */, - ABE1456A1FBBA71A0097A4A8 /* arm_jit.cpp in Sources */, - ABE1456B1FBBA71A0097A4A8 /* troubleshootingWindowDelegate.mm in Sources */, - ABE1456C1FBBA71A0097A4A8 /* assembler.cpp in Sources */, - ABE1456D1FBBA71A0097A4A8 /* assert.cpp in Sources */, - ABE1456E1FBBA71A0097A4A8 /* buffer.cpp in Sources */, - ABE1456F1FBBA71A0097A4A8 /* ftotval.c in Sources */, - ABE145701FBBA71A0097A4A8 /* compiler.cpp in Sources */, - ABE145711FBBA71A0097A4A8 /* compilercontext.cpp in Sources */, - ABE145721FBBA71A0097A4A8 /* rthreads.c in Sources */, - ABE145731FBBA71A0097A4A8 /* ftsynth.c in Sources */, - ABE145741FBBA71A0097A4A8 /* compilerfunc.cpp in Sources */, - ABE145751FBBA71A0097A4A8 /* compileritem.cpp in Sources */, - ABE145761FBBA71A0097A4A8 /* encoding_utf.c in Sources */, - ABE145771FBBA71A0097A4A8 /* context.cpp in Sources */, - ABE145781FBBA71A0097A4A8 /* cpuinfo.cpp in Sources */, - ABE145791FBBA71A0097A4A8 /* defs.cpp in Sources */, - ABE1457A1FBBA71A0097A4A8 /* func.cpp in Sources */, - ABE1457B1FBBA71A0097A4A8 /* logger.cpp in Sources */, - ABE1457C1FBBA71A0097A4A8 /* retro_dirent.c in Sources */, - ABE1457D1FBBA71A0097A4A8 /* memorymanager.cpp in Sources */, - ABE1457E1FBBA71A0097A4A8 /* memorymarker.cpp in Sources */, - ABE1457F1FBBA71A0097A4A8 /* operand.cpp in Sources */, - ABE145801FBBA71A0097A4A8 /* stringbuilder.cpp in Sources */, - ABE145811FBBA71A0097A4A8 /* ftgxval.c in Sources */, - AB3FBD842176DE95005722D0 /* WifiSettingsPanel.mm in Sources */, - ABE145821FBBA71A0097A4A8 /* stringutil.cpp in Sources */, - ABE145831FBBA71A0097A4A8 /* virtualmemory.cpp in Sources */, - ABE145841FBBA71A0097A4A8 /* zonememory.cpp in Sources */, - ABE145851FBBA71A0097A4A8 /* x86assembler.cpp in Sources */, - ABE145861FBBA71A0097A4A8 /* colorspacehandler.cpp in Sources */, - ABE145871FBBA71A0097A4A8 /* x86compiler.cpp in Sources */, - ABE145881FBBA71A0097A4A8 /* sfnt.c in Sources */, - ABE145891FBBA71A0097A4A8 /* type1cid.c in Sources */, - ABE1458A1FBBA71A0097A4A8 /* x86compilercontext.cpp in Sources */, - ABE1458B1FBBA71A0097A4A8 /* x86compilerfunc.cpp in Sources */, - ABE1458C1FBBA71A0097A4A8 /* x86compileritem.cpp in Sources */, - ABE1458D1FBBA71A0097A4A8 /* x86cpuinfo.cpp in Sources */, - ABE1458E1FBBA71A0097A4A8 /* cocoa_slot2.mm in Sources */, - ABE1458F1FBBA71A0097A4A8 /* x86defs.cpp in Sources */, - ABE145901FBBA71A0097A4A8 /* ftbase.c in Sources */, - ABE145911FBBA71A0097A4A8 /* x86func.cpp in Sources */, - ABE145921FBBA71A0097A4A8 /* x86operand.cpp in Sources */, - ABE145931FBBA71A0097A4A8 /* x86util.cpp in Sources */, - ABE145941FBBA71A0097A4A8 /* fsnitro.cpp in Sources */, - ABE145951FBBA71A0097A4A8 /* macosx_10_5_compat.cpp in Sources */, - ABE145961FBBA71A0097A4A8 /* OGLRender_3_2.cpp in Sources */, - ABE145971FBBA71A0097A4A8 /* ftfntfmt.c in Sources */, - ABE145981FBBA71A0097A4A8 /* EmuControllerDelegate.mm in Sources */, - ABE145991FBBA71A0097A4A8 /* cocoa_GPU.mm in Sources */, - ABE1459A1FBBA71A0097A4A8 /* slot1comp_rom.cpp in Sources */, - ABE1459B1FBBA71A0097A4A8 /* DisplayWindowController.mm in Sources */, - ABE1459C1FBBA71A0097A4A8 /* InputManager.mm in Sources */, - ABE1459D1FBBA71A0097A4A8 /* ftstroke.c in Sources */, - ABE1459E1FBBA71A0097A4A8 /* truetype.c in Sources */, - ABE1459F1FBBA71A0097A4A8 /* utilities.c in Sources */, - ABE145A01FBBA71A0097A4A8 /* InputProfileController.mm in Sources */, - ABE145A11FBBA71A0097A4A8 /* audiosamplegenerator.cpp in Sources */, - ABE145A21FBBA71A0097A4A8 /* mic_ext.cpp in Sources */, - ABE145A31FBBA71A0097A4A8 /* FileMigrationDelegate.mm in Sources */, - ABE145A41FBBA71A0097A4A8 /* hq3x.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ @@ -7740,288 +9271,377 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - AB79013B215B84E50082AE82 /* Debug */ = { + 8C43E89D27E3CD0100A35F65 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - i386, - x86_64, - ); + ARCHS = arm64; GCC_OPTIMIZATION_LEVEL = fast; GCC_UNROLL_LOOPS = YES; LLVM_LTO = YES_THIN; + MACOSX_DEPLOYMENT_TARGET = 11.0; }; name = Debug; }; - AB79013C215B84E50082AE82 /* Release */ = { + 8C43E89E27E3CD0100A35F65 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - i386, - x86_64, - ); + ARCHS = arm64; GCC_UNROLL_LOOPS = YES; LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 11.0; }; name = Release; }; - AB790298215B84F20082AE82 /* Debug */ = { + 8C43E9FC27E3CD4C00A35F65 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - i386, - x86_64, - ); + ARCHS = arm64; GCC_PREPROCESSOR_DEFINITIONS = ( _DEBUG, "DEBUG=1", GDB_STUB, ); - PRODUCT_NAME = "DeSmuME (Debug, dev+)"; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; }; name = Debug; }; - AB790299215B84F20082AE82 /* Release */ = { + 8C43E9FD27E3CD4C00A35F65 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - i386, - x86_64, - ); + ARCHS = arm64; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, GDB_STUB, ); - PRODUCT_NAME = "DeSmuME (dev+)"; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; }; name = Release; }; - AB796D6E15CDCBA200C59155 /* Debug */ = { + 8CCD850E27E40B730024BDD5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - x86_64h, - ); - CLANG_CXX_LIBRARY = "libc++"; + ARCHS = arm64; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_UNROLL_LOOPS = YES; - LLVM_LTO = YES_THIN; - MACOSX_DEPLOYMENT_TARGET = 10.7; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; + LLVM_LTO = YES; + LLVM_VECTORIZE_LOOPS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "DeSmuME (arm64)"; + SKIP_INSTALL = NO; + VALIDATE_PRODUCT = YES; }; name = Debug; }; - AB796D6F15CDCBA200C59155 /* Release */ = { + 8CCD850F27E40B730024BDD5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - x86_64h, + ARCHS = arm64; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, ); - CLANG_CXX_LIBRARY = "libc++"; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_UNROLL_LOOPS = YES; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "DeSmuME (arm64)"; + VALIDATE_PRODUCT = YES; }; name = Release; }; - AB8F3D2C1A53AC2600A80BF6 /* Debug */ = { + AB36C88E27F2C8AE00C763C8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( + i386, x86_64, - x86_64h, ); - CLANG_CXX_LIBRARY = "libc++"; + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; + LLVM_LTO = YES; + LLVM_VECTORIZE_LOOPS = YES; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "DeSmuME (i386 x86_64)"; + SKIP_INSTALL = NO; + VALIDATE_PRODUCT = YES; + }; + name = Debug; + }; + AB36C88F27F2C8AE00C763C8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + x86_64, + ); + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; + LLVM_LTO = YES; + PRODUCT_NAME = "DeSmuME (i386 x86_64)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AB497B1027F2E97A00E8A244 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = i386; + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, + METAL_DISABLE_FOR_BUILD_TARGET, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; + LLVM_LTO = YES; + LLVM_VECTORIZE_LOOPS = YES; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = DeSmuME; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = NO; + }; + name = Debug; + }; + AB497B1127F2E97A00E8A244 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = i386; + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + PUBLIC_RELEASE, + METAL_DISABLE_FOR_BUILD_TARGET, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; + LLVM_LTO = YES; + PRODUCT_NAME = DeSmuME; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = NO; + }; + name = Release; + }; + AB79013B215B84E50082AE82 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + x86_64, + ); + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_UNROLL_LOOPS = YES; + LLVM_LTO = YES_THIN; + }; + name = Debug; + }; + AB79013C215B84E50082AE82 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + x86_64, + ); + CLANG_CXX_LIBRARY = "libstdc++"; + GCC_UNROLL_LOOPS = YES; + LLVM_LTO = YES; + }; + name = Release; + }; + AB790298215B84F20082AE82 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + x86_64, + ); + CLANG_CXX_LIBRARY = "libstdc++"; GCC_PREPROCESSOR_DEFINITIONS = ( _DEBUG, "DEBUG=1", GDB_STUB, ); - MACOSX_DEPLOYMENT_TARGET = 10.7; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; PRODUCT_NAME = "DeSmuME (Debug, dev+)"; }; name = Debug; }; - AB8F3D2D1A53AC2600A80BF6 /* Release */ = { + AB790299215B84F20082AE82 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( + i386, x86_64, - x86_64h, ); - CLANG_CXX_LIBRARY = "libc++"; + CLANG_CXX_LIBRARY = "libstdc++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, GDB_STUB, ); - MACOSX_DEPLOYMENT_TARGET = 10.7; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; PRODUCT_NAME = "DeSmuME (dev+)"; }; name = Release; }; - ABB3C6581501BC6D00E0C22E /* Debug */ = { + AB796D6E15CDCBA200C59155 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( x86_64, x86_64h, ); - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; - "CLANG_X86_VECTOR_INSTRUCTIONS[arch=i386]" = sse3; - "CLANG_X86_VECTOR_INSTRUCTIONS[arch=x86_64h]" = avx2; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/openemu\"", - ); - GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; - INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_NAME = DeSmuME; - WRAPPER_EXTENSION = oecoreplugin; + GCC_OPTIMIZATION_LEVEL = fast; + GCC_UNROLL_LOOPS = YES; + LLVM_LTO = YES_THIN; + MACOSX_DEPLOYMENT_TARGET = 10.12; }; name = Debug; }; - ABB3C6591501BC6D00E0C22E /* Release */ = { + AB796D6F15CDCBA200C59155 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( x86_64, x86_64h, ); - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; - "CLANG_X86_VECTOR_INSTRUCTIONS[arch=i386]" = sse3; - "CLANG_X86_VECTOR_INSTRUCTIONS[arch=x86_64h]" = avx2; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/openemu\"", - ); - GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; - INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; + GCC_UNROLL_LOOPS = YES; LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_NAME = DeSmuME; - WRAPPER_EXTENSION = oecoreplugin; + MACOSX_DEPLOYMENT_TARGET = 10.12; }; name = Release; }; - ABD2CE4226E05CB000FB15F7 /* Debug */ = { + AB8F3D2C1A53AC2600A80BF6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( x86_64, x86_64h, ); - CLANG_CXX_LIBRARY = "libc++"; - GCC_FAST_OBJC_DISPATCH = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_OPTIMIZATION_LEVEL = fast; GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - PUBLIC_RELEASE, + _DEBUG, + "DEBUG=1", + GDB_STUB, ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - IBC_FLATTEN_NIBS = YES; - INFOPLIST_FILE = Info.plist; - LLVM_LTO = YES; - LLVM_VECTORIZE_LOOPS = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = DeSmuME; - SKIP_INSTALL = NO; - VALIDATE_PRODUCT = YES; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + PRODUCT_NAME = "DeSmuME (Debug, dev+)"; }; name = Debug; }; - ABD2CE4326E05CB000FB15F7 /* Release */ = { + AB8F3D2D1A53AC2600A80BF6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( x86_64, x86_64h, ); - CLANG_CXX_LIBRARY = "libc++"; - GCC_FAST_OBJC_DISPATCH = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_OPTIMIZATION_LEVEL = fast; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, - PUBLIC_RELEASE, + GDB_STUB, ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - IBC_FLATTEN_NIBS = YES; - INFOPLIST_FILE = Info.plist; - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; - VALIDATE_PRODUCT = YES; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + PRODUCT_NAME = "DeSmuME (dev+)"; }; name = Release; }; - ABE145B71FBBA71A0097A4A8 /* Debug */ = { + ABB3C6581501BC6D00E0C22E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( - i386, x86_64, + x86_64h, ); - GCC_FAST_OBJC_DISPATCH = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_OPTIMIZATION_LEVEL = fast; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - PUBLIC_RELEASE, - METAL_DISABLE_FOR_BUILD_TARGET, + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; + "CLANG_X86_VECTOR_INSTRUCTIONS[arch=i386]" = sse3; + "CLANG_X86_VECTOR_INSTRUCTIONS[arch=x86_64h]" = avx2; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/openemu\"", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - IBC_FLATTEN_NIBS = YES; - INFOPLIST_FILE = Info.plist; - LLVM_LTO = YES; - LLVM_VECTORIZE_LOOPS = YES; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = "DeSmuME (extract NIB)"; - SKIP_INSTALL = NO; - VALIDATE_PRODUCT = YES; + GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; + INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_NAME = DeSmuME; + WRAPPER_EXTENSION = oecoreplugin; }; name = Debug; }; - ABE145B81FBBA71A0097A4A8 /* Release */ = { + ABB3C6591501BC6D00E0C22E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( - i386, x86_64, + x86_64h, ); - GCC_FAST_OBJC_DISPATCH = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_OPTIMIZATION_LEVEL = fast; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - PUBLIC_RELEASE, - METAL_DISABLE_FOR_BUILD_TARGET, + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_X86_VECTOR_INSTRUCTIONS = sse4.1; + "CLANG_X86_VECTOR_INSTRUCTIONS[arch=i386]" = sse3; + "CLANG_X86_VECTOR_INSTRUCTIONS[arch=x86_64h]" = avx2; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/openemu\"", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - IBC_FLATTEN_NIBS = YES; - INFOPLIST_FILE = Info.plist; + GCC_PREFIX_HEADER = openemu/DeSmuME_Prefix_OpenEmu.pch; + INFOPLIST_FILE = "openemu/Info (OpenEmu Plug-in).plist"; LLVM_LTO = YES; - PRODUCT_NAME = "DeSmuME (extract NIB)"; - VALIDATE_PRODUCT = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_NAME = DeSmuME; + WRAPPER_EXTENSION = oecoreplugin; }; name = Release; }; - C01FCF4B08A954540054247B /* Debug */ = { + ABD2CE4226E05CB000FB15F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = i386; + ARCHS = x86_64h; GCC_FAST_OBJC_DISPATCH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = fast; @@ -8029,23 +9649,24 @@ NDEBUG, PUBLIC_RELEASE, ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_UNROLL_LOOPS = YES; IBC_FLATTEN_NIBS = YES; INFOPLIST_FILE = Info.plist; LLVM_LTO = YES; LLVM_VECTORIZE_LOOPS = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = "DeSmuME (32bit)"; + PRODUCT_NAME = "DeSmuME (x86_64h)"; SKIP_INSTALL = NO; VALIDATE_PRODUCT = YES; }; name = Debug; }; - C01FCF4C08A954540054247B /* Release */ = { + ABD2CE4326E05CB000FB15F7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = i386; + ARCHS = x86_64h; GCC_FAST_OBJC_DISPATCH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = fast; @@ -8053,11 +9674,13 @@ NDEBUG, PUBLIC_RELEASE, ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_UNROLL_LOOPS = YES; IBC_FLATTEN_NIBS = YES; + INFOPLIST_FILE = Info.plist; LLVM_LTO = YES; - PRODUCT_NAME = "DeSmuME (32bit)"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "DeSmuME (x86_64h)"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -8070,7 +9693,7 @@ CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LIBRARY = "libstdc++"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; @@ -8117,7 +9740,8 @@ SDKROOT = macosx; SKIP_INSTALL = YES; STRIP_INSTALLED_PRODUCT = NO; - VALID_ARCHS = "i386 x86_64 x86_64h"; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; + VALID_ARCHS = "i386 x86_64 x86_64h arm64"; }; name = Debug; }; @@ -8129,7 +9753,7 @@ CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LIBRARY = "libstdc++"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; @@ -8174,14 +9798,60 @@ SDKROOT = macosx; STRIP_INSTALLED_PRODUCT = NO; VALIDATE_PRODUCT = YES; - VALID_ARCHS = "i386 x86_64 x86_64h"; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; + VALID_ARCHS = "i386 x86_64 x86_64h arm64"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - AB79013A215B84E50082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App with 32-bit -- Xcode 9)" */ = { + 8C43E89C27E3CD0100A35F65 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; AppleSilicon -- Latest Xcode)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8C43E89D27E3CD0100A35F65 /* Debug */, + 8C43E89E27E3CD0100A35F65 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8C43E9FB27E3CD4C00A35F65 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8C43E9FC27E3CD4C00A35F65 /* Debug */, + 8C43E9FD27E3CD4C00A35F65 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8CCD850D27E40B730024BDD5 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8CCD850E27E40B730024BDD5 /* Debug */, + 8CCD850F27E40B730024BDD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AB36C88D27F2C8AE00C763C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 3 Intel32 Intel64 -- Xcode 8)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AB36C88E27F2C8AE00C763C8 /* Debug */, + AB36C88F27F2C8AE00C763C8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AB497B0F27F2E97A00E8A244 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AB497B1027F2E97A00E8A244 /* Debug */, + AB497B1127F2E97A00E8A244 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AB79013A215B84E50082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB79013B215B84E50082AE82 /* Debug */, @@ -8190,7 +9860,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB790297215B84F20082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" */ = { + AB790297215B84F20082AE82 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB790298215B84F20082AE82 /* Debug */, @@ -8199,7 +9869,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB796D6D15CDCBA200C59155 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App -- Latest Xcode)" */ = { + AB796D6D15CDCBA200C59155 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel64 -- Latest Xcode)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB796D6E15CDCBA200C59155 /* Debug */, @@ -8208,7 +9878,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+ -- Latest Xcode)" */ = { + AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB8F3D2C1A53AC2600A80BF6 /* Debug */, @@ -8226,7 +9896,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ABD2CE4126E05CB000FB15F7 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12)" */ = { + ABD2CE4126E05CB000FB15F7 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode)" */ = { isa = XCConfigurationList; buildConfigurations = ( ABD2CE4226E05CB000FB15F7 /* Debug */, @@ -8235,24 +9905,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ABE145B61FBBA71A0097A4A8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6)" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ABE145B71FBBA71A0097A4A8 /* Debug */, - ABE145B81FBBA71A0097A4A8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9)" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4B08A954540054247B /* Debug */, - C01FCF4C08A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DeSmuME (Latest)" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12).xcscheme deleted file mode 100755 index baf76e5af..000000000 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; Final Stage v10.5 Leopard Release Build -- Xcode 12).xcscheme +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon -- Latest Xcode).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon -- Latest Xcode).xcscheme new file mode 100644 index 000000000..94ccf71de --- /dev/null +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon -- Latest Xcode).xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode).xcscheme new file mode 100644 index 000000000..4bac170fb --- /dev/null +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; AppleSilicon dev+ -- Latest Xcode).xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit -- Xcode 9).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9).xcscheme old mode 100755 new mode 100644 similarity index 89% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit -- Xcode 9).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9).xcscheme index 2f212dba9..20ab0c4dc --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit -- Xcode 9).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9).xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79FFE2215B84E50082AE82" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App with 32-bit -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -34,7 +34,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79FFE2215B84E50082AE82" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App with 32-bit -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -45,17 +45,19 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + - - + + + + diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9).xcscheme old mode 100755 new mode 100644 similarity index 90% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9).xcscheme index 361398012..8cb13f5e7 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9).xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79013F215B84F20082AE82" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -32,7 +32,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79013F215B84F20082AE82" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -55,7 +55,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79013F215B84F20082AE82" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -72,7 +72,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB79013F215B84F20082AE82" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App with 32-bit; dev+ -- Xcode 9)" + BlueprintName = "DeSmuME (macOS App; Intel32 Intel64 dev+ -- Xcode 9)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App -- Latest Xcode).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 -- Latest Xcode).xcscheme old mode 100755 new mode 100644 similarity index 91% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App -- Latest Xcode).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 -- Latest Xcode).xcscheme index dc8d66dde..89c072a6a --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App -- Latest Xcode).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 -- Latest Xcode).xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB796CA415CDCBA200C59155" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -34,7 +34,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB796CA415CDCBA200C59155" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -50,7 +50,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB796CA415CDCBA200C59155" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -75,7 +75,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB796CA415CDCBA200C59155" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -92,7 +92,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB796CA415CDCBA200C59155" BuildableName = "DeSmuME.app" - BlueprintName = "DeSmuME (OS X App -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; dev+ -- Latest Xcode).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode).xcscheme old mode 100755 new mode 100644 similarity index 90% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; dev+ -- Latest Xcode).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode).xcscheme index f530b1309..62c3fafa8 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; dev+ -- Latest Xcode).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode).xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB8F3C171A53AC2600A80BF6" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App; dev+ -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -32,7 +32,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB8F3C171A53AC2600A80BF6" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App; dev+ -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -55,7 +55,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB8F3C171A53AC2600A80BF6" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App; dev+ -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> @@ -72,7 +72,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "AB8F3C171A53AC2600A80BF6" BuildableName = "DeSmuME (dev+).app" - BlueprintName = "DeSmuME (OS X App; dev+ -- Latest Xcode)" + BlueprintName = "DeSmuME (macOS App; Intel64 dev+ -- Latest Xcode)" ReferencedContainer = "container:DeSmuME (Latest).xcodeproj"> diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6).xcscheme new file mode 100644 index 000000000..9a997cb45 --- /dev/null +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 2 Leopard NIB -- Xcode 6).xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 3 Intel 32 Intel64 -- Xcode 8).xcscheme similarity index 73% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 3 Intel 32 Intel64 -- Xcode 8).xcscheme index ef5a9b44d..56e922693 100644 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; .NIB for v10.5 Leopard Release Build -- Xcode 6).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 3 Intel 32 Intel64 -- Xcode 8).xcscheme @@ -7,16 +7,16 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> @@ -32,9 +32,9 @@ @@ -55,9 +55,9 @@ runnableDebuggingMode = "0"> @@ -74,9 +74,9 @@ runnableDebuggingMode = "0"> diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode).xcscheme similarity index 58% rename from desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9).xcscheme rename to desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode).xcscheme index 0056bc30d..9f47ea65a 100644 --- a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (OS X App; 32-bit for v10.5 Leopard Release Build -- Xcode 9).xcscheme +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage 4 Intel64 Haswell -- Latest Xcode).xcscheme @@ -1,21 +1,21 @@ + version = "1.3"> + buildForArchiving = "YES" + buildForAnalyzing = "YES"> @@ -23,15 +23,15 @@ @@ -40,26 +40,21 @@ + allowLocationSimulation = "YES"> @@ -69,17 +64,17 @@ shouldUseLaunchSchemeArgsEnv = "YES" savedToolIdentifier = "" useCustomWorkingDirectory = "NO" - debugDocumentVersioning = "NO" - enableTestabilityWhenProfilingTests = "No"> - + debugDocumentVersioning = "YES"> + - + diff --git a/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode).xcscheme b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode).xcscheme new file mode 100644 index 000000000..64bd25bd1 --- /dev/null +++ b/desmume/src/frontend/cocoa/DeSmuME (Latest).xcodeproj/xcshareddata/xcschemes/DeSmuME (macOS App; Release Stage Final AppleSilicon -- Latest Xcode).xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/desmume/src/frontend/cocoa/DeSmuME (XCode 3).xcodeproj/project.pbxproj b/desmume/src/frontend/cocoa/DeSmuME (XCode 3).xcodeproj/project.pbxproj index 7e8b7fd02..321277a88 100644 --- a/desmume/src/frontend/cocoa/DeSmuME (XCode 3).xcodeproj/project.pbxproj +++ b/desmume/src/frontend/cocoa/DeSmuME (XCode 3).xcodeproj/project.pbxproj @@ -1918,7 +1918,7 @@ AB27CD3C1F99169300396812 /* lvm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lvm.h; sourceTree = ""; }; AB27CD3D1F99169300396812 /* lzio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lzio.c; sourceTree = ""; }; AB27CD3E1F99169300396812 /* lzio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lzio.h; sourceTree = ""; }; - AB2A9A791725F00F0062C1A1 /* DeSmuME (PPC).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (PPC).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + AB2A9A791725F00F0062C1A1 /* DeSmuME (ppc32).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (ppc32).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB2C25061DEBFBD400706BFC /* encoding_utf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = encoding_utf.c; sourceTree = ""; }; AB2F3C4515CF9C6000858373 /* DeSmuME (PPC).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (PPC).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB2F56EE1704C86900E28885 /* utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utilities.h; sourceTree = ""; }; @@ -2561,7 +2561,7 @@ AB73AA331507C9F500A310C8 /* DeSmuME.app */, ABAD104915ACE7A00000EC47 /* DeSmuME (PPC).app */, AB2F3C4515CF9C6000858373 /* DeSmuME (PPC).app */, - AB2A9A791725F00F0062C1A1 /* DeSmuME (PPC).app */, + AB2A9A791725F00F0062C1A1 /* DeSmuME (ppc32).app */, ); name = Products; sourceTree = ""; @@ -3692,9 +3692,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - AB2A99A41725F00F0062C1A1 /* DeSmuME (OS X App; PowerPC Release Build) */ = { + AB2A99A41725F00F0062C1A1 /* DeSmuME (macOS App; Release Stage 1 PowerPC32 -- Xcode 3) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB2A9A761725F00F0062C1A1 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC Release Build)" */; + buildConfigurationList = AB2A9A761725F00F0062C1A1 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 1 PowerPC32 -- Xcode 3)" */; buildPhases = ( AB2A99A51725F00F0062C1A1 /* ShellScript */, AB2A99A61725F00F0062C1A1 /* Resources */, @@ -3706,15 +3706,15 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; PowerPC Release Build)"; + name = "DeSmuME (macOS App; Release Stage 1 PowerPC32 -- Xcode 3)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = AB2A9A791725F00F0062C1A1 /* DeSmuME (PPC).app */; + productReference = AB2A9A791725F00F0062C1A1 /* DeSmuME (ppc32).app */; productType = "com.apple.product-type.application"; }; - AB2F3B7A15CF9C6000858373 /* DeSmuME (OS X App; PowerPC; LLVM-GCC) */ = { + AB2F3B7A15CF9C6000858373 /* DeSmuME (macOS App; PowerPC; LLVM-GCC) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB2F3C4215CF9C6000858373 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC; LLVM-GCC)" */; + buildConfigurationList = AB2F3C4215CF9C6000858373 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; PowerPC; LLVM-GCC)" */; buildPhases = ( AB2F3B7B15CF9C6000858373 /* ShellScript */, AB2F3B7C15CF9C6000858373 /* Resources */, @@ -3726,15 +3726,15 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; PowerPC; LLVM-GCC)"; + name = "DeSmuME (macOS App; PowerPC; LLVM-GCC)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB2F3C4515CF9C6000858373 /* DeSmuME (PPC).app */; productType = "com.apple.product-type.application"; }; - AB711EBD1481C35F009011C8 /* DeSmuME (OS X App; Intel; LLVM-Clang) */ = { + AB711EBD1481C35F009011C8 /* DeSmuME (macOS App; Intel; LLVM-Clang) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB711F7C1481C35F009011C8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Intel; LLVM-Clang)" */; + buildConfigurationList = AB711F7C1481C35F009011C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel; LLVM-Clang)" */; buildPhases = ( AB75222C14C799C1009B97B3 /* ShellScript */, AB711EBE1481C35F009011C8 /* Resources */, @@ -3746,15 +3746,15 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; Intel; LLVM-Clang)"; + name = "DeSmuME (macOS App; Intel; LLVM-Clang)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB711F7F1481C35F009011C8 /* DeSmuME.app */; productType = "com.apple.product-type.application"; }; - AB73A9671507C9F500A310C8 /* DeSmuME (OS X App; Intel; LLVM-GCC) */ = { + AB73A9671507C9F500A310C8 /* DeSmuME (macOS App; Intel; LLVM-GCC) */ = { isa = PBXNativeTarget; - buildConfigurationList = AB73AA301507C9F500A310C8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Intel; LLVM-GCC)" */; + buildConfigurationList = AB73AA301507C9F500A310C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel; LLVM-GCC)" */; buildPhases = ( AB73A9681507C9F500A310C8 /* ShellScript */, AB73A9691507C9F500A310C8 /* Resources */, @@ -3766,15 +3766,15 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; Intel; LLVM-GCC)"; + name = "DeSmuME (macOS App; Intel; LLVM-GCC)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = AB73AA331507C9F500A310C8 /* DeSmuME.app */; productType = "com.apple.product-type.application"; }; - ABAD0F7015ACE7A00000EC47 /* DeSmuME (OS X App; PowerPC; LLVM-Clang) */ = { + ABAD0F7015ACE7A00000EC47 /* DeSmuME (macOS App; PowerPC; LLVM-Clang) */ = { isa = PBXNativeTarget; - buildConfigurationList = ABAD104615ACE7A00000EC47 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC; LLVM-Clang)" */; + buildConfigurationList = ABAD104615ACE7A00000EC47 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; PowerPC; LLVM-Clang)" */; buildPhases = ( ABAD0F7115ACE7A00000EC47 /* ShellScript */, ABAD0F7215ACE7A00000EC47 /* Resources */, @@ -3786,7 +3786,7 @@ ); dependencies = ( ); - name = "DeSmuME (OS X App; PowerPC; LLVM-Clang)"; + name = "DeSmuME (macOS App; PowerPC; LLVM-Clang)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; productReference = ABAD104915ACE7A00000EC47 /* DeSmuME (PPC).app */; @@ -3818,11 +3818,11 @@ projectDirPath = ""; projectRoot = ""; targets = ( - AB711EBD1481C35F009011C8 /* DeSmuME (OS X App; Intel; LLVM-Clang) */, - AB73A9671507C9F500A310C8 /* DeSmuME (OS X App; Intel; LLVM-GCC) */, - ABAD0F7015ACE7A00000EC47 /* DeSmuME (OS X App; PowerPC; LLVM-Clang) */, - AB2F3B7A15CF9C6000858373 /* DeSmuME (OS X App; PowerPC; LLVM-GCC) */, - AB2A99A41725F00F0062C1A1 /* DeSmuME (OS X App; PowerPC Release Build) */, + AB711EBD1481C35F009011C8 /* DeSmuME (macOS App; Intel; LLVM-Clang) */, + AB73A9671507C9F500A310C8 /* DeSmuME (macOS App; Intel; LLVM-GCC) */, + ABAD0F7015ACE7A00000EC47 /* DeSmuME (macOS App; PowerPC; LLVM-Clang) */, + AB2F3B7A15CF9C6000858373 /* DeSmuME (macOS App; PowerPC; LLVM-GCC) */, + AB2A99A41725F00F0062C1A1 /* DeSmuME (macOS App; Release Stage 1 PowerPC32 -- Xcode 3) */, ); }; /* End PBXProject section */ @@ -5604,9 +5604,8 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = ppc; - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; "GCC_MODEL_TUNING[sdk=macosx10.5][arch=ppc]" = G5; - PRODUCT_NAME = "DeSmuME (Debug-PPC)"; + PRODUCT_NAME = "DeSmuME (ppc)"; SDKROOT = macosx10.5; SKIP_INSTALL = NO; }; @@ -5620,7 +5619,7 @@ NDEBUG, PUBLIC_RELEASE, ); - PRODUCT_NAME = "DeSmuME (PPC)"; + PRODUCT_NAME = "DeSmuME (ppc32)"; SDKROOT = macosx10.5; }; name = Release; @@ -5632,7 +5631,6 @@ ppc, ppc64, ); - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; GCC_VERSION = com.apple.compilers.llvmgcc42; "GCC_VERSION[sdk=macosx10.5][arch=ppc64]" = 4.2; PRODUCT_NAME = "DeSmuME (Debug-PPC)"; @@ -5658,7 +5656,6 @@ AB711F7D1481C35F009011C8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; OTHER_LDFLAGS = ( "-weak_library", /usr/lib/libSystem.B.dylib, @@ -5680,7 +5677,6 @@ AB73AA311507C9F500A310C8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; GCC_VERSION = com.apple.compilers.llvmgcc42; "GCC_VERSION[sdk=macosx10.5][arch=ppc64]" = 4.2; OTHER_LDFLAGS = ( @@ -5710,7 +5706,6 @@ ppc, ppc64, ); - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; PRODUCT_NAME = "DeSmuME (Debug-PPC)"; SDKROOT = macosx10.5; SKIP_INSTALL = NO; @@ -5783,7 +5778,7 @@ ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "-I./../../"; PRODUCT_NAME = "DeSmuME (Debug)"; - SDKROOT = macosx; + SDKROOT = macosx10.6; SKIP_INSTALL = YES; STRIP_INSTALLED_PRODUCT = NO; }; @@ -5838,7 +5833,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.5; OTHER_CFLAGS = "-I./../../"; PRODUCT_NAME = DeSmuME; - SDKROOT = macosx; + SDKROOT = macosx10.6; STRIP_INSTALLED_PRODUCT = NO; VALIDATE_PRODUCT = YES; }; @@ -5847,7 +5842,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - AB2A9A761725F00F0062C1A1 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC Release Build)" */ = { + AB2A9A761725F00F0062C1A1 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Release Stage 1 PowerPC32 -- Xcode 3)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB2A9A771725F00F0062C1A1 /* Debug */, @@ -5856,7 +5851,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB2F3C4215CF9C6000858373 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC; LLVM-GCC)" */ = { + AB2F3C4215CF9C6000858373 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; PowerPC; LLVM-GCC)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB2F3C4315CF9C6000858373 /* Debug */, @@ -5865,7 +5860,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB711F7C1481C35F009011C8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Intel; LLVM-Clang)" */ = { + AB711F7C1481C35F009011C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel; LLVM-Clang)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB711F7D1481C35F009011C8 /* Debug */, @@ -5874,7 +5869,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB73AA301507C9F500A310C8 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; Intel; LLVM-GCC)" */ = { + AB73AA301507C9F500A310C8 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; Intel; LLVM-GCC)" */ = { isa = XCConfigurationList; buildConfigurations = ( AB73AA311507C9F500A310C8 /* Debug */, @@ -5883,7 +5878,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ABAD104615ACE7A00000EC47 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; PowerPC; LLVM-Clang)" */ = { + ABAD104615ACE7A00000EC47 /* Build configuration list for PBXNativeTarget "DeSmuME (macOS App; PowerPC; LLVM-Clang)" */ = { isa = XCConfigurationList; buildConfigurations = ( ABAD104715ACE7A00000EC47 /* Debug */, diff --git a/desmume/src/frontend/cocoa/OGLDisplayOutput.cpp b/desmume/src/frontend/cocoa/OGLDisplayOutput.cpp index 7948a60a6..8393cdd20 100644 --- a/desmume/src/frontend/cocoa/OGLDisplayOutput.cpp +++ b/desmume/src/frontend/cocoa/OGLDisplayOutput.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2021 DeSmuME team + Copyright (C) 2014-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -364,6 +364,10 @@ static const char *Sample1x1_VertShader_110 = {"\ }\n\ "}; +// For the sake of completeness, we need a 2x2 version of this vertex +// shader just in case a future fragment shader needs it. Therefore, +// silencing the unused variable warning is justified here. +SILENCE_WARNING_UNUSED_VARIABLE_BEGIN static const char *Sample2x2_VertShader_110 = {"\ //---------------------------------------\n\ // Input Pixel Mapping: 00|01\n\ @@ -383,6 +387,7 @@ static const char *Sample2x2_VertShader_110 = {"\ gl_Position = vec4(inPosition, 0.0, 1.0);\n\ }\n\ "}; +SILENCE_WARNING_UNUSED_VARIABLE_END static const char *Sample3x3_VertShader_110 = {"\ //---------------------------------------\n\ diff --git a/desmume/src/frontend/cocoa/cocoa_GPU.h b/desmume/src/frontend/cocoa/cocoa_GPU.h index 86dd4efe8..b2e8711ab 100644 --- a/desmume/src/frontend/cocoa/cocoa_GPU.h +++ b/desmume/src/frontend/cocoa/cocoa_GPU.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2018 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,12 +18,12 @@ #import #import #include -#include #include #include #include #include #include +#include "utilities.h" #import "cocoa_util.h" #include "../../GPU.h" @@ -70,7 +70,7 @@ typedef std::map DisplayLinkFlushTimeLimitMap; GPUClientFetchObject *GPUFetchObject; task_t _taskEmulationLoop; - OSSpinLock _spinlockFramebufferStates[MAX_FRAMEBUFFER_PAGES]; + apple_unfairlock_t _unfairlockFramebufferStates[MAX_FRAMEBUFFER_PAGES]; semaphore_t _semFramebuffer[MAX_FRAMEBUFFER_PAGES]; volatile ClientDisplayBufferState _framebufferState[MAX_FRAMEBUFFER_PAGES]; @@ -82,7 +82,6 @@ typedef std::map DisplayLinkFlushTimeLimitMap; DisplayLinksActiveMap _displayLinksActiveList; DisplayLinkFlushTimeLimitMap _displayLinkFlushTimeList; - OSSpinLock spinlockFetchSignal; uint32_t _threadMessageID; uint8_t _fetchIndex; pthread_t _threadFetch; @@ -128,7 +127,7 @@ typedef std::map DisplayLinkFlushTimeLimitMap; BOOL isCPUCoreCountAuto; BOOL _needRestoreRender3DLock; - OSSpinLock spinlockGpuState; + apple_unfairlock_t _unfairlockGpuState; GPUEventHandlerOSX *gpuEvent; GPUClientFetchObject *fetchObject; diff --git a/desmume/src/frontend/cocoa/cocoa_GPU.mm b/desmume/src/frontend/cocoa/cocoa_GPU.mm index 0e9653b51..f28c46d17 100644 --- a/desmume/src/frontend/cocoa/cocoa_GPU.mm +++ b/desmume/src/frontend/cocoa/cocoa_GPU.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2021 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -141,7 +141,7 @@ - (id)init return self; } - spinlockGpuState = OS_SPINLOCK_INIT; + _unfairlockGpuState = apple_unfairlock_create(); _gpuScale = 1; gpuStateFlags = GPUSTATE_MAIN_GPU_MASK | @@ -234,6 +234,8 @@ - (void)dealloc [self setRender3DMultisampleSizeString:nil]; + apple_unfairlock_destroy(_unfairlockGpuState); + [super dealloc]; } @@ -249,9 +251,9 @@ - (MacClientSharedObject *) sharedData - (void) setGpuStateFlags:(UInt32)flags { - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = flags; - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); [self setLayerMainGPU:((flags & GPUSTATE_MAIN_GPU_MASK) != 0)]; [self setLayerMainBG0:((flags & GPUSTATE_MAIN_BG0_MASK) != 0)]; @@ -270,9 +272,9 @@ - (void) setGpuStateFlags:(UInt32)flags - (UInt32) gpuStateFlags { - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); const UInt32 flags = gpuStateFlags; - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); return flags; } @@ -814,9 +816,9 @@ - (void) setLayerMainGPU:(BOOL)gpuState GPU->GetEngineMain()->SetEnableState((gpuState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (gpuState) ? (gpuStateFlags | GPUSTATE_MAIN_GPU_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_GPU_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainGPU @@ -834,9 +836,9 @@ - (void) setLayerMainBG0:(BOOL)layerState GPU->GetEngineMain()->SetLayerEnableState(GPULayerID_BG0, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG0_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG0_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainBG0 @@ -854,9 +856,9 @@ - (void) setLayerMainBG1:(BOOL)layerState GPU->GetEngineMain()->SetLayerEnableState(GPULayerID_BG1, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG1_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG1_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainBG1 @@ -874,9 +876,9 @@ - (void) setLayerMainBG2:(BOOL)layerState GPU->GetEngineMain()->SetLayerEnableState(GPULayerID_BG2, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG2_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG2_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainBG2 @@ -894,9 +896,9 @@ - (void) setLayerMainBG3:(BOOL)layerState GPU->GetEngineMain()->SetLayerEnableState(GPULayerID_BG3, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG3_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG3_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainBG3 @@ -914,9 +916,9 @@ - (void) setLayerMainOBJ:(BOOL)layerState GPU->GetEngineMain()->SetLayerEnableState(GPULayerID_OBJ, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_OBJ_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_OBJ_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerMainOBJ @@ -934,9 +936,9 @@ - (void) setLayerSubGPU:(BOOL)gpuState GPU->GetEngineSub()->SetEnableState((gpuState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (gpuState) ? (gpuStateFlags | GPUSTATE_SUB_GPU_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_GPU_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubGPU @@ -954,9 +956,9 @@ - (void) setLayerSubBG0:(BOOL)layerState GPU->GetEngineSub()->SetLayerEnableState(GPULayerID_BG0, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG0_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG0_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubBG0 @@ -974,9 +976,9 @@ - (void) setLayerSubBG1:(BOOL)layerState GPU->GetEngineSub()->SetLayerEnableState(GPULayerID_BG1, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG1_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG1_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubBG1 @@ -994,9 +996,9 @@ - (void) setLayerSubBG2:(BOOL)layerState GPU->GetEngineSub()->SetLayerEnableState(GPULayerID_BG2, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG2_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG2_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubBG2 @@ -1014,9 +1016,9 @@ - (void) setLayerSubBG3:(BOOL)layerState GPU->GetEngineSub()->SetLayerEnableState(GPULayerID_BG3, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG3_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG3_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubBG3 @@ -1034,9 +1036,9 @@ - (void) setLayerSubOBJ:(BOOL)layerState GPU->GetEngineSub()->SetLayerEnableState(GPULayerID_OBJ, (layerState) ? true : false); gpuEvent->ApplyGPUSettingsUnlock(); - OSSpinLockLock(&spinlockGpuState); + apple_unfairlock_lock(_unfairlockGpuState); gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_OBJ_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_OBJ_MASK); - OSSpinLockUnlock(&spinlockGpuState); + apple_unfairlock_unlock(_unfairlockGpuState); } - (BOOL) layerSubOBJ @@ -1151,7 +1153,6 @@ - (id)init _displayLinkFlushTimeList.clear(); [self displayLinkListUpdate]; - spinlockFetchSignal = OS_SPINLOCK_INIT; _threadMessageID = MESSAGE_NONE; _fetchIndex = 0; pthread_cond_init(&_condSignalFetch, NULL); @@ -1175,7 +1176,7 @@ - (id)init { _semFramebuffer[i] = 0; _framebufferState[i] = ClientDisplayBufferState_Idle; - _spinlockFramebufferStates[i] = OS_SPINLOCK_INIT; + _unfairlockFramebufferStates[i] = apple_unfairlock_create(); } [[NSNotificationCenter defaultCenter] addObserver:self @@ -1335,18 +1336,18 @@ - (semaphore_t) semaphoreFramebufferPageAtIndex:(const u8)bufferIndex - (ClientDisplayBufferState) framebufferStateAtIndex:(uint8_t)index { - OSSpinLockLock(&_spinlockFramebufferStates[index]); + apple_unfairlock_lock(_unfairlockFramebufferStates[index]); const ClientDisplayBufferState bufferState = _framebufferState[index]; - OSSpinLockUnlock(&_spinlockFramebufferStates[index]); + apple_unfairlock_unlock(_unfairlockFramebufferStates[index]); return bufferState; } - (void) setFramebufferState:(ClientDisplayBufferState)bufferState index:(uint8_t)index { - OSSpinLockLock(&_spinlockFramebufferStates[index]); + apple_unfairlock_lock(_unfairlockFramebufferStates[index]); _framebufferState[index] = bufferState; - OSSpinLockUnlock(&_spinlockFramebufferStates[index]); + apple_unfairlock_unlock(_unfairlockFramebufferStates[index]); } - (void) setOutputList:(NSMutableArray *)theOutputList rwlock:(pthread_rwlock_t *)theRWLock @@ -1372,12 +1373,12 @@ - (void) setOutputList:(NSMutableArray *)theOutputList rwlock:(pthread_rwlock_t - (void) incrementViewsUsingDirectToCPUFiltering { - OSAtomicIncrement32(&numberViewsUsingDirectToCPUFiltering); + atomic_inc_32(&numberViewsUsingDirectToCPUFiltering); } - (void) decrementViewsUsingDirectToCPUFiltering { - OSAtomicDecrement32(&numberViewsUsingDirectToCPUFiltering); + atomic_dec_32(&numberViewsUsingDirectToCPUFiltering); } - (void) pushVideoDataToAllDisplayViews @@ -1759,11 +1760,7 @@ - (void) respondToScreenChange:(NSNotification *)aNotification #pragma mark - CGLContextObj OSXOpenGLRendererContext = NULL; - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -CGLPBufferObj OSXOpenGLRendererPBuffer = NULL; -#pragma GCC diagnostic pop +SILENCE_DEPRECATION_MACOS_10_7( CGLPBufferObj OSXOpenGLRendererPBuffer = NULL ); #ifdef ENABLE_SHARED_FETCH_OBJECT @@ -1820,9 +1817,6 @@ void OSXOpenGLRendererEnd() } -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - bool OSXOpenGLRendererFramebufferDidResize(const bool isFBOSupported, size_t w, size_t h) { bool result = false; @@ -1840,8 +1834,8 @@ bool OSXOpenGLRendererFramebufferDidResize(const bool isFBOSupported, size_t w, } // Create a PBuffer if FBOs are not supported. - CGLPBufferObj newPBuffer = NULL; - CGLError error = CGLCreatePBuffer(w, h, GL_TEXTURE_2D, GL_RGBA, 0, &newPBuffer); + SILENCE_DEPRECATION_MACOS_10_7( CGLPBufferObj newPBuffer = NULL ); + SILENCE_DEPRECATION_MACOS_10_7( CGLError error = CGLCreatePBuffer(w, h, GL_TEXTURE_2D, GL_RGBA, 0, &newPBuffer) ); if ( (newPBuffer == NULL) || (error != kCGLNoError) ) { @@ -1852,19 +1846,17 @@ bool OSXOpenGLRendererFramebufferDidResize(const bool isFBOSupported, size_t w, { GLint virtualScreenID = 0; CGLGetVirtualScreen(OSXOpenGLRendererContext, &virtualScreenID); - CGLSetPBuffer(OSXOpenGLRendererContext, newPBuffer, 0, 0, virtualScreenID); + SILENCE_DEPRECATION_MACOS_10_7( CGLSetPBuffer(OSXOpenGLRendererContext, newPBuffer, 0, 0, virtualScreenID) ); } - CGLPBufferObj oldPBuffer = OSXOpenGLRendererPBuffer; + SILENCE_DEPRECATION_MACOS_10_7( CGLPBufferObj oldPBuffer = OSXOpenGLRendererPBuffer ); OSXOpenGLRendererPBuffer = newPBuffer; - CGLReleasePBuffer(oldPBuffer); + SILENCE_DEPRECATION_MACOS_10_7( CGLReleasePBuffer(oldPBuffer) ); result = true; return result; } -#pragma GCC diagnostic pop - bool CreateOpenGLRenderer() { bool result = false; @@ -1920,9 +1912,6 @@ bool CreateOpenGLRenderer() return result; } -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - void DestroyOpenGLRenderer() { if (OSXOpenGLRendererContext == NULL) @@ -1930,15 +1919,13 @@ void DestroyOpenGLRenderer() return; } - CGLReleasePBuffer(OSXOpenGLRendererPBuffer); + SILENCE_DEPRECATION_MACOS_10_7( CGLReleasePBuffer(OSXOpenGLRendererPBuffer) ); OSXOpenGLRendererPBuffer = NULL; CGLReleaseContext(OSXOpenGLRendererContext); OSXOpenGLRendererContext = NULL; } -#pragma GCC diagnostic pop - void RequestOpenGLRenderer_3_2(bool request_3_2) { #ifdef OGLRENDER_3_2_H diff --git a/desmume/src/frontend/cocoa/cocoa_core.h b/desmume/src/frontend/cocoa/cocoa_core.h index 988ef6861..f37313bc1 100644 --- a/desmume/src/frontend/cocoa/cocoa_core.h +++ b/desmume/src/frontend/cocoa/cocoa_core.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2021 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,7 +18,6 @@ #import #include -#include #include #import "cocoa_util.h" @@ -65,16 +64,15 @@ typedef struct NSString *firmwareMACAddressSelectionString; NSString *currentSessionMACAddressString; - OSSpinLock spinlockCdsController; - OSSpinLock spinlockMasterExecute; + apple_unfairlock_t _unfairlockMasterExecute; } @property (readonly, nonatomic) ClientExecutionControl *execControl; -@property (retain) CocoaDSController *cdsController; @property (retain) CocoaDSFirmware *cdsFirmware; -@property (retain) CocoaDSGPU *cdsGPU; -@property (retain) NSMutableArray *cdsOutputList; +@property (readonly) CocoaDSController *cdsController; +@property (readonly) CocoaDSGPU *cdsGPU; +@property (readonly) NSMutableArray *cdsOutputList; @property (assign) BOOL masterExecute; @property (assign) BOOL isFrameSkipEnabled; diff --git a/desmume/src/frontend/cocoa/cocoa_core.mm b/desmume/src/frontend/cocoa/cocoa_core.mm index 9d8babe79..1502cd961 100644 --- a/desmume/src/frontend/cocoa/cocoa_core.mm +++ b/desmume/src/frontend/cocoa/cocoa_core.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2021 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,6 +35,7 @@ #include "../../slot1.h" #include "../../slot2.h" #include "../../SPU.h" +#include "../../wifi.h" #undef BOOL //accessed from other files @@ -44,8 +45,8 @@ @implementation CocoaDSCore @synthesize execControl; -@dynamic cdsController; @synthesize cdsFirmware; +@synthesize cdsController; @synthesize cdsGPU; @synthesize cdsOutputList; @@ -119,17 +120,16 @@ - (id)init _isTimerAtSecond = NO; cdsFirmware = nil; - cdsGPU = [[[[CocoaDSGPU alloc] init] autorelease] retain]; - cdsController = [[[[CocoaDSController alloc] init] autorelease] retain]; - cdsOutputList = [[[[NSMutableArray alloc] initWithCapacity:32] autorelease] retain]; + cdsController = [[CocoaDSController alloc] init]; + cdsGPU = [[CocoaDSGPU alloc] init]; + cdsOutputList = [[NSMutableArray alloc] initWithCapacity:32]; ClientInputHandler *inputHandler = [cdsController inputHandler]; inputHandler->SetClientExecutionController(execControl); execControl->SetClientInputHandler(inputHandler); execControl->SetWifiEmulationMode(WifiEmulationLevel_Off); - spinlockMasterExecute = OS_SPINLOCK_INIT; - spinlockCdsController = OS_SPINLOCK_INIT; + _unfairlockMasterExecute = apple_unfairlock_create(); threadParam.cdsCore = self; @@ -190,15 +190,24 @@ - (void)dealloc [[cdsGPU sharedData] semaphoreFramebufferDestroy]; - [self setCdsController:nil]; [self setCdsFirmware:nil]; - [self setCdsGPU:nil]; - [self setCdsOutputList:nil]; + + [cdsController release]; + cdsController = nil; + + [cdsGPU release]; + cdsGPU = nil; + + [cdsOutputList release]; + cdsOutputList = nil; + [self setErrorStatus:nil]; [self setExtFirmwareMACAddressString:nil]; [self setFirmwareMACAddressSelectionString:nil]; [self setCurrentSessionMACAddressString:nil]; + apple_unfairlock_destroy(_unfairlockMasterExecute); + pthread_cancel(coreThread); pthread_join(coreThread, NULL); coreThread = NULL; @@ -218,7 +227,7 @@ - (void)dealloc - (void) setMasterExecute:(BOOL)theState { - OSSpinLockLock(&spinlockMasterExecute); + apple_unfairlock_lock(_unfairlockMasterExecute); if (theState) { @@ -229,50 +238,18 @@ - (void) setMasterExecute:(BOOL)theState emu_halt(EMUHALT_REASON_UNKNOWN, NDSErrorTag_BothCPUs); } - OSSpinLockUnlock(&spinlockMasterExecute); + apple_unfairlock_unlock(_unfairlockMasterExecute); } - (BOOL) masterExecute { - OSSpinLockLock(&spinlockMasterExecute); + apple_unfairlock_lock(_unfairlockMasterExecute); const BOOL theState = (execute) ? YES : NO; - OSSpinLockUnlock(&spinlockMasterExecute); + apple_unfairlock_unlock(_unfairlockMasterExecute); return theState; } -- (void) setCdsController:(CocoaDSController *)theController -{ - OSSpinLockLock(&spinlockCdsController); - - if (theController == cdsController) - { - OSSpinLockUnlock(&spinlockCdsController); - return; - } - - if (theController != nil) - { - [theController retain]; - } - - pthread_mutex_lock(&threadParam.mutexThreadExecute); - [cdsController release]; - cdsController = theController; - pthread_mutex_unlock(&threadParam.mutexThreadExecute); - - OSSpinLockUnlock(&spinlockCdsController); -} - -- (CocoaDSController *) cdsController -{ - OSSpinLockLock(&spinlockCdsController); - CocoaDSController *theController = cdsController; - OSSpinLockUnlock(&spinlockCdsController); - - return theController; -} - - (void) setIsFrameSkipEnabled:(BOOL)enable { execControl->SetEnableFrameSkip((enable) ? true : false); @@ -595,8 +572,6 @@ - (NSInteger) slot1DeviceType - (void) setCoreState:(NSInteger)coreState { - NSString *newFrameStatus = nil; - if (coreState == ExecutionBehavior_FrameJump) { uint64_t frameIndex = [self frameNumber]; @@ -628,6 +603,8 @@ - (void) setCoreState:(NSInteger)coreState execControl->SetExecutionBehavior((ExecutionBehavior)coreState); pthread_rwlock_rdlock(&threadParam.rwlockOutputList); + char frameStatusCStr[128] = {0}; + switch ((ExecutionBehavior)coreState) { case ExecutionBehavior_Pause: @@ -637,7 +614,8 @@ - (void) setCoreState:(NSInteger)coreState [cdsOutput setIdle:YES]; } - newFrameStatus = [NSString stringWithFormat:@"%llu", (unsigned long long)[self frameNumber]]; + sprintf(frameStatusCStr, "%llu", (unsigned long long)[self frameNumber]); + [_fpsTimer invalidate]; _fpsTimer = nil; break; @@ -650,7 +628,8 @@ - (void) setCoreState:(NSInteger)coreState [cdsOutput setIdle:NO]; } - newFrameStatus = [NSString stringWithFormat:@"%llu", (unsigned long long)[self frameNumber]]; + sprintf(frameStatusCStr, "%llu", (unsigned long long)[self frameNumber]); + [_fpsTimer invalidate]; _fpsTimer = nil; break; @@ -663,8 +642,8 @@ - (void) setCoreState:(NSInteger)coreState [cdsOutput setIdle:NO]; } - newFrameStatus = @"Executing..."; - + sprintf(frameStatusCStr, "%s", "Executing..."); + if (_fpsTimer == nil) { _isTimerAtSecond = NO; @@ -690,7 +669,8 @@ - (void) setCoreState:(NSInteger)coreState } } - newFrameStatus = [NSString stringWithFormat:@"Jumping to frame %llu.", (unsigned long long)execControl->GetFrameJumpTarget()]; + sprintf(frameStatusCStr, "Jumping to frame %llu.", (unsigned long long)execControl->GetFrameJumpTarget()); + [_fpsTimer invalidate]; _fpsTimer = nil; break; @@ -716,7 +696,7 @@ - (void) setCoreState:(NSInteger)coreState NSDictionary *userInfo = [[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInteger:coreState], @"ExecutionState", - newFrameStatus, @"FrameStatusString", + [NSString stringWithCString:frameStatusCStr encoding:NSUTF8StringEncoding], @"FrameStatusString", nil]; [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"org.desmume.DeSmuME.handleEmulatorExecutionState" object:self userInfo:userInfo]; [userInfo release]; @@ -1020,10 +1000,14 @@ - (BOOL) startReplayRecording:(NSURL *)fileURL sramURL:(NSURL *)sramURL std::string sramPath = (sramURL != nil) ? [[sramURL path] cStringUsingEncoding:NSUTF8StringEncoding] : ""; const char *fileName = [[fileURL path] cStringUsingEncoding:NSUTF8StringEncoding]; - NSDate *currentDate = [NSDate date]; - NSString *currentDateStr = [currentDate descriptionWithCalendarFormat:@"%Y %m %d %H %M %S %F" - timeZone:nil - locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; + NSDateFormatter *df = [[NSDateFormatter alloc] init]; + [df setDateFormat:@"Y M d H m s SSS"]; + + // Copy the current date into a formatted string. + NSString *dateString = [df stringFromDate:[NSDate date]]; + + [df release]; + df = nil; int dateYear = 2009; int dateMonth = 1; @@ -1032,8 +1016,8 @@ - (BOOL) startReplayRecording:(NSURL *)fileURL sramURL:(NSURL *)sramURL int dateMinute = 0; int dateSecond = 0; int dateMillisecond = 0; - const char *dateCStr = [currentDateStr cStringUsingEncoding:NSUTF8StringEncoding]; - sscanf(dateCStr, "%i %i %i %i %i %i %i", &dateYear, &dateMonth, &dateDay, &dateHour, &dateMinute, &dateSecond, &dateMillisecond); + sscanf([dateString cStringUsingEncoding:NSUTF8StringEncoding], "%i %i %i %i %i %i %i", + &dateYear, &dateMonth, &dateDay, &dateHour, &dateMinute, &dateSecond, &dateMillisecond); DateTime rtcDate = DateTime(dateYear, dateMonth, @@ -1171,6 +1155,7 @@ - (void) postNDSError:(const NDSError &)ndsError CoreThreadParam *param = (CoreThreadParam *)arg; CocoaDSCore *cdsCore = (CocoaDSCore *)param->cdsCore; + CocoaDSGPU *cdsGPU = [cdsCore cdsGPU]; ClientExecutionControl *execControl = [cdsCore execControl]; ClientInputHandler *inputHandler = execControl->GetClientInputHandler(); NSMutableArray *cdsOutputList = [cdsCore cdsOutputList]; @@ -1194,7 +1179,7 @@ - (void) postNDSError:(const NDSError &)ndsError ExecutionBehavior lastBehavior = ExecutionBehavior_Pause; uint64_t frameJumpTarget = 0; - [[[cdsCore cdsGPU] sharedData] semaphoreFramebufferCreate]; + [[cdsGPU sharedData] semaphoreFramebufferCreate]; do { @@ -1204,7 +1189,7 @@ - (void) postNDSError:(const NDSError &)ndsError execControl->ApplySettingsOnExecutionLoopStart(); behavior = execControl->GetExecutionBehaviorApplied(); - [[cdsCore cdsGPU] respondToPauseState:(behavior == ExecutionBehavior_Pause)]; + [cdsGPU respondToPauseState:(behavior == ExecutionBehavior_Pause)]; while (!(behavior != ExecutionBehavior_Pause && execute)) { @@ -1215,7 +1200,7 @@ - (void) postNDSError:(const NDSError &)ndsError behavior = execControl->GetExecutionBehaviorApplied(); } - [[cdsCore cdsGPU] respondToPauseState:(behavior == ExecutionBehavior_Pause)]; + [cdsGPU respondToPauseState:(behavior == ExecutionBehavior_Pause)]; if ( (lastBehavior == ExecutionBehavior_Run) && (behavior != ExecutionBehavior_Run) ) { @@ -1264,7 +1249,10 @@ - (void) postNDSError:(const NDSError &)ndsError inputHandler->SetHardwareMicPause(true); inputHandler->ClearAverageMicLevel(); + + NSAutoreleasePool *tempPool = [[NSAutoreleasePool alloc] init]; inputHandler->ReportAverageMicLevel(); + [tempPool release]; [cdsCore postNDSError:ndsError]; continue; @@ -1279,7 +1267,10 @@ - (void) postNDSError:(const NDSError &)ndsError // of whether the NDS actually reads the mic or not. if ((ndsFrameInfo.frameIndex & 0x07) == 0x07) { + NSAutoreleasePool *tempPool = [[NSAutoreleasePool alloc] init]; inputHandler->ReportAverageMicLevel(); + [tempPool release]; + inputHandler->ClearAverageMicLevel(); } diff --git a/desmume/src/frontend/cocoa/cocoa_file.mm b/desmume/src/frontend/cocoa/cocoa_file.mm index 8991cbc87..03d104179 100644 --- a/desmume/src/frontend/cocoa/cocoa_file.mm +++ b/desmume/src/frontend/cocoa/cocoa_file.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2015 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,7 +17,6 @@ */ #import "cocoa_file.h" -#include #import "cocoa_globals.h" #import "cocoa_util.h" @@ -561,27 +560,27 @@ + (BOOL) saveScreenshot:(NSURL *)fileURL bitmapData:(NSBitmapImageRep *)bitmapIm NSString *fileExt = nil; switch (fileType) { - case NSTIFFFileType: + case FILETYPE_TIFF: fileExt = @"tiff"; break; - case NSBMPFileType: + case FILETYPE_BMP: fileExt = @"bmp"; break; - case NSGIFFileType: + case FILETYPE_GIF: fileExt = @"gif"; break; - case NSJPEGFileType: + case FILETYPE_JPEG: fileExt = @"jpg"; break; - case NSPNGFileType: + case FILETYPE_PNG: fileExt = @"png"; break; - case NSJPEG2000FileType: + case FILETYPE_JPEG2000: fileExt = @"jp2"; break; diff --git a/desmume/src/frontend/cocoa/cocoa_firmware.mm b/desmume/src/frontend/cocoa/cocoa_firmware.mm index bddc4526b..5e787846a 100644 --- a/desmume/src/frontend/cocoa/cocoa_firmware.mm +++ b/desmume/src/frontend/cocoa/cocoa_firmware.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2018 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -841,36 +841,39 @@ - (NSInteger) favoriteColor - (void) setBirthday:(NSDate *)theDate { + int theMonth = 1; + int theDay = 1; + int theYear = 1970; + if (theDate != nil) { - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; - - [dateFormatter setDateFormat:@"M"]; - NSInteger theMonth = [[dateFormatter stringFromDate:theDate] integerValue]; - - [dateFormatter setDateFormat:@"d"]; - NSInteger theDay = [[dateFormatter stringFromDate:theDate] integerValue]; + NSDateFormatter *df = [[NSDateFormatter alloc] init]; + [df setDateFormat:@"Y M d"]; - [dateFormatter setDateFormat:@"Y"]; - NSInteger theYear = [[dateFormatter stringFromDate:theDate] integerValue]; - - [dateFormatter release]; - - _fwConfigInterface->SetBirthdayMonth((uint8_t)theMonth); - _fwConfigInterface->SetBirthdayDay((uint8_t)theDay); - _birth_year = theYear; - } - else - { - _fwConfigInterface->SetBirthdayMonth(1); - _fwConfigInterface->SetBirthdayDay(1); - _birth_year = 1970; + NSString *dateString = [df stringFromDate:theDate]; + sscanf([dateString cStringUsingEncoding:NSUTF8StringEncoding], "%i %i %i", &theYear, &theMonth, &theDay); + [df release]; } + + _fwConfigInterface->SetBirthdayMonth(theMonth); + _fwConfigInterface->SetBirthdayDay(theDay); + _birth_year = theYear; } - (NSDate *) birthday { - return [NSDate dateWithString:[NSString stringWithFormat:@"%ld-%ld-%ld 12:00:00 +0000", (unsigned long)_birth_year, (unsigned long)_fwConfigInterface->GetBirthdayMonth(), (unsigned long)_fwConfigInterface->GetBirthdayDay()]]; + int theMonth = _fwConfigInterface->GetBirthdayMonth(); + int theDay = _fwConfigInterface->GetBirthdayDay(); + int theYear = (int)_birth_year; + + NSDateFormatter *df = [[NSDateFormatter alloc] init]; + [df setDateFormat:@"YYYY-MM-dd HH:mm:ss Z"]; + + NSString *dateString = [NSString stringWithFormat:@"%i-%i-%i 12:00:00 +0000", theYear, theMonth, theDay]; + NSDate *birthdayDate = [df dateFromString:dateString]; + [df release]; + + return birthdayDate; } - (void) setLanguage:(NSInteger)languageID diff --git a/desmume/src/frontend/cocoa/cocoa_globals.h b/desmume/src/frontend/cocoa/cocoa_globals.h index c04cc0c64..f308f9c71 100644 --- a/desmume/src/frontend/cocoa/cocoa_globals.h +++ b/desmume/src/frontend/cocoa/cocoa_globals.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2021 DeSmuME Team + Copyright (C) 2012-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -106,7 +106,7 @@ #define NSSTRING_STATUS_HUD_ENABLED NSLocalizedString(@"HUD enabled.", nil) #define NSSTRING_STATUS_VOLUME NSLocalizedString(@"Volume: %1.1f%%", nil) #define NSSTRING_STATUS_NO_ROM_LOADED NSLocalizedString(@"No ROM loaded.", nil) -#define NSSTRING_STATUS_SIZE_BYTES NSLocalizedString(@"%i bytes", nil) +#define NSSTRING_STATUS_SIZE_BYTES NSLocalizedString(@"%llu bytes", nil) #define NSSTRING_STATUS_EMULATION_NOT_RUNNING NSLocalizedString(@"Emulation is not running.", nil) #define NSSTRING_STATUS_SLOT1_UNKNOWN_STATE NSLocalizedString(@"Unknown state.", nil) diff --git a/desmume/src/frontend/cocoa/cocoa_input.h b/desmume/src/frontend/cocoa/cocoa_input.h index a0fb849d5..104873265 100644 --- a/desmume/src/frontend/cocoa/cocoa_input.h +++ b/desmume/src/frontend/cocoa/cocoa_input.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2017 DeSmuME Team + Copyright (C) 2012-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,9 +17,6 @@ */ #import -#include -#include - #include "ClientInputHandler.h" @class CocoaDSController; diff --git a/desmume/src/frontend/cocoa/cocoa_input.mm b/desmume/src/frontend/cocoa/cocoa_input.mm index b1ba80e29..946f635ad 100644 --- a/desmume/src/frontend/cocoa/cocoa_input.mm +++ b/desmume/src/frontend/cocoa/cocoa_input.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2017 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -107,9 +107,7 @@ - (void) setMicLevel:(float)micLevelValue if ( (delegate != nil) && [delegate respondsToSelector:@selector(doMicLevelUpdateFromController:)] ) { - NSAutoreleasePool *tempPool = [[NSAutoreleasePool alloc] init]; [[self delegate] doMicLevelUpdateFromController:self]; - [tempPool release]; } } diff --git a/desmume/src/frontend/cocoa/cocoa_output.h b/desmume/src/frontend/cocoa/cocoa_output.h index c24b90d76..7920e4d14 100644 --- a/desmume/src/frontend/cocoa/cocoa_output.h +++ b/desmume/src/frontend/cocoa/cocoa_output.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2018 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,7 +18,7 @@ #import #include -#include +#include "utilities.h" #import "cocoa_util.h" #include "ClientDisplayView.h" @@ -45,7 +45,7 @@ class ClientAVCaptureObject; pthread_rwlock_t *rwlockProducer; BOOL _idleState; - OSSpinLock spinlockIdle; + apple_unfairlock_t _unfairlockIdle; } @property (readonly) NSMutableDictionary *property; @@ -67,12 +67,12 @@ class ClientAVCaptureObject; { NSUInteger bufferSize; - OSSpinLock spinlockAudioOutputEngine; - OSSpinLock spinlockVolume; - OSSpinLock spinlockSpuAdvancedLogic; - OSSpinLock spinlockSpuInterpolationMode; - OSSpinLock spinlockSpuSyncMode; - OSSpinLock spinlockSpuSyncMethod; + apple_unfairlock_t _unfairlockAudioOutputEngine; + apple_unfairlock_t _unfairlockVolume; + apple_unfairlock_t _unfairlockSpuAdvancedLogic; + apple_unfairlock_t _unfairlockSpuInterpolationMode; + apple_unfairlock_t _unfairlockSpuSyncMode; + apple_unfairlock_t _unfairlockSpuSyncMethod; } @property (assign) NSUInteger bufferSize; @@ -112,8 +112,8 @@ class ClientAVCaptureObject; NDSFrameInfo _ndsFrameInfo; - OSSpinLock spinlockReceivedFrameIndex; - OSSpinLock spinlockNDSFrameInfo; + apple_unfairlock_t _unfairlockReceivedFrameIndex; + apple_unfairlock_t _unfairlockNDSFrameInfo; } - (void) handleReceiveGPUFrame; @@ -144,15 +144,15 @@ class ClientAVCaptureObject; ClientDisplay3DView *_cdv; ClientDisplayPresenterProperties _intermediateViewProps; - OSSpinLock spinlockViewProperties; - OSSpinLock spinlockIsHUDVisible; - OSSpinLock spinlockUseVerticalSync; - OSSpinLock spinlockVideoFiltersPreferGPU; - OSSpinLock spinlockOutputFilter; - OSSpinLock spinlockSourceDeposterize; - OSSpinLock spinlockPixelScaler; - OSSpinLock spinlockDisplayVideoSource; - OSSpinLock spinlockDisplayID; + apple_unfairlock_t _unfairlockViewProperties; + apple_unfairlock_t _unfairlockIsHUDVisible; + apple_unfairlock_t _unfairlockUseVerticalSync; + apple_unfairlock_t _unfairlockVideoFiltersPreferGPU; + apple_unfairlock_t _unfairlockOutputFilter; + apple_unfairlock_t _unfairlockSourceDeposterize; + apple_unfairlock_t _unfairlockPixelScaler; + apple_unfairlock_t _unfairlockDisplayVideoSource; + apple_unfairlock_t _unfairlockDisplayID; } @property (assign, nonatomic, getter=clientDisplay3DView, setter=setClientDisplay3DView:) ClientDisplay3DView *_cdv; diff --git a/desmume/src/frontend/cocoa/cocoa_output.mm b/desmume/src/frontend/cocoa/cocoa_output.mm index 48c2d6672..38cc14945 100644 --- a/desmume/src/frontend/cocoa/cocoa_output.mm +++ b/desmume/src/frontend/cocoa/cocoa_output.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2021 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -63,7 +63,7 @@ - (id)init _pthread = NULL; _idleState = NO; - spinlockIdle = OS_SPINLOCK_INIT; + _unfairlockIdle = apple_unfairlock_create(); return self; } @@ -73,22 +73,23 @@ - (void)dealloc [self exitThread]; [property release]; + apple_unfairlock_destroy(_unfairlockIdle); [super dealloc]; } - (void) setIdle:(BOOL)theState { - OSSpinLockLock(&spinlockIdle); + apple_unfairlock_lock(_unfairlockIdle); _idleState = theState; - OSSpinLockUnlock(&spinlockIdle); + apple_unfairlock_unlock(_unfairlockIdle); } - (BOOL) idle { - OSSpinLockLock(&spinlockIdle); + apple_unfairlock_lock(_unfairlockIdle); const BOOL theState = _idleState; - OSSpinLockUnlock(&spinlockIdle); + apple_unfairlock_unlock(_unfairlockIdle); return theState; } @@ -202,12 +203,12 @@ - (id) initWithVolume:(CGFloat)vol return self; } - spinlockAudioOutputEngine = OS_SPINLOCK_INIT; - spinlockVolume = OS_SPINLOCK_INIT; - spinlockSpuAdvancedLogic = OS_SPINLOCK_INIT; - spinlockSpuInterpolationMode = OS_SPINLOCK_INIT; - spinlockSpuSyncMode = OS_SPINLOCK_INIT; - spinlockSpuSyncMethod = OS_SPINLOCK_INIT; + _unfairlockAudioOutputEngine = apple_unfairlock_create(); + _unfairlockVolume = apple_unfairlock_create(); + _unfairlockSpuAdvancedLogic = apple_unfairlock_create(); + _unfairlockSpuInterpolationMode = apple_unfairlock_create(); + _unfairlockSpuSyncMode = apple_unfairlock_create(); + _unfairlockSpuSyncMethod = apple_unfairlock_create(); _idleState = YES; bufferSize = 0; @@ -225,6 +226,18 @@ - (id) initWithVolume:(CGFloat)vol return self; } +- (void)dealloc +{ + apple_unfairlock_destroy(_unfairlockAudioOutputEngine); + apple_unfairlock_destroy(_unfairlockVolume); + apple_unfairlock_destroy(_unfairlockSpuAdvancedLogic); + apple_unfairlock_destroy(_unfairlockSpuInterpolationMode); + apple_unfairlock_destroy(_unfairlockSpuSyncMode); + apple_unfairlock_destroy(_unfairlockSpuSyncMethod); + + [super dealloc]; +} + - (void) setIdle:(BOOL)theState { if (theState) @@ -250,27 +263,27 @@ - (void) setVolume:(float)vol vol = MAX_VOLUME; } - OSSpinLockLock(&spinlockVolume); + apple_unfairlock_lock(_unfairlockVolume); [property setValue:[NSNumber numberWithFloat:vol] forKey:@"volume"]; - OSSpinLockUnlock(&spinlockVolume); + apple_unfairlock_unlock(_unfairlockVolume); SPU_SetVolume((int)vol); } - (float) volume { - OSSpinLockLock(&spinlockVolume); + apple_unfairlock_lock(_unfairlockVolume); float vol = [(NSNumber *)[property valueForKey:@"volume"] floatValue]; - OSSpinLockUnlock(&spinlockVolume); + apple_unfairlock_unlock(_unfairlockVolume); return vol; } - (void) setAudioOutputEngine:(NSInteger)methodID { - OSSpinLockLock(&spinlockAudioOutputEngine); + apple_unfairlock_lock(_unfairlockAudioOutputEngine); [property setValue:[NSNumber numberWithInteger:methodID] forKey:@"audioOutputEngine"]; - OSSpinLockUnlock(&spinlockAudioOutputEngine); + apple_unfairlock_unlock(_unfairlockAudioOutputEngine); pthread_rwlock_wrlock(self.rwlockProducer); @@ -294,18 +307,18 @@ - (void) setAudioOutputEngine:(NSInteger)methodID - (NSInteger) audioOutputEngine { - OSSpinLockLock(&spinlockAudioOutputEngine); + apple_unfairlock_lock(_unfairlockAudioOutputEngine); NSInteger methodID = [(NSNumber *)[property valueForKey:@"audioOutputEngine"] integerValue]; - OSSpinLockUnlock(&spinlockAudioOutputEngine); + apple_unfairlock_unlock(_unfairlockAudioOutputEngine); return methodID; } - (void) setSpuAdvancedLogic:(BOOL)state { - OSSpinLockLock(&spinlockSpuAdvancedLogic); + apple_unfairlock_lock(_unfairlockSpuAdvancedLogic); [property setValue:[NSNumber numberWithBool:state] forKey:@"spuAdvancedLogic"]; - OSSpinLockUnlock(&spinlockSpuAdvancedLogic); + apple_unfairlock_unlock(_unfairlockSpuAdvancedLogic); pthread_rwlock_wrlock(self.rwlockProducer); CommonSettings.spu_advanced = state; @@ -314,18 +327,18 @@ - (void) setSpuAdvancedLogic:(BOOL)state - (BOOL) spuAdvancedLogic { - OSSpinLockLock(&spinlockSpuAdvancedLogic); + apple_unfairlock_lock(_unfairlockSpuAdvancedLogic); BOOL state = [(NSNumber *)[property valueForKey:@"spuAdvancedLogic"] boolValue]; - OSSpinLockUnlock(&spinlockSpuAdvancedLogic); + apple_unfairlock_unlock(_unfairlockSpuAdvancedLogic); return state; } - (void) setSpuInterpolationMode:(NSInteger)modeID { - OSSpinLockLock(&spinlockSpuInterpolationMode); + apple_unfairlock_lock(_unfairlockSpuInterpolationMode); [property setValue:[NSNumber numberWithInteger:modeID] forKey:@"spuInterpolationMode"]; - OSSpinLockUnlock(&spinlockSpuInterpolationMode); + apple_unfairlock_unlock(_unfairlockSpuInterpolationMode); pthread_rwlock_wrlock(self.rwlockProducer); CommonSettings.spuInterpolationMode = (SPUInterpolationMode)modeID; @@ -334,18 +347,18 @@ - (void) setSpuInterpolationMode:(NSInteger)modeID - (NSInteger) spuInterpolationMode { - OSSpinLockLock(&spinlockSpuInterpolationMode); + apple_unfairlock_lock(_unfairlockSpuInterpolationMode); NSInteger modeID = [(NSNumber *)[property valueForKey:@"spuInterpolationMode"] integerValue]; - OSSpinLockUnlock(&spinlockSpuInterpolationMode); + apple_unfairlock_unlock(_unfairlockSpuInterpolationMode); return modeID; } - (void) setSpuSyncMode:(NSInteger)modeID { - OSSpinLockLock(&spinlockSpuSyncMode); + apple_unfairlock_lock(_unfairlockSpuSyncMode); [property setValue:[NSNumber numberWithInteger:modeID] forKey:@"spuSyncMode"]; - OSSpinLockUnlock(&spinlockSpuSyncMode); + apple_unfairlock_unlock(_unfairlockSpuSyncMode); pthread_rwlock_wrlock(self.rwlockProducer); CommonSettings.SPU_sync_mode = (int)modeID; @@ -355,18 +368,18 @@ - (void) setSpuSyncMode:(NSInteger)modeID - (NSInteger) spuSyncMode { - OSSpinLockLock(&spinlockSpuSyncMode); + apple_unfairlock_lock(_unfairlockSpuSyncMode); NSInteger modeID = [(NSNumber *)[property valueForKey:@"spuSyncMode"] integerValue]; - OSSpinLockUnlock(&spinlockSpuSyncMode); + apple_unfairlock_unlock(_unfairlockSpuSyncMode); return modeID; } - (void) setSpuSyncMethod:(NSInteger)methodID { - OSSpinLockLock(&spinlockSpuSyncMethod); + apple_unfairlock_lock(_unfairlockSpuSyncMethod); [property setValue:[NSNumber numberWithInteger:methodID] forKey:@"spuSyncMethod"]; - OSSpinLockUnlock(&spinlockSpuSyncMethod); + apple_unfairlock_unlock(_unfairlockSpuSyncMethod); pthread_rwlock_wrlock(self.rwlockProducer); CommonSettings.SPU_sync_method = (int)methodID; @@ -376,9 +389,9 @@ - (void) setSpuSyncMethod:(NSInteger)methodID - (NSInteger) spuSyncMethod { - OSSpinLockLock(&spinlockSpuSyncMethod); + apple_unfairlock_lock(_unfairlockSpuSyncMethod); NSInteger methodID = [(NSNumber *)[property valueForKey:@"spuSyncMethod"] integerValue]; - OSSpinLockUnlock(&spinlockSpuSyncMethod); + apple_unfairlock_unlock(_unfairlockSpuSyncMethod); return methodID; } @@ -505,8 +518,8 @@ - (id)init return self; } - spinlockReceivedFrameIndex = OS_SPINLOCK_INIT; - spinlockNDSFrameInfo = OS_SPINLOCK_INIT; + _unfairlockReceivedFrameIndex = apple_unfairlock_create(); + _unfairlockNDSFrameInfo = apple_unfairlock_create(); _ndsFrameInfo.clear(); @@ -519,6 +532,14 @@ - (id)init return self; } +- (void)dealloc +{ + apple_unfairlock_destroy(_unfairlockReceivedFrameIndex); + apple_unfairlock_destroy(_unfairlockNDSFrameInfo); + + [super dealloc]; +} + - (void) handleSignalMessageID:(int32_t)messageID { switch (messageID) @@ -535,24 +556,24 @@ - (void) handleSignalMessageID:(int32_t)messageID - (void) handleReceiveGPUFrame { - OSSpinLockLock(&spinlockReceivedFrameIndex); + apple_unfairlock_lock(_unfairlockReceivedFrameIndex); _receivedFrameIndex++; - OSSpinLockUnlock(&spinlockReceivedFrameIndex); + apple_unfairlock_unlock(_unfairlockReceivedFrameIndex); } - (void) takeFrameCount { - OSSpinLockLock(&spinlockReceivedFrameIndex); + apple_unfairlock_lock(_unfairlockReceivedFrameIndex); _receivedFrameCount = _receivedFrameIndex - _currentReceivedFrameIndex; _currentReceivedFrameIndex = _receivedFrameIndex; - OSSpinLockUnlock(&spinlockReceivedFrameIndex); + apple_unfairlock_unlock(_unfairlockReceivedFrameIndex); } - (void) setNDSFrameInfo:(const NDSFrameInfo &)ndsFrameInfo { - OSSpinLockLock(&spinlockNDSFrameInfo); + apple_unfairlock_lock(_unfairlockNDSFrameInfo); _ndsFrameInfo.copyFrom(ndsFrameInfo); - OSSpinLockUnlock(&spinlockNDSFrameInfo); + apple_unfairlock_unlock(_unfairlockNDSFrameInfo); } @end @@ -664,24 +685,39 @@ - (id)init _cdv = NULL; - spinlockViewProperties = OS_SPINLOCK_INIT; - spinlockIsHUDVisible = OS_SPINLOCK_INIT; - spinlockUseVerticalSync = OS_SPINLOCK_INIT; - spinlockVideoFiltersPreferGPU = OS_SPINLOCK_INIT; - spinlockOutputFilter = OS_SPINLOCK_INIT; - spinlockSourceDeposterize = OS_SPINLOCK_INIT; - spinlockPixelScaler = OS_SPINLOCK_INIT; - spinlockDisplayVideoSource = OS_SPINLOCK_INIT; - spinlockDisplayID = OS_SPINLOCK_INIT; + _unfairlockViewProperties = apple_unfairlock_create(); + _unfairlockIsHUDVisible = apple_unfairlock_create(); + _unfairlockUseVerticalSync = apple_unfairlock_create(); + _unfairlockVideoFiltersPreferGPU = apple_unfairlock_create(); + _unfairlockOutputFilter = apple_unfairlock_create(); + _unfairlockSourceDeposterize = apple_unfairlock_create(); + _unfairlockPixelScaler = apple_unfairlock_create(); + _unfairlockDisplayVideoSource = apple_unfairlock_create(); + _unfairlockDisplayID = apple_unfairlock_create(); return self; } +- (void)dealloc +{ + apple_unfairlock_destroy(_unfairlockViewProperties); + apple_unfairlock_destroy(_unfairlockIsHUDVisible); + apple_unfairlock_destroy(_unfairlockUseVerticalSync); + apple_unfairlock_destroy(_unfairlockVideoFiltersPreferGPU); + apple_unfairlock_destroy(_unfairlockOutputFilter); + apple_unfairlock_destroy(_unfairlockSourceDeposterize); + apple_unfairlock_destroy(_unfairlockPixelScaler); + apple_unfairlock_destroy(_unfairlockDisplayVideoSource); + apple_unfairlock_destroy(_unfairlockDisplayID); + + [super dealloc]; +} + - (void) commitPresenterProperties:(const ClientDisplayPresenterProperties &)viewProps { - OSSpinLockLock(&spinlockViewProperties); + apple_unfairlock_lock(_unfairlockViewProperties); _intermediateViewProps = viewProps; - OSSpinLockUnlock(&spinlockViewProperties); + apple_unfairlock_unlock(_unfairlockViewProperties); [self handleChangeViewProperties]; } @@ -698,470 +734,470 @@ - (BOOL) willFilterOnGPU - (void) setIsHUDVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDVisibility((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDVisibility()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDExecutionSpeedVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowExecutionSpeed((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDExecutionSpeedVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowExecutionSpeed()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDVideoFPSVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowVideoFPS((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDVideoFPSVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowVideoFPS()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDRender3DFPSVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowRender3DFPS((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDRender3DFPSVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowRender3DFPS()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDFrameIndexVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowFrameIndex((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDFrameIndexVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowFrameIndex()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDLagFrameCountVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowLagFrameCount((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDLagFrameCountVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowLagFrameCount()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDCPULoadAverageVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowCPULoadAverage((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDCPULoadAverageVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowCPULoadAverage()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDRealTimeClockVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowRTC((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDRealTimeClockVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowRTC()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setIsHUDInputVisible:(BOOL)theState { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDShowInput((theState) ? true : false); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (BOOL) isHUDInputVisible { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const BOOL theState = (_cdv->Get3DPresenter()->GetHUDShowInput()) ? YES : NO; - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return theState; } - (void) setHudColorExecutionSpeed:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorExecutionSpeed(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorExecutionSpeed { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorExecutionSpeed(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorVideoFPS:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorVideoFPS(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorVideoFPS { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorVideoFPS(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorRender3DFPS:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorRender3DFPS(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorRender3DFPS { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorRender3DFPS(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorFrameIndex:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorFrameIndex(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorFrameIndex { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorFrameIndex(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorLagFrameCount:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorLagFrameCount(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorLagFrameCount { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorLagFrameCount(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorCPULoadAverage:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorCPULoadAverage(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorCPULoadAverage { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorCPULoadAverage(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorRTC:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorRTC(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorRTC { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorRTC(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorInputPendingAndApplied:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorInputPendingAndApplied(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorInputPendingAndApplied { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorInputPendingAndApplied(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorInputAppliedOnly:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorInputAppliedOnly(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorInputAppliedOnly { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorInputAppliedOnly(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setHudColorInputPendingOnly:(uint32_t)theColor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetHUDColorInputPendingOnly(theColor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); _cdv->SetViewNeedsFlush(); } - (uint32_t) hudColorInputPendingOnly { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); const uint32_t color32 = _cdv->Get3DPresenter()->GetHUDColorInputPendingOnly(); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); return color32; } - (void) setDisplayMainVideoSource:(NSInteger)displaySourceID { - OSSpinLockLock(&spinlockDisplayVideoSource); + apple_unfairlock_lock(_unfairlockDisplayVideoSource); _cdv->Get3DPresenter()->SetDisplayVideoSource(NDSDisplayID_Main, (ClientDisplaySource)displaySourceID); - OSSpinLockUnlock(&spinlockDisplayVideoSource); + apple_unfairlock_unlock(_unfairlockDisplayVideoSource); } - (NSInteger) displayMainVideoSource { - OSSpinLockLock(&spinlockDisplayVideoSource); + apple_unfairlock_lock(_unfairlockDisplayVideoSource); const NSInteger displayVideoSource = _cdv->Get3DPresenter()->GetDisplayVideoSource(NDSDisplayID_Main); - OSSpinLockUnlock(&spinlockDisplayVideoSource); + apple_unfairlock_unlock(_unfairlockDisplayVideoSource); return displayVideoSource; } - (void) setDisplayTouchVideoSource:(NSInteger)displaySourceID { - OSSpinLockLock(&spinlockDisplayVideoSource); + apple_unfairlock_lock(_unfairlockDisplayVideoSource); _cdv->Get3DPresenter()->SetDisplayVideoSource(NDSDisplayID_Touch, (ClientDisplaySource)displaySourceID); - OSSpinLockUnlock(&spinlockDisplayVideoSource); + apple_unfairlock_unlock(_unfairlockDisplayVideoSource); } - (NSInteger) displayTouchVideoSource { - OSSpinLockLock(&spinlockDisplayVideoSource); + apple_unfairlock_lock(_unfairlockDisplayVideoSource); const NSInteger displayVideoSource = _cdv->Get3DPresenter()->GetDisplayVideoSource(NDSDisplayID_Touch); - OSSpinLockUnlock(&spinlockDisplayVideoSource); + apple_unfairlock_unlock(_unfairlockDisplayVideoSource); return displayVideoSource; } - (void) setCurrentDisplayID:(uint32_t)theDisplayID { - OSSpinLockLock(&spinlockDisplayID); + apple_unfairlock_lock(_unfairlockDisplayID); _cdv->SetDisplayViewID((int64_t)theDisplayID); - OSSpinLockUnlock(&spinlockDisplayID); + apple_unfairlock_unlock(_unfairlockDisplayID); } - (uint32_t) currentDisplayID { - OSSpinLockLock(&spinlockDisplayID); + apple_unfairlock_lock(_unfairlockDisplayID); const uint32_t displayID = (uint32_t)_cdv->GetDisplayViewID(); - OSSpinLockUnlock(&spinlockDisplayID); + apple_unfairlock_unlock(_unfairlockDisplayID); return displayID; } - (void) setUseVerticalSync:(BOOL)theState { - OSSpinLockLock(&spinlockUseVerticalSync); + apple_unfairlock_lock(_unfairlockUseVerticalSync); _cdv->SetUseVerticalSync((theState) ? true : false); - OSSpinLockUnlock(&spinlockUseVerticalSync); + apple_unfairlock_unlock(_unfairlockUseVerticalSync); } - (BOOL) useVerticalSync { - OSSpinLockLock(&spinlockUseVerticalSync); + apple_unfairlock_lock(_unfairlockUseVerticalSync); const BOOL theState = (_cdv->GetUseVerticalSync()) ? YES : NO; - OSSpinLockUnlock(&spinlockUseVerticalSync); + apple_unfairlock_unlock(_unfairlockUseVerticalSync); return theState; } - (void) setVideoFiltersPreferGPU:(BOOL)theState { - OSSpinLockLock(&spinlockVideoFiltersPreferGPU); + apple_unfairlock_lock(_unfairlockVideoFiltersPreferGPU); _cdv->Get3DPresenter()->SetFiltersPreferGPU((theState) ? true : false); - OSSpinLockUnlock(&spinlockVideoFiltersPreferGPU); + apple_unfairlock_unlock(_unfairlockVideoFiltersPreferGPU); } - (BOOL) videoFiltersPreferGPU { - OSSpinLockLock(&spinlockVideoFiltersPreferGPU); + apple_unfairlock_lock(_unfairlockVideoFiltersPreferGPU); const BOOL theState = (_cdv->Get3DPresenter()->GetFiltersPreferGPU()) ? YES : NO; - OSSpinLockUnlock(&spinlockVideoFiltersPreferGPU); + apple_unfairlock_unlock(_unfairlockVideoFiltersPreferGPU); return theState; } - (void) setSourceDeposterize:(BOOL)theState { - OSSpinLockLock(&spinlockSourceDeposterize); + apple_unfairlock_lock(_unfairlockSourceDeposterize); _cdv->Get3DPresenter()->SetSourceDeposterize((theState) ? true : false); - OSSpinLockUnlock(&spinlockSourceDeposterize); + apple_unfairlock_unlock(_unfairlockSourceDeposterize); } - (BOOL) sourceDeposterize { - OSSpinLockLock(&spinlockSourceDeposterize); + apple_unfairlock_lock(_unfairlockSourceDeposterize); const BOOL theState = (_cdv->Get3DPresenter()->GetSourceDeposterize()) ? YES : NO; - OSSpinLockUnlock(&spinlockSourceDeposterize); + apple_unfairlock_unlock(_unfairlockSourceDeposterize); return theState; } - (void) setOutputFilter:(NSInteger)filterID { - OSSpinLockLock(&spinlockOutputFilter); + apple_unfairlock_lock(_unfairlockOutputFilter); _cdv->Get3DPresenter()->SetOutputFilter((OutputFilterTypeID)filterID); - OSSpinLockUnlock(&spinlockOutputFilter); + apple_unfairlock_unlock(_unfairlockOutputFilter); } - (NSInteger) outputFilter { - OSSpinLockLock(&spinlockOutputFilter); + apple_unfairlock_lock(_unfairlockOutputFilter); const NSInteger filterID = _cdv->Get3DPresenter()->GetOutputFilter(); - OSSpinLockUnlock(&spinlockOutputFilter); + apple_unfairlock_unlock(_unfairlockOutputFilter); return filterID; } - (void) setPixelScaler:(NSInteger)filterID { - OSSpinLockLock(&spinlockPixelScaler); + apple_unfairlock_lock(_unfairlockPixelScaler); _cdv->Get3DPresenter()->SetPixelScaler((VideoFilterTypeID)filterID); - OSSpinLockUnlock(&spinlockPixelScaler); + apple_unfairlock_unlock(_unfairlockPixelScaler); } - (NSInteger) pixelScaler { - OSSpinLockLock(&spinlockPixelScaler); + apple_unfairlock_lock(_unfairlockPixelScaler); const NSInteger filterID = _cdv->Get3DPresenter()->GetPixelScaler(); - OSSpinLockUnlock(&spinlockPixelScaler); + apple_unfairlock_unlock(_unfairlockPixelScaler); return filterID; } @@ -1205,9 +1241,9 @@ - (void) handleEmuFrameProcessed - (void) handleChangeViewProperties { - OSSpinLockLock(&spinlockViewProperties); + apple_unfairlock_lock(_unfairlockViewProperties); _cdv->Get3DPresenter()->CommitPresenterProperties(_intermediateViewProps); - OSSpinLockUnlock(&spinlockViewProperties); + apple_unfairlock_unlock(_unfairlockViewProperties); _cdv->Get3DPresenter()->SetupPresenterProperties(); _cdv->SetViewNeedsFlush(); @@ -1249,27 +1285,27 @@ - (void) handleCopyToPasteboard } NSPasteboard *pboard = [NSPasteboard generalPasteboard]; - [pboard declareTypes:[NSArray arrayWithObjects:NSTIFFPboardType, nil] owner:self]; - [pboard setData:[screenshot TIFFRepresentationUsingCompression:NSTIFFCompressionLZW factor:1.0f] forType:NSTIFFPboardType]; + [pboard declareTypes:[NSArray arrayWithObjects:PASTEBOARDTYPE_TIFF, nil] owner:self]; + [pboard setData:[screenshot TIFFRepresentationUsingCompression:NSTIFFCompressionLZW factor:1.0f] forType:PASTEBOARDTYPE_TIFF]; } - (void) setScaleFactor:(float)theScaleFactor { - OSSpinLockLock(&spinlockIsHUDVisible); + apple_unfairlock_lock(_unfairlockIsHUDVisible); _cdv->Get3DPresenter()->SetScaleFactor(theScaleFactor); - OSSpinLockUnlock(&spinlockIsHUDVisible); + apple_unfairlock_unlock(_unfairlockIsHUDVisible); } - (void) hudUpdate { - OSSpinLockLock(&spinlockReceivedFrameIndex); + apple_unfairlock_lock(_unfairlockReceivedFrameIndex); ClientFrameInfo clientFrameInfo; clientFrameInfo.videoFPS = _receivedFrameCount; - OSSpinLockUnlock(&spinlockReceivedFrameIndex); + apple_unfairlock_unlock(_unfairlockReceivedFrameIndex); - OSSpinLockLock(&spinlockNDSFrameInfo); + apple_unfairlock_lock(_unfairlockNDSFrameInfo); _cdv->Get3DPresenter()->SetHUDInfo(clientFrameInfo, _ndsFrameInfo); - OSSpinLockUnlock(&spinlockNDSFrameInfo); + apple_unfairlock_unlock(_unfairlockNDSFrameInfo); } - (NSImage *) image diff --git a/desmume/src/frontend/cocoa/cocoa_rom.h b/desmume/src/frontend/cocoa/cocoa_rom.h index 2fe25330e..4e16994cd 100644 --- a/desmume/src/frontend/cocoa/cocoa_rom.h +++ b/desmume/src/frontend/cocoa/cocoa_rom.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2013 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,7 +17,6 @@ */ #import -#include #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 diff --git a/desmume/src/frontend/cocoa/cocoa_rom.mm b/desmume/src/frontend/cocoa/cocoa_rom.mm index 1e02051c6..be5091bf2 100644 --- a/desmume/src/frontend/cocoa/cocoa_rom.mm +++ b/desmume/src/frontend/cocoa/cocoa_rom.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2021 DeSmuME team + Copyright (C) 2011-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -202,15 +202,15 @@ - (BOOL) initHeader [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm9BinaryOffset"] intValue]] forKey:@"arm9BinaryOffset"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm9BinaryEntryAddress"] intValue]] forKey:@"arm9BinaryEntryAddress"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm9BinaryStartAddress"] intValue]] forKey:@"arm9BinaryStartAddress"]; - [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, [[self.header objectForKey:@"arm9BinarySize"] intValue]] forKey:@"arm9BinarySize"]; + [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, (unsigned long long)[[self.header objectForKey:@"arm9BinarySize"] intValue]] forKey:@"arm9BinarySize"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm7BinaryOffset"] intValue]] forKey:@"arm7BinaryOffset"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm7BinaryEntryAddress"] intValue]] forKey:@"arm7BinaryEntryAddress"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"arm7BinaryStartAddress"] intValue]] forKey:@"arm7BinaryStartAddress"]; - [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, [[self.header objectForKey:@"arm7BinarySize"] intValue]] forKey:@"arm7BinarySize"]; + [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, (unsigned long long)[[self.header objectForKey:@"arm7BinarySize"] intValue]] forKey:@"arm7BinarySize"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"fntOffset"] intValue]] forKey:@"fntOffset"]; - [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, [[self.header objectForKey:@"fntTableSize"] intValue]] forKey:@"fntTableSize"]; + [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, (unsigned long long)[[self.header objectForKey:@"fntTableSize"] intValue]] forKey:@"fntTableSize"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"fatOffset"] intValue]] forKey:@"fatOffset"]; - [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, [[self.header objectForKey:@"fatSize"] intValue]] forKey:@"fatSize"]; + [self.bindings setValue:[NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, (unsigned long long)[[self.header objectForKey:@"fatSize"] intValue]] forKey:@"fatSize"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"fatOffset"] intValue]] forKey:@"fatOffset"]; [self.bindings setValue:[NSString stringWithFormat:@"0x%08X", [[self.header objectForKey:@"iconOffset"] intValue]] forKey:@"iconOffset"]; [self.bindings setValue:[CocoaDSRom byteSizeStringWithLargerUnit:[[self.header objectForKey:@"usedRomSize"] intValue]] forKey:@"usedRomSize"]; @@ -592,22 +592,22 @@ + (NSMutableDictionary *) romNotLoadedBindings NSSTRING_STATUS_NO_ROM_LOADED, @"gameDeveloperWithCode", NSSTRING_STATUS_NO_ROM_LOADED, @"unitCode", NSSTRING_STATUS_NO_ROM_LOADED, @"makerCode", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"romSize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"romSize", @"----------", @"arm9BinaryOffset", @"----------", @"arm9BinaryEntryAddress", @"----------", @"arm9BinaryStartAddress", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"arm9BinarySize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"arm9BinarySize", @"----------", @"arm7BinaryOffset", @"----------", @"arm7BinaryEntryAddress", @"----------", @"arm7BinaryStartAddress", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"arm7BinarySize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"arm7BinarySize", @"----------", @"fntOffset", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"fntTableSize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"fntTableSize", @"----------", @"fatOffset", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"fatSize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"fatSize", @"----------", @"iconOffset", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"usedRomSize", - [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0], @"unusedCapacity", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"usedRomSize", + [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, 0ull], @"unusedCapacity", iconImage, @"iconImage", nil]; } @@ -618,7 +618,7 @@ + (NSString *) byteSizeStringWithLargerUnit:(NSUInteger)byteSize const float megabyteSize = byteSize / 1024.0f / 1024.0f; const float gigabyteSize = byteSize / 1024.0f / 1024.0f / 1024.0f; - NSString *byteString = [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, byteSize]; + NSString *byteString = [NSString stringWithFormat:NSSTRING_STATUS_SIZE_BYTES, (unsigned long long)byteSize]; NSString *unitString = byteString; if (gigabyteSize > 1.0f) diff --git a/desmume/src/frontend/cocoa/cocoa_util.h b/desmume/src/frontend/cocoa/cocoa_util.h index 3dc60b342..0dd7eb4fd 100644 --- a/desmume/src/frontend/cocoa/cocoa_util.h +++ b/desmume/src/frontend/cocoa/cocoa_util.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2018 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,13 +18,8 @@ #import #import -#include #include "utilities.h" -#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4 - #include "macosx_10_4_compat.h" -#endif - @interface CocoaDSUtil : NSObject { @@ -34,6 +29,8 @@ + (NSInteger) getIBActionSenderTag:(id)sender; + (BOOL) getIBActionSenderButtonStateBool:(id)sender; ++ (void) endSheet:(NSWindow *)sheet returnCode:(NSInteger)code; + + (NSColor *) NSColorFromRGBA8888:(uint32_t)theColor; + (uint32_t) RGBA8888FromNSColor:(NSColor *)theColor; diff --git a/desmume/src/frontend/cocoa/cocoa_util.mm b/desmume/src/frontend/cocoa/cocoa_util.mm index 47c487fa1..8c57ea753 100644 --- a/desmume/src/frontend/cocoa/cocoa_util.mm +++ b/desmume/src/frontend/cocoa/cocoa_util.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2018 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -53,14 +53,19 @@ + (NSInteger) getIBActionSenderTag:(id)sender + (BOOL) getIBActionSenderButtonStateBool:(id)sender { BOOL theState = NO; - NSInteger buttonState = NSOffState; + +#if defined(MAC_OS_X_VERSION_10_14) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_14) + NSControlStateValue buttonState = GUI_STATE_OFF; +#else + NSInteger buttonState = GUI_STATE_OFF; +#endif if ([sender respondsToSelector:@selector(state)]) { buttonState = [sender state]; } - if (buttonState == NSOnState) + if (buttonState == GUI_STATE_ON) { theState = YES; } @@ -68,6 +73,25 @@ + (BOOL) getIBActionSenderButtonStateBool:(id)sender return theState; } ++ (void) endSheet:(NSWindow *)sheet returnCode:(NSInteger)code +{ + if (sheet == nil) + { + return; + } + +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([[sheet sheetParent] respondsToSelector:@selector(endSheet:returnCode:)]) + { + [[sheet sheetParent] endSheet:sheet returnCode:code]; + } + else +#endif + { + [NSApp endSheet:sheet returnCode:code]; + } +} + + (NSColor *) NSColorFromRGBA8888:(uint32_t)theColor { #ifdef MSB_FIRST @@ -87,9 +111,9 @@ + (NSColor *) NSColorFromRGBA8888:(uint32_t)theColor + (uint32_t) RGBA8888FromNSColor:(NSColor *)theColor { - if (![[theColor colorSpaceName] isEqualToString:NSDeviceRGBColorSpace]) + if ([theColor colorSpace] != [NSColorSpace deviceRGBColorSpace]) { - theColor = [theColor colorUsingColorSpaceName:NSDeviceRGBColorSpace]; + theColor = [theColor colorUsingColorSpace:[NSColorSpace deviceRGBColorSpace]]; if (theColor == nil) { return 0x00000000; @@ -230,7 +254,14 @@ - (id)initWithCoder:(NSCoder *)coder return self; } - [self registerForDraggedTypes:[NSArray arrayWithObjects: NSURLPboardType, nil]]; +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) + // We need to use @available here when compiling against macOS v10.13 SDK and later in order to + // silence a silly warning. + if (@available(macOS 10_13, *)) +#endif + { + [self registerForDraggedTypes:[NSArray arrayWithObjects:PASTEBOARDTYPE_URL, nil]]; + } return self; } @@ -245,8 +276,18 @@ - (NSDragOperation)draggingEntered:(id )sender { NSDragOperation dragOp = NSDragOperationNone; NSPasteboard *pboard = [sender draggingPasteboard]; + BOOL pboardHasURL = NO; - if ([[pboard types] containsObject:NSURLPboardType]) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) + // We need to use @available here when compiling against macOS v10.13 SDK and later in order to + // silence a silly warning. + if (@available(macOS 10_13, *)) +#endif + { + pboardHasURL = [[pboard types] containsObject:PASTEBOARDTYPE_URL]; + } + + if (pboardHasURL) { NSURL *fileURL = [NSURL URLFromPasteboard:pboard]; NSString *filePath = [fileURL path]; @@ -271,9 +312,19 @@ - (BOOL)performDragOperation:(id )sender NSWindow *window = [self window]; id delegate = (id )[window delegate]; NSPasteboard *pboard = [sender draggingPasteboard]; + BOOL pboardHasURL = NO; NSString *filePath = NULL; - if ([[pboard types] containsObject:NSURLPboardType]) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) + // We need to use @available here when compiling against macOS v10.13 SDK and later in order to + // silence a silly warning. + if (@available(macOS 10_13, *)) +#endif + { + pboardHasURL = [[pboard types] containsObject:PASTEBOARDTYPE_URL]; + } + + if (pboardHasURL) { NSURL *fileURL = [NSURL URLFromPasteboard:pboard]; filePath = [fileURL path]; diff --git a/desmume/src/frontend/cocoa/coreaudiosound.cpp b/desmume/src/frontend/cocoa/coreaudiosound.cpp index e428772ee..212d4e680 100644 --- a/desmume/src/frontend/cocoa/coreaudiosound.cpp +++ b/desmume/src/frontend/cocoa/coreaudiosound.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2017 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,8 +27,7 @@ CoreAudioInput::CoreAudioInput() { - _spinlockAUHAL = (OSSpinLock *)malloc(sizeof(OSSpinLock)); - *_spinlockAUHAL = OS_SPINLOCK_INIT; + _unfairlockAUHAL = apple_unfairlock_create(); _hwStateChangedCallbackFunc = &CoreAudioInputDefaultHardwareStateChangedCallback; _hwStateChangedCallbackParam1 = NULL; @@ -60,7 +59,7 @@ CoreAudioInput::CoreAudioInput() _auOutputNode = 0; memset(&_timeStamp, 0, sizeof(AudioTimeStamp)); -#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 +#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) AudioComponentDescription halInputDeviceDesc; AudioComponentDescription formatConverterDesc; AudioComponentDescription outputDesc; @@ -91,7 +90,7 @@ CoreAudioInput::CoreAudioInput() NewAUGraph(&_auGraph); AUGraphOpen(_auGraph); -#if defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 +#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) AUGraphAddNode(_auGraph, (AudioComponentDescription *)&formatConverterDesc, &_auFormatConverterNode); AUGraphAddNode(_auGraph, (AudioComponentDescription *)&outputDesc, &_auOutputNode); #else @@ -255,9 +254,9 @@ CoreAudioInput::CoreAudioInput() CoreAudioInput::~CoreAudioInput() { - OSSpinLockLock(_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); DestroyAudioUnitInstance(&_auHALInputDevice); - OSSpinLockUnlock(_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); AUGraphClose(_auGraph); AUGraphUninitialize(_auGraph); @@ -281,8 +280,7 @@ CoreAudioInput::~CoreAudioInput() delete _samplesConverted; _samplesConverted = NULL; - free(_spinlockAUHAL); - _spinlockAUHAL = NULL; + apple_unfairlock_destroy(this->_unfairlockAUHAL); CFRelease(this->_hwDeviceInfo.name); CFRelease(this->_hwDeviceInfo.manufacturer); @@ -480,7 +478,7 @@ void CoreAudioInput::Start() &defaultInputDeviceID); // Set the default input device to the audio unit. - OSSpinLockLock(this->_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); error = this->InitInputAUHAL(defaultInputDeviceID); if (error == noErr) @@ -521,7 +519,7 @@ void CoreAudioInput::Start() AudioOutputUnitStart(this->_auHALInputDevice); } - OSSpinLockUnlock(this->_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); AUGraphInitialize(_auGraph); if (!this->GetPauseState()) @@ -540,10 +538,10 @@ void CoreAudioInput::Start() void CoreAudioInput::Stop() { - OSSpinLockLock(this->_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); AudioOutputUnitStop(this->_auHALInputDevice); AudioUnitUninitialize(this->_auHALInputDevice); - OSSpinLockUnlock(this->_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); AUGraphStop(this->_auGraph); AUGraphUninitialize(this->_auGraph); @@ -586,16 +584,16 @@ void CoreAudioInput::SetPauseState(bool pauseState) { if (pauseState && !this->GetPauseState()) { - OSSpinLockLock(this->_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); AudioOutputUnitStop(this->_auHALInputDevice); - OSSpinLockUnlock(this->_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); AUGraphStop(this->_auGraph); } else if (!pauseState && this->GetPauseState() && !this->IsHardwareLocked()) { - OSSpinLockLock(this->_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); AudioOutputUnitStart(this->_auHALInputDevice); - OSSpinLockUnlock(this->_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); AUGraphStart(this->_auGraph); } @@ -612,14 +610,14 @@ void CoreAudioInput::SetGainAsNormalized(float normalizedGain) Float32 gainValue = normalizedGain; UInt32 gainPropSize = sizeof(gainValue); - OSSpinLockLock(this->_spinlockAUHAL); + apple_unfairlock_lock(this->_unfairlockAUHAL); AudioUnitSetProperty(this->_auHALInputDevice, kAudioDevicePropertyVolumeScalar, kAudioUnitScope_Input, this->_inputElement, &gainValue, gainPropSize); - OSSpinLockUnlock(this->_spinlockAUHAL); + apple_unfairlock_unlock(this->_unfairlockAUHAL); } void CoreAudioInput::UpdateHardwareGain(float normalizedGain) @@ -885,14 +883,13 @@ CoreAudioOutput::CoreAudioOutput(size_t bufferSamples, size_t sampleSize) { OSStatus error = noErr; - _spinlockAU = (OSSpinLock *)malloc(sizeof(OSSpinLock)); - *_spinlockAU = OS_SPINLOCK_INIT; + _unfairlockAU = apple_unfairlock_create(); _buffer = new RingBuffer(bufferSamples, sampleSize); _volume = 1.0f; // Create a new audio unit -#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 +#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) if (IsOSXVersionSupported(10, 6, 0)) { AudioComponentDescription audioDesc; @@ -967,46 +964,45 @@ CoreAudioOutput::CoreAudioOutput(size_t bufferSamples, size_t sampleSize) CoreAudioOutput::~CoreAudioOutput() { - OSSpinLockLock(_spinlockAU); - DestroyAudioUnitInstance(&_au); - OSSpinLockUnlock(_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); + DestroyAudioUnitInstance(&this->_au); + apple_unfairlock_unlock(this->_unfairlockAU); - delete _buffer; - _buffer = NULL; + delete this->_buffer; + this->_buffer = NULL; - free(_spinlockAU); - _spinlockAU = NULL; + apple_unfairlock_destroy(this->_unfairlockAU); } void CoreAudioOutput::start() { this->clearBuffer(); - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioUnitReset(this->_au, kAudioUnitScope_Global, 0); AudioOutputUnitStart(this->_au); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } void CoreAudioOutput::pause() { - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioOutputUnitStop(this->_au); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } void CoreAudioOutput::unpause() { - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioOutputUnitStart(this->_au); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } void CoreAudioOutput::stop() { - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioOutputUnitStop(this->_au); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); this->clearBuffer(); } @@ -1029,16 +1025,16 @@ void CoreAudioOutput::clearBuffer() void CoreAudioOutput::mute() { - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioUnitSetParameter(this->_au, kHALOutputParam_Volume, kAudioUnitScope_Global, 0, 0.0f, 0); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } void CoreAudioOutput::unmute() { - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioUnitSetParameter(this->_au, kHALOutputParam_Volume, kAudioUnitScope_Global, 0, this->_volume, 0); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } size_t CoreAudioOutput::getAvailableSamples() const @@ -1055,9 +1051,9 @@ void CoreAudioOutput::setVolume(float vol) { this->_volume = vol; - OSSpinLockLock(this->_spinlockAU); + apple_unfairlock_lock(this->_unfairlockAU); AudioUnitSetParameter(this->_au, kHALOutputParam_Volume, kAudioUnitScope_Global, 0, vol, 0); - OSSpinLockUnlock(this->_spinlockAU); + apple_unfairlock_unlock(this->_unfairlockAU); } OSStatus CoreAudioOutputRenderCallback(void *inRefCon, @@ -1091,13 +1087,13 @@ bool CreateAudioUnitInstance(AudioUnit *au, ComponentDescription *auDescription) return result; } - Component theComponent = FindNextComponent(NULL, auDescription); + SILENCE_DEPRECATION_MACOS_10_8( Component theComponent = FindNextComponent(NULL, auDescription) ); if (theComponent == NULL) { return result; } - OSErr error = OpenAComponent(theComponent, au); + SILENCE_DEPRECATION_MACOS_10_8( OSErr error = OpenAComponent(theComponent, au) ); if (error != noErr) { return result; @@ -1107,7 +1103,7 @@ bool CreateAudioUnitInstance(AudioUnit *au, ComponentDescription *auDescription) return result; } -#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 +#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) bool CreateAudioUnitInstance(AudioUnit *au, AudioComponentDescription *auDescription) { bool result = false; @@ -1142,7 +1138,7 @@ void DestroyAudioUnitInstance(AudioUnit *au) AudioOutputUnitStop(*au); AudioUnitUninitialize(*au); -#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 +#if !defined(FORCE_AUDIOCOMPONENT_10_5) && defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) if (IsOSXVersionSupported(10, 6, 0)) { AudioComponentInstanceDispose(*au); @@ -1150,6 +1146,6 @@ void DestroyAudioUnitInstance(AudioUnit *au) else #endif { - CloseComponent(*au); + SILENCE_DEPRECATION_MACOS_10_8( CloseComponent(*au) ); } } diff --git a/desmume/src/frontend/cocoa/coreaudiosound.h b/desmume/src/frontend/cocoa/coreaudiosound.h index e51835e16..e849be7ec 100644 --- a/desmume/src/frontend/cocoa/coreaudiosound.h +++ b/desmume/src/frontend/cocoa/coreaudiosound.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2015 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,8 +21,8 @@ #include #include #include -#include +#include "utilities.h" #include "ringbuffer.h" #include "audiosamplegenerator.h" @@ -48,7 +48,7 @@ typedef void (*CoreAudioInputHardwareGainChangedCallback)(float normalizedGain, class CoreAudioInput : public AudioGenerator { private: - OSSpinLock *_spinlockAUHAL; + apple_unfairlock_t _unfairlockAUHAL; CoreAudioInputHardwareStateChangedCallback _hwStateChangedCallbackFunc; void *_hwStateChangedCallbackParam1; @@ -112,7 +112,7 @@ class CoreAudioOutput private: AudioUnit _au; RingBuffer *_buffer; - OSSpinLock *_spinlockAU; + apple_unfairlock_t _unfairlockAU; float _volume; public: diff --git a/desmume/src/frontend/cocoa/main.m b/desmume/src/frontend/cocoa/main.m index 57db2a804..1fb980227 100644 --- a/desmume/src/frontend/cocoa/main.m +++ b/desmume/src/frontend/cocoa/main.m @@ -1,7 +1,7 @@ /* Copyright (C) 2007 Jeff Bland Copyright (C) 2011 Roger Manuel - Copyright (C) 2012 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,8 +18,11 @@ */ #import +#include "utilities.h" int main(int argc, char *argv[]) { + AppleUnfairLockSystemInitialize(); + return NSApplicationMain(argc, (const char **) argv); } diff --git a/desmume/src/frontend/cocoa/openemu/NDSGameCore.h b/desmume/src/frontend/cocoa/openemu/NDSGameCore.h index cafc75a18..e252857e7 100644 --- a/desmume/src/frontend/cocoa/openemu/NDSGameCore.h +++ b/desmume/src/frontend/cocoa/openemu/NDSGameCore.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2017 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,7 +19,7 @@ #import #import "OENDSSystemResponderClient.h" #import "../cocoa_input.h" -#include +#include "../utilities.h" #include @class CocoaDSCheatManager; @@ -41,7 +41,7 @@ OEIntSize displayAspectRatio; NSUInteger inputID[OENDSButtonCount]; // Key = OpenEmu's input ID, Value = DeSmuME's input ID - OSSpinLock spinlockDisplayMode; + apple_unfairlock_t unfairlockDisplayMode; pthread_rwlock_t rwlockCoreExecute; } diff --git a/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm b/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm index fd5dab742..3f2dae6df 100644 --- a/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm +++ b/desmume/src/frontend/cocoa/openemu/NDSGameCore.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2021 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -52,7 +52,7 @@ - (id)init } // Set up threading locks - spinlockDisplayMode = OS_SPINLOCK_INIT; + unfairlockDisplayMode = apple_unfairlock_create(); pthread_rwlock_init(&rwlockCoreExecute, NULL); // Set up input handling @@ -136,15 +136,16 @@ - (void)dealloc [self setCdsFirmware:nil]; pthread_rwlock_destroy(&rwlockCoreExecute); + apple_unfairlock_destroy(unfairlockDisplayMode); [super dealloc]; } - (NSInteger) displayMode { - OSSpinLockLock(&spinlockDisplayMode); + apple_unfairlock_lock(unfairlockDisplayMode); const NSInteger theMode = displayMode; - OSSpinLockUnlock(&spinlockDisplayMode); + apple_unfairlock_unlock(unfairlockDisplayMode); return theMode; } @@ -176,11 +177,11 @@ - (void) setDisplayMode:(NSInteger)theMode break; } - OSSpinLockLock(&spinlockDisplayMode); + apple_unfairlock_lock(unfairlockDisplayMode); displayMode = theMode; displayRect = newDisplayRect; displayAspectRatio = newDisplayAspectRatio; - OSSpinLockUnlock(&spinlockDisplayMode); + apple_unfairlock_unlock(unfairlockDisplayMode); } #pragma mark - Plug-in Support @@ -289,18 +290,18 @@ - (OEIntSize)bufferSize - (OEIntRect)screenRect { - OSSpinLockLock(&spinlockDisplayMode); + apple_unfairlock_lock(unfairlockDisplayMode); const OEIntRect theRect = displayRect; - OSSpinLockUnlock(&spinlockDisplayMode); + apple_unfairlock_unlock(unfairlockDisplayMode); return theRect; } - (OEIntSize)aspectSize { - OSSpinLockLock(&spinlockDisplayMode); + apple_unfairlock_lock(unfairlockDisplayMode); const OEIntSize theAspectRatio = displayAspectRatio; - OSSpinLockUnlock(&spinlockDisplayMode); + apple_unfairlock_unlock(unfairlockDisplayMode); return theAspectRatio; } diff --git a/desmume/src/frontend/cocoa/ringbuffer.cpp b/desmume/src/frontend/cocoa/ringbuffer.cpp index 0fbeb24d2..be3e099df 100644 --- a/desmume/src/frontend/cocoa/ringbuffer.cpp +++ b/desmume/src/frontend/cocoa/ringbuffer.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2015 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,7 +18,7 @@ #include "ringbuffer.h" #include -#include +#include "types.h" RingBuffer::RingBuffer(const size_t numberElements, const size_t elementSize) @@ -123,7 +123,7 @@ size_t RingBuffer::read(void *__restrict__ destBuffer, size_t requestedNumberEle this->_readPosition = inputDataReadPos; // Decrease the fill size now that we're done reading. - OSAtomicAdd32Barrier(-(int32_t)requestedNumberElements, &this->_elementFillCount); + atomic_add_barrier32(&this->_elementFillCount, -(s32)requestedNumberElements); return requestedNumberElements; } @@ -170,7 +170,7 @@ size_t RingBuffer::write(const void *__restrict__ srcBuffer, size_t requestedNum } // Increase the fill size before writing anything. - OSAtomicAdd32Barrier((int32_t)requestedNumberElements, &this->_elementFillCount); + atomic_add_barrier32(&this->_elementFillCount, (s32)requestedNumberElements); // Copy source buffer to ring buffer. if (requestedNumberElements <= hiElementsAvailable) @@ -240,7 +240,7 @@ size_t RingBuffer::drop(size_t requestedNumberElements) this->_readPosition = inputDataReadPos; // Decrease the fill size now that we're done reading. - OSAtomicAdd32Barrier(-(int32_t)requestedNumberElements, &this->_elementFillCount); + atomic_add_barrier32(&this->_elementFillCount, -(s32)requestedNumberElements); return requestedNumberElements; } diff --git a/desmume/src/frontend/cocoa/ringbuffer.h b/desmume/src/frontend/cocoa/ringbuffer.h index 58f662708..715810762 100644 --- a/desmume/src/frontend/cocoa/ringbuffer.h +++ b/desmume/src/frontend/cocoa/ringbuffer.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ class RingBuffer size_t _elementCapacity; size_t _elementSize; - int32_t _elementFillCount; // need to use int32_t for OSAtomicAdd32Barrier() + int32_t _elementFillCount; // need to use int32_t for atomic_add_barrier32() size_t _readPosition; size_t _writePosition; diff --git a/desmume/src/frontend/cocoa/translations/English.lproj/MainMenu.xib b/desmume/src/frontend/cocoa/translations/English.lproj/MainMenu.xib index 8747c5f4a..7946813ac 100644 --- a/desmume/src/frontend/cocoa/translations/English.lproj/MainMenu.xib +++ b/desmume/src/frontend/cocoa/translations/English.lproj/MainMenu.xib @@ -2420,10 +2420,11 @@ 6 {505, 10000000} + {490, 244} - {505, 244} + {490, 244} @@ -2452,7 +2453,7 @@ 256 - {{489, 0}, {16, 244}} + {{490, 0}, {15, 244}} NO @@ -2464,6 +2465,7 @@ -2147483392 {{-100, -100}, {87, 18}} + YES NO 1 @@ -2475,7 +2477,7 @@ {{-3, -3}, {505, 244}} - 133136 + 133264 @@ -3547,14 +3549,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 16}, {256, 17}} - _NS:4068 YES 68157504 272630784 Automatically load this ROM on startup: - _NS:4068 @@ -3567,14 +3567,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{16, 62}, {216, 18}} - _NS:682 YES -2080374784 0 Only load ROM data as needed - _NS:682 1211912448 2 @@ -3849,10 +3847,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA - - + + -2147483392 {{584, 0}, {16, 17}} + @@ -4079,6 +4078,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA_doScroller: 0.99843505477308292 + {{-1, 37}, {642, 412}} @@ -4272,7 +4272,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{289, 14}, {72, 22}} YES @@ -4755,13 +4754,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{181, 82}, {175, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -4844,13 +4841,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{181, 56}, {175, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -4900,14 +4895,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{64, 88}, {115, 17}} - _NS:4068 YES 68157504 71304192 Display Layout: - _NS:4068 @@ -4920,14 +4913,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{64, 62}, {114, 17}} - _NS:4068 YES 68157504 71304192 Display Order: - _NS:4068 @@ -4970,13 +4961,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{223, 36}, {175, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -5049,14 +5038,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{31, 42}, {190, 17}} - _NS:4068 YES 68157504 71304192 Main Display Video Source: - _NS:4068 @@ -5069,13 +5056,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{223, 10}, {175, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -5148,14 +5133,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{32, 16}, {190, 17}} - _NS:4068 YES 68157504 71304192 Touch Display Video Source: - _NS:4068 @@ -5166,12 +5149,10 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{1, 1}, {429, 71}} - _NS:21 {{6, 141}, {431, 87}} - _NS:18 {0, 0} 67108864 @@ -5373,14 +5354,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA{{16, 192}, {98, 18}} - _NS:682 YES 67108864 0 Deposterize - _NS:682 1211912448 2 @@ -5397,13 +5376,11 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA{{1, 1}, {151, 218}} - _NS:21 {{6, 3}, {153, 234}} - _NS:18 {0, 0} 67108864 @@ -5425,14 +5402,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA{{168, 327}, {141, 18}} - _NS:682 YES -2080374784 0 Run Filters on GPU - _NS:682 1211912448 2 @@ -5451,7 +5426,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA{{170, 7}, {256, 256}} - _NS:1109 DisplayPreviewView @@ -5737,14 +5711,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 314}, {182, 18}} - _NS:682 YES 67108864 0 Enable Heads-Up Display - _NS:682 1211912448 2 @@ -5762,14 +5734,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 251}, {131, 18}} - _NS:682 YES -2080374784 0 Show Video FPS - _NS:682 1211912448 2 @@ -5787,14 +5757,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 224}, {174, 18}} - _NS:682 YES 67108864 0 Show 3D Renderer FPS - _NS:682 1211912448 2 @@ -5812,14 +5780,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 197}, {148, 18}} - _NS:682 YES 67108864 0 Show Frame Index - _NS:682 1211912448 2 @@ -5837,14 +5803,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 170}, {147, 18}} - _NS:682 YES 67108864 0 Show Lag Counter - _NS:682 1211912448 2 @@ -5862,14 +5826,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 77}, {103, 18}} - _NS:682 YES 67108864 0 Show Input - _NS:682 1211912448 2 @@ -5887,14 +5849,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 116}, {171, 18}} - _NS:682 YES 67108864 0 Show Real Time Clock - _NS:682 1211912448 2 @@ -5912,14 +5872,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 143}, {184, 18}} - _NS:682 YES 67108864 0 Show CPU Load Average - _NS:682 1211912448 2 @@ -5937,7 +5895,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA12 {{9, 305}, {425, 5}} - _NS:2429 {0, 0} 67108864 @@ -5960,7 +5917,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 249}, {44, 23}} - _NS:4132 YES NO YES @@ -5974,14 +5930,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA268 {{15, 278}, {163, 18}} - _NS:682 YES 67108864 0 Show Execution Speed - _NS:682 1211912448 2 @@ -6002,7 +5956,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 276}, {44, 23}} - _NS:4132 YES NO YES @@ -6016,7 +5969,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 222}, {44, 23}} - _NS:4132 YES NO YES @@ -6030,7 +5982,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 195}, {44, 23}} - _NS:4132 YES NO YES @@ -6044,7 +5995,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 168}, {44, 23}} - _NS:4132 YES NO YES @@ -6058,7 +6008,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 141}, {44, 23}} - _NS:4132 YES NO YES @@ -6072,7 +6021,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 114}, {44, 23}} - _NS:4132 YES NO YES @@ -6086,7 +6034,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 75}, {44, 23}} - _NS:4132 YES NO YES @@ -6100,7 +6047,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 48}, {44, 23}} - _NS:4132 YES NO YES @@ -6114,7 +6060,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{238, 21}, {44, 23}} - _NS:4132 YES NO YES @@ -6123,16 +6068,14 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{154.22265625, 25}, {81.77734375, 14}} + {{154.22300000000001, 25}, {81.777299999999997, 14}} - _NS:4068 YES 68157504 71435264 Pending Only - _NS:4068 @@ -6143,16 +6086,14 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{154.22265625, 52}, {81.69921875, 14}} + {{154.22300000000001, 52}, {81.699200000000005, 14}} - _NS:4068 YES 68157504 71435264 Applied Only - _NS:4068 @@ -6163,16 +6104,14 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{121.953125, 79}, {114.046875, 14}} + {{121.953, 79}, {114.047, 14}} - _NS:4068 YES 68157504 71435264 Pending & Applied - _NS:4068 @@ -7212,14 +7151,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{16, 12}, {183, 18}} - _NS:682 YES -2080374784 0 Use Game-Specific Hacks - _NS:682 1211912448 2 @@ -7643,15 +7580,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{95, 14}, {66, 17}} - _NS:526 - {251, 750} YES 68157504 71304192 Pressure: - _NS:526 @@ -7665,13 +7599,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{164, 12}, {176, 26}} - _NS:9 YES -2080112384 0 - _NS:9 100 0.0 @@ -7689,8 +7621,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{343, 14}, {52, 17}} - _NS:526 - {251, 750} YES 68157504 @@ -7734,7 +7664,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO u%% - _NS:526 @@ -7748,15 +7677,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{161, 36}, {26, 14}} - _NS:526 - {251, 750} YES 68157504 138544128 0 - _NS:526 @@ -7770,15 +7696,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{239, 36}, {26, 14}} - _NS:526 - {251, 750} YES 68157504 138544128 50 - _NS:526 @@ -7792,15 +7715,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{314, 36}, {31, 14}} - _NS:526 - {251, 750} YES 68157504 138544128 100 - _NS:526 @@ -7812,13 +7732,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {494, 60}} - _NS:11 {{6, 139}, {496, 76}} - _NS:9 {0, 0} 67108864 @@ -8794,15 +8712,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{37, 89}, {130, 17}} - _NS:526 - {251, 750} YES 68157504 71304192 GPU Scaling Factor: - _NS:526 @@ -8816,7 +8731,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{172, 86}, {58, 22}} - _NS:9 YES -1804599231 @@ -8862,7 +8776,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:9 YES @@ -8877,12 +8790,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{230, 84}, {19, 27}} - _NS:1592 YES 0 0 - _NS:1592 1 1 @@ -8983,7 +8894,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{9.08203125, 38}, {157.91796875, 17}} + {{9.0820299999999996, 38}, {157.91800000000001, 17}} YES @@ -9002,16 +8913,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{43.0390625, 63}, {123.9609375, 17}} + {{43.039099999999998, 63}, {123.961, 17}} - _NS:4068 YES 68157504 71304192 GPU Color Depth: - _NS:4068 @@ -9024,13 +8933,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 57}, {80, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -9148,14 +9055,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{123, 31}, {164, 17}} - _NS:4068 YES 68157504 4195328 Multisample Antialiasing: - _NS:4068 @@ -9168,13 +9073,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{285, 25}, {94, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -9268,14 +9171,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{123, 57}, {136, 17}} - _NS:4068 YES 68157504 4195328 Rendering Accuracy: - _NS:4068 @@ -9288,13 +9189,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{255, 51}, {124, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -9462,9 +9361,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - + -2147483392 {{584, 0}, {16, 17}} + @@ -9631,6 +9531,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + {{-1, 60}, {622, 322}} @@ -9920,14 +9821,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{13, 108}, {106, 18}} - _NS:682 YES -2080374784 0 Enable Turbo - _NS:682 1211912448 2 @@ -9988,13 +9887,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 271 {{16, 50}, {805, 21}} - _NS:2202 YES -2071986176 131072 - _NS:2202 @@ -10184,13 +10081,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{128, 104}, {300, 26}} - _NS:791 YES 71303232 2048 - _NS:791 -2038284288 129 @@ -10305,14 +10200,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{26, 79}, {216, 14}} - _NS:4068 YES 68157504 272761856 Turbo Pattern Length (Min. 2, Max. 32): - _NS:4068 @@ -10323,10 +10216,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{247, 77}, {40, 19}} - _NS:817 YES -1804599231 @@ -10373,7 +10264,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:817 YES @@ -10387,14 +10277,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{290, 71}, {90, 28}} - _NS:610 YES 67108864 134348800 Set Length - _NS:610 -2038284288 129 @@ -10407,11 +10295,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {839, 167} - _NS:122 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} - NO + YES 1 @@ -12578,9 +12465,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{195.08984375, 16}, {38, 17}} + {{195.09, 16}, {38, 17}} - _NS:4068 YES 68157504 @@ -12631,7 +12517,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO %d - _NS:4068 @@ -12644,12 +12529,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{235, 11}, {19, 27}} - _NS:4123 YES -2146697184 0 - _NS:4123 1 -20 @@ -12664,14 +12547,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{67, 16}, {127, 17}} - _NS:4068 YES 68157504 272630784 Paddle Adjustment: - _NS:4068 @@ -12757,13 +12638,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{84, 10}, {144, 21}} - _NS:700 YES -2080374784 0 - _NS:700 20 2 @@ -12781,14 +12660,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 15}, {68, 11}} - _NS:4068 YES 68157504 71566336 Less Sensitive - _NS:4068 @@ -12801,14 +12678,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{229, 15}, {70, 11}} - _NS:4068 YES 68157504 4457472 More Sensitive - _NS:4068 @@ -12819,12 +12694,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {314, 39}} - _NS:21 {{17, 122}, {316, 55}} - _NS:18 {0, 0} 67108864 @@ -12845,14 +12718,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 185}, {316, 17}} - _NS:4068 YES 68157504 272630784 • This is an analog input. - _NS:4068 @@ -12865,14 +12736,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 185}, {316, 17}} - _NS:4068 YES 68157504 272630784 • This is a digital input. - _NS:4068 @@ -12882,11 +12751,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {350, 240} - _NS:122 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} - NO + YES 1 @@ -13468,14 +13336,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 323}, {97, 17}} - _NS:4068 YES 68157504 71304192 MAC Address: - _NS:4068 @@ -13488,7 +13354,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{116, 323}, {176, 17}} - _NS:4068 YES 70254657 @@ -13496,7 +13361,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 00:09:BF:FF:FF:FF - _NS:4068 @@ -13509,14 +13373,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{113, 294}, {182, 32}} - _NS:610 YES 67108864 134217728 New MAC Address - _NS:610 -2038284288 129 @@ -13532,7 +13394,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{13, 96}, {283, 198}} - _NS:559 1 @@ -13545,14 +13406,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 129}, {95, 17}} - _NS:4068 YES 68157504 71304192 IP Address: - _NS:4068 @@ -13565,14 +13424,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 100}, {95, 17}} - _NS:4068 YES 68157504 71304192 Subnet Mask: - _NS:4068 @@ -13585,14 +13442,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 71}, {95, 17}} - _NS:4068 YES 68157504 71304192 Gateway: - _NS:4068 @@ -13605,14 +13460,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 41}, {95, 17}} - _NS:4068 YES 68157504 71304192 Pri. DNS: - _NS:4068 @@ -13625,14 +13478,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 11}, {95, 17}} - _NS:4068 YES 68157504 71304192 Sec. DNS: - _NS:4068 @@ -13645,14 +13496,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13665,14 +13514,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13685,14 +13532,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13705,14 +13550,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13725,14 +13568,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13745,14 +13586,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13765,14 +13604,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13785,14 +13622,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13805,14 +13640,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13825,14 +13658,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13845,14 +13676,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13865,14 +13694,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -13885,7 +13712,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{108, 100}, {151, 17}} - _NS:4068 YES 70254657 @@ -13893,7 +13719,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -13906,7 +13731,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -13954,7 +13778,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -13968,7 +13791,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -14016,7 +13838,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14030,7 +13851,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -14078,7 +13898,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14092,7 +13911,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -14140,7 +13958,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14154,7 +13971,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -14202,7 +14018,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14216,7 +14031,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -14264,7 +14078,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14278,7 +14091,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -14326,7 +14138,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14340,7 +14151,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -14388,7 +14198,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14402,7 +14211,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -14450,7 +14258,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14464,7 +14271,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -14512,7 +14318,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14526,7 +14331,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -14574,7 +14378,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14588,7 +14391,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -14636,7 +14438,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14650,7 +14451,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -14698,7 +14498,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14712,7 +14511,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -14760,7 +14558,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14774,7 +14571,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -14822,7 +14618,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14836,7 +14631,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -14884,7 +14678,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -14898,12 +14691,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{91, 96}, {19, 27}} - _NS:4123 YES 786464 0 - _NS:4123 24 28 @@ -14915,7 +14706,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 33}, {263, 152}} - _NS:561 Profile 1 @@ -14932,14 +14722,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 129}, {95, 17}} - _NS:4068 YES 68157504 71304192 IP Address: - _NS:4068 @@ -14952,14 +14740,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 100}, {95, 17}} - _NS:4068 YES 68157504 71304192 Subnet Mask: - _NS:4068 @@ -14972,14 +14758,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 71}, {95, 17}} - _NS:4068 YES 68157504 71304192 Gateway: - _NS:4068 @@ -14992,14 +14776,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 41}, {95, 17}} - _NS:4068 YES 68157504 71304192 Pri. DNS: - _NS:4068 @@ -15012,14 +14794,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 11}, {95, 17}} - _NS:4068 YES 68157504 71304192 Sec. DNS: - _NS:4068 @@ -15032,14 +14812,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15052,14 +14830,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15072,14 +14848,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15092,14 +14866,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15112,14 +14884,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15132,14 +14902,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15152,14 +14920,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15172,14 +14938,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15192,14 +14956,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15212,14 +14974,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15232,14 +14992,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15252,14 +15010,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -15272,7 +15028,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{108, 100}, {151, 17}} - _NS:4068 YES 70254657 @@ -15280,7 +15035,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -15293,7 +15047,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -15341,7 +15094,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15355,7 +15107,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -15403,7 +15154,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15417,7 +15167,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -15465,7 +15214,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15479,7 +15227,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -15527,7 +15274,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15541,7 +15287,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -15589,7 +15334,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15603,7 +15347,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -15651,7 +15394,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15665,7 +15407,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -15713,7 +15454,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15727,7 +15467,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -15775,7 +15514,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15789,7 +15527,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -15837,7 +15574,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15851,7 +15587,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -15899,7 +15634,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15913,7 +15647,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -15961,7 +15694,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -15975,7 +15707,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -16023,7 +15754,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16037,7 +15767,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -16085,7 +15814,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16099,7 +15827,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -16147,7 +15874,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16161,7 +15887,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -16209,7 +15934,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16223,7 +15947,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -16271,7 +15994,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16285,12 +16007,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{91, 96}, {19, 27}} - _NS:4123 YES 786464 0 - _NS:4123 100 1 @@ -16300,7 +16020,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 33}, {263, 152}} - _NS:571 Profile 2 @@ -16317,14 +16036,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 129}, {95, 17}} - _NS:4068 YES 68157504 71304192 IP Address: - _NS:4068 @@ -16337,14 +16054,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 100}, {95, 17}} - _NS:4068 YES 68157504 71304192 Subnet Mask: - _NS:4068 @@ -16357,14 +16072,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 71}, {95, 17}} - _NS:4068 YES 68157504 71304192 Gateway: - _NS:4068 @@ -16377,14 +16090,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 41}, {95, 17}} - _NS:4068 YES 68157504 71304192 Pri. DNS: - _NS:4068 @@ -16397,14 +16108,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-2, 11}, {95, 17}} - _NS:4068 YES 68157504 71304192 Sec. DNS: - _NS:4068 @@ -16417,14 +16126,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16437,14 +16144,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16457,14 +16162,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 129}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16477,14 +16180,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16497,14 +16198,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16517,14 +16216,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 71}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16537,14 +16234,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16557,14 +16252,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16577,14 +16270,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 41}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16597,14 +16288,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16617,14 +16306,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{169, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16637,14 +16324,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{211, 11}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -16657,7 +16342,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{108, 100}, {151, 17}} - _NS:4068 YES 70254657 @@ -16665,7 +16349,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -16678,7 +16361,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -16726,7 +16408,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16740,7 +16421,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -16788,7 +16468,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16802,7 +16481,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -16850,7 +16528,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16864,7 +16541,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 127}, {36, 22}} - _NS:185 YES -1804599231 @@ -16912,7 +16588,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16926,7 +16601,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -16974,7 +16648,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -16988,7 +16661,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -17036,7 +16708,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17050,7 +16721,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -17098,7 +16768,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17112,7 +16781,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 69}, {36, 22}} - _NS:185 YES -1804599231 @@ -17160,7 +16828,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17174,7 +16841,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -17222,7 +16888,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17236,7 +16901,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -17284,7 +16948,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17298,7 +16961,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -17346,7 +17008,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17360,7 +17021,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 39}, {36, 22}} - _NS:185 YES -1804599231 @@ -17408,7 +17068,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17422,7 +17081,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{94, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -17470,7 +17128,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17484,7 +17141,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{136, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -17532,7 +17188,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17546,7 +17201,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{178, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -17594,7 +17248,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17608,7 +17261,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{220, 9}, {36, 22}} - _NS:185 YES -1804599231 @@ -17656,7 +17308,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -17670,12 +17321,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{91, 96}, {19, 27}} - _NS:4123 YES 786464 0 - _NS:4123 100 1 @@ -17895,7 +17544,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 256 {700, 229} - _NS:1718 YES NO YES @@ -17904,14 +17552,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 256 {700, 17} - _NS:1720 - - + + -2147483392 {{224, 0}, {16, 17}} - _NS:1724 + @@ -17935,7 +17582,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 131072 File Name - _NS:1912 1211912448 2 @@ -18023,7 +17669,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 17}, {700, 229}} - _NS:1716 4 @@ -18033,7 +17678,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{224, 17}, {15, 102}} - _NS:1741 NO _doScroller: @@ -18044,7 +17688,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{1, 197}, {700, 15}} - _NS:1743 NO 1 @@ -18060,14 +17703,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 0}, {700, 17}} - _NS:1721 + {{-1, 60}, {702, 247}} - _NS:1714 133682 @@ -18330,14 +17972,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 77}, {366, 17}} - _NS:3939 YES 67108864 272891904 The emulation has halted due to an internal issue. - _NS:3939 @@ -18350,14 +17990,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{290, 12}, {96, 32}} - _NS:610 YES 67108864 134217728 Stop - _NS:610 -2038284288 129 @@ -18373,7 +18011,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{194, 12}, {96, 32}} - _NS:610 2 YES @@ -18381,7 +18018,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 134217728 Reset - _NS:610 -2038284288 129 @@ -18397,7 +18033,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 292 {{17, 53}, {366, 16}} - _NS:3939 YES 69206017 @@ -18409,7 +18044,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 16 error string - _NS:3939 @@ -18419,11 +18053,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 114} - _NS:122 {{0, 0}, {1440, 878}} {1.7976931348623157e+308, 1.7976931348623157e+308} - NO + YES 7 @@ -18462,10 +18095,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - - + + -2147483392 {{256, 0}, {16, 17}} + @@ -18614,6 +18248,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 _doScroller: 0.99630996309963105 + {{20, 49}, {272, 353}} @@ -19276,10 +18911,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - - + + -2147483392 {{224, 0}, {16, 17}} + @@ -19392,6 +19028,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 _doScroller: 0.93888888888888888 + {{20, 20}, {288, 194}} @@ -21162,10 +20799,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - - 1 - MCAwIDAAA - + NO 1 @@ -21732,12 +21366,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {334, 66}} - _NS:21 {{287, 16}, {336, 82}} - _NS:18 {0, 0} 67108864 @@ -21807,14 +21439,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 71}, {150, 17}} - _NS:4068 YES 68157504 272630784 Storage Directory Path: - _NS:4068 @@ -21825,12 +21455,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {334, 98}} - _NS:21 {{287, 102}, {336, 114}} - _NS:18 {0, 0} 67108864 @@ -21881,7 +21509,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 256 {188, 304} - _NS:1843 YES NO YES @@ -21897,7 +21524,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{224, 0}, {16, 17}} - _NS:1848 @@ -21948,7 +21574,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 17}, {188, 304}} - _NS:1841 4 @@ -21969,7 +21594,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{224, 17}, {15, 102}} - _NS:1860 NO _doScroller: @@ -21978,9 +21602,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 - {{1, 306}, {188.95703125, 15}} + {{1, 306}, {188.95699999999999, 15}} - _NS:1862 NO 1 @@ -21992,7 +21615,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{20, 106}, {190, 322}} - _NS:1839 133682 @@ -22016,18 +21638,15 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{3, 4}, {400, 320}} - _NS:1109 NSView {{1, 1}, {406, 326}} - _NS:21 {{215, 102}, {408, 328}} - _NS:18 {0, 0} 67108864 @@ -22048,14 +21667,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{530, 12}, {96, 32}} - _NS:610 YES 67108864 134217728 Apply - _NS:610 -2038284288 129 @@ -22079,7 +21696,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 14}, {482, 42}} - _NS:3939 YES 69206017 @@ -22087,7 +21703,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 slot2StatusText - _NS:3939 @@ -22098,12 +21713,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {512, 66}} - _NS:21 {{17, 16}, {514, 82}} - _NS:18 {0, 0} 67108864 @@ -22121,12 +21734,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {640, 448} - _NS:122 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} Slot2ManagerWindow - NO + YES Slot2WindowDelegate @@ -22140,14 +21752,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 152}, {366, 17}} - _NS:3939 YES 67108864 138674176 This device is unsupported at this time. - _NS:3939 @@ -22157,7 +21767,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -22169,14 +21778,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 45}, {366, 56}} - _NS:3939 YES 67108864 272760832 Note: If a game is dependent on having a particular SLOT-2 device loaded, then removing the device while the game is running may cause the game to fail. - _NS:3939 @@ -22189,14 +21796,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 109}, {366, 56}} - _NS:3939 YES 67108864 272760832 When a ROM is loading, this setting prevents any SLOT-2 device from being loaded into the GBA slot. If a ROM is already loaded, this setting removes any previously loaded SLOT-2 device. - _NS:3939 @@ -22209,14 +21814,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 20}, {366, 17}} - _NS:3939 YES 67108864 138674176 No additional configuration required. - _NS:3939 @@ -22226,7 +21829,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -22238,14 +21840,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 45}, {366, 56}} - _NS:3939 YES 67108864 272760832 Note: This is not an actual device. Rather, this setting will automatically select a SLOT-2 device depending on the loaded ROM, and then load the device as the ROM loads. - _NS:3939 @@ -22258,7 +21858,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{187, 126}, {196, 17}} - _NS:4068 YES 70254657 @@ -22266,7 +21865,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 SLOT-2 Device Name - _NS:4068 @@ -22279,14 +21877,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 126}, {168, 17}} - _NS:4068 YES 68157504 71304192 Selected SLOT-2 Device: - _NS:4068 @@ -22299,14 +21895,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{153, 283}, {230, 17}} - _NS:4068 YES 68157504 272630784 Currently Loaded ROM - _NS:4068 @@ -22319,7 +21913,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{12, 149}, {376, 5}} - _NS:2429 {0, 0} 67108864 @@ -22394,14 +21987,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 20}, {366, 17}} - _NS:3939 YES 67108864 138674176 No additional configuration required. - _NS:3939 @@ -22411,7 +22002,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -22423,14 +22013,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 283}, {366, 17}} - _NS:4068 YES 68157504 272630784 Search for files at this location: - _NS:4068 @@ -22443,13 +22031,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 251}, {366, 26}} - _NS:791 YES -2076180416 2048 - _NS:791 109199360 129 @@ -22557,7 +22143,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -22569,14 +22154,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 286}, {366, 14}} - _NS:4068 YES 68157504 272761856 Enable rumble for the selected input devices: - _NS:4068 @@ -22595,10 +22178,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 256 - {358, 156} - _NS:1843 YES NO YES @@ -22614,7 +22195,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{224, 0}, {16, 17}} - _NS:1848 @@ -22637,7 +22217,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 1024 - _NS:1912 1214533888 2 @@ -22696,7 +22275,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 17}, {358, 156}} - _NS:1841 4 @@ -22706,7 +22284,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{224, 17}, {15, 102}} - _NS:1860 NO _doScroller: @@ -22717,7 +22294,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{1, 162}, {358, 15}} - _NS:1862 NO 1 @@ -22741,7 +22317,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{20, 110}, {360, 174}} - _NS:1839 133682 @@ -22757,14 +22332,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{267, 12}, {119, 32}} - _NS:610 YES 67108864 134217728 Test Rumble - _NS:610 -2038284288 129 @@ -22780,14 +22353,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 60}, {366, 42}} - _NS:3939 YES 67108864 272760832 Note: Rumble will only work for supported games. In addition, you must have a supported input device. To check if the selected input devices support rumble, click Test Rumble. - _NS:3939 @@ -22797,7 +22368,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -22809,14 +22379,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{142, 113}, {144, 32}} - _NS:610 YES 67108864 134217728 Clear SRAM Path - _NS:610 -2038284288 129 @@ -22832,14 +22400,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{286, 113}, {100, 32}} - _NS:610 YES 67108864 134217728 Choose... - _NS:610 -2038284288 129 @@ -22855,7 +22421,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{20, 149}, {360, 22}} - _NS:817 YES -2068840383 @@ -22863,7 +22428,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 File Path - _NS:817 YES @@ -22877,14 +22441,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 179}, {105, 17}} - _NS:4068 YES 68157504 272630784 GBA SRAM File: - _NS:4068 @@ -22897,7 +22459,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{12, 202}, {376, 5}} - _NS:2429 {0, 0} 67108864 @@ -22917,14 +22478,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{286, 217}, {100, 32}} - _NS:610 YES 67108864 134217728 Choose... - _NS:610 -2038284288 129 @@ -22940,7 +22499,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{20, 253}, {360, 22}} - _NS:817 YES -2068840383 @@ -22948,7 +22506,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 File Path - _NS:817 YES @@ -22962,14 +22519,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 283}, {159, 17}} - _NS:4068 YES 68157504 272630784 GBA ROM Cartridge File: - _NS:4068 @@ -22979,7 +22534,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23002,7 +22556,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{75, 96}, {254, 204}} - _NS:2165 YES 134217728 @@ -23011,7 +22564,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Image_GuitarGrip - _NS:2165 0 3 0 @@ -23025,14 +22577,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 12}, {150, 32}} - _NS:610 YES 67108864 134217728 Input Preferences - _NS:610 -2038284288 129 @@ -23048,14 +22598,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 60}, {366, 28}} - _NS:3939 YES 67108864 272760832 This is an input device. You can set up this device through your Input Preferences. - _NS:3939 @@ -23065,7 +22613,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23088,7 +22635,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{11, 104}, {360, 136}} - _NS:2165 YES 134217728 @@ -23097,7 +22643,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Image_MemoryExpansionPak - _NS:2165 0 3 0 @@ -23111,14 +22656,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 20}, {366, 17}} - _NS:3939 YES 67108864 138674176 No additional configuration required. - _NS:3939 @@ -23128,7 +22671,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23140,14 +22682,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 60}, {366, 28}} - _NS:3939 YES 67108864 272760832 This is an input device. You can set up this device through your Input Preferences. - _NS:3939 @@ -23160,14 +22700,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 12}, {150, 32}} - _NS:610 YES 67108864 134217728 Input Preferences - _NS:610 -2038284288 129 @@ -23194,7 +22732,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{87, 96}, {230, 204}} - _NS:2165 YES 134217728 @@ -23203,7 +22740,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Image_Piano - _NS:2165 0 0 0 @@ -23214,7 +22750,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23226,14 +22761,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{127, 12}, {150, 32}} - _NS:610 YES 67108864 134217728 Input Preferences - _NS:610 -2038284288 129 @@ -23261,7 +22794,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{53, 96}, {297, 204}} - _NS:2165 YES 134217728 @@ -23270,7 +22802,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Image_PaddleController - _NS:2165 0 3 0 @@ -23285,14 +22816,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{17, 60}, {366, 28}} - _NS:3939 YES 67108864 272760832 This is an input device. You can set up this device through your Input Preferences. - _NS:3939 @@ -23303,7 +22832,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23326,7 +22854,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{60, 70}, {279, 214}} - _NS:2165 YES 134217728 @@ -23335,7 +22862,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Image_PassME - _NS:2165 0 3 0 @@ -23349,14 +22875,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 20}, {366, 17}} - _NS:3939 YES 67108864 138674176 No additional configuration required. - _NS:3939 @@ -23366,7 +22890,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {400, 320} - _NS:1109 NSView @@ -23444,14 +22967,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{16, 12}, {163, 18}} - _NS:682 YES -2080374784 131072 Use Game-Specific Hacks - _NS:682 1211912448 2 @@ -23716,10 +23237,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + LucidaGrande 12 - 784 + 4880 -2038153216 @@ -24192,7 +23713,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{13, 131}, {240, 173}} - _NS:559 APProfile1 @@ -24205,14 +23725,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 113}, {78, 14}} - _NS:4068 YES 68157504 71435264 IP Address: - _NS:4068 @@ -24225,14 +23743,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24245,14 +23761,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24265,14 +23779,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24285,7 +23797,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -24333,7 +23844,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24347,7 +23857,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -24395,7 +23904,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24409,7 +23917,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -24457,7 +23964,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24471,7 +23977,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -24519,7 +24024,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24533,14 +24037,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 61}, {78, 14}} - _NS:4068 YES 68157504 71435264 Gateway: - _NS:4068 @@ -24553,14 +24055,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24573,14 +24073,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24593,14 +24091,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24613,7 +24109,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -24661,7 +24156,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24675,7 +24169,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -24723,7 +24216,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24737,7 +24229,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -24785,7 +24276,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24799,7 +24289,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -24847,7 +24336,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -24861,14 +24349,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 34}, {78, 14}} - _NS:4068 YES 68157504 71435264 Pri. DNS: - _NS:4068 @@ -24881,14 +24367,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24901,14 +24385,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24921,14 +24403,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -24941,7 +24421,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -24989,7 +24468,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25003,7 +24481,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -25051,7 +24528,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25065,7 +24541,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -25113,7 +24588,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25127,7 +24601,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -25175,7 +24648,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25189,14 +24661,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 8}, {78, 14}} - _NS:4068 YES 68157504 71435264 Sec. DNS: - _NS:4068 @@ -25209,14 +24679,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25229,14 +24697,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25249,14 +24715,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25269,7 +24733,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -25317,7 +24780,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25331,7 +24793,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -25379,7 +24840,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25393,7 +24853,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -25441,7 +24900,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25455,7 +24913,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -25503,7 +24960,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25517,14 +24973,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{1, 86}, {76, 14}} - _NS:4068 YES 68157504 71435264 Subnet Mask: - _NS:4068 @@ -25537,7 +24991,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{93, 86}, {126, 14}} - _NS:4068 YES 68157504 @@ -25545,7 +24998,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -25558,13 +25010,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{75, 81}, {19, 27}} - _NS:4123 YES 67895328 0 - _NS:4123 24 28 @@ -25576,7 +25026,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 25}, {220, 135}} - _NS:561 Profile 1 @@ -25593,14 +25042,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 113}, {78, 14}} - _NS:4068 YES 68157504 71435264 IP Address: - _NS:4068 @@ -25613,14 +25060,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 113.5}, {12, 16}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25633,14 +25078,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25653,14 +25096,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25673,7 +25114,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -25721,7 +25161,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25735,7 +25174,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -25783,7 +25221,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25797,7 +25234,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -25845,7 +25281,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25859,7 +25294,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -25907,7 +25341,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -25921,14 +25354,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 61}, {78, 14}} - _NS:4068 YES 68157504 71435264 Gateway: - _NS:4068 @@ -25941,14 +25372,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25961,14 +25390,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -25981,14 +25408,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26001,7 +25426,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -26049,7 +25473,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26063,7 +25486,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -26111,7 +25533,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26125,7 +25546,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -26173,7 +25593,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26187,7 +25606,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -26235,7 +25653,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26249,14 +25666,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 34}, {78, 14}} - _NS:4068 YES 68157504 71435264 Pri. DNS: - _NS:4068 @@ -26269,14 +25684,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26289,14 +25702,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26309,14 +25720,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26329,7 +25738,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -26377,7 +25785,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26391,7 +25798,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -26439,7 +25845,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26453,7 +25858,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -26501,7 +25905,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26515,7 +25918,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -26563,7 +25965,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26577,14 +25978,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 8}, {78, 14}} - _NS:4068 YES 68157504 71435264 Sec. DNS: - _NS:4068 @@ -26597,14 +25996,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26617,14 +26014,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26637,14 +26032,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -26657,7 +26050,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -26705,7 +26097,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26719,7 +26110,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -26767,7 +26157,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26781,7 +26170,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -26829,7 +26217,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26843,7 +26230,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -26891,7 +26277,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -26905,14 +26290,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{1, 86}, {76, 14}} - _NS:4068 YES 68157504 71435264 Subnet Mask: - _NS:4068 @@ -26925,7 +26308,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{93, 86}, {126, 14}} - _NS:4068 YES 68157504 @@ -26933,7 +26315,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -26946,13 +26327,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{75, 81}, {19, 27}} - _NS:4123 YES 67895328 0 - _NS:4123 28 1 @@ -26962,7 +26341,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 25}, {220, 135}} - _NS:571 Profile 2 @@ -26979,14 +26357,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 113}, {78, 14}} - _NS:4068 YES 68157504 71435264 IP Address: - _NS:4068 @@ -26999,14 +26375,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27019,14 +26393,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 113}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27039,14 +26411,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 112.5}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27059,7 +26429,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -27107,7 +26476,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27121,7 +26489,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -27169,7 +26536,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27183,7 +26549,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -27231,7 +26596,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27245,7 +26609,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 111}, {30, 19}} - _NS:185 YES -1804599231 @@ -27293,7 +26656,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27307,14 +26669,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 61}, {78, 14}} - _NS:4068 YES 68157504 71435264 Gateway: - _NS:4068 @@ -27327,14 +26687,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27347,14 +26705,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27367,14 +26723,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 61}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27387,7 +26741,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -27435,7 +26788,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27449,7 +26801,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -27497,7 +26848,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27511,7 +26861,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -27559,7 +26908,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27573,7 +26921,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 59}, {30, 19}} - _NS:185 YES -1804599231 @@ -27621,7 +26968,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27635,14 +26981,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 34}, {78, 14}} - _NS:4068 YES 68157504 71435264 Pri. DNS: - _NS:4068 @@ -27655,14 +26999,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27675,14 +27017,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27695,14 +27035,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 34}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -27715,7 +27053,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -27763,7 +27100,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27777,7 +27113,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -27825,7 +27160,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27839,7 +27173,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -27887,7 +27220,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27901,7 +27233,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 32}, {30, 19}} - _NS:185 YES -1804599231 @@ -27949,7 +27280,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -27963,14 +27293,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{-1, 8}, {78, 14}} - _NS:4068 YES 68157504 71435264 Sec. DNS: - _NS:4068 @@ -27983,14 +27311,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -28003,14 +27329,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{141, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -28023,14 +27347,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{177, 8}, {12, 17}} - _NS:4068 YES 68157504 138413056 . - _NS:4068 @@ -28043,7 +27365,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{78, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -28091,7 +27412,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -28105,7 +27425,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{114, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -28153,7 +27472,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -28167,7 +27485,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -28215,7 +27532,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -28229,7 +27545,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{186, 6}, {30, 19}} - _NS:185 YES -1804599231 @@ -28277,7 +27592,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO 255 - _NS:185 YES @@ -28291,14 +27605,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{1, 86}, {76, 14}} - _NS:4068 YES 68157504 71435264 Subnet Mask: - _NS:4068 @@ -28311,7 +27623,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{93, 86}, {126, 14}} - _NS:4068 YES 68157504 @@ -28319,7 +27630,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255.255.255.255 - _NS:4068 @@ -28332,13 +27642,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{75, 81}, {19, 27}} - _NS:4123 YES 67895328 0 - _NS:4123 28 1 @@ -28368,14 +27676,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{105, 305}, {140, 28}} - _NS:610 YES 67108864 134348800 New MAC Address - _NS:610 -2038284288 129 @@ -28391,7 +27697,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{109, 331}, {134, 14}} - _NS:4068 YES 70254657 @@ -28399,7 +27704,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 00:09:BF:FF:FF:FF - _NS:4068 @@ -28412,14 +27716,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 331}, {88, 14}} - _NS:4068 YES 68157504 71435264 MAC Address: - _NS:4068 @@ -28437,7 +27739,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Apply - + -2038153216 164 @@ -28972,14 +28274,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{0, 210}, {32, 32}} - _NS:2530 YES 67108864 134217728 - _NS:2530 -2033958912 134 @@ -28999,14 +28299,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{32, 210}, {32, 32}} - _NS:2530 YES 67108864 134217728 - _NS:2530 -2033958912 134 @@ -29026,14 +28324,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{64, 210}, {32, 32}} - _NS:2530 YES 67108864 134217728 - _NS:2530 -2033958912 134 @@ -29053,14 +28349,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{222, 210}, {32, 32}} - _NS:2530 YES 67108864 134217728 - _NS:2530 -2033958912 134 @@ -29080,14 +28374,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{96, 210}, {32, 32}} - _NS:2530 YES 67108864 134217728 - _NS:2530 -2033958912 134 @@ -29113,10 +28405,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{176, 33}, {64, 19}} - _NS:817 YES -1804599231 @@ -29161,7 +28451,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:817 YES @@ -29173,10 +28462,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{176, 13}, {64, 19}} - _NS:817 YES -1804599231 @@ -29218,7 +28505,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:817 YES @@ -29232,7 +28518,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{18, 14}, {150, 38}} - _NS:736 YES NO 2 @@ -29472,12 +28757,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {258, 62}} - _NS:21 {{-3, 124}, {260, 78}} - _NS:18 {0, 0} 67108864 @@ -29715,12 +28998,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {258, 88}} - _NS:21 {{-3, 16}, {260, 104}} - _NS:18 {0, 0} 67108864 @@ -29741,14 +29022,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{4, 4}, {45, 14}} - _NS:4068 YES 68157504 272761856 Frame: - _NS:4068 @@ -29761,7 +29040,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{51, 4}, {186, 14}} - _NS:4068 YES 68157504 @@ -29769,7 +29047,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 statusText - _NS:4068 @@ -29779,12 +29056,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {254, 242} - _NS:103 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} ExecutionControlPanel - NO + YES 279 @@ -29971,7 +29247,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -30032,7 +29308,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 256}, {44, 23}} - _NS:4132 YES NO YES @@ -30069,7 +29344,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 281}, {44, 23}} - _NS:4132 YES NO YES @@ -30083,7 +29357,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 231}, {44, 23}} - _NS:4132 YES NO YES @@ -30097,7 +29370,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 206}, {44, 23}} - _NS:4132 YES NO YES @@ -30111,7 +29383,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 181}, {44, 23}} - _NS:4132 YES NO YES @@ -30125,7 +29396,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 156}, {44, 23}} - _NS:4132 YES NO YES @@ -30139,7 +29409,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 131}, {44, 23}} - _NS:4132 YES NO YES @@ -30153,7 +29422,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 95}, {44, 23}} - _NS:4132 YES NO YES @@ -30167,7 +29435,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 70}, {44, 23}} - _NS:4132 YES NO YES @@ -30181,7 +29448,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{171, 45}, {44, 23}} - _NS:4132 YES NO YES @@ -30190,16 +29456,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{104.8203125, 45}, {66, 17}} + {{104.81999999999999, 45}, {66, 17}} - _NS:4068 YES 68157504 71566336 Pending Only - _NS:4068 @@ -30212,14 +29476,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{107, 69}, {63, 17}} - _NS:4068 YES 68157504 71566336 Applied Only - _NS:4068 @@ -30232,14 +29494,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{82, 94}, {88, 17}} - _NS:4068 YES 68157504 71566336 Pending & Applied - _NS:4068 @@ -30279,7 +29539,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -30876,14 +30136,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 717}, {124, 18}} - _NS:682 YES -2080374784 131072 Run Filters on GPU - _NS:682 1211912448 2 @@ -30909,14 +30167,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 12}, {87, 18}} - _NS:682 YES 67108864 131072 Deposterize - _NS:682 1211912448 2 @@ -30932,12 +30188,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {168, 38}} - _NS:21 {{17, 657}, {170, 54}} - _NS:18 {0, 0} 67108864 @@ -30966,7 +30220,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{18, 14}, {132, 118}} - _NS:736 YES NO 6 @@ -31259,12 +30512,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {168, 142}} - _NS:21 {{17, 495}, {170, 158}} - _NS:18 {0, 0} 67108864 @@ -31402,13 +30653,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{126, 10}, {96, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -31552,7 +30801,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -31930,15 +31179,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{32, 143}, {113, 14}} - _NS:526 - {251, 750} YES 68157504 71435264 GPU Scaling Factor: - _NS:526 @@ -31951,7 +31197,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 141}, {48, 19}} - _NS:9 YES -1804599231 @@ -31997,7 +31242,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:9 YES @@ -32011,12 +31255,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{203, 137}, {19, 27}} - _NS:1592 YES 0 0 - _NS:1592 1 1 @@ -32090,7 +31332,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{163, 96}, {38, 14}} - _NS:4068 YES 68157504 @@ -32136,7 +31377,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO %dx - _NS:4068 @@ -32149,14 +31389,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{41, 119}, {104, 14}} - _NS:4068 YES 68157504 71435264 GPU Color Depth: - _NS:4068 @@ -32169,13 +31407,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{147, 114}, {75, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -32291,13 +31527,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{150, 31}, {72, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -32336,14 +31570,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 36}, {142, 14}} - _NS:4068 YES 68157504 4326400 Multisample Antialiasing: - _NS:4068 @@ -32354,16 +31586,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{15.8671875, 59}, {120, 14}} + {{15.8672, 59}, {120, 14}} - _NS:4068 YES 68157504 4326400 Rendering Accuracy: - _NS:4068 @@ -32374,15 +31604,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{126.8671875, 54}, {95, 22}} + {{126.867, 54}, {95, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -32513,15 +31741,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 46}, {56, 14}} - _NS:526 - {251, 750} YES 68157504 71435264 Pressure: - _NS:526 @@ -32539,11 +31764,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - - LucidaGrande - 12 - 784 - + -2038153216 164 @@ -32559,13 +31780,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{76, 43}, {110, 26}} - _NS:9 YES -2080112384 0 - _NS:9 100 0.0 @@ -32583,8 +31802,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{190, 46}, {46, 14}} - _NS:526 - {251, 750} YES 68157504 @@ -32628,7 +31845,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO u%% - _NS:526 @@ -32641,15 +31857,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{73, 68}, {26, 11}} - _NS:526 - {251, 750} YES 68157504 138675200 0 - _NS:526 @@ -32662,15 +31875,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{118, 68}, {26, 11}} - _NS:526 - {251, 750} YES 68157504 138675200 50 - _NS:526 @@ -32683,15 +31893,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{161, 68}, {28, 11}} - _NS:526 - {251, 750} YES 68157504 138675200 100 - _NS:526 @@ -32701,7 +31908,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {253, 89} - _NS:21 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} @@ -32727,14 +31933,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{14.6875, 75}, {132, 14}} - _NS:4068 YES 68157504 71435264 Current Session MAC: - _NS:4068 @@ -32747,7 +31951,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{149, 75}, {128, 14}} - _NS:4068 YES 70254657 @@ -32755,7 +31958,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 00:09:BF:FF:FF:FF - _NS:4068 @@ -32774,10 +31976,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{18, 39}, {224, 98}} - _NS:736 YES NO 5 @@ -33061,18 +32261,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{52, 12}, {162, 19}} - _NS:2460 YES -2080374784 134217728 New MAC Address Set - - LucidaGrande - 12 - 4880 - - _NS:2460 + -2038153216 164 @@ -33086,12 +32280,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {260, 147}} - _NS:21 {{15, 93}, {262, 163}} - _NS:18 {0, 0} 67108864 @@ -33120,7 +32312,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{18, 14}, {100, 58}} - _NS:736 YES NO 3 @@ -33374,12 +32565,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {260, 82}} - _NS:21 {{15, 260}, {262, 98}} - _NS:18 {0, 0} 67108864 @@ -33400,14 +32589,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{65, 9}, {162, 19}} - _NS:2460 YES -2080374784 134217728 Save Settings as Default - _NS:2460 -2038153216 164 @@ -33423,7 +32610,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{12, 36}, {270, 5}} - _NS:2429 {0, 0} 67108864 @@ -33443,13 +32629,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{148, 46}, {129, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -33475,16 +32659,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{52.18359375, 51}, {94, 14}} + {{52.183599999999998, 51}, {94, 14}} - _NS:4068 YES 68157504 71435264 Bridge Device: - _NS:4068 @@ -33494,12 +32676,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {294, 378} - _NS:103 {{0, 0}, {1680, 1027}} {1.7976931348623157e+308, 1.7976931348623157e+308} WifiSettingsPanel - NO + YES WifiSettingsPanelDelegate @@ -33535,8 +32716,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{11, 105}, {48, 48}} - _NS:9 - {251, 251} YES 134217728 @@ -33545,7 +32724,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSImage Icon_MicrophoneBlack_256x256 - _NS:9 0 0 0 @@ -33560,12 +32738,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{60, 111}, {252, 18}} - _NS:9 YES 134217728 0 - _NS:9 42 30 @@ -33579,14 +32755,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{120, 14}, {150, 19}} - _NS:610 YES 67108864 134217728 Input Preferences - - _NS:610 + -2038284288 164 @@ -33603,15 +32777,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{58, 134}, {150, 14}} - _NS:526 - {251, 750} YES 68157504 272761856 NDS Microphone Level: - _NS:526 @@ -33633,15 +32804,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{16, 92}, {110, 14}} - _NS:526 - {251, 750} YES 68157504 71435264 Name: - _NS:526 @@ -33655,15 +32823,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{16, 75}, {110, 14}} - _NS:526 - {251, 750} YES 68157504 71435264 Manufacturer: - _NS:526 @@ -33677,15 +32842,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{16, 58}, {110, 14}} - _NS:526 - {251, 750} YES 68157504 71435264 Sample Rate: - _NS:526 @@ -33699,8 +32861,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{130, 92}, {205, 14}} - _NS:526 - {251, 750} YES 68157504 @@ -33708,7 +32868,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 deviceName - _NS:526 @@ -33722,8 +32881,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{130, 75}, {205, 14}} - _NS:526 - {251, 750} YES 68157504 @@ -33731,7 +32888,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 deviceManufacturer - _NS:526 @@ -33745,8 +32901,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{130, 58}, {205, 14}} - _NS:526 - {251, 750} YES 68157504 @@ -33754,7 +32908,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 deviceSampleRate - _NS:526 @@ -33768,13 +32921,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{65, 23}, {205, 27}} - _NS:9 YES -1543241472 0 - _NS:9 100 0.0 @@ -33793,15 +32944,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{67, 14}, {26, 11}} - _NS:526 - {251, 750} YES 68157504 272892928 0% - _NS:526 @@ -33815,15 +32963,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{112, 14}, {33, 11}} - _NS:526 - {251, 750} YES 68157504 272892928 25% - _NS:526 @@ -33837,15 +32982,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{156, 14}, {33, 11}} - _NS:526 - {251, 750} YES 68157504 272892928 50% - _NS:526 @@ -33859,15 +33001,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{204, 14}, {33, 11}} - _NS:526 - {251, 750} YES 68157504 272892928 75% - _NS:526 @@ -33881,15 +33020,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{248, 14}, {41, 11}} - _NS:526 - {251, 750} YES 68157504 272892928 100% - _NS:526 @@ -33903,15 +33039,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{25, 33}, {37, 17}} - _NS:526 - {251, 750} YES 68157504 71304192 Gain: - _NS:526 @@ -33984,13 +33117,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {354, 116}} - _NS:11 {{17, 157}, {356, 132}} - _NS:9 {0, 0} 67108864 @@ -34012,14 +33143,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{318, 111}, {59, 20}} - _NS:682 YES 67108864 0 Mute - _NS:682 1211912448 2 @@ -34037,7 +33166,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{11, 94}, {367, 5}} - _NS:9 {0, 0} 67108864 @@ -34055,16 +33183,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{17, 32.42578125}, {356, 56}} + {{17, 32.425800000000002}, {356, 56}} - _NS:3939 YES 67108864 272760832 You can also generate audio samples in software and send them to the NDS. You can configure this with the Microphone command in your Input Preferences. - _NS:3939 @@ -34075,7 +33201,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {390, 309} - _NS:21 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} @@ -34638,7 +33763,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{53, 14}, {100, 58}} @@ -35127,7 +34251,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -35458,7 +34582,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 10 {{0, 40}, {321, 5}} - _NS:2429 {0, 0} 67108864 @@ -35478,14 +34601,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 27}, {13, 13}} - _NS:4078 YES -2080374784 0 - _NS:4078 -1198768128 133 @@ -35501,14 +34622,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{23, 26}, {206, 14}} - _NS:4068 YES 68157504 272761856 Miscellaneous - _NS:4068 @@ -35556,7 +34675,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{0, -2}, {321, 44}} - _NS:1109 RomInfoPanelSectionView @@ -35568,7 +34686,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 10 {{0, 92}, {322, 5}} - _NS:2429 {0, 0} 67108864 @@ -35588,14 +34705,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 78}, {13, 13}} - _NS:4078 YES -2080374784 0 - _NS:4078 -1198768128 133 @@ -35611,14 +34726,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{23, 77}, {206, 14}} - _NS:4068 YES 68157504 272761856 File System - _NS:4068 @@ -35777,7 +34890,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{0, 42}, {321, 95}} - _NS:1109 RomInfoPanelSectionView @@ -35789,7 +34901,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 10 {{0, 155}, {322, 5}} - _NS:2429 {0, 0} 67108864 @@ -35809,14 +34920,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 141}, {13, 13}} - _NS:4078 YES -2080374784 0 - _NS:4078 -1198768128 133 @@ -35832,14 +34941,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 266 {{23, 140}, {206, 14}} - _NS:4068 YES 68157504 272761856 ARM9 & ARM7 Binaries - _NS:4068 @@ -36146,7 +35253,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{0, 137}, {321, 158}} - _NS:1109 RomInfoPanelSectionView @@ -36158,7 +35264,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 10 {{0, 91}, {321, 5}} - _NS:2429 {0, 0} 67108864 @@ -36178,14 +35283,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 77}, {13, 13}} - _NS:4078 YES -2080374784 0 - _NS:4078 -1198768128 133 @@ -36201,14 +35304,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{23, 76}, {206, 14}} - _NS:4068 YES 68157504 272761856 General - _NS:4068 @@ -36367,7 +35468,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{0, 627}, {321, 94}} - _NS:1109 RomInfoPanelSectionView @@ -36379,14 +35479,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 315}, {13, 13}} - _NS:4078 YES -2080374784 0 - _NS:4078 -1198768128 133 @@ -36402,14 +35500,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{23, 314}, {206, 14}} - _NS:4068 YES 68157504 272761856 Titles - _NS:4068 @@ -36422,7 +35518,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 10 {{-3, 329}, {321, 5}} - _NS:2429 {0, 0} 67108864 @@ -36662,7 +35757,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{0, 295}, {321, 332}} - _NS:1109 RomInfoPanelSectionView @@ -36814,7 +35908,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {330, 811}} - _NS:353 4 @@ -36824,7 +35917,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 256 {{315, 1}, {16, 811}} - _NS:359 NO _doScroller: @@ -36835,7 +35927,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2147483392 {{-100, -100}, {295, 15}} - _NS:363 NO 1 @@ -36846,7 +35937,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{-1, -2}, {332, 813}} - _NS:351 133138 @@ -37158,7 +36248,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -37307,7 +36397,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{41.91064453125, 48}, {106.08935546875, 17}} + {{41.910600000000002, 48}, {106.089, 17}} YES @@ -37325,7 +36415,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{150, 48}, {50.0390625, 17}} + {{150, 48}, {50.039099999999998, 17}} YES @@ -37435,7 +36525,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 -2080374784 134217728 Save Settings as Default - + -2038153216 164 @@ -37474,14 +36564,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 306 {{8, 8}, {267, 121}} - _NS:2337 YES 67108864 134217728 Take Screenshot - _NS:2337 -2038153216 130 @@ -37497,7 +36585,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 266 {{10, 136}, {377, 18}} - _NS:817 YES -2069888959 @@ -37505,7 +36592,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 Capture File Directory Path - _NS:817 @@ -37518,14 +36604,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 265 {{390, 130}, {85, 28}} - _NS:610 YES 67108864 134348800 Choose... - _NS:610 -2038284288 129 @@ -37541,14 +36625,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{11, 155}, {161, 14}} - _NS:4068 YES 68157504 272761856 Capture File Save Location - _NS:4068 @@ -37591,14 +36673,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{10, 24}, {142, 14}} - _NS:4068 YES 68157504 71435264 Configure Display Layout: - _NS:4068 @@ -37611,14 +36691,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{19, 80}, {76, 14}} - _NS:4068 YES 68157504 4326400 File Format - _NS:4068 @@ -37631,13 +36709,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{10, 58}, {173, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -37731,7 +36807,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{9, 48}, {175, 5}} - _NS:2429 {0, 0} 67108864 @@ -37749,12 +36824,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {193, 104}} - _NS:21 {{278, 8}, {195, 120}} - _NS:18 {0, 0} 67108864 @@ -37772,13 +36845,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {480, 177} - _NS:103 {{0, 0}, {1440, 878}} {480, 193} {480, 193} ScreenshotCaptureToolPanel - NO + YES @@ -37789,7 +36861,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 8 {{313, 5}, {5, 157}} - _NS:2182 {0, 0} 67108864 @@ -37809,7 +36880,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 8 {{156, 5}, {5, 157}} - _NS:2182 {0, 0} 67108864 @@ -37829,14 +36899,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{329, 45}, {74, 14}} - _NS:4068 YES 68157504 272761856 Pixel Scaler - _NS:4068 @@ -37849,14 +36917,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{172, 104}, {103, 14}} - _NS:4068 YES 68157504 272761856 Display Separation - _NS:4068 @@ -37869,13 +36935,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{164, 82}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -37958,14 +37022,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{15, 104}, {92, 14}} - _NS:4068 YES 68157504 272761856 Display Scale - _NS:4068 @@ -37978,13 +37040,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{7, 82}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38211,14 +37271,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{15, 64}, {92, 14}} - _NS:4068 YES 68157504 272761856 Display Rotation - _NS:4068 @@ -38231,13 +37289,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{7, 42}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38309,14 +37365,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{15, 144}, {80, 14}} - _NS:4068 YES 68157504 272761856 Display Mode - _NS:4068 @@ -38329,13 +37383,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{7, 122}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38397,14 +37449,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{329, 86}, {80, 14}} - _NS:4068 YES 68157504 272761856 Output Filter - _NS:4068 @@ -38417,14 +37467,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{172, 144}, {90, 14}} - _NS:4068 YES 68157504 272761856 Display Layout - _NS:4068 @@ -38445,14 +37493,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 12}, {87, 18}} - _NS:682 YES 67108864 131072 Deposterize - _NS:682 1211912448 2 @@ -38468,12 +37514,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {144, 38}} - _NS:21 {{321, 104}, {146, 54}} - _NS:18 {0, 0} 67108864 @@ -38494,13 +37538,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{321, 23}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38759,13 +37801,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{321, 64}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38860,13 +37900,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{164, 122}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -38957,7 +37995,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 11}, {132, 38}} - _NS:736 YES NO 2 @@ -39197,12 +38234,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {144, 56}} - _NS:21 {{164, 6}, {146, 72}} - _NS:18 {0, 0} 67108864 @@ -39256,14 +38291,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 306 {{8, 9}, {267, 188}} - _NS:2337 YES 67108864 134217728 Start Recording - _NS:2337 -2038153216 130 @@ -39279,7 +38312,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 290 {{10, 204}, {377, 18}} - _NS:817 YES -2069888959 @@ -39287,7 +38319,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 Capture File Directory Path - _NS:817 @@ -39300,14 +38331,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 265 {{390, 198}, {85, 28}} - _NS:610 YES 67108864 134348800 Choose... - _NS:610 -2038284288 129 @@ -39323,14 +38352,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{11, 222}, {160, 14}} - _NS:4068 YES 68157504 272761856 Capture File Save Location - _NS:4068 @@ -39373,14 +38400,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{10, 17}, {142, 14}} - _NS:4068 YES 68157504 71435264 Configure Display Layout: - _NS:4068 @@ -39393,14 +38418,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{15, 148}, {76, 14}} - _NS:4068 YES 68157504 4326400 File Format - _NS:4068 @@ -39413,13 +38436,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{10, 126}, {173, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -39559,13 +38580,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{10, 75}, {173, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -39861,14 +38880,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{18, 97}, {68, 14}} - _NS:4068 YES 68157504 4326400 Video Size - _NS:4068 @@ -39881,14 +38898,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{19, 54}, {20, 14}} - _NS:4068 YES 68157504 71435264 W: - _NS:4068 @@ -39899,10 +38914,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 - {{40, 52}, {54, 19}} - _NS:185 YES -2073034687 @@ -39947,7 +38960,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:185 YES @@ -39961,14 +38973,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 {{105, 54}, {20, 14}} - _NS:4068 YES 68157504 71435264 H: - _NS:4068 @@ -39979,10 +38989,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 289 - {{126, 52}, {54, 19}} - _NS:185 YES -2073034687 @@ -40027,7 +39035,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:185 YES @@ -40041,7 +39048,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{9, 115}, {175, 5}} - _NS:2429 {0, 0} 67108864 @@ -40061,7 +39067,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 {{9, 41}, {175, 5}} - _NS:2429 {0, 0} 67108864 @@ -40079,12 +39084,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {193, 172}} - _NS:21 {{278, 9}, {195, 188}} - _NS:18 {0, 0} 67108864 @@ -40102,13 +39105,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {480, 245} - _NS:103 {{0, 0}, {1440, 878}} {480, 261} {1.7976931348623157e+308, 1.7976931348623157e+308} AVCaptureToolPanel - NO + YES @@ -40119,7 +39121,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 8 {{313, 5}, {5, 157}} - _NS:2182 {0, 0} 67108864 @@ -40139,7 +39140,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 8 {{156, 5}, {5, 157}} - _NS:2182 {0, 0} 67108864 @@ -40159,14 +39159,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{329, 45}, {74, 14}} - _NS:4068 YES 68157504 272761856 Pixel Scaler - _NS:4068 @@ -40179,14 +39177,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{172, 104}, {103, 14}} - _NS:4068 YES 68157504 272761856 Display Separation - _NS:4068 @@ -40199,13 +39195,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{164, 82}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -40288,14 +39282,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{15, 104}, {92, 14}} - _NS:4068 YES 68157504 272761856 Display Rotation - _NS:4068 @@ -40308,13 +39300,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{7, 82}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -40386,14 +39376,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{15, 144}, {80, 14}} - _NS:4068 YES 68157504 272761856 Display Mode - _NS:4068 @@ -40406,13 +39394,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{7, 122}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -40474,14 +39460,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{329, 86}, {80, 14}} - _NS:4068 YES 68157504 272761856 Output Filter - _NS:4068 @@ -40494,14 +39478,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{172, 144}, {90, 14}} - _NS:4068 YES 68157504 272761856 Display Layout - _NS:4068 @@ -40522,14 +39504,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 12}, {87, 18}} - _NS:682 YES 67108864 131072 Deposterize - _NS:682 1211912448 2 @@ -40545,12 +39525,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {144, 38}} - _NS:21 {{321, 104}, {146, 54}} - _NS:18 {0, 0} 67108864 @@ -40571,13 +39549,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{321, 23}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -40836,13 +39812,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{321, 64}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -40937,13 +39911,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 264 {{164, 122}, {146, 22}} - _NS:791 YES -2076180416 133120 - _NS:791 109199360 129 @@ -41034,7 +40006,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{8, 11}, {132, 38}} - _NS:736 YES NO 2 @@ -41274,12 +40245,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {144, 56}} - _NS:21 {{164, 6}, {146, 72}} - _NS:18 {0, 0} 67108864 @@ -41699,10 +40668,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{190, 80}, {80, 19}} - _NS:817 YES -1804599231 @@ -41749,7 +40716,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:817 YES @@ -41761,10 +40727,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{190, 55}, {80, 19}} - _NS:817 YES -1804599231 @@ -41811,7 +40775,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO NO - _NS:817 YES @@ -41825,14 +40788,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 80}, {112, 18}} - _NS:682 YES 67108864 131072 Enable for ARM9 - _NS:682 1211912448 2 @@ -41850,14 +40811,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 55}, {112, 18}} - _NS:682 YES 67108864 131072 Enable for ARM7 - _NS:682 1211912448 2 @@ -41875,14 +40834,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{147, 82}, {38, 14}} - _NS:4068 YES 68157504 71435264 Port: - _NS:4068 @@ -41895,14 +40852,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{147, 57}, {38, 14}} - _NS:4068 YES 68157504 71435264 Port: - _NS:4068 @@ -41915,14 +40870,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{97, 18}, {100, 19}} - _NS:2460 YES -2080374784 134217728 Start - - _NS:2460 + -2038153216 164 @@ -41935,12 +40888,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {290, 119} - _NS:103 {{0, 0}, {1920, 1177}} {1.7976931348623157e+308, 1.7976931348623157e+308} GDBStubControlPanel - NO + YES @@ -43355,13 +42307,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - readMePath - licensePath - authorsPath - changeLogPath descriptionString buildInfoString - aboutTextFilesFont + readMeTextData + licenseTextData + authorsTextData + changeLogTextData YES @@ -47460,150 +46411,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 6507 - - - font: selection.aboutTextFilesFont - - - - - - font: selection.aboutTextFilesFont - font - selection.aboutTextFilesFont - 2 - - - 6589 - - - - font: selection.aboutTextFilesFont - - - - - - font: selection.aboutTextFilesFont - font - selection.aboutTextFilesFont - 2 - - - 6593 - - - - font: selection.aboutTextFilesFont - - - - - - font: selection.aboutTextFilesFont - font - selection.aboutTextFilesFont - 2 - - - 6594 - - - - font: selection.aboutTextFilesFont - - - - - - font: selection.aboutTextFilesFont - font - selection.aboutTextFilesFont - 2 - - - 6595 - - - - valuePath: selection.readMePath - - - - - - valuePath: selection.readMePath - valuePath - selection.readMePath - - - - - 2 - - - 6598 - - - - valuePath: selection.licensePath - - - - - - valuePath: selection.licensePath - valuePath - selection.licensePath - - - - - 2 - - - 6601 - - - - valuePath: selection.authorsPath - - - - - - valuePath: selection.authorsPath - valuePath - selection.authorsPath - - - - - 2 - - - 6604 - - - - valuePath: selection.changeLogPath - - - - - - valuePath: selection.changeLogPath - valuePath - selection.changeLogPath - - - - - 2 - - - 6610 - copyInfoToPasteboard: @@ -60198,6 +59005,86 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12214 + + + attributedString: selection.readMeTextData + + + + + + attributedString: selection.readMeTextData + attributedString + selection.readMeTextData + + + + + 2 + + + 12218 + + + + attributedString: selection.licenseTextData + + + + + + attributedString: selection.licenseTextData + attributedString + selection.licenseTextData + + + + + 2 + + + 12222 + + + + attributedString: selection.authorsTextData + + + + + + attributedString: selection.authorsTextData + attributedString + selection.authorsTextData + + + + + 2 + + + 12226 + + + + attributedString: selection.changeLogTextData + + + + + + attributedString: selection.changeLogTextData + attributedString + selection.changeLogTextData + + + + + 2 + + + 12230 + @@ -85001,7 +83888,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{578, 836}, {512, 20}} + {{11, 836}, {512, 20}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -86087,9 +84974,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{466, 358}, {550, 450}} + {{349, 549}, {550, 450}} com.apple.InterfaceBuilder.CocoaPlugin - {{466, 358}, {550, 450}} + {{349, 549}, {550, 450}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -86112,6 +84999,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAADAQAAAw28AAA + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -86843,9 +85733,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{329, 669}, {640, 303}} + {{329, 670}, {640, 303}} com.apple.InterfaceBuilder.CocoaPlugin - {{329, 669}, {640, 303}} + {{329, 670}, {640, 303}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -87857,7 +86747,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - 12214 + 12230 diff --git a/desmume/src/frontend/cocoa/userinterface/DisplayWindowController.mm b/desmume/src/frontend/cocoa/userinterface/DisplayWindowController.mm index 5c183ae39..d85cc9988 100644 --- a/desmume/src/frontend/cocoa/userinterface/DisplayWindowController.mm +++ b/desmume/src/frontend/cocoa/userinterface/DisplayWindowController.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2021 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -592,7 +592,7 @@ - (void) enterFullScreen screenRect.origin.y = 0.0; DisplayFullScreenWindow *newFullScreenWindow = [[[DisplayFullScreenWindow alloc] initWithContentRect:screenRect - styleMask:NSBorderlessWindowMask + styleMask:WINDOWSTYLEMASK_BORDERLESS backing:NSBackingStoreBuffered defer:NO screen:targetScreen] autorelease]; @@ -1015,7 +1015,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:(viewScale == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:(viewScale == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(changeRotation:)) @@ -1031,16 +1031,16 @@ - (BOOL)validateUserInterfaceItem:(id )theItem viewRotation == 180 || viewRotation == 270) { - [(NSMenuItem *)theItem setState:NSOffState]; + [(NSMenuItem *)theItem setState:GUI_STATE_OFF]; } else { - [(NSMenuItem *)theItem setState:NSOnState]; + [(NSMenuItem *)theItem setState:GUI_STATE_ON]; } } else { - [(NSMenuItem *)theItem setState:(viewRotation == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:(viewRotation == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } } @@ -1048,21 +1048,21 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([self displayMode] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([self displayMode] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(changeDisplayOrientation:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([self displayOrientation] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([self displayOrientation] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(changeDisplayOrder:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([self displayOrder] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([self displayOrder] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(changeDisplayGap:)) @@ -1081,16 +1081,16 @@ - (BOOL)validateUserInterfaceItem:(id )theItem gapScalar == 150 || gapScalar == 200) { - [(NSMenuItem *)theItem setState:NSOffState]; + [(NSMenuItem *)theItem setState:GUI_STATE_OFF]; } else { - [(NSMenuItem *)theItem setState:NSOnState]; + [(NSMenuItem *)theItem setState:GUI_STATE_ON]; } } else { - [(NSMenuItem *)theItem setState:(gapScalar == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:(gapScalar == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } } @@ -1101,11 +1101,11 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([theItem tag] >= DISPLAY_VIDEO_SOURCE_TOUCH_TAG_BASE) { - [(NSMenuItem *)theItem setState:([[self view] displayTouchVideoSource] == ([theItem tag]-DISPLAY_VIDEO_SOURCE_TOUCH_TAG_BASE)) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] displayTouchVideoSource] == ([theItem tag]-DISPLAY_VIDEO_SOURCE_TOUCH_TAG_BASE)) ? GUI_STATE_ON : GUI_STATE_OFF]; } else { - [(NSMenuItem *)theItem setState:([[self view] displayMainVideoSource] == ([theItem tag]-DISPLAY_VIDEO_SOURCE_MAIN_TAG_BASE)) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] displayMainVideoSource] == ([theItem tag]-DISPLAY_VIDEO_SOURCE_MAIN_TAG_BASE)) ? GUI_STATE_ON : GUI_STATE_OFF]; } } } @@ -1113,7 +1113,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] outputFilter] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] outputFilter] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; enable = ([theItem tag] == OutputFilterTypeID_NearestNeighbor || [theItem tag] == OutputFilterTypeID_Bilinear) || [[self view] canUseShaderBasedFilters]; } } @@ -1121,7 +1121,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] sourceDeposterize]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] sourceDeposterize]) ? GUI_STATE_ON : GUI_STATE_OFF]; } enable = [[self view] canUseShaderBasedFilters]; @@ -1130,14 +1130,14 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] videoFiltersPreferGPU]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] videoFiltersPreferGPU]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(changeVideoPixelScaler:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] pixelScaler] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] pixelScaler] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; bool isSupportingCPU = false; bool isSupportingShader = false; @@ -1150,63 +1150,63 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDExecutionSpeed:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDExecutionSpeedVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDExecutionSpeedVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDVideoFPS:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDVideoFPSVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDVideoFPSVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDRender3DFPS:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDRender3DFPSVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDRender3DFPSVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDFrameIndex:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDFrameIndexVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDFrameIndexVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDLagFrameCount:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDLagFrameCountVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDLagFrameCountVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDCPULoadAverage:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDCPULoadAverageVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDCPULoadAverageVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDRealTimeClock:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDRealTimeClockVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDRealTimeClockVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleShowHUDInput:)) { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([[self view] isHUDInputVisible]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([[self view] isHUDInputVisible]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleStatusBar:)) @@ -1232,7 +1232,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem *)theItem setState:([self isMinSizeNormal]) ? NSOnState : NSOffState]; + [(NSMenuItem *)theItem setState:([self isMinSizeNormal]) ? GUI_STATE_ON : GUI_STATE_OFF]; } if ([self isFullScreen]) @@ -1701,7 +1701,7 @@ - (BOOL) handleMouseButton:(NSEvent *)theEvent buttonPressed:(BOOL)buttonPressed const ClientDisplayPresenterProperties &props = cdv->Get3DPresenter()->GetPresenterProperties(); const double scaleFactor = cdv->Get3DPresenter()->GetScaleFactor(); const NSEventType eventType = [theEvent type]; - const bool isInitialMouseDown = (eventType == NSLeftMouseDown) || (eventType == NSRightMouseDown) || (eventType == NSOtherMouseDown); + const bool isInitialMouseDown = (eventType == EVENT_MOUSEDOWN_LEFT) || (eventType == EVENT_MOUSEDOWN_RIGHT) || (eventType == EVENT_MOUSEDOWN_OTHER); // Convert the clicked location from window coordinates, to view coordinates, and finally to NDS touchscreen coordinates. const NSPoint clientLoc = [self convertPoint:[theEvent locationInWindow] fromView:nil]; @@ -2113,7 +2113,7 @@ - (void) setupLayer #if defined(MAC_OS_X_VERSION_10_7) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7) if ([self respondsToSelector:@selector(setWantsBestResolutionOpenGLSurface:)]) { - [self setWantsBestResolutionOpenGLSurface:YES]; + SILENCE_DEPRECATION_MACOS_10_14([self setWantsBestResolutionOpenGLSurface:YES]) } #endif localOGLContext = ((MacOGLDisplayPresenter *)macOGLCDV->Get3DPresenter())->GetNSContext(); diff --git a/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.h b/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.h index f3b144b96..d79fc9803 100644 --- a/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.h +++ b/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2021 DeSmuME Team + Copyright (C) 2013-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,8 +16,8 @@ */ #import -#include #import "../cocoa_input.h" +#include "../utilities.h" @class InputManager; @class CocoaDSRom; @@ -120,8 +120,8 @@ class AudioSampleBlockGenerator; DisplayWindowController *mainWindow; NSMutableArray *windowList; - OSSpinLock spinlockFirmware; - OSSpinLock spinlockSpeaker; + apple_unfairlock_t _unfairlockFirmware; + apple_unfairlock_t _unfairlockSpeaker; } @property (readonly) IBOutlet InputManager *inputManager; diff --git a/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.mm b/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.mm index 6930b1633..67c0b8e14 100644 --- a/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/EmuControllerDelegate.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2021 DeSmuME Team + Copyright (C) 2013-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -111,8 +111,8 @@ - (id)init return nil; } - spinlockFirmware = OS_SPINLOCK_INIT; - spinlockSpeaker = OS_SPINLOCK_INIT; + _unfairlockFirmware = apple_unfairlock_create(); + _unfairlockSpeaker = apple_unfairlock_create(); mainWindow = nil; windowList = [[NSMutableArray alloc] initWithCapacity:32]; @@ -222,6 +222,9 @@ - (void)dealloc [self setMainWindow:nil]; [windowList release]; + apple_unfairlock_destroy(_unfairlockFirmware); + apple_unfairlock_destroy(_unfairlockSpeaker); + [super dealloc]; } @@ -229,11 +232,11 @@ - (void)dealloc - (void) setCdsFirmware:(CocoaDSFirmware *)theFirmware { - OSSpinLockLock(&spinlockFirmware); + apple_unfairlock_lock(_unfairlockFirmware); if (theFirmware == cdsFirmware) { - OSSpinLockUnlock(&spinlockFirmware); + apple_unfairlock_unlock(_unfairlockFirmware); return; } @@ -250,25 +253,25 @@ - (void) setCdsFirmware:(CocoaDSFirmware *)theFirmware [cdsFirmware release]; cdsFirmware = theFirmware; - OSSpinLockUnlock(&spinlockFirmware); + apple_unfairlock_unlock(_unfairlockFirmware); } - (CocoaDSFirmware *) cdsFirmware { - OSSpinLockLock(&spinlockFirmware); + apple_unfairlock_lock(_unfairlockFirmware); CocoaDSFirmware *theFirmware = cdsFirmware; - OSSpinLockUnlock(&spinlockFirmware); + apple_unfairlock_unlock(_unfairlockFirmware); return theFirmware; } - (void) setCdsSpeaker:(CocoaDSSpeaker *)theSpeaker { - OSSpinLockLock(&spinlockSpeaker); + apple_unfairlock_lock(_unfairlockSpeaker); if (theSpeaker == cdsSpeaker) { - OSSpinLockUnlock(&spinlockSpeaker); + apple_unfairlock_unlock(_unfairlockSpeaker); return; } @@ -282,14 +285,14 @@ - (void) setCdsSpeaker:(CocoaDSSpeaker *)theSpeaker [cdsSpeaker release]; cdsSpeaker = theSpeaker; - OSSpinLockUnlock(&spinlockSpeaker); + apple_unfairlock_unlock(_unfairlockSpeaker); } - (CocoaDSSpeaker *) cdsSpeaker { - OSSpinLockLock(&spinlockSpeaker); + apple_unfairlock_lock(_unfairlockSpeaker); CocoaDSSpeaker *theSpeaker = cdsSpeaker; - OSSpinLockUnlock(&spinlockSpeaker); + apple_unfairlock_unlock(_unfairlockSpeaker); return theSpeaker; } @@ -361,6 +364,7 @@ - (IBAction) openRom:(id)sender } NSURL *selectedFile = nil; + NSInteger buttonClicked = 0; NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseDirectories:NO]; @@ -370,16 +374,24 @@ - (IBAction) openRom:(id)sender [panel setTitle:NSSTRING_TITLE_OPEN_ROM_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_ROM_DS, @FILE_EXT_ROM_GBA, nil]; - // The NSOpenPanel method -(NSInt)runModalForDirectory:file:types: - // is deprecated in Mac OS X v10.6. + // While [NSOpenPanel setAllowedFileTypes:] and [NSOpenPanel runModal] + // are available in Leopard, the allowedFileTypes property is ignored on + // that version of macOS. To maintain compatibility with Leopard, we need + // to call the deprecated method [NSOpenPanel runModalForDirectory:file:types] + // instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - const NSInteger buttonClicked = [panel runModal]; -#else - const NSInteger buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + buttonClicked = [panel runModal]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes] ); + } - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { selectedFile = [[panel URLs] lastObject]; if(selectedFile == nil) @@ -420,6 +432,7 @@ - (IBAction) revealGameDataFolderInFinder:(id)sender - (IBAction) openEmuSaveState:(id)sender { NSURL *selectedFile = nil; + NSInteger buttonClicked = 0; NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseDirectories:NO]; @@ -429,16 +442,24 @@ - (IBAction) openEmuSaveState:(id)sender [panel setTitle:NSSTRING_TITLE_OPEN_STATE_FILE_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_SAVE_STATE, nil]; - // The NSOpenPanel method -(NSInt)runModalForDirectory:file:types: - // is deprecated in Mac OS X v10.6. + // While [NSOpenPanel setAllowedFileTypes:] and [NSOpenPanel runModal] + // are available in Leopard, the allowedFileTypes property is ignored on + // that version of macOS. To maintain compatibility with Leopard, we need + // to call the deprecated method [NSOpenPanel runModalForDirectory:file:types] + // instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - const NSInteger buttonClicked = [panel runModal]; -#else - const NSInteger buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + buttonClicked = [panel runModal]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes] ); + } - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { selectedFile = [[panel URLs] lastObject]; if(selectedFile == nil) @@ -507,17 +528,24 @@ - (IBAction) saveEmuSaveStateAs:(id)sender [panel setCanCreateDirectories:YES]; [panel setTitle:NSSTRING_TITLE_SAVE_STATE_FILE_PANEL]; - // The NSSavePanel method -(void)setRequiredFileType: - // is deprecated in Mac OS X v10.6. + // While [NSSavePanel setAllowedFileTypes:] is available in Leopard, the + // allowedFileTypes property is ignored on that version of macOS. To maintain + // compatibility with Leopard, we need to call the deprecated method + // [NSSavePanel setRequiredFileType:] instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_SAVE_STATE, nil]; - [panel setAllowedFileTypes:fileTypes]; -#else - [panel setRequiredFileType:@FILE_EXT_SAVE_STATE]; + if (IsOSXVersionSupported(10, 6, 0)) + { + NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_SAVE_STATE, nil]; + [panel setAllowedFileTypes:fileTypes]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel setRequiredFileType:@FILE_EXT_SAVE_STATE] ); + } const NSInteger buttonClicked = [panel runModal]; - if(buttonClicked == NSOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { NSURL *saveFileURL = [panel URL]; @@ -582,6 +610,7 @@ - (IBAction) saveEmuSaveStateSlot:(id)sender - (IBAction) openReplay:(id)sender { NSURL *selectedFile = nil; + NSInteger buttonClicked = 0; NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseDirectories:NO]; @@ -591,16 +620,24 @@ - (IBAction) openReplay:(id)sender [panel setTitle:@"Load Replay"]; NSArray *fileTypes = [NSArray arrayWithObjects:@"dsm", nil]; - // The NSOpenPanel method -(NSInt)runModalForDirectory:file:types: - // is deprecated in Mac OS X v10.6. + // While [NSOpenPanel setAllowedFileTypes:] and [NSOpenPanel runModal] + // are available in Leopard, the allowedFileTypes property is ignored on + // that version of macOS. To maintain compatibility with Leopard, we need + // to call the deprecated method [NSOpenPanel runModalForDirectory:file:types] + // instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - const NSInteger buttonClicked = [panel runModal]; -#else - const NSInteger buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + buttonClicked = [panel runModal]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes] ); + } - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { selectedFile = [[panel URLs] lastObject]; if(selectedFile == nil) @@ -621,17 +658,24 @@ - (IBAction) recordReplay:(id)sender [panel setCanCreateDirectories:YES]; [panel setTitle:@"Record Replay"]; - // The NSSavePanel method -(void)setRequiredFileType: - // is deprecated in Mac OS X v10.6. + // While [NSSavePanel setAllowedFileTypes:] is available in Leopard, the + // allowedFileTypes property is ignored on that version of macOS. To maintain + // compatibility with Leopard, we need to call the deprecated method + // [NSSavePanel setRequiredFileType:] instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - NSArray *fileTypes = [NSArray arrayWithObjects:@"dsm", nil]; - [panel setAllowedFileTypes:fileTypes]; -#else - [panel setRequiredFileType:@"dsm"]; + if (IsOSXVersionSupported(10, 6, 0)) + { + NSArray *fileTypes = [NSArray arrayWithObjects:@"dsm", nil]; + [panel setAllowedFileTypes:fileTypes]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel setRequiredFileType:@"dsm"] ); + } const NSInteger buttonClicked = [panel runModal]; - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { NSURL *fileURL = [panel URL]; if(fileURL == nil) @@ -666,6 +710,7 @@ - (IBAction) stopReplay:(id)sender - (IBAction) importRomSave:(id)sender { NSURL *selectedFile = nil; + NSInteger buttonClicked = 0; NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseDirectories:NO]; @@ -682,16 +727,24 @@ - (IBAction) importRomSave:(id)sender [self pauseCore]; - // The NSOpenPanel method -(NSInt)runModalForDirectory:file:types: - // is deprecated in Mac OS X v10.6. + // While [NSOpenPanel setAllowedFileTypes:] and [NSOpenPanel runModal] + // are available in Leopard, the allowedFileTypes property is ignored on + // that version of macOS. To maintain compatibility with Leopard, we need + // to call the deprecated method [NSOpenPanel runModalForDirectory:file:types] + // instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - const NSInteger buttonClicked = [panel runModal]; -#else - const NSInteger buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + buttonClicked = [panel runModal]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes] ); + } - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { selectedFile = [[panel URLs] lastObject]; if(selectedFile == nil) @@ -716,7 +769,7 @@ - (IBAction) exportRomSave:(id)sender [self pauseCore]; const NSInteger buttonClicked = [panel runModal]; - if(buttonClicked == NSOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { NSURL *romSaveURL = [CocoaDSFile fileURLFromRomURL:[[self currentRom] fileURL] toKind:@"ROM Save"]; if (romSaveURL != nil) @@ -914,22 +967,25 @@ - (IBAction) chooseSlot1R4Directory:(id)sender [panel setAllowsMultipleSelection:NO]; [panel setTitle:@"Select R4 Directory"]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel beginSheetModalForWindow:slot1ManagerWindow - completionHandler:^(NSInteger result) { - [self didEndChooseSlot1R4Directory:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:nil - modalForWindow:slot1ManagerWindow - modalDelegate:self - didEndSelector:@selector(didEndChooseSlot1R4Directory:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel beginSheetModalForWindow:slot1ManagerWindow + completionHandler:^(NSInteger result) { + [self didEndChooseSlot1R4Directory:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:nil + modalForWindow:slot1ManagerWindow + modalDelegate:self + didEndSelector:@selector(didEndChooseSlot1R4Directory:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) slot1Eject:(id)sender @@ -1116,7 +1172,7 @@ - (IBAction) closeSheet:(id)sender NSWindow *sheet = [(NSControl *)sender window]; const NSInteger code = [(NSControl *)sender tag]; - [NSApp endSheet:sheet returnCode:code]; + [CocoaDSUtil endSheet:sheet returnCode:code]; } #pragma mark Class Methods @@ -1643,11 +1699,25 @@ - (BOOL) handleLoadRomByURL:(NSURL *)fileURL [self setIsUserInterfaceBlockingExecution:YES]; [self setIsShowingFileMigrationDialog:YES]; - [NSApp beginSheet:saveFileMigrationSheet - modalForWindow:[[windowList objectAtIndex:0] window] - modalDelegate:self - didEndSelector:@selector(didEndFileMigrationSheet:returnCode:contextInfo:) - contextInfo:fileURL]; + NSWindow *window = [[windowList objectAtIndex:0] window]; + +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([window respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [window beginSheet:saveFileMigrationSheet + completionHandler:^(NSModalResponse response) { + [self didEndFileMigrationSheet:nil returnCode:response contextInfo:fileURL]; + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:saveFileMigrationSheet + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(didEndFileMigrationSheet:returnCode:contextInfo:) + contextInfo:fileURL] ); + } } else { @@ -1690,11 +1760,41 @@ - (BOOL) handleUnloadRom:(NSInteger)reasonID romToLoad:(NSURL *)romURL [self setIsUserInterfaceBlockingExecution:YES]; [self setIsShowingSaveStateDialog:YES]; - [NSApp beginSheet:saveStatePrecloseSheet - modalForWindow:(NSWindow *)[[windowList objectAtIndex:0] window] - modalDelegate:self - didEndSelector:endSheetSelector - contextInfo:romURL]; + NSWindow *window = [[windowList objectAtIndex:0] window]; + +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([window respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [window beginSheet:saveStatePrecloseSheet + completionHandler:^(NSModalResponse response) { + switch (reasonID) + { + case REASONFORCLOSE_NORMAL: + [self didEndSaveStateSheet:nil returnCode:response contextInfo:romURL]; + break; + + case REASONFORCLOSE_OPEN: + [self didEndSaveStateSheetOpen:nil returnCode:response contextInfo:romURL]; + break; + + case REASONFORCLOSE_TERMINATE: + [self didEndSaveStateSheetTerminate:nil returnCode:response contextInfo:romURL]; + break; + + default: + break; + } + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:saveStatePrecloseSheet + modalForWindow:window + modalDelegate:self + didEndSelector:endSheetSelector + contextInfo:romURL] ); + } } else { @@ -2015,11 +2115,25 @@ - (void) handleNDSError:(NSNotification *)aNotification newTextFieldRect.size.height = 16.0f * lineCount; [ndsErrorStatusTextField setFrame:newTextFieldRect]; - [NSApp beginSheet:ndsErrorSheet - modalForWindow:(NSWindow *)[[windowList objectAtIndex:0] window] - modalDelegate:self - didEndSelector:@selector(didEndErrorSheet:returnCode:contextInfo:) - contextInfo:nil]; + NSWindow *window = [[windowList objectAtIndex:0] window]; + +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([window respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [window beginSheet:ndsErrorSheet + completionHandler:^(NSModalResponse response) { + [self didEndErrorSheet:nil returnCode:response contextInfo:nil]; + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:ndsErrorSheet + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(didEndErrorSheet:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) handleEmulatorExecutionState:(NSNotification *)aNotification @@ -2133,7 +2247,7 @@ - (void) didEndFileMigrationSheet:(NSWindow *)sheet returnCode:(NSInteger)return switch (returnCode) { - case NSOKButton: + case GUI_RESPONSE_OK: [CocoaDSFile moveFileToCurrentDirectory:romSaveURL]; break; @@ -2155,7 +2269,7 @@ - (void) didEndSaveStateSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode switch (returnCode) { - case NSCancelButton: // Cancel + case GUI_RESPONSE_CANCEL: // Cancel [self restoreCoreState]; [self setIsUserInterfaceBlockingExecution:NO]; [self setIsShowingSaveStateDialog:NO]; @@ -2199,7 +2313,7 @@ - (void) didEndSaveStateSheetTerminate:(NSWindow *)sheet returnCode:(NSInteger)r { [self didEndSaveStateSheet:sheet returnCode:returnCode contextInfo:contextInfo]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { [NSApp replyToApplicationShouldTerminate:NO]; } @@ -2216,7 +2330,7 @@ - (void) didEndChooseSlot1R4Directory:(NSOpenPanel *)sheet returnCode:(int)retur { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -2244,7 +2358,7 @@ - (void) didEndErrorSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode con [self reset:self]; break; - case NSCancelButton: // Stop + case GUI_RESPONSE_CANCEL: // Stop default: break; } @@ -2814,11 +2928,11 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([CocoaDSFile saveStateExistsForSlot:[[self currentRom] fileURL] slotNumber:[theItem tag] + 1]) { - [(NSMenuItem*)theItem setState:NSOnState]; + [(NSMenuItem*)theItem setState:GUI_STATE_ON]; } else { - [(NSMenuItem*)theItem setState:NSOffState]; + [(NSMenuItem*)theItem setState:GUI_STATE_OFF]; } } } @@ -2855,16 +2969,16 @@ - (BOOL)validateUserInterfaceItem:(id )theItem speedScalar == (NSInteger)(SPEED_SCALAR_NORMAL * 100.0) || speedScalar == (NSInteger)(SPEED_SCALAR_DOUBLE * 100.0)) { - [(NSMenuItem*)theItem setState:NSOffState]; + [(NSMenuItem*)theItem setState:GUI_STATE_OFF]; } else { - [(NSMenuItem*)theItem setState:NSOnState]; + [(NSMenuItem*)theItem setState:GUI_STATE_ON]; } } else { - [(NSMenuItem*)theItem setState:(speedScalar == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem*)theItem setState:(speedScalar == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if ([(id)theItem isMemberOfClass:[NSToolbarItem class]]) @@ -2906,7 +3020,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem*)theItem setState:([cdsCore framesToSkipSetting] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem*)theItem setState:([cdsCore framesToSkipSetting] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(toggleCheats:)) @@ -2920,7 +3034,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem*)theItem setState:([self selectedRomSaveTypeID] == [theItem tag]) ? NSOnState : NSOffState]; + [(NSMenuItem*)theItem setState:([self selectedRomSaveTypeID] == [theItem tag]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } else if (theAction == @selector(openEmuSaveState:) || @@ -2946,7 +3060,7 @@ - (BOOL)validateUserInterfaceItem:(id )theItem { if ([(id)theItem isMemberOfClass:[NSMenuItem class]]) { - [(NSMenuItem*)theItem setState:([cdsCore.cdsGPU gpuStateByBit:[theItem tag]]) ? NSOnState : NSOffState]; + [(NSMenuItem*)theItem setState:([[cdsCore cdsGPU] gpuStateByBit:[theItem tag]]) ? GUI_STATE_ON : GUI_STATE_OFF]; } } diff --git a/desmume/src/frontend/cocoa/userinterface/FileMigrationDelegate.mm b/desmume/src/frontend/cocoa/userinterface/FileMigrationDelegate.mm index 0c8c6892f..cf6114edb 100644 --- a/desmume/src/frontend/cocoa/userinterface/FileMigrationDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/FileMigrationDelegate.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2015 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,6 +18,7 @@ #import "FileMigrationDelegate.h" #import "cocoa_file.h" #import "cocoa_globals.h" +#include "../utilities.h" @implementation FileMigrationDelegate @@ -348,7 +349,7 @@ - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTabl { if (willMigrateFileCount > 0) { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } } @@ -357,7 +358,7 @@ - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTabl { if (willMigrateKindCount > 0) { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } else if (willMigrateFileCount == fileCount) @@ -366,21 +367,21 @@ - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTabl } else { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } if (willMigrateKindCount == 0) { - return [NSNumber numberWithInteger:NSOffState]; + return [NSNumber numberWithInteger:GUI_STATE_OFF]; } else if (willMigrateKindCount == kindCount) { - return [NSNumber numberWithInteger:NSOnState]; + return [NSNumber numberWithInteger:GUI_STATE_ON]; } else { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } } @@ -400,22 +401,22 @@ - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTabl { if (willMigrateFileCount > 0) { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } } if (willMigrateFileCount == 0) { - return [NSNumber numberWithInteger:NSOffState]; + return [NSNumber numberWithInteger:GUI_STATE_OFF]; } else if (willMigrateFileCount == fileCount) { - return [NSNumber numberWithInteger:NSOnState]; + return [NSNumber numberWithInteger:GUI_STATE_ON]; } else { - return [NSNumber numberWithInteger:NSMixedState]; + return [NSNumber numberWithInteger:GUI_STATE_MIXED]; } } else if ([item isKindOfClass:[NSDictionary class]]) @@ -463,7 +464,7 @@ - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTa if ([item isKindOfClass:[NSString class]]) { NSMutableDictionary *versionDict = (NSMutableDictionary *)[_fileTree objectForKey:(NSString *)item]; - const BOOL newSelectState = !([itemCell state] == NSOnState); + const BOOL newSelectState = !([itemCell state] == GUI_STATE_ON); for (NSString *kindKey in versionDict) { @@ -500,7 +501,7 @@ - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTa } else if ([item isKindOfClass:[NSArray class]]) { - const BOOL newSelectState = !([itemCell state] == NSOnState); + const BOOL newSelectState = !([itemCell state] == GUI_STATE_ON); NSArray *fileList = (NSArray *)item; if ([outlineView isItemExpanded:item]) @@ -523,7 +524,7 @@ - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTa } else if ([item isKindOfClass:[NSDictionary class]]) { - const BOOL newSelectState = !([itemCell state] == NSOnState); + const BOOL newSelectState = !([itemCell state] == GUI_STATE_ON); [self setFileSelectionInOutlineView:outlineView file:(NSMutableDictionary *)item isSelected:newSelectState]; [outlineView reloadItem:[outlineView parentForItem:item]]; [outlineView reloadItem:[outlineView parentForItem:[outlineView parentForItem:item]]]; diff --git a/desmume/src/frontend/cocoa/userinterface/InputManager.h b/desmume/src/frontend/cocoa/userinterface/InputManager.h index 6487627e6..5c0e65b10 100644 --- a/desmume/src/frontend/cocoa/userinterface/InputManager.h +++ b/desmume/src/frontend/cocoa/userinterface/InputManager.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2017 DeSmuME Team + Copyright (C) 2013-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,7 +16,6 @@ */ #import -#include #include #include @@ -32,6 +31,7 @@ #include "../audiosamplegenerator.h" #include "../ClientInputHandler.h" +#include "../utilities.h" struct ClientCommandAttributes; struct ClientInputDeviceProperties; @@ -82,7 +82,7 @@ typedef std::unordered_map KeyboardKeyNameMap; // Key = Ke BOOL isForceFeedbackEnabled; NSRunLoop *runLoop; - OSSpinLock spinlockRunLoop; + apple_unfairlock_t _unfairlockRunLoop; } @property (retain) InputHIDManager *hidManager; @@ -127,8 +127,9 @@ void HandleQueueValueAvailableCallback(void *inContext, IOReturn inResult, void NSRunLoop *runLoop; NSArrayController *deviceListController; id target; + uint32_t _pmAssertionID; - OSSpinLock spinlockRunLoop; + apple_unfairlock_t _unfairlockRunLoop; } @property (retain) NSArrayController *deviceListController; @@ -138,6 +139,7 @@ void HandleQueueValueAvailableCallback(void *inContext, IOReturn inResult, void @property (retain) NSRunLoop *runLoop; - (id) initWithInputManager:(InputManager *)theInputManager; +- (void) reportUserActivity; @end diff --git a/desmume/src/frontend/cocoa/userinterface/InputManager.mm b/desmume/src/frontend/cocoa/userinterface/InputManager.mm index 88ac3364d..2e3c87061 100644 --- a/desmume/src/frontend/cocoa/userinterface/InputManager.mm +++ b/desmume/src/frontend/cocoa/userinterface/InputManager.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2018 DeSmuME Team + Copyright (C) 2012-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,10 @@ #import "cocoa_input.h" #import "cocoa_util.h" +#if defined(MAC_OS_X_VERSION_10_8) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) + #include +#endif + #include /* @@ -116,7 +120,7 @@ - (id) initWithDevice:(IOHIDDeviceRef)theDevice hidManager:(InputHIDManager *)th CFRelease(elementArray); // Set up force feedback. -#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 +#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) if (IsOSXVersionSupported(10, 6, 0)) { ioService = IOHIDDeviceGetService(hidDeviceRef); @@ -126,7 +130,7 @@ - (id) initWithDevice:(IOHIDDeviceRef)theDevice hidManager:(InputHIDManager *)th } } else -#else +#endif { ioService = MACH_PORT_NULL; @@ -149,7 +153,6 @@ - (id) initWithDevice:(IOHIDDeviceRef)theDevice hidManager:(InputHIDManager *)th } } } -#endif ffDevice = NULL; ffEffect = NULL; @@ -219,7 +222,7 @@ - (id) initWithDevice:(IOHIDDeviceRef)theDevice hidManager:(InputHIDManager *)th [identifier retain]; - spinlockRunLoop = OS_SPINLOCK_INIT; + _unfairlockRunLoop = apple_unfairlock_create(); [self setRunLoop:[NSRunLoop currentRunLoop]]; return self; @@ -232,6 +235,8 @@ - (void)dealloc [self setRunLoop:nil]; [self setHidManager:nil]; + apple_unfairlock_destroy(_unfairlockRunLoop); + if (hidQueueRef != NULL) { CFRelease(hidQueueRef); @@ -310,11 +315,11 @@ - (BOOL) isForceFeedbackEnabled - (void) setRunLoop:(NSRunLoop *)theRunLoop { - OSSpinLockLock(&spinlockRunLoop); + apple_unfairlock_lock(_unfairlockRunLoop); if (theRunLoop == runLoop) { - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); return; } @@ -332,14 +337,14 @@ - (void) setRunLoop:(NSRunLoop *)theRunLoop [runLoop release]; runLoop = theRunLoop; - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); } - (NSRunLoop *) runLoop { - OSSpinLockLock(&spinlockRunLoop); + apple_unfairlock_lock(_unfairlockRunLoop); NSRunLoop *theRunLoop = runLoop; - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); return theRunLoop; } @@ -527,7 +532,7 @@ ClientInputDevicePropertiesList InputListFromHIDValue(IOHIDValueRef hidValueRef, // IOHIDValueGetIntegerValue() will crash if the value length is too large. // Do a bounds check here to prevent crashing. This workaround makes the PS3 // controller usable, since it returns a length of 39 on some elements. - if(IOHIDValueGetLength(hidValueRef) > 2) + if (IOHIDValueGetLength(hidValueRef) > 2) { return inputPropertyList; } @@ -791,13 +796,6 @@ size_t ClearHIDQueue(const IOHIDQueueRef hidQueue) hidInputClearCount++; } while (1); - if (hidInputClearCount > 0) - { - // HID input devices don't register events, so we need to manually prevent - // sleep and screensaver whenever we detect an input. - UpdateSystemActivity(UsrActivity); - } - return hidInputClearCount; } @@ -817,7 +815,12 @@ void HandleQueueValueAvailableCallback(void *inContext, IOReturn inResult, void else { // We must make sure the HID queue is emptied or else HID input will stall. - ClearHIDQueue(hidQueue); + size_t hidInputClearCount = ClearHIDQueue(hidQueue); + + if (hidInputClearCount > 0) + { + [hidManager reportUserActivity]; + } } } @@ -838,6 +841,10 @@ - (id) initWithInputManager:(InputManager *)theInputManager return self; } + // kIOPMNullAssertionID isn't available on macOS v10.6 Snow Leopard, + // so just initialize the ID directly to 0. + _pmAssertionID = 0; + target = nil; deviceListController = nil; inputManager = [theInputManager retain]; @@ -848,7 +855,7 @@ - (id) initWithInputManager:(InputManager *)theInputManager [self release]; return nil; } - + CFMutableDictionaryRef cfJoystickMatcher = CFDictionaryCreateMutable(kCFAllocatorDefault, 2, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); CFDictionarySetValue(cfJoystickMatcher, CFSTR(kIOHIDDeviceUsagePageKey), (CFNumberRef)[NSNumber numberWithInteger:kHIDPage_GenericDesktop]); CFDictionarySetValue(cfJoystickMatcher, CFSTR(kIOHIDDeviceUsageKey), (CFNumberRef)[NSNumber numberWithInteger:kHIDUsage_GD_Joystick]); @@ -870,7 +877,7 @@ - (id) initWithInputManager:(InputManager *)theInputManager CFRelease(cfGamepadMatcher); CFRelease(cfGenericControllerMatcher); - spinlockRunLoop = OS_SPINLOCK_INIT; + _unfairlockRunLoop = apple_unfairlock_create(); IOReturn result = IOHIDManagerOpen(hidManagerRef, kIOHIDOptionsTypeNone); if (result != kIOReturnSuccess) @@ -896,16 +903,26 @@ - (void)dealloc hidManagerRef = NULL; } + if (_pmAssertionID > 0) + { +#if defined(MAC_OS_X_VERSION_10_8) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) + IOPMAssertionRelease((IOPMAssertionID)_pmAssertionID); +#endif + _pmAssertionID = 0; + } + + apple_unfairlock_destroy(_unfairlockRunLoop); + [super dealloc]; } - (void) setRunLoop:(NSRunLoop *)theRunLoop { - OSSpinLockLock(&spinlockRunLoop); + apple_unfairlock_lock(_unfairlockRunLoop); if (theRunLoop == runLoop) { - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); return; } @@ -926,18 +943,52 @@ - (void) setRunLoop:(NSRunLoop *)theRunLoop [runLoop release]; runLoop = theRunLoop; - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); } - (NSRunLoop *) runLoop { - OSSpinLockLock(&spinlockRunLoop); + apple_unfairlock_lock(_unfairlockRunLoop); NSRunLoop *theRunLoop = runLoop; - OSSpinLockUnlock(&spinlockRunLoop); + apple_unfairlock_unlock(_unfairlockRunLoop); return theRunLoop; } +// HID input devices don't register events, so we need to manually prevent +// sleep and screensaver whenever we detect an input. +- (void) reportUserActivity +{ + // Even though Apple deprecates UpdateSystemActivity(), it is still mandatory that we use it + // because there is no other way to prevent the screensaver without pushing fake events to + // the OS. UpdateSystemActivity() is amazingly useful for its ability to prevent both sleep + // and screensaver in one simple function, but it does not have the ability to wake up the + // the host if it is already in sleep mode. Therefore, IOPMAssertionDeclareUserActivity(), + // with its ability to wake up the host, still has usefulness and will be called if the OS + // version supports it. + +#if defined(MAC_OS_X_VERSION_10_8) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) + if (IsOSXVersionSupported(10, 7, 3)) + { + // IOPMAssertionDeclareUserActivity() lets us prevent sleep and can wake up the host + // if it is already in sleep mode. But unfortunately, IOPMAssertionDeclareUserActivity() + // DOES NOT prevent the screensaver, so we'll call UpdateSystemActivity() to do that. + IOPMAssertionID thePMAssertionID = (IOPMAssertionID)_pmAssertionID; + IOReturn result = IOPMAssertionDeclareUserActivity(CFSTR("DeSmuME: User activated HID input device."), kIOPMUserActiveLocal, &thePMAssertionID); + if (result == kIOReturnSuccess) + { + _pmAssertionID = thePMAssertionID; + } + } +#endif + + // UpdateSystemActivity() lets us prevent sleep and the screensaver, but it DOES NOT have + // the ability to wake up the host if it is already in sleep mode. Wake up is a lesser + // priority than preventing sleep in the first place, but wake up is still a useful + // feature, and so we'll call IOPMAssertionDeclareUserActivity() to do that. + SILENCE_DEPRECATION_MACOS_10_8( UpdateSystemActivity(UsrActivity) ); +} + @end void HandleDeviceMatchingCallback(void *inContext, IOReturn inResult, void *inSender, IOHIDDeviceRef inIOHIDDeviceRef) @@ -2347,9 +2398,7 @@ void ClientCommandToggleGPUState(const ClientCommandAttributes &cmdAttr, void *d if (!inputPropertyList.empty()) { - // HID input devices don't register events, so we need to manually prevent - // sleep and screensaver whenever we detect an input. - UpdateSystemActivity(UsrActivity); + [[inputManager hidManager] reportUserActivity]; } return inputPropertyList; diff --git a/desmume/src/frontend/cocoa/userinterface/MacBaseCaptureTool.mm b/desmume/src/frontend/cocoa/userinterface/MacBaseCaptureTool.mm index 5af658736..fe7c45666 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacBaseCaptureTool.mm +++ b/desmume/src/frontend/cocoa/userinterface/MacBaseCaptureTool.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2018 DeSmuME team + Copyright (C) 2018-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -84,26 +84,31 @@ - (IBAction) chooseDirectoryPath:(id)sender [panel setTitle:NSSTRING_TITLE_SAVE_SCREENSHOT_PANEL]; #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel beginSheetModalForWindow:[self window] - completionHandler:^(NSInteger result) { - [self chooseDirectoryPathDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:nil - modalForWindow:[self window] - modalDelegate:self - didEndSelector:@selector(chooseDirectoryPathDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel beginSheetModalForWindow:[self window] + completionHandler:^(NSInteger result) { + [self chooseDirectoryPathDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:nil + modalForWindow:[self window] + modalDelegate:self + didEndSelector:@selector(chooseDirectoryPathDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseDirectoryPathDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } diff --git a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.h b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.h index d7d29befd..c030e8494 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.h +++ b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2021 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,7 +20,7 @@ #import #import -#include +#include "../utilities.h" #include #include @@ -209,7 +209,7 @@ typedef DisplayViewShaderProperties DisplayViewShaderProperties; BOOL needsScreenVerticesUpdate; BOOL needsHUDVerticesUpdate; - OSSpinLock _spinlockRenderBufferStates[RENDER_BUFFER_COUNT]; + apple_unfairlock_t _unfairlockRenderBufferStates[RENDER_BUFFER_COUNT]; dispatch_semaphore_t _semRenderBuffers[RENDER_BUFFER_COUNT]; volatile ClientDisplayBufferState _renderBufferState[RENDER_BUFFER_COUNT]; @@ -359,7 +359,7 @@ class MacMetalDisplayView : public MacDisplayLayeredView void __InstanceInit(MacClientSharedObject *sharedObject); protected: - OSSpinLock _spinlockViewNeedsFlush; + apple_unfairlock_t _unfairlockViewNeedsFlush; public: MacMetalDisplayView(); diff --git a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.mm b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.mm index 3b2d350ae..5903d903c 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.mm +++ b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayView.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2021 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,6 +15,10 @@ along with the this software. If not, see . */ +#if defined(__clang__) && (__clang_major__ < 8) + #error Metal support requires Metal Shader Language v1.1 from Xcode 8.0 or later. +#endif + #include "MacMetalDisplayView.h" #include "../cocoa_globals.h" @@ -87,7 +91,7 @@ - (id)init [computePipelineDesc setComputeFunction:[defaultLibrary newFunctionWithName:@"src_filter_deposterize"]]; deposterizePipeline = [[device newComputePipelineStateWithDescriptor:computePipelineDesc options:MTLPipelineOptionNone reflection:nil error:nil] retain]; -#if defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) if (@available(macOS 10.13, *)) { [[[computePipelineDesc buffers] objectAtIndexedSubscript:0] setMutability:MTLMutabilityImmutable]; @@ -142,7 +146,7 @@ - (id)init [hudPipelineDesc setVertexFunction:[defaultLibrary newFunctionWithName:@"hud_vertex"]]; [hudPipelineDesc setFragmentFunction:hudFragmentFunction]; -#if defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) if (@available(macOS 10.13, *)) { [[[hudPipelineDesc vertexBuffers] objectAtIndexedSubscript:0] setMutability:MTLMutabilityImmutable]; @@ -866,7 +870,7 @@ - (id) initWithDisplayPresenter:(MacMetalDisplayPresenter *)thePresenter { _semRenderBuffers[i] = dispatch_semaphore_create(1); _renderBufferState[i] = ClientDisplayBufferState_Idle; - _spinlockRenderBufferStates[i] = OS_SPINLOCK_INIT; + _unfairlockRenderBufferStates[i] = apple_unfairlock_create(); } MTLViewport newViewport; @@ -927,6 +931,7 @@ - (void)dealloc for (size_t i = 0; i < RENDER_BUFFER_COUNT; i++) { dispatch_release(_semRenderBuffers[i]); + apple_unfairlock_destroy(_unfairlockRenderBufferStates[i]); } [super dealloc]; @@ -1155,7 +1160,7 @@ - (void) setOutputFilter:(OutputFilterTypeID)filterID [self setOutputDrawablePipeline:[[sharedData device] newRenderPipelineStateWithDescriptor:outputPipelineDesc error:nil]]; } -#if defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) if (@available(macOS 10.13, *)) { [[[outputPipelineDesc vertexBuffers] objectAtIndexedSubscript:0] setMutability:MTLMutabilityImmutable]; @@ -1181,7 +1186,7 @@ - (void) setup [outputPipelineDesc setVertexFunction:[[sharedData defaultLibrary] newFunctionWithName:@"display_output_vertex"]]; [outputPipelineDesc setFragmentFunction:[[sharedData defaultLibrary] newFunctionWithName:@"output_filter_bilinear"]]; -#if defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) +#if HAVE_OSAVAILABLE && defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) if (@available(macOS 10.13, *)) { [[[outputPipelineDesc vertexBuffers] objectAtIndexedSubscript:0] setMutability:MTLMutabilityImmutable]; @@ -2117,18 +2122,18 @@ - (void) renderFinishAtIndex:(uint8_t)index - (ClientDisplayBufferState) renderBufferStateAtIndex:(uint8_t)index { - OSSpinLockLock(&_spinlockRenderBufferStates[index]); + apple_unfairlock_lock(_unfairlockRenderBufferStates[index]); const ClientDisplayBufferState bufferState = _renderBufferState[index]; - OSSpinLockUnlock(&_spinlockRenderBufferStates[index]); + apple_unfairlock_unlock(_unfairlockRenderBufferStates[index]); return bufferState; } - (void) setRenderBufferState:(ClientDisplayBufferState)bufferState index:(uint8_t)index { - OSSpinLockLock(&_spinlockRenderBufferStates[index]); + apple_unfairlock_lock(_unfairlockRenderBufferStates[index]); _renderBufferState[index] = bufferState; - OSSpinLockUnlock(&_spinlockRenderBufferStates[index]); + apple_unfairlock_unlock(_unfairlockRenderBufferStates[index]); } - (void) renderToBuffer:(uint32_t *)dstBuffer @@ -2705,12 +2710,13 @@ - (void) display MacMetalDisplayView::~MacMetalDisplayView() { [this->_caLayer release]; + apple_unfairlock_destroy(_unfairlockViewNeedsFlush); } void MacMetalDisplayView::__InstanceInit(MacClientSharedObject *sharedObject) { _allowViewUpdates = false; - _spinlockViewNeedsFlush = OS_SPINLOCK_INIT; + _unfairlockViewNeedsFlush = apple_unfairlock_create(); MacMetalDisplayPresenter *newMetalPresenter = new MacMetalDisplayPresenter(sharedObject); _presenter = newMetalPresenter; @@ -2727,9 +2733,9 @@ - (void) display bool MacMetalDisplayView::GetViewNeedsFlush() { - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); const bool viewNeedsFlush = this->_viewNeedsFlush; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); return viewNeedsFlush; } @@ -2754,9 +2760,9 @@ - (void) display this->SetAllowViewFlushes(true); this->_presenter->UpdateLayout(); - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); this->_viewNeedsFlush = true; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); } } @@ -2769,9 +2775,9 @@ - (void) display void MacMetalDisplayView::FlushView(void *userData) { - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); this->_viewNeedsFlush = false; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); [(DisplayViewMetalLayer *)this->_caLayer renderToDrawableUsingCommandBuffer:(id)userData]; } diff --git a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayViewShaders.metal b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayViewShaders.metal index 96c5b37a5..e640352c0 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayViewShaders.metal +++ b/desmume/src/frontend/cocoa/userinterface/MacMetalDisplayViewShaders.metal @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2021 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,6 +18,12 @@ #include using namespace metal; +// For some reason, the Clang major version here has to be 4 instead of 8 (Xcode's version) +// or 3 (LLVM's version). Seems like Clang's Metal compiler has its own version too. +#if defined(__clang__) && (__clang_major__ < 4) + #error Metal support requires Metal Shader Language v1.1 from Xcode 8.0 and later. +#endif + #include "../MetalRendererCommonShaders.h" #define LANCZOS_FIX(c) max(abs(c), 1e-5) diff --git a/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.h b/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.h index 006ac63c6..c6175e493 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.h +++ b/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2017 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,7 +20,7 @@ #import #import -#include +#include "../utilities.h" #import "DisplayViewCALayer.h" #import "../cocoa_GPU.h" @@ -50,11 +50,12 @@ class MacOGLClientFetchObject : public OGLClientFetchObject NSOpenGLContext *_nsContext; CGLContextObj _context; - OSSpinLock _spinlockTexFetch[2]; + apple_unfairlock_t _unfairlockTexFetch[2]; public: void operator delete(void *ptr); MacOGLClientFetchObject(); + ~MacOGLClientFetchObject(); NSOpenGLContext* GetNSContext() const; CGLContextObj GetContext() const; @@ -77,12 +78,13 @@ class MacOGLDisplayPresenter : public OGLVideoOutput, public MacDisplayPresenter NSOpenGLPixelFormat *_nsPixelFormat; CGLContextObj _context; CGLPixelFormatObj _pixelFormat; - OSSpinLock _spinlockProcessedInfo; + apple_unfairlock_t _unfairlockProcessedInfo; public: void operator delete(void *ptr); MacOGLDisplayPresenter(); MacOGLDisplayPresenter(MacClientSharedObject *sharedObject); + ~MacOGLDisplayPresenter(); virtual void Init(); @@ -118,7 +120,7 @@ class MacOGLDisplayView : public MacDisplayLayeredView void __InstanceInit(MacClientSharedObject *sharedObject); protected: - OSSpinLock _spinlockViewNeedsFlush; + apple_unfairlock_t _unfairlockViewNeedsFlush; public: MacOGLDisplayView(); diff --git a/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.mm b/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.mm index d49eec3b8..c6d232b46 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.mm +++ b/desmume/src/frontend/cocoa/userinterface/MacOGLDisplayView.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2018 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -158,8 +158,16 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj _clientData = [[MacClientSharedObject alloc] init]; - _spinlockTexFetch[NDSDisplayID_Main] = OS_SPINLOCK_INIT; - _spinlockTexFetch[NDSDisplayID_Touch] = OS_SPINLOCK_INIT; + _unfairlockTexFetch[NDSDisplayID_Main] = apple_unfairlock_create(); + _unfairlockTexFetch[NDSDisplayID_Touch] = apple_unfairlock_create(); +} + +MacOGLClientFetchObject::~MacOGLClientFetchObject() +{ + apple_unfairlock_destroy(this->_unfairlockTexFetch[NDSDisplayID_Main]); + this->_unfairlockTexFetch[NDSDisplayID_Main] = NULL; + apple_unfairlock_destroy(this->_unfairlockTexFetch[NDSDisplayID_Touch]); + this->_unfairlockTexFetch[NDSDisplayID_Touch] = NULL; } NSOpenGLContext* MacOGLClientFetchObject::GetNSContext() const @@ -209,18 +217,18 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj GLuint MacOGLClientFetchObject::GetFetchTexture(const NDSDisplayID displayID) { - OSSpinLockLock(&this->_spinlockTexFetch[displayID]); + apple_unfairlock_lock(this->_unfairlockTexFetch[displayID]); const GLuint texFetchID = this->OGLClientFetchObject::GetFetchTexture(displayID); - OSSpinLockUnlock(&this->_spinlockTexFetch[displayID]); + apple_unfairlock_unlock(this->_unfairlockTexFetch[displayID]); return texFetchID; } void MacOGLClientFetchObject::SetFetchTexture(const NDSDisplayID displayID, GLuint texID) { - OSSpinLockLock(&this->_spinlockTexFetch[displayID]); + apple_unfairlock_lock(this->_unfairlockTexFetch[displayID]); this->OGLClientFetchObject::SetFetchTexture(displayID, texID); - OSSpinLockUnlock(&this->_spinlockTexFetch[displayID]); + apple_unfairlock_unlock(this->_unfairlockTexFetch[displayID]); } #pragma mark - @@ -297,7 +305,7 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj _nsContext = nil; _context = nil; - _spinlockProcessedInfo = OS_SPINLOCK_INIT; + _unfairlockProcessedInfo = apple_unfairlock_create(); if (sharedObject != nil) { @@ -305,6 +313,12 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj } } +MacOGLDisplayPresenter::~MacOGLDisplayPresenter() +{ + apple_unfairlock_destroy(this->_unfairlockProcessedInfo); + this->_unfairlockProcessedInfo = NULL; +} + void MacOGLDisplayPresenter::Init() { this->_nsContext = [[NSOpenGLContext alloc] initWithFormat:this->_nsPixelFormat @@ -419,18 +433,18 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj const OGLProcessedFrameInfo& MacOGLDisplayPresenter::GetProcessedFrameInfo() { - OSSpinLockLock(&this->_spinlockProcessedInfo); + apple_unfairlock_lock(this->_unfairlockProcessedInfo); const OGLProcessedFrameInfo &processedInfo = this->OGLVideoOutput::GetProcessedFrameInfo(); - OSSpinLockUnlock(&this->_spinlockProcessedInfo); + apple_unfairlock_unlock(this->_unfairlockProcessedInfo); return processedInfo; } void MacOGLDisplayPresenter::SetProcessedFrameInfo(const OGLProcessedFrameInfo &processedInfo) { - OSSpinLockLock(&this->_spinlockProcessedInfo); + apple_unfairlock_lock(this->_unfairlockProcessedInfo); this->OGLVideoOutput::SetProcessedFrameInfo(processedInfo); - OSSpinLockUnlock(&this->_spinlockProcessedInfo); + apple_unfairlock_unlock(this->_unfairlockProcessedInfo); } void MacOGLDisplayPresenter::WriteLockEmuFramebuffer(const uint8_t bufferIndex) @@ -472,12 +486,15 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj MacOGLDisplayView::~MacOGLDisplayView() { [this->_caLayer release]; + + apple_unfairlock_destroy(this->_unfairlockViewNeedsFlush); + this->_unfairlockViewNeedsFlush = NULL; } void MacOGLDisplayView::__InstanceInit(MacClientSharedObject *sharedObject) { _allowViewUpdates = false; - _spinlockViewNeedsFlush = OS_SPINLOCK_INIT; + _unfairlockViewNeedsFlush = apple_unfairlock_create(); MacOGLDisplayPresenter *newOpenGLPresenter = new MacOGLDisplayPresenter(sharedObject); _presenter = newOpenGLPresenter; @@ -488,9 +505,9 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj bool MacOGLDisplayView::GetViewNeedsFlush() { - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); const bool viewNeedsFlush = this->_viewNeedsFlush; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); return viewNeedsFlush; } @@ -513,9 +530,9 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj // will eventually get flushed. this->SetAllowViewFlushes(true); - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); this->_viewNeedsFlush = true; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); } } @@ -540,9 +557,9 @@ - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj void MacOGLDisplayView::FlushView(void *userData) { - OSSpinLockLock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_lock(this->_unfairlockViewNeedsFlush); this->_viewNeedsFlush = false; - OSSpinLockUnlock(&this->_spinlockViewNeedsFlush); + apple_unfairlock_unlock(this->_unfairlockViewNeedsFlush); CGLContextObj context = ((MacOGLDisplayPresenter *)this->_presenter)->GetContext(); diff --git a/desmume/src/frontend/cocoa/userinterface/MacScreenshotCaptureTool.mm b/desmume/src/frontend/cocoa/userinterface/MacScreenshotCaptureTool.mm index 98adfa491..81714cb5c 100644 --- a/desmume/src/frontend/cocoa/userinterface/MacScreenshotCaptureTool.mm +++ b/desmume/src/frontend/cocoa/userinterface/MacScreenshotCaptureTool.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2017-2021 DeSmuME team + Copyright (C) 2017-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -37,7 +37,7 @@ - (id)init return nil; } - formatID = NSTIFFFileType; + formatID = FILETYPE_TIFF; return self; } diff --git a/desmume/src/frontend/cocoa/userinterface/RomInfoPanel.mm b/desmume/src/frontend/cocoa/userinterface/RomInfoPanel.mm index 4d7268ec7..cab01ea03 100644 --- a/desmume/src/frontend/cocoa/userinterface/RomInfoPanel.mm +++ b/desmume/src/frontend/cocoa/userinterface/RomInfoPanel.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2015 DeSmuME Team + Copyright (C) 2015-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ - (id)initWithFrame:(NSRect)frame - (void) setIsExpanded:(BOOL)theState { - [disclosureButton setState:(theState) ? NSOnState : NSOffState]; + [disclosureButton setState:(theState) ? GUI_STATE_ON : GUI_STATE_OFF]; NSRect newFrame = [self frame]; newFrame.size.height = (theState) ? expandedHeight : collapsedHeight; @@ -53,7 +53,7 @@ - (void) setIsExpanded:(BOOL)theState - (BOOL) isExpanded { - return ([disclosureButton state] == NSOnState); + return ([disclosureButton state] == GUI_STATE_ON); } - (NSString *) stringFromSectionLabel diff --git a/desmume/src/frontend/cocoa/userinterface/Slot2WindowDelegate.mm b/desmume/src/frontend/cocoa/userinterface/Slot2WindowDelegate.mm index cc33127ba..ab23a52fb 100644 --- a/desmume/src/frontend/cocoa/userinterface/Slot2WindowDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/Slot2WindowDelegate.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 DeSmuME Team + Copyright (C) 2014-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -365,23 +365,26 @@ - (IBAction) chooseMPCFPath:(id)sender NSNumber *mpcfOptionNumber = [[NSNumber numberWithInteger:mpcfOptionTag] retain]; // Released in chooseMPCFPathDidEnd:returnCode:contextInfo: - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseMPCFPathDidEnd:panel returnCode:result contextInfo:mpcfOptionNumber]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseMPCFPathDidEnd:returnCode:contextInfo:) - contextInfo:mpcfOptionNumber]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseMPCFPathDidEnd:panel returnCode:result contextInfo:mpcfOptionNumber]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseMPCFPathDidEnd:returnCode:contextInfo:) + contextInfo:mpcfOptionNumber] ); + } } - (void) chooseMPCFPathDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo @@ -397,7 +400,7 @@ - (void) chooseMPCFPathDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode co [[NSUserDefaults standardUserDefaults] setInteger:mpcfOptionTag forKey:@"Slot2_MPCF_PathOption"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { [[NSUserDefaults standardUserDefaults] setInteger:prevMpcfOption forKey:@"Slot2_MPCF_PathOption"]; return; @@ -509,30 +512,33 @@ - (IBAction) chooseGbaCartridgePath:(id)sender [panel setCanChooseFiles:YES]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_GBA_ROM, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseGbaCartridgePathDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseGbaCartridgePathDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseGbaCartridgePathDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseGbaCartridgePathDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseGbaCartridgePathDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -568,30 +574,33 @@ - (IBAction) chooseGbaSRamPath:(id)sender [panel setCanChooseFiles:YES]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_GBA_SRAM, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseGbaSRamPathDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseGbaSRamPathDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseGbaSRamPathDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseGbaSRamPathDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseGbaSRamPathDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } diff --git a/desmume/src/frontend/cocoa/userinterface/appDelegate.mm b/desmume/src/frontend/cocoa/userinterface/appDelegate.mm index ea5714f6a..7a413f6d8 100644 --- a/desmume/src/frontend/cocoa/userinterface/appDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/appDelegate.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2018 DeSmuME Team + Copyright (C) 2011-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -151,7 +151,12 @@ - (void)applicationWillFinishLaunching:(NSNotification *)notification NSDictionary *prefsDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"DefaultUserPrefs" ofType:@"plist"]]; if (prefsDict == nil) { - [[NSAlert alertWithMessageText:NSSTRING_ALERT_CRITICAL_FILE_MISSING_PRI defaultButton:nil alternateButton:nil otherButton:nil informativeTextWithFormat:NSSTRING_ALERT_CRITICAL_FILE_MISSING_SEC] runModal]; + NSAlert *criticalErrorAlert = [[[NSAlert alloc] init] autorelease]; + [criticalErrorAlert setAlertStyle:ALERTSTYLE_CRITICAL]; + [criticalErrorAlert setMessageText:NSSTRING_ALERT_CRITICAL_FILE_MISSING_PRI]; + [criticalErrorAlert setInformativeText:NSSTRING_ALERT_CRITICAL_FILE_MISSING_SEC]; + [criticalErrorAlert runModal]; + [NSApp terminate:nil]; return; } @@ -171,10 +176,10 @@ - (void)applicationWillFinishLaunching:(NSNotification *)notification [CocoaDSFile setupAllFilePaths]; - // On macOS v10.13 and later, some unwanted menu items will show up in the View menu. + // On macOS v10.12 and later, some unwanted menu items will show up in the View menu. // Disable automatic window tabbing for all NSWindows in order to rid ourselves of // these unwanted menu items. -#if defined(MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) +#if defined(MAC_OS_X_VERSION_10_12) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12) if ([[NSWindow class] respondsToSelector:@selector(setAllowsAutomaticWindowTabbing:)]) { [NSWindow setAllowsAutomaticWindowTabbing:NO]; @@ -192,15 +197,23 @@ - (void)applicationWillFinishLaunching:(NSNotification *)notification buildInfoStr = [[buildInfoStr stringByAppendingString:@"\nOperating System: "] stringByAppendingString:[CocoaDSUtil operatingSystemString]]; buildInfoStr = [[buildInfoStr stringByAppendingString:@"\nModel Identifier: "] stringByAppendingString:[CocoaDSUtil modelIdentifierString]]; - NSFont *aboutTextFilesFont = [NSFont fontWithName:@"Monaco" size:10]; + NSString *readMeTextData = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@FILENAME_README ofType:@""] encoding:NSUTF8StringEncoding error:NULL]; + NSString *licenseTextData = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@FILENAME_COPYING ofType:@""] encoding:NSUTF8StringEncoding error:NULL]; + NSString *authorsTextData = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@FILENAME_AUTHORS ofType:@""] encoding:NSMacOSRomanStringEncoding error:NULL]; + NSString *changeLogTextData = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@FILENAME_CHANGELOG ofType:@""] encoding:NSMacOSRomanStringEncoding error:NULL]; + + NSDictionary *aboutTextAttr = [NSDictionary dictionaryWithObjectsAndKeys: + [NSColor controlTextColor], NSForegroundColorAttributeName, + [NSFont fontWithName:@"Monaco" size:10], NSFontAttributeName, + nil]; + NSMutableDictionary *aboutWindowProperties = [NSMutableDictionary dictionaryWithObjectsAndKeys: - [[NSBundle mainBundle] pathForResource:@FILENAME_README ofType:@""], @"readMePath", - [[NSBundle mainBundle] pathForResource:@FILENAME_COPYING ofType:@""], @"licensePath", - [[NSBundle mainBundle] pathForResource:@FILENAME_AUTHORS ofType:@""], @"authorsPath", - [[NSBundle mainBundle] pathForResource:@FILENAME_CHANGELOG ofType:@""], @"changeLogPath", + [[[NSAttributedString alloc] initWithString:readMeTextData attributes:aboutTextAttr] autorelease], @"readMeTextData", + [[[NSAttributedString alloc] initWithString:licenseTextData attributes:aboutTextAttr] autorelease], @"licenseTextData", + [[[NSAttributedString alloc] initWithString:authorsTextData attributes:aboutTextAttr] autorelease], @"authorsTextData", + [[[NSAttributedString alloc] initWithString:changeLogTextData attributes:aboutTextAttr] autorelease], @"changeLogTextData", descriptionStr, @"descriptionString", buildInfoStr, @"buildInfoString", - aboutTextFilesFont, @"aboutTextFilesFont", nil]; [aboutWindowController setContent:aboutWindowProperties]; @@ -452,7 +465,7 @@ - (void) setupSlotMenuItems [loadItem setAction:@selector(loadEmuSaveStateSlot:)]; saveItem = [self addSlotMenuItem:mSaveStateSlot slotNumber:(NSUInteger)(i + 1)]; - [saveItem setKeyEquivalentModifierMask:NSShiftKeyMask]; + [saveItem setKeyEquivalentModifierMask:EVENT_MODIFIERFLAG_SHIFT]; [saveItem setTag:i]; [saveItem setAction:@selector(saveEmuSaveStateSlot:)]; } diff --git a/desmume/src/frontend/cocoa/userinterface/cheatWindowDelegate.mm b/desmume/src/frontend/cocoa/userinterface/cheatWindowDelegate.mm index 21d4164db..633c5d41d 100644 --- a/desmume/src/frontend/cocoa/userinterface/cheatWindowDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/cheatWindowDelegate.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -187,11 +187,23 @@ - (IBAction) removeFromList:(id)sender - (IBAction) viewDatabase:(id)sender { - [NSApp beginSheet:cheatDatabaseSheet - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(didEndCheatDatabaseSheet:returnCode:contextInfo:) - contextInfo:nil]; +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([window respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [window beginSheet:cheatDatabaseSheet + completionHandler:^(NSModalResponse response) { + [self didEndCheatDatabaseSheet:nil returnCode:response contextInfo:nil]; + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:cheatDatabaseSheet + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(didEndCheatDatabaseSheet:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) setInternalCheatValue:(id)sender @@ -463,9 +475,9 @@ - (void) addSelectedFromCheatDatabase - (IBAction) closeCheatDatabaseSheet:(id)sender { NSWindow *sheet = [(NSControl *)sender window]; - NSInteger code = [(NSControl *)sender tag]; + const NSInteger code = [(NSControl *)sender tag]; - [NSApp endSheet:sheet returnCode:code]; + [CocoaDSUtil endSheet:sheet returnCode:code]; } - (void) didEndCheatDatabaseSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo @@ -474,11 +486,11 @@ - (void) didEndCheatDatabaseSheet:(NSWindow *)sheet returnCode:(NSInteger)return switch (returnCode) { - case NSCancelButton: + case GUI_RESPONSE_CANCEL: return; break; - case NSOKButton: + case GUI_RESPONSE_OK: [self addSelectedFromCheatDatabase]; break; diff --git a/desmume/src/frontend/cocoa/userinterface/inputPrefsView.mm b/desmume/src/frontend/cocoa/userinterface/inputPrefsView.mm index 80abd1de4..4fb988fc2 100644 --- a/desmume/src/frontend/cocoa/userinterface/inputPrefsView.mm +++ b/desmume/src/frontend/cocoa/userinterface/inputPrefsView.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2014 DeSmuME Team + Copyright (C) 2012-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -403,7 +403,7 @@ - (void) updateSelectedProfileName - (void) didEndSettingsSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo { - [sheet orderOut:self]; + [sheet orderOut:self]; NSOutlineView *outlineView = (NSOutlineView *)contextInfo; NSMutableDictionary *editedDeviceInfo = (NSMutableDictionary *)[inputSettingsController content]; @@ -411,10 +411,10 @@ - (void) didEndSettingsSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode switch (returnCode) { - case NSCancelButton: + case GUI_RESPONSE_CANCEL: break; - case NSOKButton: + case GUI_RESPONSE_OK: [deviceInfoInEdit setDictionary:editedDeviceInfo]; [self setMappingUsingDeviceInfoDictionary:deviceInfoInEdit]; [outlineView reloadItem:deviceInfoInEdit reloadChildren:NO]; @@ -446,7 +446,12 @@ - (BOOL) handleHIDQueue:(IOHIDQueueRef)hidQueue hidManager:(InputHIDManager *)hi if (cmdTagTarget == nil) { - ClearHIDQueue(hidQueue); + size_t hidInputClearCount = ClearHIDQueue(hidQueue); + if (hidInputClearCount > 0) + { + [hidManager reportUserActivity]; + } + return isHandled; } @@ -828,18 +833,42 @@ - (IBAction) showSettingsSheet:(id)sender [self updateCustomTurboPatternControls:turboPatternControl]; } - [NSApp beginSheet:theSheet - modalForWindow:prefWindow - modalDelegate:self - didEndSelector:@selector(didEndSettingsSheet:returnCode:contextInfo:) - contextInfo:outlineView]; +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([prefWindow respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [prefWindow beginSheet:theSheet + completionHandler:^(NSModalResponse response) { + [self didEndSettingsSheet:nil returnCode:response contextInfo:outlineView]; + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:theSheet + modalForWindow:prefWindow + modalDelegate:self + didEndSelector:@selector(didEndSettingsSheet:returnCode:contextInfo:) + contextInfo:outlineView] ); + } } - (IBAction) closeSettingsSheet:(id)sender { NSWindow *sheet = [(NSControl *)sender window]; + const NSInteger code = [CocoaDSUtil getIBActionSenderTag:sender]; + [sheet makeFirstResponder:nil]; // Force end of editing of any text fields. - [NSApp endSheet:sheet returnCode:[CocoaDSUtil getIBActionSenderTag:sender]]; + +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([[sheet sheetParent] respondsToSelector:@selector(endSheet:returnCode:)]) + { + [[sheet sheetParent] endSheet:sheet returnCode:code]; + } + else +#endif + { + [NSApp endSheet:sheet returnCode:code]; + } } - (IBAction) updateCustomTurboPatternControls:(id)sender @@ -1000,11 +1029,23 @@ - (IBAction) profileNew:(id)sender - (IBAction) profileView:(id)sender { - [NSApp beginSheet:inputProfileSheet - modalForWindow:prefWindow - modalDelegate:self - didEndSelector:@selector(didEndProfileSheet:returnCode:contextInfo:) - contextInfo:nil]; +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([prefWindow respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [prefWindow beginSheet:inputProfileSheet + completionHandler:^(NSModalResponse response) { + // Do nothing. + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:inputProfileSheet + modalForWindow:prefWindow + modalDelegate:self + didEndSelector:@selector(didEndProfileSheet:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) profileApply:(id)sender @@ -1026,11 +1067,23 @@ - (IBAction) profileApply:(id)sender - (IBAction) profileRename:(id)sender { - [NSApp beginSheet:inputProfileRenameSheet - modalForWindow:prefWindow - modalDelegate:self - didEndSelector:@selector(didEndProfileRenameSheet:returnCode:contextInfo:) - contextInfo:nil]; +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([prefWindow respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [prefWindow beginSheet:inputProfileRenameSheet + completionHandler:^(NSModalResponse response) { + // Do nothing. + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:inputProfileRenameSheet + modalForWindow:prefWindow + modalDelegate:self + didEndSelector:@selector(didEndProfileRenameSheet:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) profileSave:(id)sender @@ -1110,20 +1163,25 @@ - (IBAction) profileSelect:(id)sender - (IBAction) closeProfileSheet:(id)sender { NSWindow *sheet = [(NSControl *)sender window]; + const NSInteger code = [CocoaDSUtil getIBActionSenderTag:sender]; + [sheet makeFirstResponder:nil]; // Force end of editing of any text fields. - [NSApp endSheet:sheet returnCode:[CocoaDSUtil getIBActionSenderTag:sender]]; + [CocoaDSUtil endSheet:sheet returnCode:code]; } - (IBAction) closeProfileRenameSheet:(id)sender { NSWindow *sheet = [(NSControl *)sender window]; + const NSInteger code = [CocoaDSUtil getIBActionSenderTag:sender]; + [sheet makeFirstResponder:nil]; // Force end of editing of any text fields. - [NSApp endSheet:sheet returnCode:[CocoaDSUtil getIBActionSenderTag:sender]]; + [CocoaDSUtil endSheet:sheet returnCode:code]; } - (IBAction) audioFileChoose:(id)sender { NSURL *selectedFileURL = nil; + NSInteger buttonClicked = 0; NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseDirectories:NO]; @@ -1155,16 +1213,24 @@ - (IBAction) audioFileChoose:(id)sender @"wav", nil]; - // The NSOpenPanel method -(NSInt)runModalForDirectory:file:types: - // is deprecated in Mac OS X v10.6. + // While [NSOpenPanel setAllowedFileTypes:] and [NSOpenPanel runModal] + // are available in Leopard, the allowedFileTypes property is ignored on + // that version of macOS. To maintain compatibility with Leopard, we need + // to call the deprecated method [NSOpenPanel runModalForDirectory:file:types] + // instead. #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - const NSInteger buttonClicked = [panel runModal]; -#else - const NSInteger buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + buttonClicked = [panel runModal]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( buttonClicked = [panel runModalForDirectory:nil file:nil types:fileTypes] ); + } - if (buttonClicked == NSFileHandlingPanelOKButton) + if (buttonClicked == GUI_RESPONSE_OK) { selectedFileURL = [[panel URLs] lastObject]; if(selectedFileURL == nil) diff --git a/desmume/src/frontend/cocoa/userinterface/preferencesWindowDelegate.mm b/desmume/src/frontend/cocoa/userinterface/preferencesWindowDelegate.mm index ad8a46581..f33d09b0b 100644 --- a/desmume/src/frontend/cocoa/userinterface/preferencesWindowDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/preferencesWindowDelegate.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2012-2021 DeSmuME Team + Copyright (C) 2012-2022 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -218,7 +218,7 @@ - (void) loadPreviewImage:(NSImage *)previewImage { const uint32_t color = bitmapData[i]; -#if defined(__i386__) || defined(__x86_64__) +#ifndef MSB_FIRST bitmapData[i] = 0xFF000000 | // lA ((color & 0x00FF0000) >> 16) | // lB -> lR (color & 0x0000FF00) | // lG @@ -410,23 +410,26 @@ - (IBAction) chooseRomForAutoload:(id)sender [panel setTitle:NSSTRING_TITLE_SELECT_ROM_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_ROM_DS, @FILE_EXT_ROM_GBA, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseRomForAutoloadDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseRomForAutoloadDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseRomForAutoloadDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseRomForAutoloadDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseRomForAutoloadDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo @@ -438,7 +441,7 @@ - (void) chooseRomForAutoloadDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnC [[NSUserDefaults standardUserDefaults] setInteger:ROMAUTOLOADOPTION_CHOOSE_ROM forKey:@"General_AutoloadROMOption"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { [[NSUserDefaults standardUserDefaults] setInteger:ROMAUTOLOADOPTION_LOAD_NONE forKey:@"General_AutoloadROMOption"]; return; @@ -468,30 +471,33 @@ - (IBAction) chooseAdvansceneDatabase:(id)sender [panel setTitle:NSSTRING_TITLE_SELECT_ADVANSCENE_DB_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_ADVANSCENE_DB, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseAdvansceneDatabaseDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseAdvansceneDatabaseDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseAdvansceneDatabaseDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseAdvansceneDatabaseDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseAdvansceneDatabaseDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -521,27 +527,32 @@ - (IBAction) chooseCheatDatabase:(id)sender // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseCheatDatabaseDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseCheatDatabaseDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseCheatDatabaseDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseCheatDatabaseDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseCheatDatabaseDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -727,23 +738,26 @@ - (IBAction) chooseARM9BiosImage:(id)sender [panel setTitle:NSSTRING_TITLE_SELECT_ARM9_IMAGE_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_HW_IMAGE_FILE, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseArm9BiosImageDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseArm9BiosImageDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseArm9BiosImageDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseArm9BiosImageDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) chooseARM7BiosImage:(id)sender @@ -756,23 +770,26 @@ - (IBAction) chooseARM7BiosImage:(id)sender [panel setTitle:NSSTRING_TITLE_SELECT_ARM7_IMAGE_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_HW_IMAGE_FILE, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseArm7BiosImageDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseArm7BiosImageDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseArm7BiosImageDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseArm7BiosImageDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) chooseFirmwareImage:(id)sender @@ -785,30 +802,33 @@ - (IBAction) chooseFirmwareImage:(id)sender [panel setTitle:NSSTRING_TITLE_SELECT_FIRMWARE_IMAGE_PANEL]; NSArray *fileTypes = [NSArray arrayWithObjects:@FILE_EXT_HW_IMAGE_FILE, nil]; - // The NSOpenPanel/NSSavePanel method -(void)beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo - // is deprecated in Mac OS X v10.6. #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5 - [panel setAllowedFileTypes:fileTypes]; - [panel beginSheetModalForWindow:window - completionHandler:^(NSInteger result) { - [self chooseFirmwareImageDidEnd:panel returnCode:result contextInfo:nil]; - } ]; -#else - [panel beginSheetForDirectory:nil - file:nil - types:fileTypes - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(chooseFirmwareImageDidEnd:returnCode:contextInfo:) - contextInfo:nil]; + if (IsOSXVersionSupported(10, 6, 0)) + { + [panel setAllowedFileTypes:fileTypes]; + [panel beginSheetModalForWindow:window + completionHandler:^(NSInteger result) { + [self chooseFirmwareImageDidEnd:panel returnCode:result contextInfo:nil]; + } ]; + } + else #endif + { + SILENCE_DEPRECATION_MACOS_10_6( [panel beginSheetForDirectory:nil + file:nil + types:fileTypes + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(chooseFirmwareImageDidEnd:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (void) chooseArm9BiosImageDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -832,7 +852,7 @@ - (void) chooseArm7BiosImageDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -856,7 +876,7 @@ - (void) chooseFirmwareImageDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCo { [sheet orderOut:self]; - if (returnCode == NSCancelButton) + if (returnCode == GUI_RESPONSE_CANCEL) { return; } @@ -878,11 +898,23 @@ - (void) chooseFirmwareImageDidEnd:(NSOpenPanel *)sheet returnCode:(int)returnCo - (IBAction) configureInternalFirmware:(id)sender { - [NSApp beginSheet:firmwareConfigSheet - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(didEndFirmwareConfigSheet:returnCode:contextInfo:) - contextInfo:nil]; +#if defined(MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9) + if ([window respondsToSelector:@selector(beginSheet:completionHandler:)]) + { + [window beginSheet:firmwareConfigSheet + completionHandler:^(NSModalResponse response) { + // Do nothing. + } ]; + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( [NSApp beginSheet:firmwareConfigSheet + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(didEndFirmwareConfigSheet:returnCode:contextInfo:) + contextInfo:nil] ); + } } - (IBAction) closeFirmwareConfigSheet:(id)sender @@ -890,10 +922,8 @@ - (IBAction) closeFirmwareConfigSheet:(id)sender NSWindow *sheet = [(NSControl *)sender window]; const NSInteger code = [CocoaDSUtil getIBActionSenderTag:sender]; - // Force end of editing of any text fields. - [sheet makeFirstResponder:nil]; - - [NSApp endSheet:sheet returnCode:code]; + [sheet makeFirstResponder:nil]; // Force end of editing of any text fields. + [CocoaDSUtil endSheet:sheet returnCode:code]; } - (void) didEndFirmwareConfigSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo diff --git a/desmume/src/frontend/cocoa/userinterface/troubleshootingWindowDelegate.mm b/desmume/src/frontend/cocoa/userinterface/troubleshootingWindowDelegate.mm index e6af4d99c..87b1ad1ef 100644 --- a/desmume/src/frontend/cocoa/userinterface/troubleshootingWindowDelegate.mm +++ b/desmume/src/frontend/cocoa/userinterface/troubleshootingWindowDelegate.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2018 DeSmuME team + Copyright (C) 2012-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -202,8 +202,8 @@ - (IBAction) backForm:(id)sender - (IBAction) copyInfoToPasteboard:(id)sender { NSPasteboard *pboard = [NSPasteboard generalPasteboard]; - [pboard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:self]; - [pboard setString:(NSString *)[bindings valueForKey:@"finalFormText"] forType:NSStringPboardType]; + [pboard declareTypes:[NSArray arrayWithObjects:PASTEBOARDTYPE_STRING, nil] owner:self]; + [pboard setString:(NSString *)[bindings valueForKey:@"finalFormText"] forType:PASTEBOARDTYPE_STRING]; } - (IBAction) goToWebpage:(id)sender diff --git a/desmume/src/frontend/cocoa/utilities.c b/desmume/src/frontend/cocoa/utilities.c index 9e63aa416..6a2c3b67e 100644 --- a/desmume/src/frontend/cocoa/utilities.c +++ b/desmume/src/frontend/cocoa/utilities.c @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2017 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,11 @@ #include "utilities.h" #include +#include + +#ifdef HAS_SIERRA_UNFAIR_LOCK + #include +#endif static CFStringRef OSXProductName = NULL; static CFStringRef OSXProductVersion = NULL; @@ -30,21 +35,53 @@ static bool isSystemVersionAlreadyRead = false; static void ReadSystemVersionPListFile() { + Boolean status = 0; + bool isXMLFileFormat = false; + CFDictionaryRef systemDict = NULL; + // Read the SystemVersion.plist file. - CFDataRef resourceData = NULL; CFURLRef systemPListURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/System/Library/CoreServices/SystemVersion.plist"), kCFURLPOSIXPathStyle, false); - Boolean status = CFURLCreateDataAndPropertiesFromResource(kCFAllocatorDefault, systemPListURL, &resourceData, NULL, NULL, NULL); + CFReadStreamRef theStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, systemPListURL); + CFRelease(systemPListURL); + systemPListURL = NULL; + + if (theStream == NULL) + { + return; + } + + CFPropertyListFormat *xmlFormat = (CFPropertyListFormat *)malloc(sizeof(CFPropertyListFormat)); + *xmlFormat = 0; + + status = CFReadStreamOpen(theStream); if (!status) { - CFRelease(systemPListURL); + CFRelease(theStream); + free(xmlFormat); return; } - CFDictionaryRef systemDict = (CFDictionaryRef)CFPropertyListCreateFromXMLData(kCFAllocatorDefault, resourceData, kCFPropertyListImmutable, NULL); - if (systemDict == NULL) +#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6) + if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber10_6) + { + systemDict = CFPropertyListCreateWithStream(kCFAllocatorDefault, theStream, 0, kCFPropertyListImmutable, xmlFormat, NULL); + } + else +#endif + { + SILENCE_DEPRECATION_MACOS_10_10( systemDict = CFPropertyListCreateFromStream(kCFAllocatorDefault, theStream, 0, kCFPropertyListImmutable, xmlFormat, NULL) ); + } + + CFReadStreamClose(theStream); + CFRelease(theStream); + theStream = NULL; + + isXMLFileFormat = (*xmlFormat == kCFPropertyListXMLFormat_v1_0); + free(xmlFormat); + xmlFormat = NULL; + + if ( (systemDict == NULL) || !isXMLFileFormat ) { - CFRelease(resourceData); - CFRelease(systemPListURL); return; } @@ -89,13 +126,13 @@ static void ReadSystemVersionPListFile() CFRetain(OSXProductBuildVersion); } - // Release all resources now that the system version string has been copied. - CFRelease(resourceData); - CFRelease(systemPListURL); + // Release all resources now that the system version strings have been copied. CFRelease(systemDict); + systemDict = NULL; - // Mark that we've already read the SystemVersion.plist file so that we don't - // have to do this again. + // Mark that we've already read the SystemVersion.plist file so that we don't have to do this again. + // However, this function can be called again at any time to force reload the system version strings + // from the system file. isSystemVersionAlreadyRead = true; } @@ -132,6 +169,77 @@ bool IsOSXVersion(const unsigned int major, const unsigned int minor, const unsi return result; } +#ifdef HAS_SIERRA_UNFAIR_LOCK +static apple_unfairlock_t apple_unfairlock_create_sierra() +{ + apple_unfairlock_t theLock = (apple_unfairlock_t)malloc(sizeof(os_unfair_lock)); + *(os_unfair_lock *)theLock = OS_UNFAIR_LOCK_INIT; + return theLock; +} + +static void apple_unfairlock_destroy_sierra(apple_unfairlock_t theLock) +{ + free(theLock); +} + +static inline void apple_unfairlock_lock_sierra(apple_unfairlock_t theLock) +{ + os_unfair_lock_lock((os_unfair_lock_t)theLock); +} + +static inline void apple_unfairlock_unlock_sierra(apple_unfairlock_t theLock) +{ + os_unfair_lock_unlock((os_unfair_lock_t)theLock); +} +#endif + +static apple_unfairlock_t apple_unfairlock_create_legacy() +{ + SILENCE_DEPRECATION_MACOS_10_12( apple_unfairlock_t theLock = (apple_unfairlock_t)malloc(sizeof(OSSpinLock)) ); + SILENCE_DEPRECATION_MACOS_10_12( *(OSSpinLock *)theLock = OS_SPINLOCK_INIT ); + return theLock; +} + +static void apple_unfairlock_destroy_legacy(apple_unfairlock_t theLock) +{ + free(theLock); +} + +static inline void apple_unfairlock_lock_legacy(apple_unfairlock_t theLock) +{ + SILENCE_DEPRECATION_MACOS_10_12( OSSpinLockLock((OSSpinLock *)theLock) ); +} + +static inline void apple_unfairlock_unlock_legacy(apple_unfairlock_t theLock) +{ + SILENCE_DEPRECATION_MACOS_10_12( OSSpinLockUnlock((OSSpinLock *)theLock) ); +} + +apple_unfairlock_t (*apple_unfairlock_create)() = &apple_unfairlock_create_legacy; +void (*apple_unfairlock_destroy)(apple_unfairlock_t theLock) = &apple_unfairlock_destroy_legacy; +void (*apple_unfairlock_lock)(apple_unfairlock_t theLock) = &apple_unfairlock_lock_legacy; +void (*apple_unfairlock_unlock)(apple_unfairlock_t theLock) = &apple_unfairlock_unlock_legacy; + +void AppleUnfairLockSystemInitialize() +{ +#ifdef HAS_SIERRA_UNFAIR_LOCK + if (IsOSXVersionSupported(10, 12, 0)) + { + apple_unfairlock_create = &apple_unfairlock_create_sierra; + apple_unfairlock_destroy = &apple_unfairlock_destroy_sierra; + apple_unfairlock_lock = &apple_unfairlock_lock_sierra; + apple_unfairlock_unlock = &apple_unfairlock_unlock_sierra; + } + else +#endif + { + apple_unfairlock_create = &apple_unfairlock_create_legacy; + apple_unfairlock_destroy = &apple_unfairlock_destroy_legacy; + apple_unfairlock_lock = &apple_unfairlock_lock_legacy; + apple_unfairlock_unlock = &apple_unfairlock_unlock_legacy; + } +} + /******************************************************************************************** GetNearestPositivePOT() diff --git a/desmume/src/frontend/cocoa/utilities.h b/desmume/src/frontend/cocoa/utilities.h index 6d2044576..2d5637e7d 100644 --- a/desmume/src/frontend/cocoa/utilities.h +++ b/desmume/src/frontend/cocoa/utilities.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2017 DeSmuME team + Copyright (C) 2013-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,12 +20,128 @@ #include #include +#include + +// GCC diagnostic pragmas require at least GCC v4.6 (not normally available in Xcode) +// or Xcode Clang v3.0 or later from Xcode v4.2. +#if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)))) || (__clang_major__ >= 3) + +#define SILENCE_WARNING_UNUSED_VARIABLE_BEGIN \ +_Pragma("GCC diagnostic push")\ +_Pragma("GCC diagnostic ignored \"-Wunused-variable\"") +#define SILENCE_WARNING_UNUSED_VARIABLE_END _Pragma("GCC diagnostic pop") + +#define SILENCE_DEPRECATION(expression) \ +_Pragma("GCC diagnostic push")\ +_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")\ +expression;\ +_Pragma("GCC diagnostic pop") + +#else + +#define SILENCE_WARNING_UNUSED_VARIABLE_BEGIN +#define SILENCE_WARNING_UNUSED_VARIABLE_END +#define SILENCE_DEPRECATION(expression) expression; + +#endif + +#define SILENCE_DEPRECATION_MACOS_10_6(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_7(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_8(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_9(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_10(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_11(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_12(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_13(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_14(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_10_15(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_11_0(expression) SILENCE_DEPRECATION(expression) +#define SILENCE_DEPRECATION_MACOS_12_0(expression) SILENCE_DEPRECATION(expression) + +#if defined(__clang__) && (__clang_major__ >= 9) + #define HAVE_OSAVAILABLE 1 +#else + #define HAVE_OSAVAILABLE 0 +#endif + +#if defined(MAC_OS_X_VERSION_10_10) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_10) + #define GUI_RESPONSE_OK NSModalResponseOK + #define GUI_RESPONSE_CANCEL NSModalResponseCancel +#else + #define GUI_RESPONSE_OK NSOKButton + #define GUI_RESPONSE_CANCEL NSCancelButton +#endif + +#if defined(MAC_OS_X_VERSION_10_12) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12) + #ifndef HAS_SIERRA_UNFAIR_LOCK + #define HAS_SIERRA_UNFAIR_LOCK + #endif + + #define ALERTSTYLE_CRITICAL NSAlertStyleCritical + + #define EVENT_MOUSEDOWN_LEFT NSEventTypeLeftMouseDown + #define EVENT_MOUSEDOWN_RIGHT NSEventTypeRightMouseDown + #define EVENT_MOUSEDOWN_OTHER NSEventTypeOtherMouseDown + + #define EVENT_MODIFIERFLAG_SHIFT NSEventModifierFlagShift + + #define WINDOWSTYLEMASK_BORDERLESS NSWindowStyleMaskBorderless +#else + #define ALERTSTYLE_CRITICAL NSCriticalAlertStyle + + #define EVENT_MOUSEDOWN_LEFT NSLeftMouseDown + #define EVENT_MOUSEDOWN_RIGHT NSRightMouseDown + #define EVENT_MOUSEDOWN_OTHER NSOtherMouseDown + + #define EVENT_MODIFIERFLAG_SHIFT NSShiftKeyMask + + #define WINDOWSTYLEMASK_BORDERLESS NSBorderlessWindowMask +#endif + +#if defined(MAC_OS_X_VERSION_10_14) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_14) + #define GUI_STATE_MIXED NSControlStateValueMixed + #define GUI_STATE_OFF NSControlStateValueOff + #define GUI_STATE_ON NSControlStateValueOn + + #define PASTEBOARDTYPE_TIFF NSPasteboardTypeTIFF + #define PASTEBOARDTYPE_STRING NSPasteboardTypeString + #define PASTEBOARDTYPE_URL NSPasteboardTypeURL + + #define FILETYPE_TIFF NSBitmapImageFileTypeTIFF + #define FILETYPE_BMP NSBitmapImageFileTypeBMP + #define FILETYPE_GIF NSBitmapImageFileTypeGIF + #define FILETYPE_JPEG NSBitmapImageFileTypeJPEG + #define FILETYPE_PNG NSBitmapImageFileTypePNG + #define FILETYPE_JPEG2000 NSBitmapImageFileTypeJPEG2000 +#else + #define GUI_STATE_MIXED NSMixedState + #define GUI_STATE_OFF NSOffState + #define GUI_STATE_ON NSOnState + + #define PASTEBOARDTYPE_TIFF NSTIFFPboardType + #define PASTEBOARDTYPE_STRING NSStringPboardType + #define PASTEBOARDTYPE_URL NSURLPboardType + + #define FILETYPE_TIFF NSTIFFFileType + #define FILETYPE_BMP NSBMPFileType + #define FILETYPE_GIF NSGIFFileType + #define FILETYPE_JPEG NSJPEGFileType + #define FILETYPE_PNG NSPNGFileType + #define FILETYPE_JPEG2000 NSJPEG2000FileType +#endif #ifdef __cplusplus extern "C" { #endif +typedef void* apple_unfairlock_t; +void AppleUnfairLockSystemInitialize(); +extern apple_unfairlock_t (*apple_unfairlock_create)(); +extern void (*apple_unfairlock_destroy)(apple_unfairlock_t theLock); +extern void (*apple_unfairlock_lock)(apple_unfairlock_t theLock); +extern void (*apple_unfairlock_unlock)(apple_unfairlock_t theLock); + bool IsOSXVersionSupported(const unsigned int major, const unsigned int minor, const unsigned int revision); bool IsOSXVersion(const unsigned int major, const unsigned int minor, const unsigned int revision); uint32_t GetNearestPositivePOT(uint32_t value); diff --git a/desmume/src/types.h b/desmume/src/types.h index c756a1bfb..831fd47c9 100644 --- a/desmume/src/types.h +++ b/desmume/src/types.h @@ -1,6 +1,6 @@ /* Copyright (C) 2005 Guillaume Duhamel - Copyright (C) 2008-2021 DeSmuME team + Copyright (C) 2008-2022 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,10 @@ #include #include +#ifdef __APPLE__ + #include +#endif + //analyze microsoft compilers #ifdef _MSC_VER #define HOST_WINDOWS @@ -366,7 +370,7 @@ inline bool atomic_test_and_set_barrier32(volatile s32 *V, s32 M) { return (_in inline bool atomic_test_and_clear_32(volatile s32 *V, s32 M) { return (_interlockedbittestandreset((volatile LONG *)V, (LONG)M)) ? true : false; } inline bool atomic_test_and_clear_barrier32(volatile s32 *V, s32 M) { return (_interlockedbittestandreset((volatile LONG *)V, (LONG)M)) ? true : false; } -#elif defined(DESMUME_COCOA) +#elif defined(DESMUME_COCOA) && ( !defined(__clang__) || (__clang_major__ < 9) || !defined(MAC_OS_X_VERSION_10_7) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7) ) #include #define atomic_add_32(V,M) OSAtomicAdd32((M),(V))