From 861308954f17641b3a4ca067a21f158458af8b91 Mon Sep 17 00:00:00 2001 From: rogerman Date: Wed, 28 Dec 2011 23:50:09 +0000 Subject: [PATCH] Cocoa Port: - Bring back the build target for the v10.4 SDK in the XCode project. (This is for legacy support only. Do not use for new builds -- use the v10.5 build target instead.) - Add "Info (Debug).plist", and remove the custom build script phase for adding external files to the .app package, replaced with file references in the XCode project. This fixes Debug builds so that they can compile again. - Use UTIs in addition to file extensions for determining file types. - Add new icons for ROM Cartridge Images (.nds), ROM Saves (.dsv), and Emulation Save States (.dst). - Change default compiler to Clang/LLVM (but continue to use GCC 4.2 for ppc64 build). - Add instruction scheduling optimization to ppc and ppc64 builds, slightly improving performance on PowerPC machines. --- .../{DeSmuME.icns => AppIcon_DeSmuME.icns} | Bin desmume/src/cocoa/AppIcon_NintendoDS_ROM.icns | Bin 0 -> 79687 bytes desmume/src/cocoa/AppIcon_ROMSave.icns | Bin 0 -> 80862 bytes desmume/src/cocoa/AppIcon_SaveState.icns | Bin 0 -> 79831 bytes .../cocoa/DeSmuME.xcodeproj/project.pbxproj | 539 +++++++++++++++--- desmume/src/cocoa/Info (Debug).plist | 474 +++++++++++++++ desmume/src/cocoa/Info.plist | 425 +++++++++++++- desmume/src/cocoa/nds_control.mm | 2 +- 8 files changed, 1349 insertions(+), 91 deletions(-) rename desmume/src/cocoa/{DeSmuME.icns => AppIcon_DeSmuME.icns} (100%) create mode 100644 desmume/src/cocoa/AppIcon_NintendoDS_ROM.icns create mode 100644 desmume/src/cocoa/AppIcon_ROMSave.icns create mode 100644 desmume/src/cocoa/AppIcon_SaveState.icns create mode 100644 desmume/src/cocoa/Info (Debug).plist diff --git a/desmume/src/cocoa/DeSmuME.icns b/desmume/src/cocoa/AppIcon_DeSmuME.icns similarity index 100% rename from desmume/src/cocoa/DeSmuME.icns rename to desmume/src/cocoa/AppIcon_DeSmuME.icns diff --git a/desmume/src/cocoa/AppIcon_NintendoDS_ROM.icns b/desmume/src/cocoa/AppIcon_NintendoDS_ROM.icns new file mode 100644 index 0000000000000000000000000000000000000000..22f54c600542f26786708bbb9a9a8831823523fd GIT binary patch literal 79687 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 literal 0 HcmV?d00001 diff --git a/desmume/src/cocoa/AppIcon_ROMSave.icns b/desmume/src/cocoa/AppIcon_ROMSave.icns new file mode 100644 index 0000000000000000000000000000000000000000..6da2e89b221e4818ae2df914c2c06bb8a3d6e788 GIT binary patch literal 80862 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 literal 0 HcmV?d00001 diff --git a/desmume/src/cocoa/AppIcon_SaveState.icns b/desmume/src/cocoa/AppIcon_SaveState.icns new file mode 100644 index 0000000000000000000000000000000000000000..97c0a730e5e6b2b16469ae6dcaa3a4209f2f020b GIT binary patch literal 79831 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 literal 0 HcmV?d00001 diff --git a/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj b/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj index faa3467fa..ab51a16fc 100644 --- a/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj +++ b/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj @@ -3,11 +3,10 @@ archiveVersion = 1; classes = { }; - objectVersion = 42; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ - 1EFD51790F892B1A00B029BB /* DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */; }; 1EFD517A0F892B1A00B029BB /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B55090F53924500C8B514 /* Localizable.strings */; }; 1EFD517B0F892B1A00B029BB /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B550B0F53924500C8B514 /* MainMenu.nib */; }; 1EFD51B70F892B1A00B029BB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; @@ -15,7 +14,6 @@ 1EFD51B90F892B1A00B029BB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729BECEF0D9D581900ED561B /* AudioUnit.framework */; }; 1F4B550A0F53924500C8B514 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B55090F53924500C8B514 /* Localizable.strings */; }; 1F4B550C0F53924500C8B514 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B550B0F53924500C8B514 /* MainMenu.nib */; }; - 7277B62F0D9D9AEA00D283BD /* DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */; }; 729BECE70D9D57F600ED561B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729BECE60D9D57F600ED561B /* OpenGL.framework */; }; 729BECF00D9D581900ED561B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729BECEF0D9D581900ED561B /* AudioUnit.framework */; }; 7FA912201426523900E2ABDD /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9121A1426523900E2ABDD /* tinystr.cpp */; }; @@ -194,7 +192,6 @@ AB06CE5D135B8AEE00E977B3 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA4135B8AED00E977B3 /* slot2_paddle.cpp */; }; AB06CE5E135B8AEE00E977B3 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA5135B8AED00E977B3 /* slot2_piano.cpp */; }; AB06CE5F135B8AEE00E977B3 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA6135B8AED00E977B3 /* slot2_rumblepak.cpp */; }; - AB06CE62135B8AEE00E977B3 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB06CDAB135B8AED00E977B3 /* Info.plist */; }; AB06CE63135B8AEE00E977B3 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDAC135B8AED00E977B3 /* main.cpp */; }; AB06CE66135B8AEE00E977B3 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDB0135B8AED00E977B3 /* gdbstub.cpp */; }; AB06CE68135B8AEE00E977B3 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDB4135B8AED00E977B3 /* metaspu.cpp */; }; @@ -238,7 +235,157 @@ AB06CECB135B8E0B00E977B3 /* rom_info.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CEC6135B8E0B00E977B3 /* rom_info.m */; }; AB06CECC135B8E0B00E977B3 /* speed_limit_selection_window.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CEC8135B8E0B00E977B3 /* speed_limit_selection_window.mm */; }; AB06CEEC135B8E4A00E977B3 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2E135B8ACE00E977B3 /* OGLRender.cpp */; }; - ABFE4241143E32F0009A3CCE /* DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */; }; + AB0A0D1E14AACACC00E83E91 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AB0A0D1D14AACACC00E83E91 /* libz.dylib */; }; + AB0A0D3714AACE9500E83E91 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B55090F53924500C8B514 /* Localizable.strings */; }; + AB0A0D3814AACE9500E83E91 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B550B0F53924500C8B514 /* MainMenu.nib */; }; + AB0A0D3A14AACE9500E83E91 /* about.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4B135B8A4D00E977B3 /* about.m */; }; + AB0A0D3B14AACE9500E83E91 /* cocoa_util.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4C135B8A4D00E977B3 /* cocoa_util.m */; }; + AB0A0D3C14AACE9500E83E91 /* screen_state.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4D135B8A4D00E977B3 /* screen_state.m */; }; + AB0A0D3D14AACE9500E83E91 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4E135B8A4D00E977B3 /* cocoa_input.mm */; }; + AB0A0D3E14AACE9500E83E91 /* input.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4F135B8A4D00E977B3 /* input.mm */; }; + AB0A0D3F14AACE9500E83E91 /* main_window.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB50135B8A4D00E977B3 /* main_window.mm */; }; + AB0A0D4014AACE9500E83E91 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB51135B8A4D00E977B3 /* main.mm */; }; + AB0A0D4114AACE9500E83E91 /* nds_control.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB52135B8A4D00E977B3 /* nds_control.mm */; }; + AB0A0D4214AACE9500E83E91 /* preferences.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB53135B8A4D00E977B3 /* preferences.mm */; }; + AB0A0D4314AACE9500E83E91 /* screenshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB54135B8A4D00E977B3 /* screenshot.mm */; }; + AB0A0D4414AACE9500E83E91 /* sndOSX.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB55135B8A4D00E977B3 /* sndOSX.mm */; }; + AB0A0D4514AACE9500E83E91 /* video_output_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB56135B8A4D00E977B3 /* video_output_view.mm */; }; + AB0A0D4614AACE9500E83E91 /* addons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD0E135B8ACE00E977B3 /* addons.cpp */; }; + AB0A0D4714AACE9500E83E91 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD10135B8ACE00E977B3 /* arm_instructions.cpp */; }; + AB0A0D4814AACE9500E83E91 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD11135B8ACE00E977B3 /* armcpu.cpp */; }; + AB0A0D4914AACE9500E83E91 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD12135B8ACE00E977B3 /* bios.cpp */; }; + AB0A0D4A14AACE9500E83E91 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD13135B8ACE00E977B3 /* cheatSystem.cpp */; }; + AB0A0D4B14AACE9500E83E91 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD15135B8ACE00E977B3 /* common.cpp */; }; + AB0A0D4C14AACE9500E83E91 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD16135B8ACE00E977B3 /* cp15.cpp */; }; + AB0A0D4D14AACE9500E83E91 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD18135B8ACE00E977B3 /* debug.cpp */; }; + AB0A0D4E14AACE9500E83E91 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1A135B8ACE00E977B3 /* Disassembler.cpp */; }; + AB0A0D4F14AACE9500E83E91 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1B135B8ACE00E977B3 /* driver.cpp */; }; + AB0A0D5014AACE9500E83E91 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1C135B8ACE00E977B3 /* emufile.cpp */; }; + AB0A0D5114AACE9500E83E91 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1D135B8ACE00E977B3 /* FIFO.cpp */; }; + AB0A0D5214AACE9500E83E91 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1E135B8ACE00E977B3 /* firmware.cpp */; }; + AB0A0D5314AACE9500E83E91 /* fs-linux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD1F135B8ACE00E977B3 /* fs-linux.cpp */; }; + AB0A0D5414AACE9500E83E91 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD21135B8ACE00E977B3 /* gfx3d.cpp */; }; + AB0A0D5514AACE9500E83E91 /* GPU_osd_stub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD22135B8ACE00E977B3 /* GPU_osd_stub.cpp */; }; + AB0A0D5614AACE9500E83E91 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD24135B8ACE00E977B3 /* GPU.cpp */; }; + AB0A0D5714AACE9500E83E91 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD26135B8ACE00E977B3 /* matrix.cpp */; }; + AB0A0D5814AACE9500E83E91 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD27135B8ACE00E977B3 /* mc.cpp */; }; + AB0A0D5914AACE9500E83E91 /* mic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2A135B8ACE00E977B3 /* mic.cpp */; }; + AB0A0D5A14AACE9500E83E91 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2B135B8ACE00E977B3 /* MMU.cpp */; }; + AB0A0D5B14AACE9500E83E91 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2C135B8ACE00E977B3 /* movie.cpp */; }; + AB0A0D5C14AACE9500E83E91 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2D135B8ACE00E977B3 /* NDSSystem.cpp */; }; + AB0A0D5D14AACE9500E83E91 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD2F135B8ACE00E977B3 /* path.cpp */; }; + AB0A0D5E14AACE9500E83E91 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD30135B8ACE00E977B3 /* rasterize.cpp */; }; + AB0A0D5F14AACE9500E83E91 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD31135B8ACE00E977B3 /* readwrite.cpp */; }; + AB0A0D6014AACE9500E83E91 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD32135B8ACE00E977B3 /* render3D.cpp */; }; + AB0A0D6114AACE9500E83E91 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD33135B8ACE00E977B3 /* ROMReader.cpp */; }; + AB0A0D6214AACE9500E83E91 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD34135B8ACE00E977B3 /* rtc.cpp */; }; + AB0A0D6314AACE9500E83E91 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD35135B8ACE00E977B3 /* saves.cpp */; }; + AB0A0D6414AACE9500E83E91 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD36135B8ACE00E977B3 /* slot1.cpp */; }; + AB0A0D6514AACE9500E83E91 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD38135B8ACE00E977B3 /* SPU.cpp */; }; + AB0A0D6614AACE9500E83E91 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD39135B8ACE00E977B3 /* texcache.cpp */; }; + AB0A0D6714AACE9500E83E91 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD3A135B8ACE00E977B3 /* thumb_instructions.cpp */; }; + AB0A0D6814AACE9500E83E91 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD3B135B8ACE00E977B3 /* version.cpp */; }; + AB0A0D6914AACE9500E83E91 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD3C135B8ACE00E977B3 /* wifi.cpp */; }; + AB0A0D6A14AACE9500E83E91 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD9C135B8AED00E977B3 /* slot1_none.cpp */; }; + AB0A0D6B14AACE9500E83E91 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD9D135B8AED00E977B3 /* slot1_r4.cpp */; }; + AB0A0D6C14AACE9500E83E91 /* slot1_retail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD9E135B8AED00E977B3 /* slot1_retail.cpp */; }; + AB0A0D6D14AACE9500E83E91 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CD9F135B8AED00E977B3 /* slot2_expMemory.cpp */; }; + AB0A0D6E14AACE9500E83E91 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA0135B8AED00E977B3 /* slot2_gbagame.cpp */; }; + AB0A0D6F14AACE9500E83E91 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA1135B8AED00E977B3 /* slot2_guitarGrip.cpp */; }; + AB0A0D7014AACE9500E83E91 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA2135B8AED00E977B3 /* slot2_mpcf.cpp */; }; + AB0A0D7114AACE9500E83E91 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA3135B8AED00E977B3 /* slot2_none.cpp */; }; + AB0A0D7214AACE9500E83E91 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA4135B8AED00E977B3 /* slot2_paddle.cpp */; }; + AB0A0D7314AACE9500E83E91 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA5135B8AED00E977B3 /* slot2_piano.cpp */; }; + AB0A0D7414AACE9500E83E91 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDA6135B8AED00E977B3 /* slot2_rumblepak.cpp */; }; + AB0A0D7514AACE9500E83E91 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDB4135B8AED00E977B3 /* metaspu.cpp */; }; + AB0A0D7614AACE9500E83E91 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDB7135B8AED00E977B3 /* SndOut.cpp */; }; + AB0A0D7714AACE9500E83E91 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDBB135B8AED00E977B3 /* AAFilter.cpp */; }; + AB0A0D7814AACE9500E83E91 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDC1135B8AED00E977B3 /* cpu_detect_x86_gcc.cpp */; }; + AB0A0D7914AACE9500E83E91 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDC4135B8AED00E977B3 /* FIFOSampleBuffer.cpp */; }; + AB0A0D7A14AACE9500E83E91 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDC7135B8AED00E977B3 /* FIRFilter.cpp */; }; + AB0A0D7B14AACE9500E83E91 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDCC135B8AED00E977B3 /* mmx_optimized.cpp */; }; + AB0A0D7C14AACE9500E83E91 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDCD135B8AED00E977B3 /* RateTransposer.cpp */; }; + AB0A0D7D14AACE9500E83E91 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDD0135B8AED00E977B3 /* SoundTouch.cpp */; }; + AB0A0D7E14AACE9500E83E91 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDD2135B8AED00E977B3 /* sse_optimized.cpp */; }; + AB0A0D7F14AACE9500E83E91 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDD4135B8AED00E977B3 /* TDStretch.cpp */; }; + AB0A0D8014AACE9500E83E91 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDD6135B8AED00E977B3 /* WavFile.cpp */; }; + AB0A0D8114AACE9500E83E91 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDD8135B8AED00E977B3 /* Timestretcher.cpp */; }; + AB0A0D8214AACE9500E83E91 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDDD135B8AED00E977B3 /* ConvertUTF.c */; }; + AB0A0D8314AACE9500E83E91 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDDF135B8AED00E977B3 /* datetime.cpp */; }; + AB0A0D8414AACE9500E83E91 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDE2135B8AED00E977B3 /* crc.cpp */; }; + AB0A0D8514AACE9500E83E91 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDE4135B8AED00E977B3 /* decrypt.cpp */; }; + AB0A0D8614AACE9500E83E91 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDE6135B8AED00E977B3 /* header.cpp */; }; + AB0A0D8714AACE9500E83E91 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDE8135B8AED00E977B3 /* dlditool.cpp */; }; + AB0A0D8814AACE9500E83E91 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDE9135B8AED00E977B3 /* emufat.cpp */; }; + AB0A0D8914AACE9500E83E91 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDEC135B8AED00E977B3 /* guid.cpp */; }; + AB0A0D8A14AACE9500E83E91 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDF0135B8AED00E977B3 /* cache.cpp */; }; + AB0A0D8B14AACE9500E83E91 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDF3135B8AED00E977B3 /* directory.cpp */; }; + AB0A0D8C14AACE9500E83E91 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDF5135B8AED00E977B3 /* disc.cpp */; }; + AB0A0D8D14AACE9500E83E91 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDF9135B8AED00E977B3 /* fatdir.cpp */; }; + AB0A0D8E14AACE9500E83E91 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDFB135B8AED00E977B3 /* fatfile.cpp */; }; + AB0A0D8F14AACE9500E83E91 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDFD135B8AED00E977B3 /* file_allocation_table.cpp */; }; + AB0A0D9014AACE9500E83E91 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CDFF135B8AED00E977B3 /* filetime.cpp */; }; + AB0A0D9114AACE9500E83E91 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE01135B8AED00E977B3 /* libfat.cpp */; }; + AB0A0D9214AACE9500E83E91 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE03135B8AED00E977B3 /* libfat_public_api.cpp */; }; + AB0A0D9314AACE9500E83E91 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE05135B8AED00E977B3 /* lock.cpp */; }; + AB0A0D9414AACE9500E83E91 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE08135B8AED00E977B3 /* partition.cpp */; }; + AB0A0D9514AACE9500E83E91 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE0A135B8AED00E977B3 /* md5.cpp */; }; + AB0A0D9614AACE9500E83E91 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE0C135B8AED00E977B3 /* task.cpp */; }; + AB0A0D9714AACE9500E83E91 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE0F135B8AED00E977B3 /* vfat.cpp */; }; + AB0A0D9814AACE9500E83E91 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB06CE11135B8AED00E977B3 /* xstring.cpp */; }; + AB0A0D9914AACE9500E83E91 /* rom_info.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CEC6135B8E0B00E977B3 /* rom_info.m */; }; + AB0A0D9A14AACE9500E83E91 /* speed_limit_selection_window.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB06CEC8135B8E0B00E977B3 /* speed_limit_selection_window.mm */; }; + AB0A0D9C14AACE9500E83E91 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956B96C213DF4CF900FCDCD0 /* slot1_retail_nand.cpp */; }; + AB0A0D9D14AACE9500E83E91 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9121A1426523900E2ABDD /* tinystr.cpp */; }; + AB0A0D9E14AACE9500E83E91 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9121C1426523900E2ABDD /* tinyxml.cpp */; }; + AB0A0D9F14AACE9500E83E91 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9121E1426523900E2ABDD /* tinyxmlerror.cpp */; }; + AB0A0DA014AACE9500E83E91 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9121F1426523900E2ABDD /* tinyxmlparser.cpp */; }; + AB0A0DA214AACE9500E83E91 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AB0A0DA314AACE9500E83E91 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729BECE60D9D57F600ED561B /* OpenGL.framework */; }; + AB0A0DA414AACE9500E83E91 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729BECEF0D9D581900ED561B /* AudioUnit.framework */; }; + AB0A0DA514AACE9500E83E91 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + AB0A0DA614AACE9500E83E91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + AB0A0DA714AACE9500E83E91 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AB0A0D1D14AACACC00E83E91 /* libz.dylib */; }; + AB0A0EAD14AAF77000E83E91 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA714AAF77000E83E91 /* README.MAC */; }; + AB0A0EAE14AAF77000E83E91 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA814AAF77000E83E91 /* AUTHORS */; }; + AB0A0EAF14AAF77000E83E91 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA914AAF77000E83E91 /* ChangeLog */; }; + AB0A0EB014AAF77000E83E91 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAA14AAF77000E83E91 /* COPYING */; }; + AB0A0EB114AAF77000E83E91 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAB14AAF77000E83E91 /* README */; }; + AB0A0EB214AAF77000E83E91 /* README.TRANSLATION in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */; }; + AB0A0EB314AAF77000E83E91 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA714AAF77000E83E91 /* README.MAC */; }; + AB0A0EB414AAF77000E83E91 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA814AAF77000E83E91 /* AUTHORS */; }; + AB0A0EB514AAF77000E83E91 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA914AAF77000E83E91 /* ChangeLog */; }; + AB0A0EB614AAF77000E83E91 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAA14AAF77000E83E91 /* COPYING */; }; + AB0A0EB714AAF77000E83E91 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAB14AAF77000E83E91 /* README */; }; + AB0A0EB814AAF77000E83E91 /* README.TRANSLATION in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */; }; + AB0A0EB914AAF77000E83E91 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA714AAF77000E83E91 /* README.MAC */; }; + AB0A0EBA14AAF77000E83E91 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA814AAF77000E83E91 /* AUTHORS */; }; + AB0A0EBB14AAF77000E83E91 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA914AAF77000E83E91 /* ChangeLog */; }; + AB0A0EBC14AAF77000E83E91 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAA14AAF77000E83E91 /* COPYING */; }; + AB0A0EBD14AAF77000E83E91 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAB14AAF77000E83E91 /* README */; }; + AB0A0EBE14AAF77000E83E91 /* README.TRANSLATION in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */; }; + AB0A0EBF14AAF77000E83E91 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA714AAF77000E83E91 /* README.MAC */; }; + AB0A0EC014AAF77000E83E91 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA814AAF77000E83E91 /* AUTHORS */; }; + AB0A0EC114AAF77000E83E91 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EA914AAF77000E83E91 /* ChangeLog */; }; + AB0A0EC214AAF77000E83E91 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAA14AAF77000E83E91 /* COPYING */; }; + AB0A0EC314AAF77000E83E91 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAB14AAF77000E83E91 /* README */; }; + AB0A0EC414AAF77000E83E91 /* README.TRANSLATION in Resources */ = {isa = PBXBuildFile; fileRef = AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */; }; + AB46780A14ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */; }; + AB46780B14ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */; }; + AB46780C14ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */; }; + AB46780D14ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */; }; + AB46780E14ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */; }; + AB46780F14ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */; }; + AB46781014ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */; }; + AB46781114ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */; }; + AB46781214ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */; }; + AB46781314ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */; }; + AB46781414ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */; }; + AB46781514ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */; }; + AB46781614ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */; }; + AB46781714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */; }; + AB46781814ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */; }; + AB46781914ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */; }; ABFE4242143E32F0009A3CCE /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B55090F53924500C8B514 /* Localizable.strings */; }; ABFE4243143E32F0009A3CCE /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1F4B550B0F53924500C8B514 /* MainMenu.nib */; }; ABFE4245143E32F0009A3CCE /* about.m in Sources */ = {isa = PBXBuildFile; fileRef = AB06CB4B135B8A4D00E977B3 /* about.m */; }; @@ -363,7 +510,6 @@ 1F4B55120F53929900C8B514 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = translations/French.lproj/MainMenu.nib; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; - 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = DeSmuME.icns; sourceTree = ""; }; 729BECE60D9D57F600ED561B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; 729BECEF0D9D581900ED561B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; 72C000010D9D59E60046B7EA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -595,9 +741,22 @@ AB06CEC6135B8E0B00E977B3 /* rom_info.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = rom_info.m; sourceTree = ""; }; AB06CEC7135B8E0B00E977B3 /* speed_limit_selection_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = speed_limit_selection_window.h; sourceTree = ""; }; AB06CEC8135B8E0B00E977B3 /* speed_limit_selection_window.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = speed_limit_selection_window.mm; sourceTree = ""; }; - ABFE42CD143E3398009A3CCE /* DeSmuME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeSmuME.app; sourceTree = BUILT_PRODUCTS_DIR; }; - ABFE42CF143E3398009A3CCE /* DeSmuME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeSmuME.app; sourceTree = BUILT_PRODUCTS_DIR; }; - ABFE42D1143E3399009A3CCE /* DeSmuME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeSmuME.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AB0A0D1D14AACACC00E83E91 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; + AB0A0DAC14AACE9500E83E91 /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + AB0A0DDE14AAD26600E83E91 /* Info (Debug).plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info (Debug).plist"; sourceTree = ""; }; + AB0A0EA714AAF77000E83E91 /* README.MAC */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.MAC; path = ../../README.MAC; sourceTree = SOURCE_ROOT; }; + AB0A0EA814AAF77000E83E91 /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = AUTHORS; path = ../../AUTHORS; sourceTree = SOURCE_ROOT; }; + AB0A0EA914AAF77000E83E91 /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ChangeLog; path = ../../ChangeLog; sourceTree = SOURCE_ROOT; }; + AB0A0EAA14AAF77000E83E91 /* COPYING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = COPYING; path = ../../COPYING; sourceTree = SOURCE_ROOT; }; + AB0A0EAB14AAF77000E83E91 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = ../../README; sourceTree = SOURCE_ROOT; }; + AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.TRANSLATION; path = ../../README.TRANSLATION; sourceTree = SOURCE_ROOT; }; + AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon_DeSmuME.icns; sourceTree = ""; }; + AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon_NintendoDS_ROM.icns; sourceTree = ""; }; + AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon_ROMSave.icns; sourceTree = ""; }; + AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon_SaveState.icns; sourceTree = ""; }; + ABFE42CD143E3398009A3CCE /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + ABFE42CF143E3398009A3CCE /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + ABFE42D1143E3399009A3CCE /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -620,6 +779,20 @@ 729BECF00D9D581900ED561B /* AudioUnit.framework in Frameworks */, AB06CCD6135B8AA200E977B3 /* AppKit.framework in Frameworks */, AB06CCD7135B8AA300E977B3 /* Foundation.framework in Frameworks */, + AB0A0D1E14AACACC00E83E91 /* libz.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB0A0DA114AACE9500E83E91 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AB0A0DA214AACE9500E83E91 /* Cocoa.framework in Frameworks */, + AB0A0DA314AACE9500E83E91 /* OpenGL.framework in Frameworks */, + AB0A0DA414AACE9500E83E91 /* AudioUnit.framework in Frameworks */, + AB0A0DA514AACE9500E83E91 /* AppKit.framework in Frameworks */, + AB0A0DA614AACE9500E83E91 /* Foundation.framework in Frameworks */, + AB0A0DA714AACE9500E83E91 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -676,6 +849,7 @@ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 729BECE60D9D57F600ED561B /* OpenGL.framework */, + AB0A0D1D14AACACC00E83E91 /* libz.dylib */, ); name = "Linked Frameworks"; sourceTree = ""; @@ -690,9 +864,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - ABFE42CD143E3398009A3CCE /* DeSmuME.app */, - ABFE42CF143E3398009A3CCE /* DeSmuME.app */, - ABFE42D1143E3399009A3CCE /* DeSmuME.app */, + ABFE42CD143E3398009A3CCE /* DeSmuME (Debug).app */, + ABFE42CF143E3398009A3CCE /* DeSmuME (Debug).app */, + ABFE42D1143E3399009A3CCE /* DeSmuME (Debug).app */, + AB0A0DAC14AACE9500E83E91 /* DeSmuME (Debug).app */, ); name = Products; sourceTree = ""; @@ -827,11 +1002,18 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + AB4677FA14ABD4790002FF94 /* Images */, 1F4B55090F53924500C8B514 /* Localizable.strings */, 1F4B550B0F53924500C8B514 /* MainMenu.nib */, 72C000010D9D59E60046B7EA /* Info.plist */, + AB0A0DDE14AAD26600E83E91 /* Info (Debug).plist */, 72C000020D9D59E60046B7EA /* InfoPlist.strings */, - 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */, + AB0A0EA714AAF77000E83E91 /* README.MAC */, + AB0A0EA814AAF77000E83E91 /* AUTHORS */, + AB0A0EA914AAF77000E83E91 /* ChangeLog */, + AB0A0EAA14AAF77000E83E91 /* COPYING */, + AB0A0EAB14AAF77000E83E91 /* README */, + AB0A0EAC14AAF77000E83E91 /* README.TRANSLATION */, ); name = Resources; sourceTree = ""; @@ -1035,6 +1217,25 @@ path = dialogs; sourceTree = ""; }; + AB4677FA14ABD4790002FF94 /* Images */ = { + isa = PBXGroup; + children = ( + AB46782914ABD4BF0002FF94 /* App Icons */, + ); + name = Images; + sourceTree = ""; + }; + AB46782914ABD4BF0002FF94 /* App Icons */ = { + isa = PBXGroup; + children = ( + AB46780614ABD4890002FF94 /* AppIcon_DeSmuME.icns */, + AB46780714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns */, + AB46780814ABD4890002FF94 /* AppIcon_ROMSave.icns */, + AB46780914ABD4890002FF94 /* AppIcon_SaveState.icns */, + ); + name = "App Icons"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -1045,7 +1246,6 @@ 1EFD51780F892B1A00B029BB /* Resources */, 1EFD517C0F892B1A00B029BB /* Sources */, 1EFD51B60F892B1A00B029BB /* Frameworks */, - 1EFD51BA0F892B1A00B029BB /* ShellScript */, ); buildRules = ( ); @@ -1054,7 +1254,7 @@ name = DeSmuME_gdbstub; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = ABFE42CF143E3398009A3CCE /* DeSmuME.app */; + productReference = ABFE42CF143E3398009A3CCE /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; 8D1107260486CEB800E47090 /* DeSmuME (v10.5 Leopard) */ = { @@ -1064,7 +1264,6 @@ 8D1107290486CEB800E47090 /* Resources */, 8D11072C0486CEB800E47090 /* Sources */, 8D11072E0486CEB800E47090 /* Frameworks */, - 72C000600D9D61BF0046B7EA /* ShellScript */, ); buildRules = ( ); @@ -1073,7 +1272,25 @@ name = "DeSmuME (v10.5 Leopard)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = ABFE42CD143E3398009A3CCE /* DeSmuME.app */; + productReference = ABFE42CD143E3398009A3CCE /* DeSmuME (Debug).app */; + productType = "com.apple.product-type.application"; + }; + AB0A0D3414AACE9500E83E91 /* DeSmuME (v10.4 Tiger) */ = { + isa = PBXNativeTarget; + buildConfigurationList = AB0A0DA914AACE9500E83E91 /* Build configuration list for PBXNativeTarget "DeSmuME (v10.4 Tiger)" */; + buildPhases = ( + AB0A0D3514AACE9500E83E91 /* Resources */, + AB0A0D3914AACE9500E83E91 /* Sources */, + AB0A0DA114AACE9500E83E91 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (v10.4 Tiger)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = AB0A0DAC14AACE9500E83E91 /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; ABFE423F143E32F0009A3CCE /* DeSmuME (v10.6 Snow Leopard) */ = { @@ -1083,7 +1300,6 @@ ABFE4240143E32F0009A3CCE /* Resources */, ABFE4244143E32F0009A3CCE /* Sources */, ABFE42AC143E32F0009A3CCE /* Frameworks */, - ABFE42B2143E32F0009A3CCE /* ShellScript */, ); buildRules = ( ); @@ -1092,7 +1308,7 @@ name = "DeSmuME (v10.6 Snow Leopard)"; productInstallPath = "$(HOME)/Applications"; productName = DeSmuME; - productReference = ABFE42D1143E3399009A3CCE /* DeSmuME.app */; + productReference = ABFE42D1143E3399009A3CCE /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -1100,8 +1316,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + ORGANIZATIONNAME = "DeSmuME Team"; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DeSmuME" */; - compatibilityVersion = "Xcode 2.4"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -1114,8 +1333,9 @@ ); mainGroup = 29B97314FDCFA39411CA2CEA /* DeSmuME */; projectDirPath = ""; - projectRoot = ../../../..; + projectRoot = ""; targets = ( + AB0A0D3414AACE9500E83E91 /* DeSmuME (v10.4 Tiger) */, 8D1107260486CEB800E47090 /* DeSmuME (v10.5 Leopard) */, ABFE423F143E32F0009A3CCE /* DeSmuME (v10.6 Snow Leopard) */, 1EFD51770F892B1A00B029BB /* DeSmuME_gdbstub */, @@ -1128,10 +1348,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1EFD51790F892B1A00B029BB /* DeSmuME.icns in Resources */, 1EFD517A0F892B1A00B029BB /* Localizable.strings in Resources */, 1EFD517B0F892B1A00B029BB /* MainMenu.nib in Resources */, - AB06CE62135B8AEE00E977B3 /* Info.plist in Resources */, + AB0A0EB314AAF77000E83E91 /* README.MAC in Resources */, + AB0A0EB414AAF77000E83E91 /* AUTHORS in Resources */, + AB0A0EB514AAF77000E83E91 /* ChangeLog in Resources */, + AB0A0EB614AAF77000E83E91 /* COPYING in Resources */, + AB0A0EB714AAF77000E83E91 /* README in Resources */, + AB0A0EB814AAF77000E83E91 /* README.TRANSLATION in Resources */, + AB46780E14ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */, + AB46780F14ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB46781014ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */, + AB46781114ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1139,9 +1367,37 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7277B62F0D9D9AEA00D283BD /* DeSmuME.icns in Resources */, 1F4B550A0F53924500C8B514 /* Localizable.strings in Resources */, 1F4B550C0F53924500C8B514 /* MainMenu.nib in Resources */, + AB0A0EBF14AAF77000E83E91 /* README.MAC in Resources */, + AB0A0EC014AAF77000E83E91 /* AUTHORS in Resources */, + AB0A0EC114AAF77000E83E91 /* ChangeLog in Resources */, + AB0A0EC214AAF77000E83E91 /* COPYING in Resources */, + AB0A0EC314AAF77000E83E91 /* README in Resources */, + AB0A0EC414AAF77000E83E91 /* README.TRANSLATION in Resources */, + AB46781614ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */, + AB46781714ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB46781814ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */, + AB46781914ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB0A0D3514AACE9500E83E91 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB0A0D3714AACE9500E83E91 /* Localizable.strings in Resources */, + AB0A0D3814AACE9500E83E91 /* MainMenu.nib in Resources */, + AB0A0EAD14AAF77000E83E91 /* README.MAC in Resources */, + AB0A0EAE14AAF77000E83E91 /* AUTHORS in Resources */, + AB0A0EAF14AAF77000E83E91 /* ChangeLog in Resources */, + AB0A0EB014AAF77000E83E91 /* COPYING in Resources */, + AB0A0EB114AAF77000E83E91 /* README in Resources */, + AB0A0EB214AAF77000E83E91 /* README.TRANSLATION in Resources */, + AB46780A14ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */, + AB46780B14ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB46780C14ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */, + AB46780D14ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1149,56 +1405,23 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - ABFE4241143E32F0009A3CCE /* DeSmuME.icns in Resources */, ABFE4242143E32F0009A3CCE /* Localizable.strings in Resources */, ABFE4243143E32F0009A3CCE /* MainMenu.nib in Resources */, + AB0A0EB914AAF77000E83E91 /* README.MAC in Resources */, + AB0A0EBA14AAF77000E83E91 /* AUTHORS in Resources */, + AB0A0EBB14AAF77000E83E91 /* ChangeLog in Resources */, + AB0A0EBC14AAF77000E83E91 /* COPYING in Resources */, + AB0A0EBD14AAF77000E83E91 /* README in Resources */, + AB0A0EBE14AAF77000E83E91 /* README.TRANSLATION in Resources */, + AB46781214ABD4890002FF94 /* AppIcon_DeSmuME.icns in Resources */, + AB46781314ABD4890002FF94 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB46781414ABD4890002FF94 /* AppIcon_ROMSave.icns in Resources */, + AB46781514ABD4890002FF94 /* AppIcon_SaveState.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 1EFD51BA0F892B1A00B029BB /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cp ../../README $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README\ncp ../../README.MAC $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.MAC\ncp ../../AUTHORS $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/AUTHORS\ncp ../../README.TRANSLATION $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.TRANSLATION\ncp ../../ChangeLog $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/ChangeLog\ncp ../../COPYING $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/COPYING\ncd $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/\n"; - }; - 72C000600D9D61BF0046B7EA /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cp ../../README $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README\ncp ../../README.MAC $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.MAC\ncp ../../AUTHORS $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/AUTHORS\ncp ../../README.TRANSLATION $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.TRANSLATION\ncp ../../ChangeLog $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/ChangeLog\ncp ../../COPYING $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/COPYING\ncd $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/\n"; - }; - ABFE42B2143E32F0009A3CCE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cp ../../README $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README\ncp ../../README.MAC $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.MAC\ncp ../../AUTHORS $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/AUTHORS\ncp ../../README.TRANSLATION $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.TRANSLATION\ncp ../../ChangeLog $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/ChangeLog\ncp ../../COPYING $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/COPYING\ncd $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/\n"; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 1EFD517C0F892B1A00B029BB /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -1430,6 +1653,115 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB0A0D3914AACE9500E83E91 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB0A0D3A14AACE9500E83E91 /* about.m in Sources */, + AB0A0D3B14AACE9500E83E91 /* cocoa_util.m in Sources */, + AB0A0D3C14AACE9500E83E91 /* screen_state.m in Sources */, + AB0A0D3D14AACE9500E83E91 /* cocoa_input.mm in Sources */, + AB0A0D3E14AACE9500E83E91 /* input.mm in Sources */, + AB0A0D3F14AACE9500E83E91 /* main_window.mm in Sources */, + AB0A0D4014AACE9500E83E91 /* main.mm in Sources */, + AB0A0D4114AACE9500E83E91 /* nds_control.mm in Sources */, + AB0A0D4214AACE9500E83E91 /* preferences.mm in Sources */, + AB0A0D4314AACE9500E83E91 /* screenshot.mm in Sources */, + AB0A0D4414AACE9500E83E91 /* sndOSX.mm in Sources */, + AB0A0D4514AACE9500E83E91 /* video_output_view.mm in Sources */, + AB0A0D4614AACE9500E83E91 /* addons.cpp in Sources */, + AB0A0D4714AACE9500E83E91 /* arm_instructions.cpp in Sources */, + AB0A0D4814AACE9500E83E91 /* armcpu.cpp in Sources */, + AB0A0D4914AACE9500E83E91 /* bios.cpp in Sources */, + AB0A0D4A14AACE9500E83E91 /* cheatSystem.cpp in Sources */, + AB0A0D4B14AACE9500E83E91 /* common.cpp in Sources */, + AB0A0D4C14AACE9500E83E91 /* cp15.cpp in Sources */, + AB0A0D4D14AACE9500E83E91 /* debug.cpp in Sources */, + AB0A0D4E14AACE9500E83E91 /* Disassembler.cpp in Sources */, + AB0A0D4F14AACE9500E83E91 /* driver.cpp in Sources */, + AB0A0D5014AACE9500E83E91 /* emufile.cpp in Sources */, + AB0A0D5114AACE9500E83E91 /* FIFO.cpp in Sources */, + AB0A0D5214AACE9500E83E91 /* firmware.cpp in Sources */, + AB0A0D5314AACE9500E83E91 /* fs-linux.cpp in Sources */, + AB0A0D5414AACE9500E83E91 /* gfx3d.cpp in Sources */, + AB0A0D5514AACE9500E83E91 /* GPU_osd_stub.cpp in Sources */, + AB0A0D5614AACE9500E83E91 /* GPU.cpp in Sources */, + AB0A0D5714AACE9500E83E91 /* matrix.cpp in Sources */, + AB0A0D5814AACE9500E83E91 /* mc.cpp in Sources */, + AB0A0D5914AACE9500E83E91 /* mic.cpp in Sources */, + AB0A0D5A14AACE9500E83E91 /* MMU.cpp in Sources */, + AB0A0D5B14AACE9500E83E91 /* movie.cpp in Sources */, + AB0A0D5C14AACE9500E83E91 /* NDSSystem.cpp in Sources */, + AB0A0D5D14AACE9500E83E91 /* path.cpp in Sources */, + AB0A0D5E14AACE9500E83E91 /* rasterize.cpp in Sources */, + AB0A0D5F14AACE9500E83E91 /* readwrite.cpp in Sources */, + AB0A0D6014AACE9500E83E91 /* render3D.cpp in Sources */, + AB0A0D6114AACE9500E83E91 /* ROMReader.cpp in Sources */, + AB0A0D6214AACE9500E83E91 /* rtc.cpp in Sources */, + AB0A0D6314AACE9500E83E91 /* saves.cpp in Sources */, + AB0A0D6414AACE9500E83E91 /* slot1.cpp in Sources */, + AB0A0D6514AACE9500E83E91 /* SPU.cpp in Sources */, + AB0A0D6614AACE9500E83E91 /* texcache.cpp in Sources */, + AB0A0D6714AACE9500E83E91 /* thumb_instructions.cpp in Sources */, + AB0A0D6814AACE9500E83E91 /* version.cpp in Sources */, + AB0A0D6914AACE9500E83E91 /* wifi.cpp in Sources */, + AB0A0D6A14AACE9500E83E91 /* slot1_none.cpp in Sources */, + AB0A0D6B14AACE9500E83E91 /* slot1_r4.cpp in Sources */, + AB0A0D6C14AACE9500E83E91 /* slot1_retail.cpp in Sources */, + AB0A0D6D14AACE9500E83E91 /* slot2_expMemory.cpp in Sources */, + AB0A0D6E14AACE9500E83E91 /* slot2_gbagame.cpp in Sources */, + AB0A0D6F14AACE9500E83E91 /* slot2_guitarGrip.cpp in Sources */, + AB0A0D7014AACE9500E83E91 /* slot2_mpcf.cpp in Sources */, + AB0A0D7114AACE9500E83E91 /* slot2_none.cpp in Sources */, + AB0A0D7214AACE9500E83E91 /* slot2_paddle.cpp in Sources */, + AB0A0D7314AACE9500E83E91 /* slot2_piano.cpp in Sources */, + AB0A0D7414AACE9500E83E91 /* slot2_rumblepak.cpp in Sources */, + AB0A0D7514AACE9500E83E91 /* metaspu.cpp in Sources */, + AB0A0D7614AACE9500E83E91 /* SndOut.cpp in Sources */, + AB0A0D7714AACE9500E83E91 /* AAFilter.cpp in Sources */, + AB0A0D7814AACE9500E83E91 /* cpu_detect_x86_gcc.cpp in Sources */, + AB0A0D7914AACE9500E83E91 /* FIFOSampleBuffer.cpp in Sources */, + AB0A0D7A14AACE9500E83E91 /* FIRFilter.cpp in Sources */, + AB0A0D7B14AACE9500E83E91 /* mmx_optimized.cpp in Sources */, + AB0A0D7C14AACE9500E83E91 /* RateTransposer.cpp in Sources */, + AB0A0D7D14AACE9500E83E91 /* SoundTouch.cpp in Sources */, + AB0A0D7E14AACE9500E83E91 /* sse_optimized.cpp in Sources */, + AB0A0D7F14AACE9500E83E91 /* TDStretch.cpp in Sources */, + AB0A0D8014AACE9500E83E91 /* WavFile.cpp in Sources */, + AB0A0D8114AACE9500E83E91 /* Timestretcher.cpp in Sources */, + AB0A0D8214AACE9500E83E91 /* ConvertUTF.c in Sources */, + AB0A0D8314AACE9500E83E91 /* datetime.cpp in Sources */, + AB0A0D8414AACE9500E83E91 /* crc.cpp in Sources */, + AB0A0D8514AACE9500E83E91 /* decrypt.cpp in Sources */, + AB0A0D8614AACE9500E83E91 /* header.cpp in Sources */, + AB0A0D8714AACE9500E83E91 /* dlditool.cpp in Sources */, + AB0A0D8814AACE9500E83E91 /* emufat.cpp in Sources */, + AB0A0D8914AACE9500E83E91 /* guid.cpp in Sources */, + AB0A0D8A14AACE9500E83E91 /* cache.cpp in Sources */, + AB0A0D8B14AACE9500E83E91 /* directory.cpp in Sources */, + AB0A0D8C14AACE9500E83E91 /* disc.cpp in Sources */, + AB0A0D8D14AACE9500E83E91 /* fatdir.cpp in Sources */, + AB0A0D8E14AACE9500E83E91 /* fatfile.cpp in Sources */, + AB0A0D8F14AACE9500E83E91 /* file_allocation_table.cpp in Sources */, + AB0A0D9014AACE9500E83E91 /* filetime.cpp in Sources */, + AB0A0D9114AACE9500E83E91 /* libfat.cpp in Sources */, + AB0A0D9214AACE9500E83E91 /* libfat_public_api.cpp in Sources */, + AB0A0D9314AACE9500E83E91 /* lock.cpp in Sources */, + AB0A0D9414AACE9500E83E91 /* partition.cpp in Sources */, + AB0A0D9514AACE9500E83E91 /* md5.cpp in Sources */, + AB0A0D9614AACE9500E83E91 /* task.cpp in Sources */, + AB0A0D9714AACE9500E83E91 /* vfat.cpp in Sources */, + AB0A0D9814AACE9500E83E91 /* xstring.cpp in Sources */, + AB0A0D9914AACE9500E83E91 /* rom_info.m in Sources */, + AB0A0D9A14AACE9500E83E91 /* speed_limit_selection_window.mm in Sources */, + AB0A0D9C14AACE9500E83E91 /* slot1_retail_nand.cpp in Sources */, + AB0A0D9D14AACE9500E83E91 /* tinystr.cpp in Sources */, + AB0A0D9E14AACE9500E83E91 /* tinyxml.cpp in Sources */, + AB0A0D9F14AACE9500E83E91 /* tinyxmlerror.cpp in Sources */, + AB0A0DA014AACE9500E83E91 /* tinyxmlparser.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABFE4244143E32F0009A3CCE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1585,6 +1917,36 @@ }; name = Release; }; + AB0A0DAA14AACE9500E83E91 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + ppc, + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_VERSION = 4.0; + SDKROOT = macosx10.4; + SKIP_INSTALL = NO; + VALID_ARCHS = "i386 ppc ppc7400 ppc970"; + }; + name = Debug; + }; + AB0A0DAB14AACE9500E83E91 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + ppc, + ); + GCC_VERSION = 4.0; + SDKROOT = macosx10.4; + STRIP_INSTALLED_PRODUCT = YES; + VALID_ARCHS = "i386 ppc ppc7400 ppc970"; + }; + name = Release; + }; ABFE42B4143E32F0009A3CCE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1594,8 +1956,7 @@ ); GCC_DYNAMIC_NO_PIC = NO; GCC_INLINES_ARE_PRIVATE_EXTERN = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + SDKROOT = macosx10.6; }; name = Debug; }; @@ -1606,8 +1967,7 @@ i386, x86_64, ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + SDKROOT = macosx10.6; SKIP_INSTALL = NO; STRIP_INSTALLED_PRODUCT = YES; }; @@ -1618,13 +1978,13 @@ buildSettings = { GCC_DYNAMIC_NO_PIC = NO; GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + SKIP_INSTALL = NO; }; name = Debug; }; C01FCF4C08A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - SKIP_INSTALL = NO; STRIP_INSTALLED_PRODUCT = YES; }; name = Release; @@ -1644,24 +2004,25 @@ GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_FAST_OBJC_DISPATCH = NO; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; - GCC_MODEL_TUNING = G5; + GCC_MODEL_TUNING = ""; + "GCC_MODEL_TUNING[sdk=macosx10.4][arch=ppc]" = G4; + "GCC_MODEL_TUNING[sdk=macosx10.5][arch=ppc64]" = G5; GCC_OBJC_CALL_CXX_CDTORS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = DeSmuME_Prefix.pch; - GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + "GCC_VERSION[sdk=macosx10.5][arch=ppc64]" = 4.2; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; IBC_STRIP_NIBS = NO; - INFOPLIST_FILE = Info.plist; + INFOPLIST_FILE = "Info (Debug).plist"; ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = "-lz"; PREBINDING = NO; PRODUCT_NAME = "DeSmuME (Debug)"; - SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SDKROOT = macosx10.5; + SKIP_INSTALL = YES; STRIP_INSTALLED_PRODUCT = NO; }; name = Debug; @@ -1685,24 +2046,25 @@ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; + GCC_MODEL_TUNING = ""; + "GCC_MODEL_TUNING[sdk=macosx10.4][arch=ppc]" = G4; + "GCC_MODEL_TUNING[sdk=macosx10.5][arch=ppc64]" = G5; GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = DeSmuME_Prefix.pch; - GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_STRICT_ALIASING = YES; GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; GCC_UNROLL_LOOPS = YES; - GCC_VERSION = com.apple.compilers.llvmgcc42; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + "GCC_VERSION[sdk=macosx10.5][arch=ppc64]" = 4.2; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = Info.plist; ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = "-lz"; PREBINDING = NO; PRODUCT_NAME = DeSmuME; - SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SDKROOT = macosx10.5; VALIDATE_PRODUCT = YES; }; name = Release; @@ -1719,6 +2081,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AB0A0DA914AACE9500E83E91 /* Build configuration list for PBXNativeTarget "DeSmuME (v10.4 Tiger)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AB0A0DAA14AACE9500E83E91 /* Debug */, + AB0A0DAB14AACE9500E83E91 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; ABFE42B3143E32F0009A3CCE /* Build configuration list for PBXNativeTarget "DeSmuME (v10.6 Snow Leopard)" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/desmume/src/cocoa/Info (Debug).plist b/desmume/src/cocoa/Info (Debug).plist new file mode 100644 index 000000000..e2eec2c0f --- /dev/null +++ b/desmume/src/cocoa/Info (Debug).plist @@ -0,0 +1,474 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + nds + + CFBundleTypeIconFile + AppIcon_NintendoDS_ROM.icns + CFBundleTypeName + Nintendo DS ROM + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.nintendo.rom.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + ds.gba + + CFBundleTypeIconFile + AppIcon_NintendoGBA_ROM.icns + CFBundleTypeName + Gameboy Advance ROM + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.nintendo.rom.gba + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dst + + CFBundleTypeIconFile + AppIcon_SaveState.icns + CFBundleTypeName + DeSmuME Save State + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.savestate + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dsv + + CFBundleTypeIconFile + AppIcon_ROMSave.icns + CFBundleTypeName + DeSmuME ROM Save + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.romsave + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dfc + + CFBundleTypeIconFile + AppIcon_FirmwareConfig.icns + CFBundleTypeName + DeSmuME Firmware Configuration + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.firmwareconfig + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dct + + CFBundleTypeIconFile + AppIcon_CheatList.icns + CFBundleTypeName + DeSmuME Cheat List + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.cheatlist + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + sav + + CFBundleTypeIconFile + AppIcon_NoGBA_ROMSave.icns + CFBundleTypeName + No$GBA ROM Save + CFBundleTypeRole + Viewer + LSItemContentTypes + + de.emubase.nocash.romsave.gba + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + duc + + CFBundleTypeIconFile + AppIcon_ActionReplaySave.icns + CFBundleTypeName + Action Replay Save + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.codejunkies.actionreplay.save.nintendo.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + bin + + CFBundleTypeIconFile + AppIcon_HWImage_NDS.icns + CFBundleTypeName + Nintendo DS Hardware Image + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.nintendo.hwimage.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + xml + + CFBundleTypeIconFile + AppIcon_ADVANsCEneDatabase.icns + CFBundleTypeName + ADVANsCEne Database + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.advanscene.database.nintendo.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dat + + CFBundleTypeIconFile + AppIcon_R4CheatDatabase.icns + CFBundleTypeName + R4 Cheats Database + CFBundleTypeRole + Viewer + LSItemContentTypes + + net.gbatemp.cheats.database.nintendo.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleExecutable + DeSmuME (Debug) + CFBundleIconFile + AppIcon_DeSmuME + CFBundleIdentifier + com.DeSmuME.DeSmuME + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.9.8 (Debug) + CFBundleSignature + DSmM + CFBundleVersion + 0.9.8 + LSApplicationCategoryType + public.app-category.utilities + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright ©2011 DeSmuME Team. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + UTExportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME Save State + UTTypeIconFile + AppIcon_SaveState.icns + UTTypeIdentifier + com.desmume.savestate + UTTypeTagSpecification + + public.filename-extension + + dst + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME ROM Save + UTTypeIconFile + AppIcon_ROMSave.icns + UTTypeIdentifier + com.desmume.romsave + UTTypeTagSpecification + + public.filename-extension + + dsv + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME Firmware Configuration + UTTypeIconFile + AppIcon_FirmwareConfig.icns + UTTypeIdentifier + com.desmume.firmwareconfig + UTTypeTagSpecification + + public.filename-extension + + dfc + + + + + UTTypeConformsTo + + public.plain-text + + UTTypeDescription + DeSmuME Cheat List + UTTypeIconFile + AppIcon_CheatList.icns + UTTypeIdentifier + com.desmume.cheatlist + UTTypeTagSpecification + + public.filename-extension + + dct + + + + + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Nintendo DS ROM + UTTypeIconFile + AppIcon_NintendoDS_ROM.icns + UTTypeIdentifier + com.nintendo.rom.ds + UTTypeTagSpecification + + public.filename-extension + + nds + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Gameboy Advance ROM + UTTypeIconFile + AppIcon_NintendoGBA_ROM.icns + UTTypeIdentifier + com.nintendo.rom.gba + UTTypeTagSpecification + + public.filename-extension + + ds.gba + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + No$GBA ROM Save + UTTypeIconFile + AppIcon_NoGBA_ROMSave.icns + UTTypeIdentifier + de.emubase.nocash.romsave.gba + UTTypeTagSpecification + + public.filename-extension + + sav + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Action Replay Save + UTTypeIconFile + AppIcon_ActionReplaySave.icns + UTTypeIdentifier + com.codejunkies.actionreplay.save.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + duc + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Nintendo DS Hardware Image + UTTypeIconFile + AppIcon_HWImage_NDS.icns + UTTypeIdentifier + com.nintendo.hwimage.ds + UTTypeTagSpecification + + public.filename-extension + + bin + + + + + UTTypeConformsTo + + public.xml + + UTTypeDescription + ADVANsCEne Database + UTTypeIconFile + AppIcon_ADVANsCEneDatabase.icns + UTTypeIdentifier + com.advanscene.database.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + xml + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + R4 Cheats Database + UTTypeIconFile + AppIcon_R4CheatDatabase.icns + UTTypeIdentifier + net.gbatemp.cheats.database.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + dat + + + + + + diff --git a/desmume/src/cocoa/Info.plist b/desmume/src/cocoa/Info.plist index 89be8a740..68adf6bed 100644 --- a/desmume/src/cocoa/Info.plist +++ b/desmume/src/cocoa/Info.plist @@ -12,11 +12,39 @@ nds CFBundleTypeIconFile - DeSmuME + AppIcon_NintendoDS_ROM.icns CFBundleTypeName Nintendo DS ROM CFBundleTypeRole Viewer + LSItemContentTypes + + com.nintendo.rom.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + ds.gba + + CFBundleTypeIconFile + AppIcon_NintendoGBA_ROM.icns + CFBundleTypeName + Gameboy Advance ROM + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.nintendo.rom.gba + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary CFBundleTypeExtensions @@ -24,11 +52,175 @@ dst CFBundleTypeIconFile - DeSmuME + AppIcon_SaveState.icns CFBundleTypeName DeSmuME Save State CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.savestate + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dsv + + CFBundleTypeIconFile + AppIcon_ROMSave.icns + CFBundleTypeName + DeSmuME ROM Save + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.romsave + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dfc + + CFBundleTypeIconFile + AppIcon_FirmwareConfig.icns + CFBundleTypeName + DeSmuME Firmware Configuration + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.firmwareconfig + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dct + + CFBundleTypeIconFile + AppIcon_CheatList.icns + CFBundleTypeName + DeSmuME Cheat List + CFBundleTypeRole + Editor + LSItemContentTypes + + com.desmume.cheatlist + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + sav + + CFBundleTypeIconFile + AppIcon_NoGBA_ROMSave.icns + CFBundleTypeName + No$GBA ROM Save + CFBundleTypeRole Viewer + LSItemContentTypes + + de.emubase.nocash.romsave.gba + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + duc + + CFBundleTypeIconFile + AppIcon_ActionReplaySave.icns + CFBundleTypeName + Action Replay Save + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.codejunkies.actionreplay.save.nintendo.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + bin + + CFBundleTypeIconFile + AppIcon_HWImage_NDS.icns + CFBundleTypeName + Nintendo DS Hardware Image + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.nintendo.hwimage.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + xml + + CFBundleTypeIconFile + AppIcon_ADVANsCEneDatabase.icns + CFBundleTypeName + ADVANsCEne Database + CFBundleTypeRole + Viewer + LSItemContentTypes + + com.advanscene.database.nintendo.ds + + LSTypeIsPackage + + NSPersistentStoreTypeKey + Binary + + + CFBundleTypeExtensions + + dat + + CFBundleTypeIconFile + AppIcon_R4CheatDatabase.icns + CFBundleTypeName + R4 Cheats Database + CFBundleTypeRole + Viewer + LSItemContentTypes + + net.gbatemp.cheats.database.nintendo.ds + LSTypeIsPackage NSPersistentStoreTypeKey @@ -38,24 +230,245 @@ CFBundleExecutable DeSmuME CFBundleIconFile - DeSmuME + AppIcon_DeSmuME CFBundleIdentifier com.DeSmuME.DeSmuME CFBundleInfoDictionaryVersion 6.0 CFBundleName - DeSmuME + ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleShortVersionString - 0.9.7 + 0.9.8 CFBundleSignature DSmM CFBundleVersion - 0.9.7 + 0.9.8 + LSApplicationCategoryType + public.app-category.utilities + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright ©2011 DeSmuME Team. All rights reserved. NSMainNibFile MainMenu NSPrincipalClass NSApplication + UTExportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME Save State + UTTypeIconFile + AppIcon_SaveState.icns + UTTypeIdentifier + com.desmume.savestate + UTTypeTagSpecification + + public.filename-extension + + dst + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME ROM Save + UTTypeIconFile + AppIcon_ROMSave.icns + UTTypeIdentifier + com.desmume.romsave + UTTypeTagSpecification + + public.filename-extension + + dsv + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + DeSmuME Firmware Configuration + UTTypeIconFile + AppIcon_FirmwareConfig.icns + UTTypeIdentifier + com.desmume.firmwareconfig + UTTypeTagSpecification + + public.filename-extension + + dfc + + + + + UTTypeConformsTo + + public.plain-text + + UTTypeDescription + DeSmuME Cheat List + UTTypeIconFile + AppIcon_CheatList.icns + UTTypeIdentifier + com.desmume.cheatlist + UTTypeTagSpecification + + public.filename-extension + + dct + + + + + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Nintendo DS ROM + UTTypeIconFile + AppIcon_NintendoDS_ROM.icns + UTTypeIdentifier + com.nintendo.rom.ds + UTTypeTagSpecification + + public.filename-extension + + nds + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Gameboy Advance ROM + UTTypeIconFile + AppIcon_NintendoGBA_ROM.icns + UTTypeIdentifier + com.nintendo.rom.gba + UTTypeTagSpecification + + public.filename-extension + + ds.gba + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + No$GBA ROM Save + UTTypeIconFile + AppIcon_NoGBA_ROMSave.icns + UTTypeIdentifier + de.emubase.nocash.romsave.gba + UTTypeTagSpecification + + public.filename-extension + + sav + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Action Replay Save + UTTypeIconFile + AppIcon_ActionReplaySave.icns + UTTypeIdentifier + com.codejunkies.actionreplay.save.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + duc + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Nintendo DS Hardware Image + UTTypeIconFile + AppIcon_HWImage_NDS.icns + UTTypeIdentifier + com.nintendo.hwimage.ds + UTTypeTagSpecification + + public.filename-extension + + bin + + + + + UTTypeConformsTo + + public.xml + + UTTypeDescription + ADVANsCEne Database + UTTypeIconFile + AppIcon_ADVANsCEneDatabase.icns + UTTypeIdentifier + com.advanscene.database.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + xml + + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + R4 Cheats Database + UTTypeIconFile + AppIcon_R4CheatDatabase.icns + UTTypeIdentifier + net.gbatemp.cheats.database.nintendo.ds + UTTypeTagSpecification + + public.filename-extension + + dat + + + + diff --git a/desmume/src/cocoa/nds_control.mm b/desmume/src/cocoa/nds_control.mm index bf7728718..c6e0427ca 100644 --- a/desmume/src/cocoa/nds_control.mm +++ b/desmume/src/cocoa/nds_control.mm @@ -56,7 +56,7 @@ GPU3DInterface *core3DList[] = { &gpu3DNull, &gpu3DRasterize, #ifdef HAVE_OPENGL -&gpu3Dgl, +//&gpu3Dgl, #endif NULL };