diff --git a/.gitignore b/.gitignore index b67eb0e94..806e4bfe7 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,5 @@ shell/lin86/reicast.elf shell/lin64/.map shell/lin64/nosym-reicast.elf shell/lin64/reicast.elf + +reicast-ios.xccheckout diff --git a/core/build.h b/core/build.h index 4d76aa090..86f296d3f 100755 --- a/core/build.h +++ b/core/build.h @@ -199,6 +199,9 @@ #elif defined(TARGET_IPHONE) #define HOST_OS OS_DARWIN #define HOST_CPU CPU_ARM +#elif defined(TARGET_OSX) + #define HOST_OS OS_DARWIN + #define HOST_CPU CPU_GENERIC #else #error Invalid Target: TARGET_* not defined #endif diff --git a/core/deps/coreio/coreio.cpp b/core/deps/coreio/coreio.cpp index abd8e88a6..91412ec36 100644 --- a/core/deps/coreio/coreio.cpp +++ b/core/deps/coreio/coreio.cpp @@ -305,5 +305,6 @@ size_t core_fsize(core_file* fc) #if FEAT_HAS_COREIO_HTTP return HTTP_GET(f->host, f->port, f->path, 0, 0,0); #endif - } + } + return 0; } diff --git a/core/emitter/types.h b/core/emitter/types.h index a1277c121..678526760 100644 --- a/core/emitter/types.h +++ b/core/emitter/types.h @@ -1,7 +1,7 @@ #pragma once #if 1 -#include "types.h" +#include "../types.h" #else //basic types typedef signed __int8 s8; diff --git a/core/hw/sh4/dyna/driver.cpp b/core/hw/sh4/dyna/driver.cpp index 6c9aea279..043a205f8 100644 --- a/core/hw/sh4/dyna/driver.cpp +++ b/core/hw/sh4/dyna/driver.cpp @@ -408,6 +408,8 @@ void recSh4_Init() #if HOST_CPU == CPU_X64 verify(rcb_noffs(p_sh4rcb->fpcb) == -67371008); +#elif HOST_CPU == CPU_GENERIC + verify(rcb_noffs(p_sh4rcb->fpcb) == -33816576 || rcb_noffs(p_sh4rcb->fpcb) == -67371008); #else verify(rcb_noffs(p_sh4rcb->fpcb) == -33816576); #endif diff --git a/core/hw/sh4/sh4_core_regs.cpp b/core/hw/sh4/sh4_core_regs.cpp index 069dcf6ea..ee791e580 100644 --- a/core/hw/sh4/sh4_core_regs.cpp +++ b/core/hw/sh4/sh4_core_regs.cpp @@ -72,32 +72,31 @@ void SetFloatStatusReg() { old_rm=fpscr.RM ; old_dn=fpscr.DN ; - u32 temp=0x1f80; //no flush to zero && round to nearest + + //Correct rounding is required by some games (SOTB, etc) +#if BUILD_COMPILER == COMPILER_VC + if (fpscr.RM == 1) //if round to 0 , set the flag + _controlfp(_RC_CHOP, _MCW_RC); + else + _controlfp(_RC_NEAR, _MCW_RC); + + if (fpscr.DN) //denormals are considered 0 + _controlfp(_DN_FLUSH, _MCW_DN); + else + _controlfp(_DN_SAVE, _MCW_DN); +#else + #if HOST_CPU==CPU_X86 || HOST_CPU==CPU_X64 - //TODO: Implement this (needed for SOTB) -#if HOST_CPU==CPU_X86 + u32 temp=0x1f80; //no flush to zero && round to nearest - #if BUILD_COMPILER == COMPILER_VC - if (fpscr.RM == 1) //if round to 0 , set the flag - _controlfp(_RC_CHOP, _MCW_RC); - else - _controlfp(_RC_NEAR, _MCW_RC); - - if (fpscr.DN) //denormals are considered 0 - _controlfp(_DN_FLUSH, _MCW_DN); - else - _controlfp(_DN_SAVE, _MCW_DN); - #else if (fpscr.RM==1) //if round to 0 , set the flag temp|=(3<<13); if (fpscr.DN) //denormals are considered 0 temp|=(1<<15); - asm("ldmxcsr %0" : : "m"(temp)); - #endif -#elif HOST_CPU==CPU_ARM + #elif HOST_CPU==CPU_ARM static const unsigned int x = 0x04086060; unsigned int y = 0x02000000; if (fpscr.RM==1) //if round to 0 , set the flag @@ -118,6 +117,9 @@ void SetFloatStatusReg() : "=r"(raa) : "r"(x), "r"(y) ); + #else + printf("SetFloatStatusReg: Unsupported platform\n"); + #endif #endif } diff --git a/core/linux-dist/main.cpp b/core/linux-dist/main.cpp index eab9bc9df..6535e8e39 100755 --- a/core/linux-dist/main.cpp +++ b/core/linux-dist/main.cpp @@ -448,17 +448,7 @@ return; if ('D' == key) { kcode[port] &= ~DPad_Left; } if ('C' == key) { kcode[port] &= ~DPad_Right; } #else - if ('b' == key) { kcode[port] &= ~Btn_C; } - if ('v' == key) { kcode[port] &= ~Btn_A; } - if ('c' == key) { kcode[port] &= ~Btn_B; } - if ('x' == key) { kcode[port] &= ~Btn_Y; } - if ('z' == key) { kcode[port] &= ~Btn_X; } - if ('i' == key) { kcode[port] &= ~DPad_Up; } - if ('k' == key) { kcode[port] &= ~DPad_Down; } - if ('j' == key) { kcode[port] &= ~DPad_Left; } - if ('l' == key) { kcode[port] &= ~DPad_Right; } -#endif - if (0x0A== key) { kcode[port] &= ~Btn_Start; } +  #ifdef TARGET_PANDORA if ('q' == key){ die("death by escape key"); } #endif diff --git a/core/linux/common.cpp b/core/linux/common.cpp index 95c59a6ea..b419e76e2 100644 --- a/core/linux/common.cpp +++ b/core/linux/common.cpp @@ -18,7 +18,7 @@ #include #include #include -#if !defined(_ANDROID) && !defined(TARGET_OS_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) +#if !defined(_ANDROID) && !defined(TARGET_OS_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && !defined(TARGET_OSX) #include #include #endif @@ -45,7 +45,7 @@ void sigill_handler(int sn, siginfo_t * si, void *segfault_ctx) { unat pc = (unat)ctx.pc; bool dyna_cde = (pc>(unat)CodeCache) && (pc<(unat)(CodeCache + CODE_SIZE)); - printf("SIGILL @ %08X, fault_handler+0x%08X ... %08X -> was not in vram, %d\n", pc, pc - (u32)sigill_handler, (unat)si->si_addr, dyna_cde); + printf("SIGILL @ %08X, fault_handler+0x%08X ... %08X -> was not in vram, %d\n", pc, pc - (unat)sigill_handler, (unat)si->si_addr, dyna_cde); printf("Entering infiniloop"); @@ -69,7 +69,7 @@ void fault_handler (int sn, siginfo_t * si, void *segfault_ctx) if (VramLockedWrite((u8*)si->si_addr) || BM_LockedWrite((u8*)si->si_addr)) return; - #if FEAT_SHREC != DYNAREC_NONE + #if FEAT_SHREC == DYNAREC_JIT #if HOST_CPU==CPU_ARM else if (dyna_cde) { diff --git a/core/linux/context.cpp b/core/linux/context.cpp index 2e96197d1..d420c6885 100644 --- a/core/linux/context.cpp +++ b/core/linux/context.cpp @@ -64,6 +64,8 @@ void context_segfault(rei_host_context_t* reictx, void* segfault_ctx, bool to_se bicopy(reictx->pc, MCTX(.gregs[REG_RIP]), to_segfault); #elif HOST_CPU == CPU_MIPS bicopy(reictx->pc, MCTX(.pc), to_segfault); +#elif HOST_CPU == CPU_GENERIC + //nothing! #else #error Unsupported HOST_CPU #endif diff --git a/core/linux/context.h b/core/linux/context.h index 7c53a4a86..667be6a7d 100644 --- a/core/linux/context.h +++ b/core/linux/context.h @@ -2,7 +2,9 @@ struct rei_host_context_t { +#if HOST_CPU != CPU_GENERIC unat pc; +#endif #if HOST_CPU == CPU_X86 u32 eax; @@ -14,4 +16,4 @@ struct rei_host_context_t { }; void context_from_segfault(rei_host_context_t* reictx, void* segfault_ctx); -void context_to_segfault(rei_host_context_t* reictx, void* segfault_ctx); \ No newline at end of file +void context_to_segfault(rei_host_context_t* reictx, void* segfault_ctx); diff --git a/core/rend/gles/gles.cpp b/core/rend/gles/gles.cpp index 3533a158f..f700ec384 100755 --- a/core/rend/gles/gles.cpp +++ b/core/rend/gles/gles.cpp @@ -16,9 +16,11 @@ int fbdev = -1; #endif #ifndef GLES +#if HOST_OS != OS_DARWIN #include #pragma comment(lib,"Opengl32.lib") #endif +#endif /* GL|ES 2 diff --git a/core/rend/gles/gles.h b/core/rend/gles/gles.h index 6cbccb346..cfc78a4b5 100755 --- a/core/rend/gles/gles.h +++ b/core/rend/gles/gles.h @@ -23,9 +23,13 @@ #pragma comment(lib,"libGLES20.lib") #endif +#else +#if HOST_OS == OS_DARWIN + #include #else #include #endif +#endif #define glCheck() do { if (unlikely(settings.validate.OpenGlChecks)) { verify(glGetError()==GL_NO_ERROR); } } while(0) diff --git a/shell/ios/emulator/AboutViewController.h b/shell/apple/emulator-ios/AboutViewController.h similarity index 100% rename from shell/ios/emulator/AboutViewController.h rename to shell/apple/emulator-ios/AboutViewController.h diff --git a/shell/ios/emulator/AboutViewController.m b/shell/apple/emulator-ios/AboutViewController.m similarity index 100% rename from shell/ios/emulator/AboutViewController.m rename to shell/apple/emulator-ios/AboutViewController.m diff --git a/shell/ios/emulator/AppDelegate.h b/shell/apple/emulator-ios/AppDelegate.h similarity index 100% rename from shell/ios/emulator/AppDelegate.h rename to shell/apple/emulator-ios/AppDelegate.h diff --git a/shell/ios/emulator/AppDelegate.m b/shell/apple/emulator-ios/AppDelegate.m similarity index 100% rename from shell/ios/emulator/AppDelegate.m rename to shell/apple/emulator-ios/AppDelegate.m diff --git a/shell/ios/emulator/BrowserTableViewController.h b/shell/apple/emulator-ios/BrowserTableViewController.h similarity index 100% rename from shell/ios/emulator/BrowserTableViewController.h rename to shell/apple/emulator-ios/BrowserTableViewController.h diff --git a/shell/ios/emulator/BrowserTableViewController.m b/shell/apple/emulator-ios/BrowserTableViewController.m similarity index 100% rename from shell/ios/emulator/BrowserTableViewController.m rename to shell/apple/emulator-ios/BrowserTableViewController.m diff --git a/shell/ios/emulator/CloudVMUViewController.h b/shell/apple/emulator-ios/CloudVMUViewController.h similarity index 100% rename from shell/ios/emulator/CloudVMUViewController.h rename to shell/apple/emulator-ios/CloudVMUViewController.h diff --git a/shell/ios/emulator/CloudVMUViewController.m b/shell/apple/emulator-ios/CloudVMUViewController.m similarity index 100% rename from shell/ios/emulator/CloudVMUViewController.m rename to shell/apple/emulator-ios/CloudVMUViewController.m diff --git a/shell/ios/emulator/EmulatorView.h b/shell/apple/emulator-ios/EmulatorView.h similarity index 100% rename from shell/ios/emulator/EmulatorView.h rename to shell/apple/emulator-ios/EmulatorView.h diff --git a/shell/ios/emulator/EmulatorView.mm b/shell/apple/emulator-ios/EmulatorView.mm similarity index 97% rename from shell/ios/emulator/EmulatorView.mm rename to shell/apple/emulator-ios/EmulatorView.mm index 8909eb56c..7f80c7072 100644 --- a/shell/ios/emulator/EmulatorView.mm +++ b/shell/apple/emulator-ios/EmulatorView.mm @@ -41,6 +41,8 @@ int dpad_or_btn = 0; -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + // [event allTouches]; + if (dpad_or_btn &1) kcode[0] |= (key_CONT_START|key_CONT_A); else diff --git a/shell/ios/emulator/EmulatorViewController.h b/shell/apple/emulator-ios/EmulatorViewController.h similarity index 100% rename from shell/ios/emulator/EmulatorViewController.h rename to shell/apple/emulator-ios/EmulatorViewController.h diff --git a/shell/ios/emulator/EmulatorViewController.mm b/shell/apple/emulator-ios/EmulatorViewController.mm similarity index 100% rename from shell/ios/emulator/EmulatorViewController.mm rename to shell/apple/emulator-ios/EmulatorViewController.mm diff --git a/shell/ios/emulator/Images.xcassets/AppIcon.appiconset/Contents.json b/shell/apple/emulator-ios/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from shell/ios/emulator/Images.xcassets/AppIcon.appiconset/Contents.json rename to shell/apple/emulator-ios/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/shell/ios/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json b/shell/apple/emulator-ios/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from shell/ios/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json rename to shell/apple/emulator-ios/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/shell/ios/emulator/Images/210-octocat.png b/shell/apple/emulator-ios/Images/210-octocat.png similarity index 100% rename from shell/ios/emulator/Images/210-octocat.png rename to shell/apple/emulator-ios/Images/210-octocat.png diff --git a/shell/ios/emulator/Images/210-octocat@2x.png b/shell/apple/emulator-ios/Images/210-octocat@2x.png similarity index 100% rename from shell/ios/emulator/Images/210-octocat@2x.png rename to shell/apple/emulator-ios/Images/210-octocat@2x.png diff --git a/shell/ios/emulator/Images/210-twitterbird.png b/shell/apple/emulator-ios/Images/210-twitterbird.png similarity index 100% rename from shell/ios/emulator/Images/210-twitterbird.png rename to shell/apple/emulator-ios/Images/210-twitterbird.png diff --git a/shell/ios/emulator/Images/210-twitterbird@2x.png b/shell/apple/emulator-ios/Images/210-twitterbird@2x.png similarity index 100% rename from shell/ios/emulator/Images/210-twitterbird@2x.png rename to shell/apple/emulator-ios/Images/210-twitterbird@2x.png diff --git a/shell/ios/emulator/Images/ABXYPad.png b/shell/apple/emulator-ios/Images/ABXYPad.png similarity index 100% rename from shell/ios/emulator/Images/ABXYPad.png rename to shell/apple/emulator-ios/Images/ABXYPad.png diff --git a/shell/ios/emulator/Images/ABXYPad@2x.png b/shell/apple/emulator-ios/Images/ABXYPad@2x.png similarity index 100% rename from shell/ios/emulator/Images/ABXYPad@2x.png rename to shell/apple/emulator-ios/Images/ABXYPad@2x.png diff --git a/shell/ios/emulator/Images/DPad.png b/shell/apple/emulator-ios/Images/DPad.png similarity index 100% rename from shell/ios/emulator/Images/DPad.png rename to shell/apple/emulator-ios/Images/DPad.png diff --git a/shell/ios/emulator/Images/DPad@2x.png b/shell/apple/emulator-ios/Images/DPad@2x.png similarity index 100% rename from shell/ios/emulator/Images/DPad@2x.png rename to shell/apple/emulator-ios/Images/DPad@2x.png diff --git a/shell/ios/emulator/Images/JoystickBackground.png b/shell/apple/emulator-ios/Images/JoystickBackground.png similarity index 100% rename from shell/ios/emulator/Images/JoystickBackground.png rename to shell/apple/emulator-ios/Images/JoystickBackground.png diff --git a/shell/ios/emulator/Images/JoystickBackground@2x.png b/shell/apple/emulator-ios/Images/JoystickBackground@2x.png similarity index 100% rename from shell/ios/emulator/Images/JoystickBackground@2x.png rename to shell/apple/emulator-ios/Images/JoystickBackground@2x.png diff --git a/shell/ios/emulator/Images/JoystickButton.png b/shell/apple/emulator-ios/Images/JoystickButton.png similarity index 100% rename from shell/ios/emulator/Images/JoystickButton.png rename to shell/apple/emulator-ios/Images/JoystickButton.png diff --git a/shell/ios/emulator/Images/JoystickButton@2x.png b/shell/apple/emulator-ios/Images/JoystickButton@2x.png similarity index 100% rename from shell/ios/emulator/Images/JoystickButton@2x.png rename to shell/apple/emulator-ios/Images/JoystickButton@2x.png diff --git a/shell/ios/emulator/Images/LTrigger.png b/shell/apple/emulator-ios/Images/LTrigger.png similarity index 100% rename from shell/ios/emulator/Images/LTrigger.png rename to shell/apple/emulator-ios/Images/LTrigger.png diff --git a/shell/ios/emulator/Images/LTrigger@2x.png b/shell/apple/emulator-ios/Images/LTrigger@2x.png similarity index 100% rename from shell/ios/emulator/Images/LTrigger@2x.png rename to shell/apple/emulator-ios/Images/LTrigger@2x.png diff --git a/shell/ios/emulator/Images/RTrigger.png b/shell/apple/emulator-ios/Images/RTrigger.png similarity index 100% rename from shell/ios/emulator/Images/RTrigger.png rename to shell/apple/emulator-ios/Images/RTrigger.png diff --git a/shell/ios/emulator/Images/RTrigger@2x.png b/shell/apple/emulator-ios/Images/RTrigger@2x.png similarity index 100% rename from shell/ios/emulator/Images/RTrigger@2x.png rename to shell/apple/emulator-ios/Images/RTrigger@2x.png diff --git a/shell/ios/emulator/Images/Start.png b/shell/apple/emulator-ios/Images/Start.png similarity index 100% rename from shell/ios/emulator/Images/Start.png rename to shell/apple/emulator-ios/Images/Start.png diff --git a/shell/ios/emulator/Images/Start@2x.png b/shell/apple/emulator-ios/Images/Start@2x.png similarity index 100% rename from shell/ios/emulator/Images/Start@2x.png rename to shell/apple/emulator-ios/Images/Start@2x.png diff --git a/shell/ios/emulator/Images/menuback.png b/shell/apple/emulator-ios/Images/menuback.png similarity index 100% rename from shell/ios/emulator/Images/menuback.png rename to shell/apple/emulator-ios/Images/menuback.png diff --git a/shell/ios/emulator/Images/menuback@2x.png b/shell/apple/emulator-ios/Images/menuback@2x.png similarity index 100% rename from shell/ios/emulator/Images/menuback@2x.png rename to shell/apple/emulator-ios/Images/menuback@2x.png diff --git a/shell/ios/emulator/Images/menuicon.png b/shell/apple/emulator-ios/Images/menuicon.png similarity index 100% rename from shell/ios/emulator/Images/menuicon.png rename to shell/apple/emulator-ios/Images/menuicon.png diff --git a/shell/ios/emulator/Images/menuicon@2x.png b/shell/apple/emulator-ios/Images/menuicon@2x.png similarity index 100% rename from shell/ios/emulator/Images/menuicon@2x.png rename to shell/apple/emulator-ios/Images/menuicon@2x.png diff --git a/shell/ios/emulator/InputViewController.h b/shell/apple/emulator-ios/InputViewController.h similarity index 100% rename from shell/ios/emulator/InputViewController.h rename to shell/apple/emulator-ios/InputViewController.h diff --git a/shell/ios/emulator/InputViewController.m b/shell/apple/emulator-ios/InputViewController.m similarity index 100% rename from shell/ios/emulator/InputViewController.m rename to shell/apple/emulator-ios/InputViewController.m diff --git a/shell/ios/emulator/MainStoryboard.storyboard b/shell/apple/emulator-ios/MainStoryboard.storyboard similarity index 100% rename from shell/ios/emulator/MainStoryboard.storyboard rename to shell/apple/emulator-ios/MainStoryboard.storyboard diff --git a/shell/ios/emulator/PathsViewController.h b/shell/apple/emulator-ios/PathsViewController.h similarity index 100% rename from shell/ios/emulator/PathsViewController.h rename to shell/apple/emulator-ios/PathsViewController.h diff --git a/shell/ios/emulator/PathsViewController.m b/shell/apple/emulator-ios/PathsViewController.m similarity index 100% rename from shell/ios/emulator/PathsViewController.m rename to shell/apple/emulator-ios/PathsViewController.m diff --git a/shell/ios/emulator/SWRevealViewController.h b/shell/apple/emulator-ios/SWRevealViewController.h similarity index 100% rename from shell/ios/emulator/SWRevealViewController.h rename to shell/apple/emulator-ios/SWRevealViewController.h diff --git a/shell/ios/emulator/SWRevealViewController.m b/shell/apple/emulator-ios/SWRevealViewController.m similarity index 100% rename from shell/ios/emulator/SWRevealViewController.m rename to shell/apple/emulator-ios/SWRevealViewController.m diff --git a/shell/ios/emulator/SettingsViewController.h b/shell/apple/emulator-ios/SettingsViewController.h similarity index 100% rename from shell/ios/emulator/SettingsViewController.h rename to shell/apple/emulator-ios/SettingsViewController.h diff --git a/shell/ios/emulator/SettingsViewController.m b/shell/apple/emulator-ios/SettingsViewController.m similarity index 100% rename from shell/ios/emulator/SettingsViewController.m rename to shell/apple/emulator-ios/SettingsViewController.m diff --git a/shell/ios/emulator/Shaders/Shader.fsh b/shell/apple/emulator-ios/Shaders/Shader.fsh similarity index 100% rename from shell/ios/emulator/Shaders/Shader.fsh rename to shell/apple/emulator-ios/Shaders/Shader.fsh diff --git a/shell/ios/emulator/Shaders/Shader.vsh b/shell/apple/emulator-ios/Shaders/Shader.vsh similarity index 100% rename from shell/ios/emulator/Shaders/Shader.vsh rename to shell/apple/emulator-ios/Shaders/Shader.vsh diff --git a/shell/ios/emulator/SideDrawerViewController.h b/shell/apple/emulator-ios/SideDrawerViewController.h similarity index 100% rename from shell/ios/emulator/SideDrawerViewController.h rename to shell/apple/emulator-ios/SideDrawerViewController.h diff --git a/shell/ios/emulator/SideDrawerViewController.m b/shell/apple/emulator-ios/SideDrawerViewController.m similarity index 100% rename from shell/ios/emulator/SideDrawerViewController.m rename to shell/apple/emulator-ios/SideDrawerViewController.m diff --git a/shell/ios/emulator/assets/Icon-72.png b/shell/apple/emulator-ios/assets/Icon-72.png similarity index 100% rename from shell/ios/emulator/assets/Icon-72.png rename to shell/apple/emulator-ios/assets/Icon-72.png diff --git a/shell/ios/emulator/assets/Icon-72@2x.png b/shell/apple/emulator-ios/assets/Icon-72@2x.png similarity index 100% rename from shell/ios/emulator/assets/Icon-72@2x.png rename to shell/apple/emulator-ios/assets/Icon-72@2x.png diff --git a/shell/ios/emulator/assets/Icon.png b/shell/apple/emulator-ios/assets/Icon.png similarity index 100% rename from shell/ios/emulator/assets/Icon.png rename to shell/apple/emulator-ios/assets/Icon.png diff --git a/shell/ios/emulator/assets/Icon@2x.png b/shell/apple/emulator-ios/assets/Icon@2x.png similarity index 100% rename from shell/ios/emulator/assets/Icon@2x.png rename to shell/apple/emulator-ios/assets/Icon@2x.png diff --git a/shell/apple/emulator-ios/iCade-iOS/LICENSE b/shell/apple/emulator-ios/iCade-iOS/LICENSE new file mode 100644 index 000000000..075eed085 --- /dev/null +++ b/shell/apple/emulator-ios/iCade-iOS/LICENSE @@ -0,0 +1,7 @@ +Copyright (C) 2011, 2012 by Stuart Carnie + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.h b/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.h new file mode 100644 index 000000000..2f39a3dd5 --- /dev/null +++ b/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.h @@ -0,0 +1,66 @@ +/* + Copyright (C) 2011 by Stuart Carnie + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + */ + +#import +#import "iCadeState.h" + +/* + UP ON,OFF = w,e + RT ON,OFF = d,c + DN ON,OFF = x,z + LT ON,OFF = a,q + A ON,OFF = y,t + B ON,OFF = h,r + C ON,OFF = u,f + D ON,OFF = j,n + E ON,OFF = i,m + F ON,OFF = k,p + G ON,OFF = o,g + H ON,OFF = l,v +*/ + +@protocol iCadeEventDelegate + +@optional +- (void)stateChanged:(iCadeState)state; +- (void)buttonDown:(iCadeState)button; +- (void)buttonUp:(iCadeState)button; + +@end + +@interface iCadeReaderView : UIView { + UIView *inputView; + iCadeState _iCadeState; + id _delegate; + + struct { + bool stateChanged:1; + bool buttonDown:1; + bool buttonUp:1; + } _delegateFlags; +} + +@property (nonatomic, assign) iCadeState iCadeState; +@property (nonatomic, assign) id delegate; +@property (nonatomic, assign) BOOL active; + +@end diff --git a/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.m b/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.m new file mode 100644 index 000000000..93faaf1ee --- /dev/null +++ b/shell/apple/emulator-ios/iCade-iOS/iCadeReaderView.m @@ -0,0 +1,141 @@ +/* + Copyright (C) 2011 by Stuart Carnie + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + */ + +#import "iCadeReaderView.h" + +static const char *ON_STATES = "wdxayhujikol"; +static const char *OFF_STATES = "eczqtrfnmpgv"; + +@interface iCadeReaderView() + +- (void)didEnterBackground; +- (void)didBecomeActive; + +@end + +@implementation iCadeReaderView + +@synthesize iCadeState=_iCadeState, delegate=_delegate, active; + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + inputView = [[UIView alloc] initWithFrame:CGRectZero]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil]; + + return self; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil]; + [super dealloc]; +} + +- (void)didEnterBackground { + if (self.active) + [self resignFirstResponder]; +} + +- (void)didBecomeActive { + if (self.active) + [self becomeFirstResponder]; +} + +- (BOOL)canBecomeFirstResponder { + return YES; +} + +- (void)setActive:(BOOL)value { + if (active == value) return; + + active = value; + if (active) { + [self becomeFirstResponder]; + } else { + [self resignFirstResponder]; + } +} + +- (UIView*) inputView { + return inputView; +} + +- (void)setDelegate:(id)delegate { + _delegate = delegate; + if (!_delegate) return; + + _delegateFlags.stateChanged = [_delegate respondsToSelector:@selector(stateChanged:)]; + _delegateFlags.buttonDown = [_delegate respondsToSelector:@selector(buttonDown:)]; + _delegateFlags.buttonUp = [_delegate respondsToSelector:@selector(buttonUp:)]; +} + +#pragma mark - +#pragma mark UIKeyInput Protocol Methods + +- (BOOL)hasText { + return NO; +} + +- (void)insertText:(NSString *)text { + + char ch = [text characterAtIndex:0]; + char *p = strchr(ON_STATES, ch); + bool stateChanged = false; + if (p) { + int index = p-ON_STATES; + _iCadeState = (iCadeState) (_iCadeState | (1 << index)); + stateChanged = true; + if (_delegateFlags.buttonDown) { + [_delegate buttonDown:(iCadeState) (1 << index)]; + } + } else { + p = strchr(OFF_STATES, ch); + if (p) { + int index = p-OFF_STATES; + _iCadeState = (iCadeState) (_iCadeState & ~(1 << index)); + stateChanged = true; + if (_delegateFlags.buttonUp) { + [_delegate buttonUp:(iCadeState) (1 << index)]; + } + } + } + + if (stateChanged && _delegateFlags.stateChanged) { + [_delegate stateChanged:_iCadeState]; + } + + static int cycleResponder = 0; + if (++cycleResponder > 20) { + // necessary to clear a buffer that accumulates internally + cycleResponder = 0; + [self resignFirstResponder]; + [self becomeFirstResponder]; + } +} + +- (void)deleteBackward { + // This space intentionally left blank to complete protocol +} + +@end diff --git a/shell/apple/emulator-ios/iCade-iOS/iCadeState.h b/shell/apple/emulator-ios/iCade-iOS/iCadeState.h new file mode 100644 index 000000000..0355ee917 --- /dev/null +++ b/shell/apple/emulator-ios/iCade-iOS/iCadeState.h @@ -0,0 +1,44 @@ +/* + Copyright (C) 2011 by Stuart Carnie + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + */ + +typedef enum iCadeState { + iCadeJoystickNone = 0x000, + iCadeJoystickUp = 0x001, + iCadeJoystickRight = 0x002, + iCadeJoystickDown = 0x004, + iCadeJoystickLeft = 0x008, + + iCadeJoystickUpRight = iCadeJoystickUp | iCadeJoystickRight, + iCadeJoystickDownRight = iCadeJoystickDown | iCadeJoystickRight, + iCadeJoystickUpLeft = iCadeJoystickUp | iCadeJoystickLeft, + iCadeJoystickDownLeft = iCadeJoystickDown | iCadeJoystickLeft, + + iCadeButtonA = 0x010, + iCadeButtonB = 0x020, + iCadeButtonC = 0x040, + iCadeButtonD = 0x080, + iCadeButtonE = 0x100, + iCadeButtonF = 0x200, + iCadeButtonG = 0x400, + iCadeButtonH = 0x800, + +} iCadeState; diff --git a/shell/ios/emulator/ios_main.mm b/shell/apple/emulator-ios/ios_main.mm similarity index 100% rename from shell/ios/emulator/ios_main.mm rename to shell/apple/emulator-ios/ios_main.mm diff --git a/shell/ios/emulator/main.m b/shell/apple/emulator-ios/main.m similarity index 100% rename from shell/ios/emulator/main.m rename to shell/apple/emulator-ios/main.m diff --git a/shell/ios/emulator/emulator-Info.plist b/shell/apple/emulator-ios/reicast-ios-Info.plist similarity index 100% rename from shell/ios/emulator/emulator-Info.plist rename to shell/apple/emulator-ios/reicast-ios-Info.plist diff --git a/shell/ios/emulator/emulator-Prefix.pch b/shell/apple/emulator-ios/reicast-ios-Prefix.pch similarity index 100% rename from shell/ios/emulator/emulator-Prefix.pch rename to shell/apple/emulator-ios/reicast-ios-Prefix.pch diff --git a/shell/ios/emulator.xcodeproj/project.pbxproj b/shell/apple/emulator-ios/reicast-ios.xcodeproj/project.pbxproj similarity index 88% rename from shell/ios/emulator.xcodeproj/project.pbxproj rename to shell/apple/emulator-ios/reicast-ios.xcodeproj/project.pbxproj index ff7a81d29..92d262c01 100644 --- a/shell/ios/emulator.xcodeproj/project.pbxproj +++ b/shell/apple/emulator-ios/reicast-ios.xcodeproj/project.pbxproj @@ -7,9 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 846293C61A6CE61900262464 /* EmulatorView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 846293C51A6CE61900262464 /* EmulatorView.mm */; }; 8497BCBF1A41A0E900EFB9ED /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8497BCBC1A41A0E900EFB9ED /* common.cpp */; }; - 8497BCC21A41B02000EFB9ED /* ios_main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8497BCC11A41B02000EFB9ED /* ios_main.mm */; }; + 8497BCC01A41A0E900EFB9ED /* nixprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8497BCBD1A41A0E900EFB9ED /* nixprof.cpp */; }; 8497BCCF1A41BFD800EFB9ED /* coreio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8497BCCD1A41BFD800EFB9ED /* coreio.cpp */; }; 849C0D621B072C07008BAAA4 /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 849C0D601B072C07008BAAA4 /* context.cpp */; }; 849C0D661B072CF8008BAAA4 /* reios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 849C0D641B072CF8008BAAA4 /* reios.cpp */; }; @@ -29,7 +28,6 @@ 87078A9B18A47FE90034C7A0 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078A9A18A47FE90034C7A0 /* AppDelegate.m */; }; 87078AA318A47FE90034C7A0 /* Shader.fsh in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA218A47FE90034C7A0 /* Shader.fsh */; }; 87078AA518A47FE90034C7A0 /* Shader.vsh in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA418A47FE90034C7A0 /* Shader.vsh */; }; - 87078AA818A47FE90034C7A0 /* EmulatorViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87078AA718A47FE90034C7A0 /* EmulatorViewController.mm */; }; 877652C21B6157BD00437F10 /* audiobackend_alsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 877652B61B6157BD00437F10 /* audiobackend_alsa.cpp */; }; 877652C31B6157BD00437F10 /* audiobackend_directsound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 877652B91B6157BD00437F10 /* audiobackend_directsound.cpp */; }; 877652C41B6157BD00437F10 /* audiobackend_oss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 877652BB1B6157BD00437F10 /* audiobackend_oss.cpp */; }; @@ -39,9 +37,42 @@ 877652CA1B6157FC00437F10 /* rec_arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 877652C81B6157FC00437F10 /* rec_arm.cpp */; }; 87C4AA541A440BEB0048DBF4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 87C4AA531A440BEB0048DBF4 /* libz.dylib */; }; 87C4AA561A4414070048DBF4 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87C4AA551A4414070048DBF4 /* AssetsLibrary.framework */; }; - 87C4CC5B1B75491400CE6D3C /* nixprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87C4CC5A1B75491400CE6D3C /* nixprof.cpp */; }; - 87C4CC5D1B75499700CE6D3C /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87C4CC5C1B75499700CE6D3C /* GameController.framework */; }; - 87C64DDC1B6E80A400FDD99A /* iCadeReaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C64DDA1B6E80A400FDD99A /* iCadeReaderView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 87D92EA81B7839E600D8FD9E /* ios_main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87D92EA71B7839E600D8FD9E /* ios_main.mm */; }; + 87D92F171B7A1B3400D8FD9E /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F041B7A1B3400D8FD9E /* AboutViewController.m */; }; + 87D92F181B7A1B3400D8FD9E /* BrowserTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F061B7A1B3400D8FD9E /* BrowserTableViewController.m */; }; + 87D92F191B7A1B3400D8FD9E /* CloudVMUViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F081B7A1B3400D8FD9E /* CloudVMUViewController.m */; }; + 87D92F1A1B7A1B3400D8FD9E /* EmulatorView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F0A1B7A1B3400D8FD9E /* EmulatorView.mm */; }; + 87D92F1B1B7A1B3400D8FD9E /* EmulatorViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F0C1B7A1B3400D8FD9E /* EmulatorViewController.mm */; }; + 87D92F1C1B7A1B3400D8FD9E /* InputViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F0E1B7A1B3400D8FD9E /* InputViewController.m */; }; + 87D92F1D1B7A1B3400D8FD9E /* PathsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F101B7A1B3400D8FD9E /* PathsViewController.m */; }; + 87D92F1E1B7A1B3400D8FD9E /* SettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F121B7A1B3400D8FD9E /* SettingsViewController.m */; }; + 87D92F1F1B7A1B3400D8FD9E /* SideDrawerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F141B7A1B3400D8FD9E /* SideDrawerViewController.m */; }; + 87D92F201B7A1B3400D8FD9E /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F161B7A1B3400D8FD9E /* SWRevealViewController.m */; }; + 87D92F371B7A1B4800D8FD9E /* 210-octocat.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F211B7A1B4800D8FD9E /* 210-octocat.png */; }; + 87D92F381B7A1B4800D8FD9E /* 210-octocat@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F221B7A1B4800D8FD9E /* 210-octocat@2x.png */; }; + 87D92F391B7A1B4800D8FD9E /* 210-twitterbird.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F231B7A1B4800D8FD9E /* 210-twitterbird.png */; }; + 87D92F3A1B7A1B4800D8FD9E /* 210-twitterbird@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F241B7A1B4800D8FD9E /* 210-twitterbird@2x.png */; }; + 87D92F3B1B7A1B4800D8FD9E /* ABXYPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F251B7A1B4800D8FD9E /* ABXYPad.png */; }; + 87D92F3C1B7A1B4800D8FD9E /* ABXYPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F261B7A1B4800D8FD9E /* ABXYPad@2x.png */; }; + 87D92F3D1B7A1B4800D8FD9E /* DPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F271B7A1B4800D8FD9E /* DPad.png */; }; + 87D92F3E1B7A1B4800D8FD9E /* DPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F281B7A1B4800D8FD9E /* DPad@2x.png */; }; + 87D92F3F1B7A1B4800D8FD9E /* JoystickBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F291B7A1B4800D8FD9E /* JoystickBackground.png */; }; + 87D92F401B7A1B4800D8FD9E /* JoystickBackground@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2A1B7A1B4800D8FD9E /* JoystickBackground@2x.png */; }; + 87D92F411B7A1B4800D8FD9E /* JoystickButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2B1B7A1B4800D8FD9E /* JoystickButton.png */; }; + 87D92F421B7A1B4800D8FD9E /* JoystickButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2C1B7A1B4800D8FD9E /* JoystickButton@2x.png */; }; + 87D92F431B7A1B4800D8FD9E /* LTrigger.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2D1B7A1B4800D8FD9E /* LTrigger.png */; }; + 87D92F441B7A1B4800D8FD9E /* LTrigger@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2E1B7A1B4800D8FD9E /* LTrigger@2x.png */; }; + 87D92F451B7A1B4800D8FD9E /* menuback.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F2F1B7A1B4800D8FD9E /* menuback.png */; }; + 87D92F461B7A1B4800D8FD9E /* menuback@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F301B7A1B4800D8FD9E /* menuback@2x.png */; }; + 87D92F471B7A1B4800D8FD9E /* menuicon.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F311B7A1B4800D8FD9E /* menuicon.png */; }; + 87D92F481B7A1B4800D8FD9E /* menuicon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F321B7A1B4800D8FD9E /* menuicon@2x.png */; }; + 87D92F491B7A1B4800D8FD9E /* RTrigger.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F331B7A1B4800D8FD9E /* RTrigger.png */; }; + 87D92F4A1B7A1B4800D8FD9E /* RTrigger@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F341B7A1B4800D8FD9E /* RTrigger@2x.png */; }; + 87D92F4B1B7A1B4800D8FD9E /* Start.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F351B7A1B4800D8FD9E /* Start.png */; }; + 87D92F4C1B7A1B4800D8FD9E /* Start@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F361B7A1B4800D8FD9E /* Start@2x.png */; }; + 87D92F4E1B7A1B5700D8FD9E /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87D92F4D1B7A1B5700D8FD9E /* GameController.framework */; }; + 87D92F541B7A1BB100D8FD9E /* iCadeReaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D92F511B7A1BB100D8FD9E /* iCadeReaderView.m */; }; + 87D92F551B7A1BB100D8FD9E /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 87D92F531B7A1BB100D8FD9E /* LICENSE */; }; 9C7A393318C804A80070BB5F /* reicast.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A393218C804A80070BB5F /* reicast.entitlements */; }; 9C7A3AA218C806E00070BB5F /* cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A395118C806DE0070BB5F /* cfg.cpp */; }; 9C7A3AA318C806E00070BB5F /* cl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A395318C806DE0070BB5F /* cl.cpp */; }; @@ -202,44 +233,13 @@ 9C7A3B4C18C806E00070BB5F /* TexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9518C806E00070BB5F /* TexCache.cpp */; }; 9C7A3B4E18C806E00070BB5F /* stdclass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9918C806E00070BB5F /* stdclass.cpp */; }; 9C7A3B5918C81A4F0070BB5F /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B5818C81A4F0070BB5F /* SWRevealViewController.m */; }; - 9C7A3B5C18C81BC80070BB5F /* SideDrawerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B5B18C81BC80070BB5F /* SideDrawerViewController.m */; }; - 9C7A3B5F18C81D090070BB5F /* BrowserTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B5E18C81D090070BB5F /* BrowserTableViewController.m */; }; - 9C7A3B6218C820630070BB5F /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B6118C820630070BB5F /* AboutViewController.m */; }; - 9C7A3B6818C8208D0070BB5F /* SettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B6718C8208D0070BB5F /* SettingsViewController.m */; }; - 9C7A3B6B18C8209E0070BB5F /* PathsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B6A18C8209E0070BB5F /* PathsViewController.m */; }; - 9C7A3B6E18C820B40070BB5F /* InputViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3B6D18C820B40070BB5F /* InputViewController.m */; }; 9C7A3BC418C84EA10070BB5F /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BC318C84EA10070BB5F /* MainStoryboard.storyboard */; }; - 9C7A3BFF18C851C50070BB5F /* 210-octocat.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BD918C851C50070BB5F /* 210-octocat.png */; }; - 9C7A3C0018C851C50070BB5F /* 210-octocat@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BDA18C851C50070BB5F /* 210-octocat@2x.png */; }; - 9C7A3C0118C851C50070BB5F /* 210-twitterbird.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BDB18C851C50070BB5F /* 210-twitterbird.png */; }; - 9C7A3C0218C851C50070BB5F /* 210-twitterbird@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BDC18C851C50070BB5F /* 210-twitterbird@2x.png */; }; - 9C7A3C0318C851C50070BB5F /* ABXYPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BDD18C851C50070BB5F /* ABXYPad.png */; }; - 9C7A3C0418C851C50070BB5F /* ABXYPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BDE18C851C50070BB5F /* ABXYPad@2x.png */; }; - 9C7A3C0D18C851C50070BB5F /* DPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BE718C851C50070BB5F /* DPad.png */; }; - 9C7A3C0E18C851C50070BB5F /* DPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BE818C851C50070BB5F /* DPad@2x.png */; }; - 9C7A3C1318C851C50070BB5F /* JoystickBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BED18C851C50070BB5F /* JoystickBackground.png */; }; - 9C7A3C1418C851C50070BB5F /* JoystickBackground@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BEE18C851C50070BB5F /* JoystickBackground@2x.png */; }; - 9C7A3C1518C851C50070BB5F /* JoystickButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BEF18C851C50070BB5F /* JoystickButton.png */; }; - 9C7A3C1618C851C50070BB5F /* JoystickButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF018C851C50070BB5F /* JoystickButton@2x.png */; }; - 9C7A3C1718C851C50070BB5F /* LTrigger.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF118C851C50070BB5F /* LTrigger.png */; }; - 9C7A3C1818C851C50070BB5F /* LTrigger@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF218C851C50070BB5F /* LTrigger@2x.png */; }; - 9C7A3C1918C851C50070BB5F /* menuback.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF318C851C50070BB5F /* menuback.png */; }; - 9C7A3C1A18C851C50070BB5F /* menuback@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF418C851C50070BB5F /* menuback@2x.png */; }; - 9C7A3C1B18C851C50070BB5F /* menuicon.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF518C851C50070BB5F /* menuicon.png */; }; - 9C7A3C1C18C851C50070BB5F /* menuicon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BF618C851C50070BB5F /* menuicon@2x.png */; }; - 9C7A3C2118C851C50070BB5F /* RTrigger.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BFB18C851C50070BB5F /* RTrigger.png */; }; - 9C7A3C2218C851C50070BB5F /* RTrigger@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BFC18C851C50070BB5F /* RTrigger@2x.png */; }; - 9C7A3C2318C851C50070BB5F /* Start.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BFD18C851C50070BB5F /* Start.png */; }; - 9C7A3C2418C851C50070BB5F /* Start@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3BFE18C851C50070BB5F /* Start@2x.png */; }; - 9C7D581019301E140004EA2C /* CloudVMUViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7D580F19301E140004EA2C /* CloudVMUViewController.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 846293C41A6CE61900262464 /* EmulatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EmulatorView.h; path = emulator/EmulatorView.h; sourceTree = ""; }; - 846293C51A6CE61900262464 /* EmulatorView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = EmulatorView.mm; path = emulator/EmulatorView.mm; sourceTree = ""; }; 8497BCBC1A41A0E900EFB9ED /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 8497BCBD1A41A0E900EFB9ED /* nixprof.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nixprof.cpp; sourceTree = ""; }; 8497BCBE1A41A0E900EFB9ED /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = ""; }; - 8497BCC11A41B02000EFB9ED /* ios_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ios_main.mm; sourceTree = ""; }; 8497BCCD1A41BFD800EFB9ED /* coreio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = coreio.cpp; sourceTree = ""; }; 8497BCCE1A41BFD800EFB9ED /* coreio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coreio.h; sourceTree = ""; }; 849C0D601B072C07008BAAA4 /* context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = context.cpp; sourceTree = ""; }; @@ -256,21 +256,19 @@ 8703BC381A44B8DA00E7E939 /* Icon-72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-72@2x.png"; sourceTree = ""; }; 8703BC391A44B8DA00E7E939 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 8703BC3A1A44B8DA00E7E939 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; - 87078A8318A47FE90034C7A0 /* emulator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = emulator.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 87078A8318A47FE90034C7A0 /* reicast-ios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "reicast-ios.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 87078A8618A47FE90034C7A0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 87078A8818A47FE90034C7A0 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 87078A8A18A47FE90034C7A0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 87078A8C18A47FE90034C7A0 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; 87078A8E18A47FE90034C7A0 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; - 87078A9218A47FE90034C7A0 /* emulator-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "emulator-Info.plist"; sourceTree = ""; }; + 87078A9218A47FE90034C7A0 /* reicast-ios-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "reicast-ios-Info.plist"; sourceTree = ""; }; 87078A9618A47FE90034C7A0 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 87078A9818A47FE90034C7A0 /* emulator-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "emulator-Prefix.pch"; sourceTree = ""; }; + 87078A9818A47FE90034C7A0 /* reicast-ios-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "reicast-ios-Prefix.pch"; sourceTree = ""; }; 87078A9918A47FE90034C7A0 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 87078A9A18A47FE90034C7A0 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 87078AA218A47FE90034C7A0 /* Shader.fsh */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.glsl; name = Shader.fsh; path = Shaders/Shader.fsh; sourceTree = ""; }; 87078AA418A47FE90034C7A0 /* Shader.vsh */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.glsl; name = Shader.vsh; path = Shaders/Shader.vsh; sourceTree = ""; }; - 87078AA618A47FE90034C7A0 /* EmulatorViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EmulatorViewController.h; path = emulator/EmulatorViewController.h; sourceTree = ""; }; - 87078AA718A47FE90034C7A0 /* EmulatorViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = EmulatorViewController.mm; path = emulator/EmulatorViewController.mm; sourceTree = ""; }; 87078AB018A47FE90034C7A0 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 877652B61B6157BD00437F10 /* audiobackend_alsa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiobackend_alsa.cpp; sourceTree = ""; }; 877652B71B6157BD00437F10 /* audiobackend_alsa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_alsa.h; sourceTree = ""; }; @@ -289,11 +287,54 @@ 877652CC1B615AE800437F10 /* fp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fp.h; sourceTree = ""; }; 87C4AA531A440BEB0048DBF4 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; 87C4AA551A4414070048DBF4 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; - 87C4CC5A1B75491400CE6D3C /* nixprof.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nixprof.cpp; sourceTree = ""; }; - 87C4CC5C1B75499700CE6D3C /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; - 87C64DD91B6E80A400FDD99A /* iCadeReaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iCadeReaderView.h; sourceTree = ""; }; - 87C64DDA1B6E80A400FDD99A /* iCadeReaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = iCadeReaderView.m; sourceTree = ""; }; - 87C64DDB1B6E80A400FDD99A /* iCadeState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iCadeState.h; sourceTree = ""; }; + 87D92EA71B7839E600D8FD9E /* ios_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ios_main.mm; sourceTree = SOURCE_ROOT; }; + 87D92F031B7A1B3400D8FD9E /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutViewController.h; sourceTree = ""; }; + 87D92F041B7A1B3400D8FD9E /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutViewController.m; sourceTree = ""; }; + 87D92F051B7A1B3400D8FD9E /* BrowserTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BrowserTableViewController.h; sourceTree = ""; }; + 87D92F061B7A1B3400D8FD9E /* BrowserTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BrowserTableViewController.m; sourceTree = ""; }; + 87D92F071B7A1B3400D8FD9E /* CloudVMUViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloudVMUViewController.h; sourceTree = ""; }; + 87D92F081B7A1B3400D8FD9E /* CloudVMUViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CloudVMUViewController.m; sourceTree = ""; }; + 87D92F091B7A1B3400D8FD9E /* EmulatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmulatorView.h; sourceTree = ""; }; + 87D92F0A1B7A1B3400D8FD9E /* EmulatorView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EmulatorView.mm; sourceTree = ""; }; + 87D92F0B1B7A1B3400D8FD9E /* EmulatorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmulatorViewController.h; sourceTree = ""; }; + 87D92F0C1B7A1B3400D8FD9E /* EmulatorViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EmulatorViewController.mm; sourceTree = ""; }; + 87D92F0D1B7A1B3400D8FD9E /* InputViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputViewController.h; sourceTree = ""; }; + 87D92F0E1B7A1B3400D8FD9E /* InputViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InputViewController.m; sourceTree = ""; }; + 87D92F0F1B7A1B3400D8FD9E /* PathsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PathsViewController.h; sourceTree = ""; }; + 87D92F101B7A1B3400D8FD9E /* PathsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PathsViewController.m; sourceTree = ""; }; + 87D92F111B7A1B3400D8FD9E /* SettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsViewController.h; sourceTree = ""; }; + 87D92F121B7A1B3400D8FD9E /* SettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsViewController.m; sourceTree = ""; }; + 87D92F131B7A1B3400D8FD9E /* SideDrawerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SideDrawerViewController.h; sourceTree = ""; }; + 87D92F141B7A1B3400D8FD9E /* SideDrawerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SideDrawerViewController.m; sourceTree = ""; }; + 87D92F151B7A1B3400D8FD9E /* SWRevealViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWRevealViewController.h; sourceTree = ""; }; + 87D92F161B7A1B3400D8FD9E /* SWRevealViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWRevealViewController.m; sourceTree = ""; }; + 87D92F211B7A1B4800D8FD9E /* 210-octocat.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-octocat.png"; path = "Images/210-octocat.png"; sourceTree = ""; }; + 87D92F221B7A1B4800D8FD9E /* 210-octocat@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-octocat@2x.png"; path = "Images/210-octocat@2x.png"; sourceTree = ""; }; + 87D92F231B7A1B4800D8FD9E /* 210-twitterbird.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-twitterbird.png"; path = "Images/210-twitterbird.png"; sourceTree = ""; }; + 87D92F241B7A1B4800D8FD9E /* 210-twitterbird@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-twitterbird@2x.png"; path = "Images/210-twitterbird@2x.png"; sourceTree = ""; }; + 87D92F251B7A1B4800D8FD9E /* ABXYPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ABXYPad.png; path = Images/ABXYPad.png; sourceTree = ""; }; + 87D92F261B7A1B4800D8FD9E /* ABXYPad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "ABXYPad@2x.png"; path = "Images/ABXYPad@2x.png"; sourceTree = ""; }; + 87D92F271B7A1B4800D8FD9E /* DPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DPad.png; path = Images/DPad.png; sourceTree = ""; }; + 87D92F281B7A1B4800D8FD9E /* DPad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "DPad@2x.png"; path = "Images/DPad@2x.png"; sourceTree = ""; }; + 87D92F291B7A1B4800D8FD9E /* JoystickBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JoystickBackground.png; path = Images/JoystickBackground.png; sourceTree = ""; }; + 87D92F2A1B7A1B4800D8FD9E /* JoystickBackground@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "JoystickBackground@2x.png"; path = "Images/JoystickBackground@2x.png"; sourceTree = ""; }; + 87D92F2B1B7A1B4800D8FD9E /* JoystickButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JoystickButton.png; path = Images/JoystickButton.png; sourceTree = ""; }; + 87D92F2C1B7A1B4800D8FD9E /* JoystickButton@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "JoystickButton@2x.png"; path = "Images/JoystickButton@2x.png"; sourceTree = ""; }; + 87D92F2D1B7A1B4800D8FD9E /* LTrigger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LTrigger.png; path = Images/LTrigger.png; sourceTree = ""; }; + 87D92F2E1B7A1B4800D8FD9E /* LTrigger@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "LTrigger@2x.png"; path = "Images/LTrigger@2x.png"; sourceTree = ""; }; + 87D92F2F1B7A1B4800D8FD9E /* menuback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = menuback.png; path = Images/menuback.png; sourceTree = ""; }; + 87D92F301B7A1B4800D8FD9E /* menuback@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "menuback@2x.png"; path = "Images/menuback@2x.png"; sourceTree = ""; }; + 87D92F311B7A1B4800D8FD9E /* menuicon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = menuicon.png; path = Images/menuicon.png; sourceTree = ""; }; + 87D92F321B7A1B4800D8FD9E /* menuicon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "menuicon@2x.png"; path = "Images/menuicon@2x.png"; sourceTree = ""; }; + 87D92F331B7A1B4800D8FD9E /* RTrigger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = RTrigger.png; path = Images/RTrigger.png; sourceTree = ""; }; + 87D92F341B7A1B4800D8FD9E /* RTrigger@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RTrigger@2x.png"; path = "Images/RTrigger@2x.png"; sourceTree = ""; }; + 87D92F351B7A1B4800D8FD9E /* Start.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Start.png; path = Images/Start.png; sourceTree = ""; }; + 87D92F361B7A1B4800D8FD9E /* Start@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Start@2x.png"; path = "Images/Start@2x.png"; sourceTree = ""; }; + 87D92F4D1B7A1B5700D8FD9E /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + 87D92F501B7A1BB100D8FD9E /* iCadeReaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iCadeReaderView.h; sourceTree = ""; }; + 87D92F511B7A1BB100D8FD9E /* iCadeReaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = iCadeReaderView.m; sourceTree = ""; }; + 87D92F521B7A1BB100D8FD9E /* iCadeState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iCadeState.h; sourceTree = ""; }; + 87D92F531B7A1BB100D8FD9E /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 9C7A393218C804A80070BB5F /* reicast.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = reicast.entitlements; sourceTree = ""; }; 9C7A393A18C806DE0070BB5F /* arm_coding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_coding.h; sourceTree = ""; }; 9C7A393B18C806DE0070BB5F /* arm_disasm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_disasm.h; sourceTree = ""; }; @@ -583,43 +624,7 @@ 9C7A3A9B18C806E00070BB5F /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; 9C7A3B5718C81A4F0070BB5F /* SWRevealViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWRevealViewController.h; sourceTree = ""; }; 9C7A3B5818C81A4F0070BB5F /* SWRevealViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWRevealViewController.m; sourceTree = ""; }; - 9C7A3B5A18C81BC80070BB5F /* SideDrawerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SideDrawerViewController.h; path = emulator/SideDrawerViewController.h; sourceTree = ""; }; - 9C7A3B5B18C81BC80070BB5F /* SideDrawerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SideDrawerViewController.m; path = emulator/SideDrawerViewController.m; sourceTree = ""; }; - 9C7A3B5D18C81D090070BB5F /* BrowserTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BrowserTableViewController.h; path = emulator/BrowserTableViewController.h; sourceTree = ""; }; - 9C7A3B5E18C81D090070BB5F /* BrowserTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BrowserTableViewController.m; path = emulator/BrowserTableViewController.m; sourceTree = ""; }; - 9C7A3B6018C820630070BB5F /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutViewController.h; path = emulator/AboutViewController.h; sourceTree = ""; }; - 9C7A3B6118C820630070BB5F /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutViewController.m; path = emulator/AboutViewController.m; sourceTree = ""; }; - 9C7A3B6618C8208D0070BB5F /* SettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SettingsViewController.h; path = emulator/SettingsViewController.h; sourceTree = ""; }; - 9C7A3B6718C8208D0070BB5F /* SettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SettingsViewController.m; path = emulator/SettingsViewController.m; sourceTree = ""; }; - 9C7A3B6918C8209E0070BB5F /* PathsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PathsViewController.h; path = emulator/PathsViewController.h; sourceTree = ""; }; - 9C7A3B6A18C8209E0070BB5F /* PathsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PathsViewController.m; path = emulator/PathsViewController.m; sourceTree = ""; }; - 9C7A3B6C18C820B40070BB5F /* InputViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InputViewController.h; path = emulator/InputViewController.h; sourceTree = ""; }; - 9C7A3B6D18C820B40070BB5F /* InputViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InputViewController.m; path = emulator/InputViewController.m; sourceTree = ""; }; 9C7A3BC318C84EA10070BB5F /* MainStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MainStoryboard.storyboard; sourceTree = ""; }; - 9C7A3BD918C851C50070BB5F /* 210-octocat.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-octocat.png"; path = "emulator/Images/210-octocat.png"; sourceTree = ""; }; - 9C7A3BDA18C851C50070BB5F /* 210-octocat@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-octocat@2x.png"; path = "emulator/Images/210-octocat@2x.png"; sourceTree = ""; }; - 9C7A3BDB18C851C50070BB5F /* 210-twitterbird.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-twitterbird.png"; path = "emulator/Images/210-twitterbird.png"; sourceTree = ""; }; - 9C7A3BDC18C851C50070BB5F /* 210-twitterbird@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "210-twitterbird@2x.png"; path = "emulator/Images/210-twitterbird@2x.png"; sourceTree = ""; }; - 9C7A3BDD18C851C50070BB5F /* ABXYPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ABXYPad.png; path = emulator/Images/ABXYPad.png; sourceTree = ""; }; - 9C7A3BDE18C851C50070BB5F /* ABXYPad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "ABXYPad@2x.png"; path = "emulator/Images/ABXYPad@2x.png"; sourceTree = ""; }; - 9C7A3BE718C851C50070BB5F /* DPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DPad.png; path = emulator/Images/DPad.png; sourceTree = ""; }; - 9C7A3BE818C851C50070BB5F /* DPad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "DPad@2x.png"; path = "emulator/Images/DPad@2x.png"; sourceTree = ""; }; - 9C7A3BED18C851C50070BB5F /* JoystickBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JoystickBackground.png; path = emulator/Images/JoystickBackground.png; sourceTree = ""; }; - 9C7A3BEE18C851C50070BB5F /* JoystickBackground@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "JoystickBackground@2x.png"; path = "emulator/Images/JoystickBackground@2x.png"; sourceTree = ""; }; - 9C7A3BEF18C851C50070BB5F /* JoystickButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JoystickButton.png; path = emulator/Images/JoystickButton.png; sourceTree = ""; }; - 9C7A3BF018C851C50070BB5F /* JoystickButton@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "JoystickButton@2x.png"; path = "emulator/Images/JoystickButton@2x.png"; sourceTree = ""; }; - 9C7A3BF118C851C50070BB5F /* LTrigger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LTrigger.png; path = emulator/Images/LTrigger.png; sourceTree = ""; }; - 9C7A3BF218C851C50070BB5F /* LTrigger@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "LTrigger@2x.png"; path = "emulator/Images/LTrigger@2x.png"; sourceTree = ""; }; - 9C7A3BF318C851C50070BB5F /* menuback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = menuback.png; path = emulator/Images/menuback.png; sourceTree = ""; }; - 9C7A3BF418C851C50070BB5F /* menuback@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "menuback@2x.png"; path = "emulator/Images/menuback@2x.png"; sourceTree = ""; }; - 9C7A3BF518C851C50070BB5F /* menuicon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = menuicon.png; path = emulator/Images/menuicon.png; sourceTree = ""; }; - 9C7A3BF618C851C50070BB5F /* menuicon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "menuicon@2x.png"; path = "emulator/Images/menuicon@2x.png"; sourceTree = ""; }; - 9C7A3BFB18C851C50070BB5F /* RTrigger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = RTrigger.png; path = emulator/Images/RTrigger.png; sourceTree = ""; }; - 9C7A3BFC18C851C50070BB5F /* RTrigger@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RTrigger@2x.png"; path = "emulator/Images/RTrigger@2x.png"; sourceTree = ""; }; - 9C7A3BFD18C851C50070BB5F /* Start.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Start.png; path = emulator/Images/Start.png; sourceTree = ""; }; - 9C7A3BFE18C851C50070BB5F /* Start@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Start@2x.png"; path = "emulator/Images/Start@2x.png"; sourceTree = ""; }; - 9C7D580E19301E140004EA2C /* CloudVMUViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CloudVMUViewController.h; path = emulator/CloudVMUViewController.h; sourceTree = ""; }; - 9C7D580F19301E140004EA2C /* CloudVMUViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CloudVMUViewController.m; path = emulator/CloudVMUViewController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -627,7 +632,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 87C4CC5D1B75499700CE6D3C /* GameController.framework in Frameworks */, + 87D92F4E1B7A1B5700D8FD9E /* GameController.framework in Frameworks */, 87C4AA561A4414070048DBF4 /* AssetsLibrary.framework in Frameworks */, 87C4AA541A440BEB0048DBF4 /* libz.dylib in Frameworks */, 87078A8F18A47FE90034C7A0 /* OpenGLES.framework in Frameworks */, @@ -644,10 +649,10 @@ 8497BCBB1A41A0E900EFB9ED /* linux */ = { isa = PBXGroup; children = ( - 87C4CC591B75491400CE6D3C /* nixprof */, 849C0D601B072C07008BAAA4 /* context.cpp */, 849C0D611B072C07008BAAA4 /* context.h */, 8497BCBC1A41A0E900EFB9ED /* common.cpp */, + 8497BCBD1A41A0E900EFB9ED /* nixprof.cpp */, 8497BCBE1A41A0E900EFB9ED /* typedefs.h */, ); path = linux; @@ -720,7 +725,7 @@ 87078A8418A47FE90034C7A0 /* Products */ = { isa = PBXGroup; children = ( - 87078A8318A47FE90034C7A0 /* emulator.app */, + 87078A8318A47FE90034C7A0 /* reicast-ios.app */, ); name = Products; sourceTree = ""; @@ -728,7 +733,7 @@ 87078A8518A47FE90034C7A0 /* Frameworks */ = { isa = PBXGroup; children = ( - 87C4CC5C1B75499700CE6D3C /* GameController.framework */, + 87D92F4D1B7A1B5700D8FD9E /* GameController.framework */, 87C4AA551A4414070048DBF4 /* AssetsLibrary.framework */, 87C4AA531A440BEB0048DBF4 /* libz.dylib */, 87078A8618A47FE90034C7A0 /* Foundation.framework */, @@ -750,13 +755,13 @@ 9C7A393218C804A80070BB5F /* reicast.entitlements */, 87078AA218A47FE90034C7A0 /* Shader.fsh */, 87078AA418A47FE90034C7A0 /* Shader.vsh */, - 87C64DC11B6E7FC600FDD99A /* iCade-iOS */, + 87D92F4F1B7A1BB100D8FD9E /* iCade-iOS */, 9C7A393618C805F70070BB5F /* View Controller Subclasses */, 9C7A393718C806060070BB5F /* Images */, 9C7A393418C805980070BB5F /* Third-Party Frameworks */, 87078A9118A47FE90034C7A0 /* Supporting Files */, 9C7A393818C806DE0070BB5F /* Emulator Core Code */, - 8497BCC11A41B02000EFB9ED /* ios_main.mm */, + 87D92EA71B7839E600D8FD9E /* ios_main.mm */, ); name = reicast; path = emulator; @@ -766,30 +771,23 @@ isa = PBXGroup; children = ( 8703BC361A44B8DA00E7E939 /* assets */, - 87078A9218A47FE90034C7A0 /* emulator-Info.plist */, + 87078A9218A47FE90034C7A0 /* reicast-ios-Info.plist */, 87078A9618A47FE90034C7A0 /* main.m */, - 87078A9818A47FE90034C7A0 /* emulator-Prefix.pch */, + 87078A9818A47FE90034C7A0 /* reicast-ios-Prefix.pch */, ); name = "Supporting Files"; sourceTree = ""; }; - 87C4CC591B75491400CE6D3C /* nixprof */ = { + 87D92F4F1B7A1BB100D8FD9E /* iCade-iOS */ = { isa = PBXGroup; children = ( - 87C4CC5A1B75491400CE6D3C /* nixprof.cpp */, - ); - path = nixprof; - sourceTree = ""; - }; - 87C64DC11B6E7FC600FDD99A /* iCade-iOS */ = { - isa = PBXGroup; - children = ( - 87C64DD91B6E80A400FDD99A /* iCadeReaderView.h */, - 87C64DDA1B6E80A400FDD99A /* iCadeReaderView.m */, - 87C64DDB1B6E80A400FDD99A /* iCadeState.h */, + 87D92F501B7A1BB100D8FD9E /* iCadeReaderView.h */, + 87D92F511B7A1BB100D8FD9E /* iCadeReaderView.m */, + 87D92F521B7A1BB100D8FD9E /* iCadeState.h */, + 87D92F531B7A1BB100D8FD9E /* LICENSE */, ); path = "iCade-iOS"; - sourceTree = ""; + sourceTree = SOURCE_ROOT; }; 9C7A393418C805980070BB5F /* Third-Party Frameworks */ = { isa = PBXGroup; @@ -803,24 +801,26 @@ 9C7A393618C805F70070BB5F /* View Controller Subclasses */ = { isa = PBXGroup; children = ( - 9C7D580E19301E140004EA2C /* CloudVMUViewController.h */, - 9C7D580F19301E140004EA2C /* CloudVMUViewController.m */, - 9C7A3B6C18C820B40070BB5F /* InputViewController.h */, - 9C7A3B6D18C820B40070BB5F /* InputViewController.m */, - 9C7A3B6618C8208D0070BB5F /* SettingsViewController.h */, - 9C7A3B6718C8208D0070BB5F /* SettingsViewController.m */, - 9C7A3B6918C8209E0070BB5F /* PathsViewController.h */, - 9C7A3B6A18C8209E0070BB5F /* PathsViewController.m */, - 9C7A3B6018C820630070BB5F /* AboutViewController.h */, - 9C7A3B6118C820630070BB5F /* AboutViewController.m */, - 9C7A3B5D18C81D090070BB5F /* BrowserTableViewController.h */, - 9C7A3B5E18C81D090070BB5F /* BrowserTableViewController.m */, - 9C7A3B5A18C81BC80070BB5F /* SideDrawerViewController.h */, - 9C7A3B5B18C81BC80070BB5F /* SideDrawerViewController.m */, - 87078AA618A47FE90034C7A0 /* EmulatorViewController.h */, - 87078AA718A47FE90034C7A0 /* EmulatorViewController.mm */, - 846293C41A6CE61900262464 /* EmulatorView.h */, - 846293C51A6CE61900262464 /* EmulatorView.mm */, + 87D92F031B7A1B3400D8FD9E /* AboutViewController.h */, + 87D92F041B7A1B3400D8FD9E /* AboutViewController.m */, + 87D92F051B7A1B3400D8FD9E /* BrowserTableViewController.h */, + 87D92F061B7A1B3400D8FD9E /* BrowserTableViewController.m */, + 87D92F071B7A1B3400D8FD9E /* CloudVMUViewController.h */, + 87D92F081B7A1B3400D8FD9E /* CloudVMUViewController.m */, + 87D92F091B7A1B3400D8FD9E /* EmulatorView.h */, + 87D92F0A1B7A1B3400D8FD9E /* EmulatorView.mm */, + 87D92F0B1B7A1B3400D8FD9E /* EmulatorViewController.h */, + 87D92F0C1B7A1B3400D8FD9E /* EmulatorViewController.mm */, + 87D92F0D1B7A1B3400D8FD9E /* InputViewController.h */, + 87D92F0E1B7A1B3400D8FD9E /* InputViewController.m */, + 87D92F0F1B7A1B3400D8FD9E /* PathsViewController.h */, + 87D92F101B7A1B3400D8FD9E /* PathsViewController.m */, + 87D92F111B7A1B3400D8FD9E /* SettingsViewController.h */, + 87D92F121B7A1B3400D8FD9E /* SettingsViewController.m */, + 87D92F131B7A1B3400D8FD9E /* SideDrawerViewController.h */, + 87D92F141B7A1B3400D8FD9E /* SideDrawerViewController.m */, + 87D92F151B7A1B3400D8FD9E /* SWRevealViewController.h */, + 87D92F161B7A1B3400D8FD9E /* SWRevealViewController.m */, ); name = "View Controller Subclasses"; path = ..; @@ -829,28 +829,28 @@ 9C7A393718C806060070BB5F /* Images */ = { isa = PBXGroup; children = ( - 9C7A3BD918C851C50070BB5F /* 210-octocat.png */, - 9C7A3BDA18C851C50070BB5F /* 210-octocat@2x.png */, - 9C7A3BDB18C851C50070BB5F /* 210-twitterbird.png */, - 9C7A3BDC18C851C50070BB5F /* 210-twitterbird@2x.png */, - 9C7A3BDD18C851C50070BB5F /* ABXYPad.png */, - 9C7A3BDE18C851C50070BB5F /* ABXYPad@2x.png */, - 9C7A3BE718C851C50070BB5F /* DPad.png */, - 9C7A3BE818C851C50070BB5F /* DPad@2x.png */, - 9C7A3BED18C851C50070BB5F /* JoystickBackground.png */, - 9C7A3BEE18C851C50070BB5F /* JoystickBackground@2x.png */, - 9C7A3BEF18C851C50070BB5F /* JoystickButton.png */, - 9C7A3BF018C851C50070BB5F /* JoystickButton@2x.png */, - 9C7A3BF118C851C50070BB5F /* LTrigger.png */, - 9C7A3BF218C851C50070BB5F /* LTrigger@2x.png */, - 9C7A3BF318C851C50070BB5F /* menuback.png */, - 9C7A3BF418C851C50070BB5F /* menuback@2x.png */, - 9C7A3BF518C851C50070BB5F /* menuicon.png */, - 9C7A3BF618C851C50070BB5F /* menuicon@2x.png */, - 9C7A3BFB18C851C50070BB5F /* RTrigger.png */, - 9C7A3BFC18C851C50070BB5F /* RTrigger@2x.png */, - 9C7A3BFD18C851C50070BB5F /* Start.png */, - 9C7A3BFE18C851C50070BB5F /* Start@2x.png */, + 87D92F211B7A1B4800D8FD9E /* 210-octocat.png */, + 87D92F221B7A1B4800D8FD9E /* 210-octocat@2x.png */, + 87D92F231B7A1B4800D8FD9E /* 210-twitterbird.png */, + 87D92F241B7A1B4800D8FD9E /* 210-twitterbird@2x.png */, + 87D92F251B7A1B4800D8FD9E /* ABXYPad.png */, + 87D92F261B7A1B4800D8FD9E /* ABXYPad@2x.png */, + 87D92F271B7A1B4800D8FD9E /* DPad.png */, + 87D92F281B7A1B4800D8FD9E /* DPad@2x.png */, + 87D92F291B7A1B4800D8FD9E /* JoystickBackground.png */, + 87D92F2A1B7A1B4800D8FD9E /* JoystickBackground@2x.png */, + 87D92F2B1B7A1B4800D8FD9E /* JoystickButton.png */, + 87D92F2C1B7A1B4800D8FD9E /* JoystickButton@2x.png */, + 87D92F2D1B7A1B4800D8FD9E /* LTrigger.png */, + 87D92F2E1B7A1B4800D8FD9E /* LTrigger@2x.png */, + 87D92F2F1B7A1B4800D8FD9E /* menuback.png */, + 87D92F301B7A1B4800D8FD9E /* menuback@2x.png */, + 87D92F311B7A1B4800D8FD9E /* menuicon.png */, + 87D92F321B7A1B4800D8FD9E /* menuicon@2x.png */, + 87D92F331B7A1B4800D8FD9E /* RTrigger.png */, + 87D92F341B7A1B4800D8FD9E /* RTrigger@2x.png */, + 87D92F351B7A1B4800D8FD9E /* Start.png */, + 87D92F361B7A1B4800D8FD9E /* Start@2x.png */, ); name = Images; path = ..; @@ -1424,9 +1424,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 87078A8218A47FE90034C7A0 /* emulator */ = { + 87078A8218A47FE90034C7A0 /* reicast-ios */ = { isa = PBXNativeTarget; - buildConfigurationList = 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */; + buildConfigurationList = 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "reicast-ios" */; buildPhases = ( 87078A7F18A47FE90034C7A0 /* Sources */, 87078A8018A47FE90034C7A0 /* Frameworks */, @@ -1437,9 +1437,9 @@ ); dependencies = ( ); - name = emulator; + name = "reicast-ios"; productName = emulator; - productReference = 87078A8318A47FE90034C7A0 /* emulator.app */; + productReference = 87078A8318A47FE90034C7A0 /* reicast-ios.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -1456,7 +1456,7 @@ }; }; }; - buildConfigurationList = 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */; + buildConfigurationList = 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "reicast-ios" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -1469,7 +1469,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 87078A8218A47FE90034C7A0 /* emulator */, + 87078A8218A47FE90034C7A0 /* reicast-ios */, ); }; /* End PBXProject section */ @@ -1479,38 +1479,39 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9C7A3C1818C851C50070BB5F /* LTrigger@2x.png in Resources */, - 9C7A3C1318C851C50070BB5F /* JoystickBackground.png in Resources */, + 87D92F461B7A1B4800D8FD9E /* menuback@2x.png in Resources */, + 87D92F491B7A1B4800D8FD9E /* RTrigger.png in Resources */, + 87D92F4B1B7A1B4800D8FD9E /* Start.png in Resources */, 8703BC3C1A44B8DA00E7E939 /* Icon-72@2x.png in Resources */, 9C7A393318C804A80070BB5F /* reicast.entitlements in Resources */, - 9C7A3C0018C851C50070BB5F /* 210-octocat@2x.png in Resources */, - 9C7A3C1718C851C50070BB5F /* LTrigger.png in Resources */, - 9C7A3C0218C851C50070BB5F /* 210-twitterbird@2x.png in Resources */, + 87D92F391B7A1B4800D8FD9E /* 210-twitterbird.png in Resources */, + 87D92F3A1B7A1B4800D8FD9E /* 210-twitterbird@2x.png in Resources */, + 87D92F3D1B7A1B4800D8FD9E /* DPad.png in Resources */, + 87D92F3C1B7A1B4800D8FD9E /* ABXYPad@2x.png in Resources */, + 87D92F401B7A1B4800D8FD9E /* JoystickBackground@2x.png in Resources */, 9C7A3AA418C806E00070BB5F /* core.mk in Resources */, - 9C7A3C2218C851C50070BB5F /* RTrigger@2x.png in Resources */, - 9C7A3C0E18C851C50070BB5F /* DPad@2x.png in Resources */, + 87D92F421B7A1B4800D8FD9E /* JoystickButton@2x.png in Resources */, + 87D92F3F1B7A1B4800D8FD9E /* JoystickBackground.png in Resources */, + 87D92F4A1B7A1B4800D8FD9E /* RTrigger@2x.png in Resources */, 87078AA318A47FE90034C7A0 /* Shader.fsh in Resources */, - 9C7A3C2118C851C50070BB5F /* RTrigger.png in Resources */, - 9C7A3C1C18C851C50070BB5F /* menuicon@2x.png in Resources */, - 9C7A3C0118C851C50070BB5F /* 210-twitterbird.png in Resources */, 8703BC3D1A44B8DA00E7E939 /* Icon.png in Resources */, - 9C7A3C0D18C851C50070BB5F /* DPad.png in Resources */, - 9C7A3C1518C851C50070BB5F /* JoystickButton.png in Resources */, 8703BC3E1A44B8DA00E7E939 /* Icon@2x.png in Resources */, - 9C7A3BFF18C851C50070BB5F /* 210-octocat.png in Resources */, 8703BC3B1A44B8DA00E7E939 /* Icon-72.png in Resources */, - 9C7A3C1618C851C50070BB5F /* JoystickButton@2x.png in Resources */, - 9C7A3C1418C851C50070BB5F /* JoystickBackground@2x.png in Resources */, - 9C7A3C1918C851C50070BB5F /* menuback.png in Resources */, 9C7A3BC418C84EA10070BB5F /* MainStoryboard.storyboard in Resources */, - 9C7A3C1A18C851C50070BB5F /* menuback@2x.png in Resources */, + 87D92F381B7A1B4800D8FD9E /* 210-octocat@2x.png in Resources */, + 87D92F431B7A1B4800D8FD9E /* LTrigger.png in Resources */, + 87D92F3E1B7A1B4800D8FD9E /* DPad@2x.png in Resources */, 9C7A3B4418C806E00070BB5F /* README.md in Resources */, - 9C7A3C1B18C851C50070BB5F /* menuicon.png in Resources */, - 9C7A3C0418C851C50070BB5F /* ABXYPad@2x.png in Resources */, + 87D92F4C1B7A1B4800D8FD9E /* Start@2x.png in Resources */, + 87D92F471B7A1B4800D8FD9E /* menuicon.png in Resources */, + 87D92F411B7A1B4800D8FD9E /* JoystickButton.png in Resources */, + 87D92F441B7A1B4800D8FD9E /* LTrigger@2x.png in Resources */, + 87D92F551B7A1BB100D8FD9E /* LICENSE in Resources */, + 87D92F451B7A1B4800D8FD9E /* menuback.png in Resources */, 87078AA518A47FE90034C7A0 /* Shader.vsh in Resources */, - 9C7A3C0318C851C50070BB5F /* ABXYPad.png in Resources */, - 9C7A3C2418C851C50070BB5F /* Start@2x.png in Resources */, - 9C7A3C2318C851C50070BB5F /* Start.png in Resources */, + 87D92F3B1B7A1B4800D8FD9E /* ABXYPad.png in Resources */, + 87D92F481B7A1B4800D8FD9E /* menuicon@2x.png in Resources */, + 87D92F371B7A1B4800D8FD9E /* 210-octocat.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1552,6 +1553,7 @@ 9C7A3B0718C806E00070BB5F /* vbaARM.cpp in Sources */, 9C7A3AD218C806E00070BB5F /* zip_fread.c in Sources */, 9C7A3B0418C806E00070BB5F /* sgc_if.cpp in Sources */, + 87D92F1E1B7A1B3400D8FD9E /* SettingsViewController.m in Sources */, 9C7A3B1E18C806E00070BB5F /* decoder.cpp in Sources */, 9C7A3B2A18C806E00070BB5F /* rtc.cpp in Sources */, 877652C41B6157BD00437F10 /* audiobackend_oss.cpp in Sources */, @@ -1571,6 +1573,7 @@ 9C7A3B2318C806E00070BB5F /* sh4_opcodes.cpp in Sources */, 9C7A3ADA18C806E00070BB5F /* zip_name_locate.c in Sources */, 9C7A3B1B18C806E00070BB5F /* ta_ctx.cpp in Sources */, + 87D92F1A1B7A1B3400D8FD9E /* EmulatorView.mm in Sources */, 9C7A3AE018C806E00070BB5F /* zip_set_archive_flag.c in Sources */, 9C7A3B3518C806E00070BB5F /* cdi.cpp in Sources */, 9C7A3AE818C806E00070BB5F /* zip_source_zip.c in Sources */, @@ -1583,13 +1586,14 @@ 9C7A3B4918C806E00070BB5F /* gles.cpp in Sources */, 9C7A3ADD18C806E00070BB5F /* zip_rename.c in Sources */, 9C7A3ADB18C806E00070BB5F /* zip_new.c in Sources */, - 87C64DDC1B6E80A400FDD99A /* iCadeReaderView.m in Sources */, 9C7A3AD718C806E00070BB5F /* zip_get_name.c in Sources */, 877652C61B6157BD00437F10 /* audiostream.cpp in Sources */, 877652C51B6157BD00437F10 /* audiobackend_pulseaudio.cpp in Sources */, 9C7A3ABD18C806E00070BB5F /* zip_add_dir.c in Sources */, + 87D92F541B7A1BB100D8FD9E /* iCadeReaderView.m in Sources */, 9C7A3B1418C806E00070BB5F /* drkPvr.cpp in Sources */, 9C7A3AB318C806E00070BB5F /* pngrtran.c in Sources */, + 87D92F1F1B7A1B3400D8FD9E /* SideDrawerViewController.m in Sources */, 9C7A3AEC18C806E00070BB5F /* zip_strerror.c in Sources */, 849C0D6F1B072D14008BAAA4 /* reios_elf.cpp in Sources */, 9C7A3AB718C806E00070BB5F /* pngwio.c in Sources */, @@ -1607,16 +1611,15 @@ 9C7A3B5918C81A4F0070BB5F /* SWRevealViewController.m in Sources */, 9C7A3B0F18C806E00070BB5F /* maple_cfg.cpp in Sources */, 9C7A3AF318C806E00070BB5F /* crc32.c in Sources */, - 9C7A3B5F18C81D090070BB5F /* BrowserTableViewController.m in Sources */, - 9C7D581019301E140004EA2C /* CloudVMUViewController.m in Sources */, + 8497BCC01A41A0E900EFB9ED /* nixprof.cpp in Sources */, 9C7A3AE118C806E00070BB5F /* zip_set_file_comment.c in Sources */, 9C7A3AB118C806E00070BB5F /* pngread.c in Sources */, 9C7A3AAC18C806E00070BB5F /* png.c in Sources */, 9C7A3AC718C806E00070BB5F /* zip_error_get_sys_type.c in Sources */, + 87D92F171B7A1B3400D8FD9E /* AboutViewController.m in Sources */, 9C7A3B3618C806E00070BB5F /* chd.cpp in Sources */, 9C7A3B2118C806E00070BB5F /* sh4_fpu.cpp in Sources */, 9C7A3B3218C806E00070BB5F /* sh4_opcode_list.cpp in Sources */, - 87C4CC5B1B75491400CE6D3C /* nixprof.cpp in Sources */, 9C7A3AA918C806E00070BB5F /* elf.cpp in Sources */, 9C7A3AA618C806E00070BB5F /* chdr.cpp in Sources */, 9C7A3AA518C806E00070BB5F /* cdipsr.cpp in Sources */, @@ -1627,8 +1630,6 @@ 9C7A3AF518C806E00070BB5F /* infback.c in Sources */, 8497BCCF1A41BFD800EFB9ED /* coreio.cpp in Sources */, 9C7A3B0E18C806E00070BB5F /* sb_mem.cpp in Sources */, - 9C7A3B5C18C81BC80070BB5F /* SideDrawerViewController.m in Sources */, - 8497BCC21A41B02000EFB9ED /* ios_main.mm in Sources */, 9C7A3B2C18C806E00070BB5F /* tmu.cpp in Sources */, 9C7A3B4C18C806E00070BB5F /* TexCache.cpp in Sources */, 9C7A3B1618C806E00070BB5F /* pvr_regs.cpp in Sources */, @@ -1645,23 +1646,23 @@ 9C7A3AD618C806E00070BB5F /* zip_get_file_comment.c in Sources */, 9C7A3AEA18C806E00070BB5F /* zip_stat_index.c in Sources */, 9C7A3ACF18C806E00070BB5F /* zip_filerange_crc.c in Sources */, + 87D92F201B7A1B3400D8FD9E /* SWRevealViewController.m in Sources */, + 87D92F1D1B7A1B3400D8FD9E /* PathsViewController.m in Sources */, 9C7A3ABA18C806E00070BB5F /* pngwutil.c in Sources */, 9C7A3B2918C806E00070BB5F /* mmu.cpp in Sources */, - 9C7A3B6B18C8209E0070BB5F /* PathsViewController.m in Sources */, 9C7A3AEB18C806E00070BB5F /* zip_stat_init.c in Sources */, - 9C7A3B6818C8208D0070BB5F /* SettingsViewController.m in Sources */, 877652C21B6157BD00437F10 /* audiobackend_alsa.cpp in Sources */, 9C7A3B2E18C806E00070BB5F /* sh4_core_regs.cpp in Sources */, 9C7A3B1D18C806E00070BB5F /* blockmanager.cpp in Sources */, 9C7A3B2B18C806E00070BB5F /* serial.cpp in Sources */, 9C7A3B4A18C806E00070BB5F /* gltex.cpp in Sources */, - 87078AA818A47FE90034C7A0 /* EmulatorViewController.mm in Sources */, 9C7A3ACD18C806E00070BB5F /* zip_file_get_offset.c in Sources */, 9C7A3B2818C806E00070BB5F /* intc.cpp in Sources */, 9C7A3B3A18C806E00070BB5F /* ioctl.cpp in Sources */, 9C7A3AF818C806E00070BB5F /* inftrees.c in Sources */, 9C7A3AE418C806E00070BB5F /* zip_source_file.c in Sources */, 9C7A3AD918C806E00070BB5F /* zip_memdup.c in Sources */, + 87D92F181B7A1B3400D8FD9E /* BrowserTableViewController.m in Sources */, 87078A9B18A47FE90034C7A0 /* AppDelegate.m in Sources */, 9C7A3B0218C806E00070BB5F /* aica_mem.cpp in Sources */, 9C7A3ACA18C806E00070BB5F /* zip_fclose.c in Sources */, @@ -1670,9 +1671,7 @@ 9C7A3AA718C806E00070BB5F /* md5.cpp in Sources */, 9C7A3AB818C806E00070BB5F /* pngwrite.c in Sources */, 9C7A3B1518C806E00070BB5F /* pvr_mem.cpp in Sources */, - 9C7A3B6218C820630070BB5F /* AboutViewController.m in Sources */, 9C7A3AF718C806E00070BB5F /* inflate.c in Sources */, - 846293C61A6CE61900262464 /* EmulatorView.mm in Sources */, 9C7A3AC918C806E00070BB5F /* zip_error_to_str.c in Sources */, 9C7A3B0918C806E00070BB5F /* gdrom_response.cpp in Sources */, 9C7A3B2218C806E00070BB5F /* sh4_interpreter.cpp in Sources */, @@ -1684,16 +1683,17 @@ 9C7A3AE518C806E00070BB5F /* zip_source_filep.c in Sources */, 9C7A3B0318C806E00070BB5F /* dsp.cpp in Sources */, 8497BCBF1A41A0E900EFB9ED /* common.cpp in Sources */, + 87D92F1C1B7A1B3400D8FD9E /* InputViewController.m in Sources */, 9C7A3B0B18C806E00070BB5F /* holly_intc.cpp in Sources */, 87078A9718A47FE90034C7A0 /* main.m in Sources */, 9C7A3AC418C806E00070BB5F /* zip_error.c in Sources */, 9C7A3AEE18C806E00070BB5F /* zip_unchange_all.c in Sources */, 9C7A3ABE18C806E00070BB5F /* zip_close.c in Sources */, 9C7A3B0818C806E00070BB5F /* virt_arm.cpp in Sources */, - 9C7A3B6E18C820B40070BB5F /* InputViewController.m in Sources */, 9C7A3B4E18C806E00070BB5F /* stdclass.cpp in Sources */, 9C7A3ABC18C806E00070BB5F /* zip_add.c in Sources */, 9C7A3AD418C806E00070BB5F /* zip_get_archive_comment.c in Sources */, + 87D92F1B1B7A1B3400D8FD9E /* EmulatorViewController.mm in Sources */, 9C7A3AEF18C806E00070BB5F /* zip_unchange_archive.c in Sources */, 9C7A3AD118C806E00070BB5F /* zip_fopen_index.c in Sources */, 9C7A3AF618C806E00070BB5F /* inffast.c in Sources */, @@ -1701,8 +1701,10 @@ 9C7A3B1118C806E00070BB5F /* maple_helper.cpp in Sources */, 849C0D6E1B072D14008BAAA4 /* gdrom_hle.cpp in Sources */, 9C7A3AD018C806E00070BB5F /* zip_fopen.c in Sources */, + 87D92F191B7A1B3400D8FD9E /* CloudVMUViewController.m in Sources */, 9C7A3B1718C806E00070BB5F /* pvr_sb_regs.cpp in Sources */, 9C7A3B3918C806E00070BB5F /* ImgReader.cpp in Sources */, + 87D92EA81B7839E600D8FD9E /* ios_main.mm in Sources */, 9C7A3ACC18C806E00070BB5F /* zip_file_error_get.c in Sources */, 9C7A3B3F18C806E00070BB5F /* nullDC.cpp in Sources */, 9C7A3B0618C806E00070BB5F /* arm_mem.cpp in Sources */, @@ -1811,7 +1813,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; + GCC_PREFIX_HEADER = "reicast-ios-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "GLES=1", "DEBUG=1", @@ -1826,11 +1828,11 @@ ../../core/deps/, ../../core/khronos/, ); - INFOPLIST_FILE = "emulator/emulator-Info.plist"; + INFOPLIST_FILE = "reicast-ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = "-mno-thumb"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = "reicast-ios"; PROVISIONING_PROFILE = ""; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "armv7 armv7s"; @@ -1845,7 +1847,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; + GCC_PREFIX_HEADER = "reicast-ios-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "GLES=1", "TARGET_IPHONE=1", @@ -1858,11 +1860,11 @@ ../../core/deps/, ../../core/khronos/, ); - INFOPLIST_FILE = "emulator/emulator-Info.plist"; + INFOPLIST_FILE = "reicast-ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = "-mno-thumb"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = "reicast-ios"; PROVISIONING_PROFILE = ""; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "armv7 armv7s"; @@ -1873,7 +1875,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */ = { + 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "reicast-ios" */ = { isa = XCConfigurationList; buildConfigurations = ( 87078ABE18A47FE90034C7A0 /* Debug */, @@ -1882,7 +1884,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */ = { + 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "reicast-ios" */ = { isa = XCConfigurationList; buildConfigurations = ( 87078AC118A47FE90034C7A0 /* Debug */, diff --git a/shell/ios/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/shell/apple/emulator-ios/reicast-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 69% rename from shell/ios/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to shell/apple/emulator-ios/reicast-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 0c27a0f0d..97eb4d184 100644 --- a/shell/ios/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/shell/apple/emulator-ios/reicast-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:reicast-ios.xcodeproj"> diff --git a/shell/ios/emulator/reicast.entitlements b/shell/apple/emulator-ios/reicast.entitlements similarity index 100% rename from shell/ios/emulator/reicast.entitlements rename to shell/apple/emulator-ios/reicast.entitlements diff --git a/shell/apple/emulator-osx/emulator-osx/AppDelegate.swift b/shell/apple/emulator-osx/emulator-osx/AppDelegate.swift new file mode 100644 index 000000000..59aa9d348 --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/AppDelegate.swift @@ -0,0 +1,29 @@ +// +// AppDelegate.swift +// emulator-osx +// +// Created by admin on 6/1/15. +// Copyright (c) 2015 reicast. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + @IBOutlet weak var window: NSWindow! + + + func applicationDidFinishLaunching(aNotification: NSNotification) { + // Insert code here to initialize your application + emu_main(); + } + + func applicationWillTerminate(aNotification: NSNotification) { + // Insert code here to tear down your application + } + + + +} + diff --git a/shell/apple/emulator-osx/emulator-osx/Base.lproj/MainMenu.xib b/shell/apple/emulator-osx/emulator-osx/Base.lproj/MainMenu.xib new file mode 100644 index 000000000..e41271c6b --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/Base.lproj/MainMenu.xib @@ -0,0 +1,681 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shell/apple/emulator-osx/emulator-osx/EmuGLView.swift b/shell/apple/emulator-osx/emulator-osx/EmuGLView.swift new file mode 100644 index 000000000..5877938bd --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/EmuGLView.swift @@ -0,0 +1,74 @@ +// +// EmuGLView.swift +// emulator-osx +// +// Created by admin on 8/5/15. +// Copyright (c) 2015 reicast. All rights reserved. +// + +import Cocoa + +class EmuGLView: NSOpenGLView { + + override var acceptsFirstResponder: Bool { + return true; + } + + override func drawRect(dirtyRect: NSRect) { + super.drawRect(dirtyRect) + + // Drawing code here. + // screen_width = view.drawableWidth; + // screen_height = view.drawableHeight; + + //glClearColor(0.65f, 0.65f, 0.65f, 1.0f); + //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + openGLContext.makeCurrentContext() + + while !emu_single_frame(Int32(dirtyRect.width), Int32(dirtyRect.height)) { } + + openGLContext.flushBuffer() + } + + override func awakeFromNib() { + var renderTimer = NSTimer.scheduledTimerWithTimeInterval(0.001, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true) + + NSRunLoop.currentRunLoop().addTimer(renderTimer, forMode: NSDefaultRunLoopMode); + NSRunLoop.currentRunLoop().addTimer(renderTimer, forMode: NSEventTrackingRunLoopMode); + + let attrs:[NSOpenGLPixelFormatAttribute] = + [ + UInt32(NSOpenGLPFADoubleBuffer), + UInt32(NSOpenGLPFADepthSize), UInt32(24), + // Must specify the 3.2 Core Profile to use OpenGL 3.2 + UInt32(NSOpenGLPFAOpenGLProfile), + UInt32(NSOpenGLProfileVersion3_2Core), + UInt32(0) + ] + + let pf = NSOpenGLPixelFormat(attributes:attrs) + + let context = NSOpenGLContext(format: pf, shareContext: nil); + + self.pixelFormat = pf; + self.openGLContext = context; + + openGLContext.makeCurrentContext() + emu_gles_init(); + } + + + func timerTick() { + self.needsDisplay = true; + } + + override func keyDown(e: NSEvent) { + emu_key_input(e.characters!, 1); + } + + override func keyUp(e: NSEvent) { + emu_key_input(e.characters!, 0); + } + +} diff --git a/shell/apple/emulator-osx/emulator-osx/Images.xcassets/AppIcon.appiconset/Contents.json b/shell/apple/emulator-osx/emulator-osx/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..2db2b1c7c --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/shell/apple/emulator-osx/emulator-osx/Info.plist b/shell/apple/emulator-osx/emulator-osx/Info.plist new file mode 100644 index 000000000..ba5b26a9f --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + com.reicast.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2015 reicast. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/shell/apple/emulator-osx/emulator-osx/emulator-osx-Bridging-Header.h b/shell/apple/emulator-osx/emulator-osx/emulator-osx-Bridging-Header.h new file mode 100644 index 000000000..2765dee13 --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/emulator-osx-Bridging-Header.h @@ -0,0 +1,16 @@ +// +// osx-main-Bridging-Header.h +// emulator-osx +// +// Created by admin on 8/5/15. +// Copyright (c) 2015 reicast. All rights reserved. +// + +#ifndef emulator_osx_osx_main_Bridging_Header_h +#define emulator_osx_osx_main_Bridging_Header_h + +void emu_main(); +bool emu_single_frame(int w, int h); +void emu_gles_init(); +void emu_key_input(const char* key, int state); +#endif diff --git a/shell/apple/emulator-osx/emulator-osx/osx-main.mm b/shell/apple/emulator-osx/emulator-osx/osx-main.mm new file mode 100644 index 000000000..6728d2d25 --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osx/osx-main.mm @@ -0,0 +1,177 @@ +// +// osx-main.cpp +// emulator-osx +// +// Created by admin on 8/5/15. +// Copyright (c) 2015 reicast. All rights reserved. +// +#import + +#include "types.h" +#include + +#include + +int msgboxf(const wchar* text,unsigned int type,...) +{ + va_list args; + + wchar temp[2048]; + va_start(args, type); + vsprintf(temp, text, args); + va_end(args); + + puts(temp); + return 0; +} + + +u16 kcode[4] = { 0xFFFF }; +u32 vks[4]; +s8 joyx[4],joyy[4]; +u8 rt[4],lt[4]; + +int get_mic_data(u8* buffer) { return 0; } +int push_vmu_screen(u8* buffer) { return 0; } + +void os_SetWindowText(const char * text) { + puts(text); +} + +void os_DoEvents() { + +} + + +void UpdateInputState(u32 port) { + +} + +void os_CreateWindow() { + +} + +void* libPvr_GetRenderTarget() { + return 0; +} + +void* libPvr_GetRenderSurface() { + return 0; + +} + +bool gl_init(void*, void*) { + return true; +} + +void gl_term() { + +} + +void gl_swap() { + +} + +int dc_init(int argc,wchar* argv[]); +void dc_run(); + +bool has_init = false; +void* emuthread(void*) { + settings.profile.run_counts=0; + string home = (string)getenv("HOME"); + if(home.c_str()) + { + home += "/.reicast"; + mkdir(home.c_str(), 0755); // create the directory if missing + SetHomeDir(home); + } + else + SetHomeDir("."); + char* argv[] = { "reicast" }; + + dc_init(1,argv); + + has_init = true; + + dc_run(); + + return 0; +} + +pthread_t emu_thread; +extern "C" void emu_main() { + pthread_create(&emu_thread, 0, &emuthread, 0); +} + +extern int screen_width,screen_height; +bool rend_single_frame(); +bool gles_init(); + +extern "C" bool emu_single_frame(int w, int h) { + if (!has_init) + return true; + screen_width = w; + screen_height = h; + return rend_single_frame(); +} + +extern "C" void emu_gles_init() { + gles_init(); +} + +enum DCPad { + Btn_C = 1, + Btn_B = 1<<1, + Btn_A = 1<<2, + Btn_Start = 1<<3, + DPad_Up = 1<<4, + DPad_Down = 1<<5, + DPad_Left = 1<<6, + DPad_Right = 1<<7, + Btn_Z = 1<<8, + Btn_Y = 1<<9, + Btn_X = 1<<10, + Btn_D = 1<<11, + DPad2_Up = 1<<12, + DPad2_Down = 1<<13, + DPad2_Left = 1<<14, + DPad2_Right = 1<<15, + + Axis_LT= 0x10000, + Axis_RT= 0x10001, + Axis_X= 0x20000, + Axis_Y= 0x20001, +}; + +void handle_key(int dckey, int state) { + if (state) + kcode[0] &= ~dckey; + else + kcode[0] |= dckey; +} + +void handle_trig(u8* dckey, int state) { + if (state) + dckey[0] = 255; + else + dckey[0] = 0; +} + +extern "C" void emu_key_input(char* keyt, int state) { + int key = keyt[0]; + switch(key) { + case 'z': handle_key(Btn_X, state); break; + case 'x': handle_key(Btn_Y, state); break; + case 'c': handle_key(Btn_B, state); break; + case 'v': handle_key(Btn_A, state); break; + + case 'a': handle_trig(lt, state); break; + case 's': handle_trig(rt, state); break; + + case 'j': handle_key(DPad_Left, state); break; + case 'k': handle_key(DPad_Down, state); break; + case 'l': handle_key(DPad_Right, state); break; + case 'i': handle_key(DPad_Up, state); break; + case 0xa: handle_key(Btn_Start, state); break; + } +} \ No newline at end of file diff --git a/shell/apple/emulator-osx/emulator-osxTests/Info.plist b/shell/apple/emulator-osx/emulator-osxTests/Info.plist new file mode 100644 index 000000000..439bb8707 --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osxTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.reicast.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/shell/apple/emulator-osx/emulator-osxTests/emulator_osxTests.swift b/shell/apple/emulator-osx/emulator-osxTests/emulator_osxTests.swift new file mode 100644 index 000000000..218cea2bc --- /dev/null +++ b/shell/apple/emulator-osx/emulator-osxTests/emulator_osxTests.swift @@ -0,0 +1,36 @@ +// +// emulator_osxTests.swift +// emulator-osxTests +// +// Created by admin on 6/1/15. +// Copyright (c) 2015 reicast. All rights reserved. +// + +import Cocoa +import XCTest + +class emulator_osxTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + XCTAssert(true, "Pass") + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measureBlock() { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj b/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj new file mode 100644 index 000000000..296aac547 --- /dev/null +++ b/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj @@ -0,0 +1,1758 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 84A388B91B1CDD3E000166C0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A388B81B1CDD3E000166C0 /* AppDelegate.swift */; }; + 84A388BB1B1CDD3E000166C0 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 84A388BA1B1CDD3E000166C0 /* Images.xcassets */; }; + 84A388BE1B1CDD3E000166C0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84A388BC1B1CDD3E000166C0 /* MainMenu.xib */; }; + 84A388CA1B1CDD3F000166C0 /* emulator_osxTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A388C91B1CDD3F000166C0 /* emulator_osxTests.swift */; }; + 84B7BEAF1B72720200F9733F /* cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD141B72720100F9733F /* cfg.cpp */; }; + 84B7BEB01B72720200F9733F /* cl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD161B72720100F9733F /* cl.cpp */; }; + 84B7BEB11B72720200F9733F /* cdipsr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD191B72720100F9733F /* cdipsr.cpp */; }; + 84B7BEB21B72720200F9733F /* chdr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD1D1B72720100F9733F /* chdr.cpp */; }; + 84B7BEB31B72720200F9733F /* coreio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD201B72720100F9733F /* coreio.cpp */; }; + 84B7BEB41B72720200F9733F /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD231B72720100F9733F /* md5.cpp */; }; + 84B7BEB51B72720200F9733F /* sha1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD251B72720100F9733F /* sha1.cpp */; }; + 84B7BEB61B72720200F9733F /* sha256.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD271B72720100F9733F /* sha256.cpp */; }; + 84B7BEB91B72720200F9733F /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD2F1B72720100F9733F /* elf.cpp */; }; + 84B7BEBA1B72720200F9733F /* elf32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD311B72720100F9733F /* elf32.cpp */; }; + 84B7BEBB1B72720200F9733F /* elf64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD331B72720100F9733F /* elf64.cpp */; }; + 84B7BEBC1B72720200F9733F /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD371B72720100F9733F /* png.c */; }; + 84B7BEBD1B72720200F9733F /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD3A1B72720100F9733F /* pngerror.c */; }; + 84B7BEBE1B72720200F9733F /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD3B1B72720100F9733F /* pngget.c */; }; + 84B7BEBF1B72720200F9733F /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD3C1B72720100F9733F /* pngmem.c */; }; + 84B7BEC01B72720200F9733F /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD3D1B72720100F9733F /* pngpread.c */; }; + 84B7BEC11B72720200F9733F /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD3F1B72720100F9733F /* pngread.c */; }; + 84B7BEC21B72720200F9733F /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD401B72720100F9733F /* pngrio.c */; }; + 84B7BEC31B72720200F9733F /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD411B72720100F9733F /* pngrtran.c */; }; + 84B7BEC41B72720200F9733F /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD421B72720100F9733F /* pngrutil.c */; }; + 84B7BEC51B72720200F9733F /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD431B72720100F9733F /* pngset.c */; }; + 84B7BEC61B72720200F9733F /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD441B72720100F9733F /* pngtrans.c */; }; + 84B7BEC71B72720200F9733F /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD451B72720100F9733F /* pngwio.c */; }; + 84B7BEC81B72720200F9733F /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD461B72720100F9733F /* pngwrite.c */; }; + 84B7BEC91B72720200F9733F /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD471B72720100F9733F /* pngwtran.c */; }; + 84B7BECA1B72720200F9733F /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD481B72720100F9733F /* pngwutil.c */; }; + 84B7BEE01B72720200F9733F /* mkstemp.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD681B72720100F9733F /* mkstemp.c */; }; + 84B7BEE11B72720200F9733F /* zip_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6A1B72720100F9733F /* zip_add.c */; }; + 84B7BEE21B72720200F9733F /* zip_add_dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6B1B72720100F9733F /* zip_add_dir.c */; }; + 84B7BEE31B72720200F9733F /* zip_close.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6C1B72720100F9733F /* zip_close.c */; }; + 84B7BEE41B72720200F9733F /* zip_delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6D1B72720100F9733F /* zip_delete.c */; }; + 84B7BEE51B72720200F9733F /* zip_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6E1B72720100F9733F /* zip_dirent.c */; }; + 84B7BEE61B72720200F9733F /* zip_entry_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD6F1B72720100F9733F /* zip_entry_free.c */; }; + 84B7BEE71B72720200F9733F /* zip_entry_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD701B72720100F9733F /* zip_entry_new.c */; }; + 84B7BEE81B72720200F9733F /* zip_err_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD711B72720100F9733F /* zip_err_str.c */; }; + 84B7BEE91B72720200F9733F /* zip_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD721B72720100F9733F /* zip_error.c */; }; + 84B7BEEA1B72720200F9733F /* zip_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD731B72720100F9733F /* zip_error_clear.c */; }; + 84B7BEEB1B72720200F9733F /* zip_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD741B72720100F9733F /* zip_error_get.c */; }; + 84B7BEEC1B72720200F9733F /* zip_error_get_sys_type.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD751B72720100F9733F /* zip_error_get_sys_type.c */; }; + 84B7BEED1B72720200F9733F /* zip_error_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD761B72720100F9733F /* zip_error_strerror.c */; }; + 84B7BEEE1B72720200F9733F /* zip_error_to_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD771B72720100F9733F /* zip_error_to_str.c */; }; + 84B7BEEF1B72720200F9733F /* zip_fclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD781B72720100F9733F /* zip_fclose.c */; }; + 84B7BEF01B72720200F9733F /* zip_file_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD791B72720100F9733F /* zip_file_error_clear.c */; }; + 84B7BEF11B72720200F9733F /* zip_file_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7A1B72720100F9733F /* zip_file_error_get.c */; }; + 84B7BEF21B72720200F9733F /* zip_file_get_offset.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7B1B72720100F9733F /* zip_file_get_offset.c */; }; + 84B7BEF31B72720200F9733F /* zip_file_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7C1B72720100F9733F /* zip_file_strerror.c */; }; + 84B7BEF41B72720200F9733F /* zip_filerange_crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7D1B72720100F9733F /* zip_filerange_crc.c */; }; + 84B7BEF51B72720200F9733F /* zip_fopen.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7E1B72720100F9733F /* zip_fopen.c */; }; + 84B7BEF61B72720200F9733F /* zip_fopen_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD7F1B72720100F9733F /* zip_fopen_index.c */; }; + 84B7BEF71B72720200F9733F /* zip_fread.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD801B72720100F9733F /* zip_fread.c */; }; + 84B7BEF81B72720200F9733F /* zip_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD811B72720100F9733F /* zip_free.c */; }; + 84B7BEF91B72720200F9733F /* zip_get_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD821B72720100F9733F /* zip_get_archive_comment.c */; }; + 84B7BEFA1B72720200F9733F /* zip_get_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD831B72720100F9733F /* zip_get_archive_flag.c */; }; + 84B7BEFB1B72720200F9733F /* zip_get_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD841B72720100F9733F /* zip_get_file_comment.c */; }; + 84B7BEFC1B72720200F9733F /* zip_get_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD851B72720100F9733F /* zip_get_name.c */; }; + 84B7BEFD1B72720200F9733F /* zip_get_num_files.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD861B72720100F9733F /* zip_get_num_files.c */; }; + 84B7BEFE1B72720200F9733F /* zip_memdup.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD871B72720100F9733F /* zip_memdup.c */; }; + 84B7BEFF1B72720200F9733F /* zip_name_locate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD881B72720100F9733F /* zip_name_locate.c */; }; + 84B7BF001B72720200F9733F /* zip_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD891B72720100F9733F /* zip_new.c */; }; + 84B7BF011B72720200F9733F /* zip_open.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8A1B72720100F9733F /* zip_open.c */; }; + 84B7BF021B72720200F9733F /* zip_rename.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8B1B72720100F9733F /* zip_rename.c */; }; + 84B7BF031B72720200F9733F /* zip_replace.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8C1B72720100F9733F /* zip_replace.c */; }; + 84B7BF041B72720200F9733F /* zip_set_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8D1B72720100F9733F /* zip_set_archive_comment.c */; }; + 84B7BF051B72720200F9733F /* zip_set_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8E1B72720100F9733F /* zip_set_archive_flag.c */; }; + 84B7BF061B72720200F9733F /* zip_set_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD8F1B72720100F9733F /* zip_set_file_comment.c */; }; + 84B7BF071B72720200F9733F /* zip_set_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD901B72720100F9733F /* zip_set_name.c */; }; + 84B7BF081B72720200F9733F /* zip_source_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD911B72720100F9733F /* zip_source_buffer.c */; }; + 84B7BF091B72720200F9733F /* zip_source_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD921B72720100F9733F /* zip_source_file.c */; }; + 84B7BF0A1B72720200F9733F /* zip_source_filep.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD931B72720100F9733F /* zip_source_filep.c */; }; + 84B7BF0B1B72720200F9733F /* zip_source_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD941B72720100F9733F /* zip_source_free.c */; }; + 84B7BF0C1B72720200F9733F /* zip_source_function.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD951B72720100F9733F /* zip_source_function.c */; }; + 84B7BF0D1B72720200F9733F /* zip_source_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD961B72720100F9733F /* zip_source_zip.c */; }; + 84B7BF0E1B72720200F9733F /* zip_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD971B72720100F9733F /* zip_stat.c */; }; + 84B7BF0F1B72720200F9733F /* zip_stat_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD981B72720100F9733F /* zip_stat_index.c */; }; + 84B7BF101B72720200F9733F /* zip_stat_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD991B72720100F9733F /* zip_stat_init.c */; }; + 84B7BF111B72720200F9733F /* zip_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD9A1B72720100F9733F /* zip_strerror.c */; }; + 84B7BF121B72720200F9733F /* zip_unchange.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD9B1B72720100F9733F /* zip_unchange.c */; }; + 84B7BF131B72720200F9733F /* zip_unchange_all.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD9C1B72720100F9733F /* zip_unchange_all.c */; }; + 84B7BF141B72720200F9733F /* zip_unchange_archive.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD9D1B72720100F9733F /* zip_unchange_archive.c */; }; + 84B7BF151B72720200F9733F /* zip_unchange_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BD9E1B72720100F9733F /* zip_unchange_data.c */; }; + 84B7BF161B72720200F9733F /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA11B72720100F9733F /* adler32.c */; }; + 84B7BF171B72720200F9733F /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA21B72720100F9733F /* compress.c */; }; + 84B7BF181B72720200F9733F /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA31B72720100F9733F /* crc32.c */; }; + 84B7BF191B72720200F9733F /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA51B72720100F9733F /* deflate.c */; }; + 84B7BF1A1B72720200F9733F /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA71B72720100F9733F /* infback.c */; }; + 84B7BF1B1B72720200F9733F /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDA81B72720100F9733F /* inffast.c */; }; + 84B7BF1C1B72720200F9733F /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDAB1B72720100F9733F /* inflate.c */; }; + 84B7BF1D1B72720200F9733F /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDAD1B72720100F9733F /* inftrees.c */; }; + 84B7BF1E1B72720200F9733F /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDAF1B72720100F9733F /* Makefile */; }; + 84B7BF1F1B72720200F9733F /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDB01B72720100F9733F /* trees.c */; }; + 84B7BF201B72720200F9733F /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDB21B72720100F9733F /* uncompr.c */; }; + 84B7BF211B72720200F9733F /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDB61B72720100F9733F /* zutil.c */; }; + 84B7BF221B72720200F9733F /* emitter.vcxproj in Resources */ = {isa = PBXBuildFile; fileRef = 84B7BDB91B72720100F9733F /* emitter.vcxproj */; }; + 84B7BF231B72720200F9733F /* emitter.vcxproj.user in Resources */ = {isa = PBXBuildFile; fileRef = 84B7BDBA1B72720100F9733F /* emitter.vcxproj.user */; }; + 84B7BF241B72720200F9733F /* x86_emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDC01B72720100F9733F /* x86_emitter.cpp */; }; + 84B7BF251B72720200F9733F /* aica.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDC81B72720100F9733F /* aica.cpp */; }; + 84B7BF261B72720200F9733F /* aica_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDCA1B72720100F9733F /* aica_if.cpp */; }; + 84B7BF271B72720200F9733F /* aica_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDCC1B72720100F9733F /* aica_mem.cpp */; }; + 84B7BF281B72720200F9733F /* dsp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDCE1B72720100F9733F /* dsp.cpp */; }; + 84B7BF291B72720200F9733F /* sgc_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDD01B72720100F9733F /* sgc_if.cpp */; }; + 84B7BF2A1B72720200F9733F /* arm7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDD41B72720100F9733F /* arm7.cpp */; }; + 84B7BF2B1B72720200F9733F /* arm_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDD61B72720100F9733F /* arm_mem.cpp */; }; + 84B7BF2C1B72720200F9733F /* vbaARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDD91B72720100F9733F /* vbaARM.cpp */; }; + 84B7BF2D1B72720200F9733F /* virt_arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDDA1B72720100F9733F /* virt_arm.cpp */; }; + 84B7BF2E1B72720200F9733F /* gdrom_response.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE01B72720100F9733F /* gdrom_response.cpp */; }; + 84B7BF2F1B72720200F9733F /* gdromv3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE11B72720100F9733F /* gdromv3.cpp */; }; + 84B7BF301B72720200F9733F /* holly_intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE41B72720100F9733F /* holly_intc.cpp */; }; + 84B7BF311B72720200F9733F /* sb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE61B72720100F9733F /* sb.cpp */; }; + 84B7BF321B72720200F9733F /* sb_dma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE81B72720100F9733F /* sb_dma.cpp */; }; + 84B7BF331B72720200F9733F /* sb_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDE91B72720100F9733F /* sb_mem.cpp */; }; + 84B7BF341B72720200F9733F /* maple_cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDEC1B72720100F9733F /* maple_cfg.cpp */; }; + 84B7BF351B72720200F9733F /* maple_devs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDEE1B72720100F9733F /* maple_devs.cpp */; }; + 84B7BF361B72720200F9733F /* maple_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDF01B72720100F9733F /* maple_helper.cpp */; }; + 84B7BF371B72720200F9733F /* maple_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDF21B72720100F9733F /* maple_if.cpp */; }; + 84B7BF381B72720200F9733F /* _vmem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDF51B72720100F9733F /* _vmem.cpp */; }; + 84B7BF391B72720200F9733F /* drkPvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDF91B72720100F9733F /* drkPvr.cpp */; }; + 84B7BF3A1B72720200F9733F /* pvr_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDFC1B72720100F9733F /* pvr_mem.cpp */; }; + 84B7BF3B1B72720200F9733F /* pvr_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BDFE1B72720100F9733F /* pvr_regs.cpp */; }; + 84B7BF3C1B72720200F9733F /* pvr_sb_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE001B72720100F9733F /* pvr_sb_regs.cpp */; }; + 84B7BF3D1B72720200F9733F /* Renderer_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE021B72720100F9733F /* Renderer_if.cpp */; }; + 84B7BF3E1B72720200F9733F /* spg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE041B72720100F9733F /* spg.cpp */; }; + 84B7BF3F1B72720200F9733F /* ta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE061B72720100F9733F /* ta.cpp */; }; + 84B7BF401B72720200F9733F /* ta_ctx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE091B72720100F9733F /* ta_ctx.cpp */; }; + 84B7BF411B72720200F9733F /* ta_vtx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE0C1B72720100F9733F /* ta_vtx.cpp */; }; + 84B7BF421B72720200F9733F /* blockmanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE0F1B72720100F9733F /* blockmanager.cpp */; }; + 84B7BF431B72720200F9733F /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE111B72720100F9733F /* decoder.cpp */; }; + 84B7BF441B72720200F9733F /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE141B72720100F9733F /* driver.cpp */; }; + 84B7BF451B72720200F9733F /* shil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE181B72720100F9733F /* shil.cpp */; }; + 84B7BF461B72720200F9733F /* sh4_fpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE1D1B72720100F9733F /* sh4_fpu.cpp */; }; + 84B7BF471B72720200F9733F /* sh4_interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE1E1B72720100F9733F /* sh4_interpreter.cpp */; }; + 84B7BF481B72720200F9733F /* sh4_opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE1F1B72720100F9733F /* sh4_opcodes.cpp */; }; + 84B7BF491B72720200F9733F /* bsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE221B72720100F9733F /* bsc.cpp */; }; + 84B7BF4A1B72720200F9733F /* ccn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE231B72720100F9733F /* ccn.cpp */; }; + 84B7BF4B1B72720200F9733F /* cpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE251B72720100F9733F /* cpg.cpp */; }; + 84B7BF4C1B72720200F9733F /* dmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE261B72720100F9733F /* dmac.cpp */; }; + 84B7BF4D1B72720200F9733F /* intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE281B72720100F9733F /* intc.cpp */; }; + 84B7BF4E1B72720200F9733F /* mmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE291B72720100F9733F /* mmu.cpp */; }; + 84B7BF4F1B72720200F9733F /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE2C1B72720100F9733F /* rtc.cpp */; }; + 84B7BF501B72720200F9733F /* serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE2D1B72720100F9733F /* serial.cpp */; }; + 84B7BF511B72720200F9733F /* tmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE2E1B72720100F9733F /* tmu.cpp */; }; + 84B7BF521B72720200F9733F /* ubc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE301B72720100F9733F /* ubc.cpp */; }; + 84B7BF531B72720200F9733F /* sh4_core_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE321B72720100F9733F /* sh4_core_regs.cpp */; }; + 84B7BF541B72720200F9733F /* sh4_interrupts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE351B72720100F9733F /* sh4_interrupts.cpp */; }; + 84B7BF551B72720200F9733F /* sh4_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE371B72720100F9733F /* sh4_mem.cpp */; }; + 84B7BF561B72720200F9733F /* sh4_mmr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE391B72720100F9733F /* sh4_mmr.cpp */; }; + 84B7BF571B72720200F9733F /* sh4_opcode_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE3C1B72720100F9733F /* sh4_opcode_list.cpp */; }; + 84B7BF581B72720200F9733F /* sh4_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE3E1B72720100F9733F /* sh4_rom.cpp */; }; + 84B7BF591B72720200F9733F /* sh4_sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE401B72720100F9733F /* sh4_sched.cpp */; }; + 84B7BF5A1B72720200F9733F /* cdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE431B72720100F9733F /* cdi.cpp */; }; + 84B7BF5B1B72720200F9733F /* chd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE441B72720100F9733F /* chd.cpp */; }; + 84B7BF5C1B72720200F9733F /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE451B72720100F9733F /* common.cpp */; }; + 84B7BF5D1B72720200F9733F /* gdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE481B72720100F9733F /* gdi.cpp */; }; + 84B7BF5E1B72720200F9733F /* ImgReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE491B72720100F9733F /* ImgReader.cpp */; }; + 84B7BF5F1B72720200F9733F /* ioctl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE4B1B72720100F9733F /* ioctl.cpp */; }; + 84B7BF611B72720200F9733F /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE651B72720100F9733F /* common.cpp */; }; + 84B7BF621B72720200F9733F /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE661B72720100F9733F /* context.cpp */; }; + 84B7BF631B72720200F9733F /* nixprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE691B72720100F9733F /* nixprof.cpp */; }; + 84B7BF661B72720200F9733F /* nullDC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE6E1B72720200F9733F /* nullDC.cpp */; }; + 84B7BF671B72720200F9733F /* audiobackend_alsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE701B72720200F9733F /* audiobackend_alsa.cpp */; }; + 84B7BF681B72720200F9733F /* audiobackend_directsound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE731B72720200F9733F /* audiobackend_directsound.cpp */; }; + 84B7BF691B72720200F9733F /* audiobackend_oss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE751B72720200F9733F /* audiobackend_oss.cpp */; }; + 84B7BF6A1B72720200F9733F /* audiobackend_pulseaudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE771B72720200F9733F /* audiobackend_pulseaudio.cpp */; }; + 84B7BF6B1B72720200F9733F /* audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE791B72720200F9733F /* audiostream.cpp */; }; + 84B7BF6C1B72720200F9733F /* profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE7D1B72720200F9733F /* profiler.cpp */; }; + 84B7BF6D1B72720200F9733F /* README.md in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE7F1B72720200F9733F /* README.md */; }; + 84B7BF6E1B72720200F9733F /* rec_cpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE811B72720200F9733F /* rec_cpp.cpp */; }; + 84B7BF741B72720200F9733F /* descrambl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE901B72720200F9733F /* descrambl.cpp */; }; + 84B7BF751B72720200F9733F /* gdrom_hle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE921B72720200F9733F /* gdrom_hle.cpp */; }; + 84B7BF761B72720200F9733F /* reios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE941B72720200F9733F /* reios.cpp */; }; + 84B7BF771B72720200F9733F /* reios_elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE961B72720200F9733F /* reios_elf.cpp */; }; + 84B7BF791B72720200F9733F /* gldraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE9C1B72720200F9733F /* gldraw.cpp */; }; + 84B7BF7A1B72720200F9733F /* gles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE9D1B72720200F9733F /* gles.cpp */; }; + 84B7BF7B1B72720200F9733F /* gltex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BE9F1B72720200F9733F /* gltex.cpp */; }; + 84B7BF7E1B72720200F9733F /* TexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BEA51B72720200F9733F /* TexCache.cpp */; }; + 84B7BF7F1B72720200F9733F /* stdclass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BEA71B72720200F9733F /* stdclass.cpp */; }; + 84B7BF831B727AD700F9733F /* osx-main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BF821B727AD700F9733F /* osx-main.mm */; }; + 84B7BF861B72871600F9733F /* EmuGLView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B7BF851B72871600F9733F /* EmuGLView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 84A388C41B1CDD3F000166C0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84A388AB1B1CDD3E000166C0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84A388B21B1CDD3E000166C0; + remoteInfo = "reicast-osx"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 84A388B31B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 84A388B71B1CDD3E000166C0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84A388B81B1CDD3E000166C0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84A388BA1B1CDD3E000166C0 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 84A388BD1B1CDD3E000166C0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 84A388C31B1CDD3F000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 84A388C81B1CDD3F000166C0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84A388C91B1CDD3F000166C0 /* emulator_osxTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = emulator_osxTests.swift; sourceTree = ""; }; + 84B7BD121B72720100F9733F /* build.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = build.h; path = ../../../core/build.h; sourceTree = ""; }; + 84B7BD141B72720100F9733F /* cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfg.cpp; sourceTree = ""; }; + 84B7BD151B72720100F9733F /* cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfg.h; sourceTree = ""; }; + 84B7BD161B72720100F9733F /* cl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cl.cpp; sourceTree = ""; }; + 84B7BD191B72720100F9733F /* cdipsr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdipsr.cpp; sourceTree = ""; }; + 84B7BD1A1B72720100F9733F /* cdipsr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cdipsr.h; sourceTree = ""; }; + 84B7BD1C1B72720100F9733F /* chd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chd.h; sourceTree = ""; }; + 84B7BD1D1B72720100F9733F /* chdr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chdr.cpp; sourceTree = ""; }; + 84B7BD1E1B72720100F9733F /* coretypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coretypes.h; sourceTree = ""; }; + 84B7BD201B72720100F9733F /* coreio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = coreio.cpp; sourceTree = ""; }; + 84B7BD211B72720100F9733F /* coreio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coreio.h; sourceTree = ""; }; + 84B7BD231B72720100F9733F /* md5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; + 84B7BD241B72720100F9733F /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + 84B7BD251B72720100F9733F /* sha1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha1.cpp; sourceTree = ""; }; + 84B7BD261B72720100F9733F /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = ""; }; + 84B7BD271B72720100F9733F /* sha256.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha256.cpp; sourceTree = ""; }; + 84B7BD281B72720100F9733F /* sha256.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = ""; }; + 84B7BD2E1B72720100F9733F /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + 84B7BD2F1B72720100F9733F /* elf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf.cpp; sourceTree = ""; }; + 84B7BD301B72720100F9733F /* elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf.h; sourceTree = ""; }; + 84B7BD311B72720100F9733F /* elf32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf32.cpp; sourceTree = ""; }; + 84B7BD321B72720100F9733F /* elf32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf32.h; sourceTree = ""; }; + 84B7BD331B72720100F9733F /* elf64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf64.cpp; sourceTree = ""; }; + 84B7BD341B72720100F9733F /* elf64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf64.h; sourceTree = ""; }; + 84B7BD361B72720100F9733F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 84B7BD371B72720100F9733F /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; + 84B7BD381B72720100F9733F /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; + 84B7BD391B72720100F9733F /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; + 84B7BD3A1B72720100F9733F /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; + 84B7BD3B1B72720100F9733F /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; + 84B7BD3C1B72720100F9733F /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; + 84B7BD3D1B72720100F9733F /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; + 84B7BD3E1B72720100F9733F /* pngpriv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; + 84B7BD3F1B72720100F9733F /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; + 84B7BD401B72720100F9733F /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; + 84B7BD411B72720100F9733F /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; + 84B7BD421B72720100F9733F /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; + 84B7BD431B72720100F9733F /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; + 84B7BD441B72720100F9733F /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; + 84B7BD451B72720100F9733F /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; + 84B7BD461B72720100F9733F /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; + 84B7BD471B72720100F9733F /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; + 84B7BD481B72720100F9733F /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; + 84B7BD671B72720100F9733F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 84B7BD681B72720100F9733F /* mkstemp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mkstemp.c; sourceTree = ""; }; + 84B7BD691B72720100F9733F /* zip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; + 84B7BD6A1B72720100F9733F /* zip_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add.c; sourceTree = ""; }; + 84B7BD6B1B72720100F9733F /* zip_add_dir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add_dir.c; sourceTree = ""; }; + 84B7BD6C1B72720100F9733F /* zip_close.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_close.c; sourceTree = ""; }; + 84B7BD6D1B72720100F9733F /* zip_delete.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_delete.c; sourceTree = ""; }; + 84B7BD6E1B72720100F9733F /* zip_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_dirent.c; sourceTree = ""; }; + 84B7BD6F1B72720100F9733F /* zip_entry_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_free.c; sourceTree = ""; }; + 84B7BD701B72720100F9733F /* zip_entry_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_new.c; sourceTree = ""; }; + 84B7BD711B72720100F9733F /* zip_err_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_err_str.c; sourceTree = ""; }; + 84B7BD721B72720100F9733F /* zip_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error.c; sourceTree = ""; }; + 84B7BD731B72720100F9733F /* zip_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_clear.c; sourceTree = ""; }; + 84B7BD741B72720100F9733F /* zip_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get.c; sourceTree = ""; }; + 84B7BD751B72720100F9733F /* zip_error_get_sys_type.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get_sys_type.c; sourceTree = ""; }; + 84B7BD761B72720100F9733F /* zip_error_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_strerror.c; sourceTree = ""; }; + 84B7BD771B72720100F9733F /* zip_error_to_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_to_str.c; sourceTree = ""; }; + 84B7BD781B72720100F9733F /* zip_fclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fclose.c; sourceTree = ""; }; + 84B7BD791B72720100F9733F /* zip_file_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_clear.c; sourceTree = ""; }; + 84B7BD7A1B72720100F9733F /* zip_file_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_get.c; sourceTree = ""; }; + 84B7BD7B1B72720100F9733F /* zip_file_get_offset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_get_offset.c; sourceTree = ""; }; + 84B7BD7C1B72720100F9733F /* zip_file_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_strerror.c; sourceTree = ""; }; + 84B7BD7D1B72720100F9733F /* zip_filerange_crc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_filerange_crc.c; sourceTree = ""; }; + 84B7BD7E1B72720100F9733F /* zip_fopen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen.c; sourceTree = ""; }; + 84B7BD7F1B72720100F9733F /* zip_fopen_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen_index.c; sourceTree = ""; }; + 84B7BD801B72720100F9733F /* zip_fread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fread.c; sourceTree = ""; }; + 84B7BD811B72720100F9733F /* zip_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_free.c; sourceTree = ""; }; + 84B7BD821B72720100F9733F /* zip_get_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_comment.c; sourceTree = ""; }; + 84B7BD831B72720100F9733F /* zip_get_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_flag.c; sourceTree = ""; }; + 84B7BD841B72720100F9733F /* zip_get_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_file_comment.c; sourceTree = ""; }; + 84B7BD851B72720100F9733F /* zip_get_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_name.c; sourceTree = ""; }; + 84B7BD861B72720100F9733F /* zip_get_num_files.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_num_files.c; sourceTree = ""; }; + 84B7BD871B72720100F9733F /* zip_memdup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_memdup.c; sourceTree = ""; }; + 84B7BD881B72720100F9733F /* zip_name_locate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_name_locate.c; sourceTree = ""; }; + 84B7BD891B72720100F9733F /* zip_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_new.c; sourceTree = ""; }; + 84B7BD8A1B72720100F9733F /* zip_open.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_open.c; sourceTree = ""; }; + 84B7BD8B1B72720100F9733F /* zip_rename.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_rename.c; sourceTree = ""; }; + 84B7BD8C1B72720100F9733F /* zip_replace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_replace.c; sourceTree = ""; }; + 84B7BD8D1B72720100F9733F /* zip_set_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_comment.c; sourceTree = ""; }; + 84B7BD8E1B72720100F9733F /* zip_set_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_flag.c; sourceTree = ""; }; + 84B7BD8F1B72720100F9733F /* zip_set_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_file_comment.c; sourceTree = ""; }; + 84B7BD901B72720100F9733F /* zip_set_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_name.c; sourceTree = ""; }; + 84B7BD911B72720100F9733F /* zip_source_buffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_buffer.c; sourceTree = ""; }; + 84B7BD921B72720100F9733F /* zip_source_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_file.c; sourceTree = ""; }; + 84B7BD931B72720100F9733F /* zip_source_filep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_filep.c; sourceTree = ""; }; + 84B7BD941B72720100F9733F /* zip_source_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_free.c; sourceTree = ""; }; + 84B7BD951B72720100F9733F /* zip_source_function.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_function.c; sourceTree = ""; }; + 84B7BD961B72720100F9733F /* zip_source_zip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_zip.c; sourceTree = ""; }; + 84B7BD971B72720100F9733F /* zip_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat.c; sourceTree = ""; }; + 84B7BD981B72720100F9733F /* zip_stat_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_index.c; sourceTree = ""; }; + 84B7BD991B72720100F9733F /* zip_stat_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_init.c; sourceTree = ""; }; + 84B7BD9A1B72720100F9733F /* zip_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_strerror.c; sourceTree = ""; }; + 84B7BD9B1B72720100F9733F /* zip_unchange.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange.c; sourceTree = ""; }; + 84B7BD9C1B72720100F9733F /* zip_unchange_all.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_all.c; sourceTree = ""; }; + 84B7BD9D1B72720100F9733F /* zip_unchange_archive.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_archive.c; sourceTree = ""; }; + 84B7BD9E1B72720100F9733F /* zip_unchange_data.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_data.c; sourceTree = ""; }; + 84B7BD9F1B72720100F9733F /* zipint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zipint.h; sourceTree = ""; }; + 84B7BDA11B72720100F9733F /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; + 84B7BDA21B72720100F9733F /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + 84B7BDA31B72720100F9733F /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; + 84B7BDA41B72720100F9733F /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; + 84B7BDA51B72720100F9733F /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; + 84B7BDA61B72720100F9733F /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; + 84B7BDA71B72720100F9733F /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = ""; }; + 84B7BDA81B72720100F9733F /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; + 84B7BDA91B72720100F9733F /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; + 84B7BDAA1B72720100F9733F /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; + 84B7BDAB1B72720100F9733F /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; + 84B7BDAC1B72720100F9733F /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; + 84B7BDAD1B72720100F9733F /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; + 84B7BDAE1B72720100F9733F /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; + 84B7BDAF1B72720100F9733F /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 84B7BDB01B72720100F9733F /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; + 84B7BDB11B72720100F9733F /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; + 84B7BDB21B72720100F9733F /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; + 84B7BDB31B72720100F9733F /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + 84B7BDB41B72720100F9733F /* zconf.in.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.in.h; sourceTree = ""; }; + 84B7BDB51B72720100F9733F /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + 84B7BDB61B72720100F9733F /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; + 84B7BDB71B72720100F9733F /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; + 84B7BDB91B72720100F9733F /* emitter.vcxproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj; sourceTree = ""; }; + 84B7BDBA1B72720100F9733F /* emitter.vcxproj.user */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj.user; sourceTree = ""; }; + 84B7BDBB1B72720100F9733F /* generated_class_names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names.h; sourceTree = ""; }; + 84B7BDBC1B72720100F9733F /* generated_class_names_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names_string.h; sourceTree = ""; }; + 84B7BDBD1B72720100F9733F /* generated_descriptors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_descriptors.h; sourceTree = ""; }; + 84B7BDBE1B72720100F9733F /* generated_indexes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_indexes.h; sourceTree = ""; }; + 84B7BDBF1B72720100F9733F /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 84B7BDC01B72720100F9733F /* x86_emitter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = x86_emitter.cpp; sourceTree = ""; }; + 84B7BDC11B72720100F9733F /* x86_emitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_emitter.h; sourceTree = ""; }; + 84B7BDC21B72720100F9733F /* x86_matcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_matcher.h; sourceTree = ""; }; + 84B7BDC31B72720100F9733F /* x86_op_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_classes.h; sourceTree = ""; }; + 84B7BDC41B72720100F9733F /* x86_op_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_encoder.h; sourceTree = ""; }; + 84B7BDC51B72720100F9733F /* x86_op_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_table.h; sourceTree = ""; }; + 84B7BDC81B72720100F9733F /* aica.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica.cpp; sourceTree = ""; }; + 84B7BDC91B72720100F9733F /* aica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica.h; sourceTree = ""; }; + 84B7BDCA1B72720100F9733F /* aica_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_if.cpp; sourceTree = ""; }; + 84B7BDCB1B72720100F9733F /* aica_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_if.h; sourceTree = ""; }; + 84B7BDCC1B72720100F9733F /* aica_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_mem.cpp; sourceTree = ""; }; + 84B7BDCD1B72720100F9733F /* aica_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_mem.h; sourceTree = ""; }; + 84B7BDCE1B72720100F9733F /* dsp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dsp.cpp; sourceTree = ""; }; + 84B7BDCF1B72720100F9733F /* dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; + 84B7BDD01B72720100F9733F /* sgc_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sgc_if.cpp; sourceTree = ""; }; + 84B7BDD11B72720100F9733F /* sgc_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sgc_if.h; sourceTree = ""; }; + 84B7BDD31B72720100F9733F /* arm-new.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "arm-new.h"; sourceTree = ""; }; + 84B7BDD41B72720100F9733F /* arm7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm7.cpp; sourceTree = ""; }; + 84B7BDD51B72720100F9733F /* arm7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm7.h; sourceTree = ""; }; + 84B7BDD61B72720100F9733F /* arm_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm_mem.cpp; sourceTree = ""; }; + 84B7BDD71B72720100F9733F /* arm_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_mem.h; sourceTree = ""; }; + 84B7BDD81B72720100F9733F /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; + 84B7BDD91B72720100F9733F /* vbaARM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbaARM.cpp; sourceTree = ""; }; + 84B7BDDA1B72720100F9733F /* virt_arm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = virt_arm.cpp; sourceTree = ""; }; + 84B7BDDB1B72720100F9733F /* virt_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = virt_arm.h; sourceTree = ""; }; + 84B7BDDD1B72720100F9733F /* flashrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = flashrom.h; sourceTree = ""; }; + 84B7BDDF1B72720100F9733F /* gdrom_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdrom_if.h; sourceTree = ""; }; + 84B7BDE01B72720100F9733F /* gdrom_response.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdrom_response.cpp; sourceTree = ""; }; + 84B7BDE11B72720100F9733F /* gdromv3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdromv3.cpp; sourceTree = ""; }; + 84B7BDE21B72720100F9733F /* gdromv3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdromv3.h; sourceTree = ""; }; + 84B7BDE41B72720100F9733F /* holly_intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = holly_intc.cpp; sourceTree = ""; }; + 84B7BDE51B72720100F9733F /* holly_intc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = holly_intc.h; sourceTree = ""; }; + 84B7BDE61B72720100F9733F /* sb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb.cpp; sourceTree = ""; }; + 84B7BDE71B72720100F9733F /* sb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb.h; sourceTree = ""; }; + 84B7BDE81B72720100F9733F /* sb_dma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_dma.cpp; sourceTree = ""; }; + 84B7BDE91B72720100F9733F /* sb_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_mem.cpp; sourceTree = ""; }; + 84B7BDEA1B72720100F9733F /* sb_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb_mem.h; sourceTree = ""; }; + 84B7BDEC1B72720100F9733F /* maple_cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_cfg.cpp; sourceTree = ""; }; + 84B7BDED1B72720100F9733F /* maple_cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_cfg.h; sourceTree = ""; }; + 84B7BDEE1B72720100F9733F /* maple_devs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_devs.cpp; sourceTree = ""; }; + 84B7BDEF1B72720100F9733F /* maple_devs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_devs.h; sourceTree = ""; }; + 84B7BDF01B72720100F9733F /* maple_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_helper.cpp; sourceTree = ""; }; + 84B7BDF11B72720100F9733F /* maple_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_helper.h; sourceTree = ""; }; + 84B7BDF21B72720100F9733F /* maple_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_if.cpp; sourceTree = ""; }; + 84B7BDF31B72720100F9733F /* maple_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_if.h; sourceTree = ""; }; + 84B7BDF51B72720100F9733F /* _vmem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = _vmem.cpp; sourceTree = ""; }; + 84B7BDF61B72720100F9733F /* _vmem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _vmem.h; sourceTree = ""; }; + 84B7BDF81B72720100F9733F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 84B7BDF91B72720100F9733F /* drkPvr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = drkPvr.cpp; sourceTree = ""; }; + 84B7BDFA1B72720100F9733F /* drkPvr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = drkPvr.h; sourceTree = ""; }; + 84B7BDFB1B72720100F9733F /* helper_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = helper_classes.h; sourceTree = ""; }; + 84B7BDFC1B72720100F9733F /* pvr_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_mem.cpp; sourceTree = ""; }; + 84B7BDFD1B72720100F9733F /* pvr_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_mem.h; sourceTree = ""; }; + 84B7BDFE1B72720100F9733F /* pvr_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_regs.cpp; sourceTree = ""; }; + 84B7BDFF1B72720100F9733F /* pvr_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_regs.h; sourceTree = ""; }; + 84B7BE001B72720100F9733F /* pvr_sb_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_sb_regs.cpp; sourceTree = ""; }; + 84B7BE011B72720100F9733F /* pvr_sb_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_sb_regs.h; sourceTree = ""; }; + 84B7BE021B72720100F9733F /* Renderer_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Renderer_if.cpp; sourceTree = ""; }; + 84B7BE031B72720100F9733F /* Renderer_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Renderer_if.h; sourceTree = ""; }; + 84B7BE041B72720100F9733F /* spg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spg.cpp; sourceTree = ""; }; + 84B7BE051B72720100F9733F /* spg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spg.h; sourceTree = ""; }; + 84B7BE061B72720100F9733F /* ta.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta.cpp; sourceTree = ""; }; + 84B7BE071B72720100F9733F /* ta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta.h; sourceTree = ""; }; + 84B7BE081B72720100F9733F /* ta_const_df.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_const_df.h; sourceTree = ""; }; + 84B7BE091B72720100F9733F /* ta_ctx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_ctx.cpp; sourceTree = ""; }; + 84B7BE0A1B72720100F9733F /* ta_ctx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_ctx.h; sourceTree = ""; }; + 84B7BE0B1B72720100F9733F /* ta_structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_structs.h; sourceTree = ""; }; + 84B7BE0C1B72720100F9733F /* ta_vtx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_vtx.cpp; sourceTree = ""; }; + 84B7BE0F1B72720100F9733F /* blockmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blockmanager.cpp; sourceTree = ""; }; + 84B7BE101B72720100F9733F /* blockmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blockmanager.h; sourceTree = ""; }; + 84B7BE111B72720100F9733F /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = ""; }; + 84B7BE121B72720100F9733F /* decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = ""; }; + 84B7BE131B72720100F9733F /* decoder_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_opcodes.h; sourceTree = ""; }; + 84B7BE141B72720100F9733F /* driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = driver.cpp; sourceTree = ""; }; + 84B7BE151B72720100F9733F /* ngen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ngen.h; sourceTree = ""; }; + 84B7BE161B72720100F9733F /* rec_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_config.h; sourceTree = ""; }; + 84B7BE171B72720100F9733F /* regalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regalloc.h; sourceTree = ""; }; + 84B7BE181B72720100F9733F /* shil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shil.cpp; sourceTree = ""; }; + 84B7BE191B72720100F9733F /* shil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil.h; sourceTree = ""; }; + 84B7BE1A1B72720100F9733F /* shil_canonical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil_canonical.h; sourceTree = ""; }; + 84B7BE1B1B72720100F9733F /* fsca-table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "fsca-table.h"; sourceTree = ""; }; + 84B7BE1D1B72720100F9733F /* sh4_fpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_fpu.cpp; sourceTree = ""; }; + 84B7BE1E1B72720100F9733F /* sh4_interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interpreter.cpp; sourceTree = ""; }; + 84B7BE1F1B72720100F9733F /* sh4_opcodes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcodes.cpp; sourceTree = ""; }; + 84B7BE201B72720100F9733F /* sh4_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcodes.h; sourceTree = ""; }; + 84B7BE221B72720100F9733F /* bsc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bsc.cpp; sourceTree = ""; }; + 84B7BE231B72720100F9733F /* ccn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ccn.cpp; sourceTree = ""; }; + 84B7BE241B72720100F9733F /* ccn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccn.h; sourceTree = ""; }; + 84B7BE251B72720100F9733F /* cpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpg.cpp; sourceTree = ""; }; + 84B7BE261B72720100F9733F /* dmac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dmac.cpp; sourceTree = ""; }; + 84B7BE271B72720100F9733F /* dmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmac.h; sourceTree = ""; }; + 84B7BE281B72720100F9733F /* intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intc.cpp; sourceTree = ""; }; + 84B7BE291B72720100F9733F /* mmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mmu.cpp; sourceTree = ""; }; + 84B7BE2A1B72720100F9733F /* mmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmu.h; sourceTree = ""; }; + 84B7BE2B1B72720100F9733F /* modules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modules.h; sourceTree = ""; }; + 84B7BE2C1B72720100F9733F /* rtc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rtc.cpp; sourceTree = ""; }; + 84B7BE2D1B72720100F9733F /* serial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serial.cpp; sourceTree = ""; }; + 84B7BE2E1B72720100F9733F /* tmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tmu.cpp; sourceTree = ""; }; + 84B7BE2F1B72720100F9733F /* tmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tmu.h; sourceTree = ""; }; + 84B7BE301B72720100F9733F /* ubc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ubc.cpp; sourceTree = ""; }; + 84B7BE311B72720100F9733F /* sh4_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_core.h; sourceTree = ""; }; + 84B7BE321B72720100F9733F /* sh4_core_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_core_regs.cpp; sourceTree = ""; }; + 84B7BE331B72720100F9733F /* sh4_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_if.h; sourceTree = ""; }; + 84B7BE341B72720100F9733F /* sh4_interpreter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interpreter.h; sourceTree = ""; }; + 84B7BE351B72720100F9733F /* sh4_interrupts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interrupts.cpp; sourceTree = ""; }; + 84B7BE361B72720100F9733F /* sh4_interrupts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interrupts.h; sourceTree = ""; }; + 84B7BE371B72720100F9733F /* sh4_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mem.cpp; sourceTree = ""; }; + 84B7BE381B72720100F9733F /* sh4_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mem.h; sourceTree = ""; }; + 84B7BE391B72720100F9733F /* sh4_mmr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mmr.cpp; sourceTree = ""; }; + 84B7BE3A1B72720100F9733F /* sh4_mmr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mmr.h; sourceTree = ""; }; + 84B7BE3B1B72720100F9733F /* sh4_opcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode.h; sourceTree = ""; }; + 84B7BE3C1B72720100F9733F /* sh4_opcode_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcode_list.cpp; sourceTree = ""; }; + 84B7BE3D1B72720100F9733F /* sh4_opcode_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode_list.h; sourceTree = ""; }; + 84B7BE3E1B72720100F9733F /* sh4_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_rom.cpp; sourceTree = ""; }; + 84B7BE3F1B72720100F9733F /* sh4_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_rom.h; sourceTree = ""; }; + 84B7BE401B72720100F9733F /* sh4_sched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_sched.cpp; sourceTree = ""; }; + 84B7BE411B72720100F9733F /* sh4_sched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_sched.h; sourceTree = ""; }; + 84B7BE431B72720100F9733F /* cdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdi.cpp; sourceTree = ""; }; + 84B7BE441B72720100F9733F /* chd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chd.cpp; sourceTree = ""; }; + 84B7BE451B72720100F9733F /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 84B7BE461B72720100F9733F /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + 84B7BE471B72720100F9733F /* gd_driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gd_driver.h; sourceTree = ""; }; + 84B7BE481B72720100F9733F /* gdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdi.cpp; sourceTree = ""; }; + 84B7BE491B72720100F9733F /* ImgReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImgReader.cpp; sourceTree = ""; }; + 84B7BE4A1B72720100F9733F /* ImgReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImgReader.h; sourceTree = ""; }; + 84B7BE4B1B72720100F9733F /* ioctl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ioctl.cpp; sourceTree = ""; }; + 84B7BE4C1B72720100F9733F /* SCSIDEFS.H */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SCSIDEFS.H; sourceTree = ""; }; + 84B7BE4F1B72720100F9733F /* egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = egl.h; sourceTree = ""; }; + 84B7BE501B72720100F9733F /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglplatform.h; sourceTree = ""; }; + 84B7BE511B72720100F9733F /* khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = khrplatform.h; sourceTree = ""; }; + 84B7BE531B72720100F9733F /* egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = egl.h; sourceTree = ""; }; + 84B7BE541B72720100F9733F /* eglext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglext.h; sourceTree = ""; }; + 84B7BE551B72720100F9733F /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglplatform.h; sourceTree = ""; }; + 84B7BE5B1B72720100F9733F /* gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2.h; sourceTree = ""; }; + 84B7BE5C1B72720100F9733F /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; + 84B7BE5D1B72720100F9733F /* gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2platform.h; sourceTree = ""; }; + 84B7BE5F1B72720100F9733F /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; + 84B7BE601B72720100F9733F /* gl3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3.h; sourceTree = ""; }; + 84B7BE611B72720100F9733F /* gl3platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3platform.h; sourceTree = ""; }; + 84B7BE631B72720100F9733F /* khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = khrplatform.h; sourceTree = ""; }; + 84B7BE651B72720100F9733F /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 84B7BE661B72720100F9733F /* context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = context.cpp; sourceTree = ""; }; + 84B7BE671B72720100F9733F /* context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = context.h; sourceTree = ""; }; + 84B7BE691B72720100F9733F /* nixprof.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nixprof.cpp; sourceTree = ""; }; + 84B7BE6A1B72720100F9733F /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = ""; }; + 84B7BE6E1B72720200F9733F /* nullDC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = nullDC.cpp; path = ../../../core/nullDC.cpp; sourceTree = ""; }; + 84B7BE701B72720200F9733F /* audiobackend_alsa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiobackend_alsa.cpp; sourceTree = ""; }; + 84B7BE711B72720200F9733F /* audiobackend_alsa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_alsa.h; sourceTree = ""; }; + 84B7BE721B72720200F9733F /* audiobackend_android.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_android.h; sourceTree = ""; }; + 84B7BE731B72720200F9733F /* audiobackend_directsound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiobackend_directsound.cpp; sourceTree = ""; }; + 84B7BE741B72720200F9733F /* audiobackend_directsound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_directsound.h; sourceTree = ""; }; + 84B7BE751B72720200F9733F /* audiobackend_oss.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiobackend_oss.cpp; sourceTree = ""; }; + 84B7BE761B72720200F9733F /* audiobackend_oss.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_oss.h; sourceTree = ""; }; + 84B7BE771B72720200F9733F /* audiobackend_pulseaudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiobackend_pulseaudio.cpp; sourceTree = ""; }; + 84B7BE781B72720200F9733F /* audiobackend_pulseaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiobackend_pulseaudio.h; sourceTree = ""; }; + 84B7BE791B72720200F9733F /* audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiostream.cpp; sourceTree = ""; }; + 84B7BE7A1B72720200F9733F /* audiostream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiostream.h; sourceTree = ""; }; + 84B7BE7B1B72720200F9733F /* oslib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oslib.h; sourceTree = ""; }; + 84B7BE7D1B72720200F9733F /* profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = profiler.cpp; sourceTree = ""; }; + 84B7BE7E1B72720200F9733F /* profiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profiler.h; sourceTree = ""; }; + 84B7BE7F1B72720200F9733F /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../../../core/README.md; sourceTree = ""; }; + 84B7BE811B72720200F9733F /* rec_cpp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rec_cpp.cpp; sourceTree = ""; }; + 84B7BE901B72720200F9733F /* descrambl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = descrambl.cpp; sourceTree = ""; }; + 84B7BE911B72720200F9733F /* descrambl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = descrambl.h; sourceTree = ""; }; + 84B7BE921B72720200F9733F /* gdrom_hle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdrom_hle.cpp; sourceTree = ""; }; + 84B7BE931B72720200F9733F /* gdrom_hle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdrom_hle.h; sourceTree = ""; }; + 84B7BE941B72720200F9733F /* reios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reios.cpp; sourceTree = ""; }; + 84B7BE951B72720200F9733F /* reios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reios.h; sourceTree = ""; }; + 84B7BE961B72720200F9733F /* reios_elf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reios_elf.cpp; sourceTree = ""; }; + 84B7BE971B72720200F9733F /* reios_elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reios_elf.h; sourceTree = ""; }; + 84B7BE9C1B72720200F9733F /* gldraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gldraw.cpp; sourceTree = ""; }; + 84B7BE9D1B72720200F9733F /* gles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gles.cpp; sourceTree = ""; }; + 84B7BE9E1B72720200F9733F /* gles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gles.h; sourceTree = ""; }; + 84B7BE9F1B72720200F9733F /* gltex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gltex.cpp; sourceTree = ""; }; + 84B7BEA21B72720200F9733F /* rend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rend.h; sourceTree = ""; }; + 84B7BEA51B72720200F9733F /* TexCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TexCache.cpp; sourceTree = ""; }; + 84B7BEA61B72720200F9733F /* TexCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TexCache.h; sourceTree = ""; }; + 84B7BEA71B72720200F9733F /* stdclass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = stdclass.cpp; path = ../../../core/stdclass.cpp; sourceTree = ""; }; + 84B7BEA81B72720200F9733F /* stdclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stdclass.h; path = ../../../core/stdclass.h; sourceTree = ""; }; + 84B7BEA91B72720200F9733F /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../../core/types.h; sourceTree = ""; }; + 84B7BF821B727AD700F9733F /* osx-main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "osx-main.mm"; sourceTree = ""; }; + 84B7BF841B72821900F9733F /* emulator-osx-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "emulator-osx-Bridging-Header.h"; sourceTree = ""; }; + 84B7BF851B72871600F9733F /* EmuGLView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmuGLView.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 84A388B01B1CDD3E000166C0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84A388C01B1CDD3F000166C0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 84A388AA1B1CDD3E000166C0 = { + isa = PBXGroup; + children = ( + 84B7BD111B7271CF00F9733F /* core */, + 84A388B51B1CDD3E000166C0 /* reicast-osx */, + 84A388C61B1CDD3F000166C0 /* reicast-osxTests */, + 84A388B41B1CDD3E000166C0 /* Products */, + ); + sourceTree = ""; + }; + 84A388B41B1CDD3E000166C0 /* Products */ = { + isa = PBXGroup; + children = ( + 84A388B31B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename.app */, + 84A388C31B1CDD3F000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 84A388B51B1CDD3E000166C0 /* reicast-osx */ = { + isa = PBXGroup; + children = ( + 84A388B81B1CDD3E000166C0 /* AppDelegate.swift */, + 84A388BA1B1CDD3E000166C0 /* Images.xcassets */, + 84A388BC1B1CDD3E000166C0 /* MainMenu.xib */, + 84A388B61B1CDD3E000166C0 /* Supporting Files */, + 84B7BF821B727AD700F9733F /* osx-main.mm */, + 84B7BF841B72821900F9733F /* emulator-osx-Bridging-Header.h */, + 84B7BF851B72871600F9733F /* EmuGLView.swift */, + ); + name = "reicast-osx"; + path = "emulator-osx"; + sourceTree = ""; + }; + 84A388B61B1CDD3E000166C0 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 84A388B71B1CDD3E000166C0 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 84A388C61B1CDD3F000166C0 /* reicast-osxTests */ = { + isa = PBXGroup; + children = ( + 84A388C91B1CDD3F000166C0 /* emulator_osxTests.swift */, + 84A388C71B1CDD3F000166C0 /* Supporting Files */, + ); + name = "reicast-osxTests"; + path = "emulator-osxTests"; + sourceTree = ""; + }; + 84A388C71B1CDD3F000166C0 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 84A388C81B1CDD3F000166C0 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 84B7BD111B7271CF00F9733F /* core */ = { + isa = PBXGroup; + children = ( + 84B7BD121B72720100F9733F /* build.h */, + 84B7BD131B72720100F9733F /* cfg */, + 84B7BD171B72720100F9733F /* deps */, + 84B7BDB81B72720100F9733F /* emitter */, + 84B7BDC61B72720100F9733F /* hw */, + 84B7BE421B72720100F9733F /* imgread */, + 84B7BE4D1B72720100F9733F /* khronos */, + 84B7BE641B72720100F9733F /* linux */, + 84B7BE6E1B72720200F9733F /* nullDC.cpp */, + 84B7BE6F1B72720200F9733F /* oslib */, + 84B7BE7C1B72720200F9733F /* profiler */, + 84B7BE7F1B72720200F9733F /* README.md */, + 84B7BE801B72720200F9733F /* rec-cpp */, + 84B7BE8F1B72720200F9733F /* reios */, + 84B7BE981B72720200F9733F /* rend */, + 84B7BEA71B72720200F9733F /* stdclass.cpp */, + 84B7BEA81B72720200F9733F /* stdclass.h */, + 84B7BEA91B72720200F9733F /* types.h */, + ); + name = core; + sourceTree = ""; + }; + 84B7BD131B72720100F9733F /* cfg */ = { + isa = PBXGroup; + children = ( + 84B7BD141B72720100F9733F /* cfg.cpp */, + 84B7BD151B72720100F9733F /* cfg.h */, + 84B7BD161B72720100F9733F /* cl.cpp */, + ); + name = cfg; + path = ../../../core/cfg; + sourceTree = ""; + }; + 84B7BD171B72720100F9733F /* deps */ = { + isa = PBXGroup; + children = ( + 84B7BD181B72720100F9733F /* chdpsr */, + 84B7BD1B1B72720100F9733F /* chdr */, + 84B7BD1F1B72720100F9733F /* coreio */, + 84B7BD221B72720100F9733F /* crypto */, + 84B7BD2D1B72720100F9733F /* libelf */, + 84B7BD351B72720100F9733F /* libpng */, + 84B7BD661B72720100F9733F /* libzip */, + 84B7BDA01B72720100F9733F /* zlib */, + ); + name = deps; + path = ../../../core/deps; + sourceTree = ""; + }; + 84B7BD181B72720100F9733F /* chdpsr */ = { + isa = PBXGroup; + children = ( + 84B7BD191B72720100F9733F /* cdipsr.cpp */, + 84B7BD1A1B72720100F9733F /* cdipsr.h */, + ); + path = chdpsr; + sourceTree = ""; + }; + 84B7BD1B1B72720100F9733F /* chdr */ = { + isa = PBXGroup; + children = ( + 84B7BD1C1B72720100F9733F /* chd.h */, + 84B7BD1D1B72720100F9733F /* chdr.cpp */, + 84B7BD1E1B72720100F9733F /* coretypes.h */, + ); + path = chdr; + sourceTree = ""; + }; + 84B7BD1F1B72720100F9733F /* coreio */ = { + isa = PBXGroup; + children = ( + 84B7BD201B72720100F9733F /* coreio.cpp */, + 84B7BD211B72720100F9733F /* coreio.h */, + ); + path = coreio; + sourceTree = ""; + }; + 84B7BD221B72720100F9733F /* crypto */ = { + isa = PBXGroup; + children = ( + 84B7BD231B72720100F9733F /* md5.cpp */, + 84B7BD241B72720100F9733F /* md5.h */, + 84B7BD251B72720100F9733F /* sha1.cpp */, + 84B7BD261B72720100F9733F /* sha1.h */, + 84B7BD271B72720100F9733F /* sha256.cpp */, + 84B7BD281B72720100F9733F /* sha256.h */, + ); + path = crypto; + sourceTree = ""; + }; + 84B7BD2D1B72720100F9733F /* libelf */ = { + isa = PBXGroup; + children = ( + 84B7BD2E1B72720100F9733F /* debug.h */, + 84B7BD2F1B72720100F9733F /* elf.cpp */, + 84B7BD301B72720100F9733F /* elf.h */, + 84B7BD311B72720100F9733F /* elf32.cpp */, + 84B7BD321B72720100F9733F /* elf32.h */, + 84B7BD331B72720100F9733F /* elf64.cpp */, + 84B7BD341B72720100F9733F /* elf64.h */, + ); + path = libelf; + sourceTree = ""; + }; + 84B7BD351B72720100F9733F /* libpng */ = { + isa = PBXGroup; + children = ( + 84B7BD361B72720100F9733F /* config.h */, + 84B7BD371B72720100F9733F /* png.c */, + 84B7BD381B72720100F9733F /* png.h */, + 84B7BD391B72720100F9733F /* pngconf.h */, + 84B7BD3A1B72720100F9733F /* pngerror.c */, + 84B7BD3B1B72720100F9733F /* pngget.c */, + 84B7BD3C1B72720100F9733F /* pngmem.c */, + 84B7BD3D1B72720100F9733F /* pngpread.c */, + 84B7BD3E1B72720100F9733F /* pngpriv.h */, + 84B7BD3F1B72720100F9733F /* pngread.c */, + 84B7BD401B72720100F9733F /* pngrio.c */, + 84B7BD411B72720100F9733F /* pngrtran.c */, + 84B7BD421B72720100F9733F /* pngrutil.c */, + 84B7BD431B72720100F9733F /* pngset.c */, + 84B7BD441B72720100F9733F /* pngtrans.c */, + 84B7BD451B72720100F9733F /* pngwio.c */, + 84B7BD461B72720100F9733F /* pngwrite.c */, + 84B7BD471B72720100F9733F /* pngwtran.c */, + 84B7BD481B72720100F9733F /* pngwutil.c */, + ); + path = libpng; + sourceTree = ""; + }; + 84B7BD661B72720100F9733F /* libzip */ = { + isa = PBXGroup; + children = ( + 84B7BD671B72720100F9733F /* config.h */, + 84B7BD681B72720100F9733F /* mkstemp.c */, + 84B7BD691B72720100F9733F /* zip.h */, + 84B7BD6A1B72720100F9733F /* zip_add.c */, + 84B7BD6B1B72720100F9733F /* zip_add_dir.c */, + 84B7BD6C1B72720100F9733F /* zip_close.c */, + 84B7BD6D1B72720100F9733F /* zip_delete.c */, + 84B7BD6E1B72720100F9733F /* zip_dirent.c */, + 84B7BD6F1B72720100F9733F /* zip_entry_free.c */, + 84B7BD701B72720100F9733F /* zip_entry_new.c */, + 84B7BD711B72720100F9733F /* zip_err_str.c */, + 84B7BD721B72720100F9733F /* zip_error.c */, + 84B7BD731B72720100F9733F /* zip_error_clear.c */, + 84B7BD741B72720100F9733F /* zip_error_get.c */, + 84B7BD751B72720100F9733F /* zip_error_get_sys_type.c */, + 84B7BD761B72720100F9733F /* zip_error_strerror.c */, + 84B7BD771B72720100F9733F /* zip_error_to_str.c */, + 84B7BD781B72720100F9733F /* zip_fclose.c */, + 84B7BD791B72720100F9733F /* zip_file_error_clear.c */, + 84B7BD7A1B72720100F9733F /* zip_file_error_get.c */, + 84B7BD7B1B72720100F9733F /* zip_file_get_offset.c */, + 84B7BD7C1B72720100F9733F /* zip_file_strerror.c */, + 84B7BD7D1B72720100F9733F /* zip_filerange_crc.c */, + 84B7BD7E1B72720100F9733F /* zip_fopen.c */, + 84B7BD7F1B72720100F9733F /* zip_fopen_index.c */, + 84B7BD801B72720100F9733F /* zip_fread.c */, + 84B7BD811B72720100F9733F /* zip_free.c */, + 84B7BD821B72720100F9733F /* zip_get_archive_comment.c */, + 84B7BD831B72720100F9733F /* zip_get_archive_flag.c */, + 84B7BD841B72720100F9733F /* zip_get_file_comment.c */, + 84B7BD851B72720100F9733F /* zip_get_name.c */, + 84B7BD861B72720100F9733F /* zip_get_num_files.c */, + 84B7BD871B72720100F9733F /* zip_memdup.c */, + 84B7BD881B72720100F9733F /* zip_name_locate.c */, + 84B7BD891B72720100F9733F /* zip_new.c */, + 84B7BD8A1B72720100F9733F /* zip_open.c */, + 84B7BD8B1B72720100F9733F /* zip_rename.c */, + 84B7BD8C1B72720100F9733F /* zip_replace.c */, + 84B7BD8D1B72720100F9733F /* zip_set_archive_comment.c */, + 84B7BD8E1B72720100F9733F /* zip_set_archive_flag.c */, + 84B7BD8F1B72720100F9733F /* zip_set_file_comment.c */, + 84B7BD901B72720100F9733F /* zip_set_name.c */, + 84B7BD911B72720100F9733F /* zip_source_buffer.c */, + 84B7BD921B72720100F9733F /* zip_source_file.c */, + 84B7BD931B72720100F9733F /* zip_source_filep.c */, + 84B7BD941B72720100F9733F /* zip_source_free.c */, + 84B7BD951B72720100F9733F /* zip_source_function.c */, + 84B7BD961B72720100F9733F /* zip_source_zip.c */, + 84B7BD971B72720100F9733F /* zip_stat.c */, + 84B7BD981B72720100F9733F /* zip_stat_index.c */, + 84B7BD991B72720100F9733F /* zip_stat_init.c */, + 84B7BD9A1B72720100F9733F /* zip_strerror.c */, + 84B7BD9B1B72720100F9733F /* zip_unchange.c */, + 84B7BD9C1B72720100F9733F /* zip_unchange_all.c */, + 84B7BD9D1B72720100F9733F /* zip_unchange_archive.c */, + 84B7BD9E1B72720100F9733F /* zip_unchange_data.c */, + 84B7BD9F1B72720100F9733F /* zipint.h */, + ); + path = libzip; + sourceTree = ""; + }; + 84B7BDA01B72720100F9733F /* zlib */ = { + isa = PBXGroup; + children = ( + 84B7BDA11B72720100F9733F /* adler32.c */, + 84B7BDA21B72720100F9733F /* compress.c */, + 84B7BDA31B72720100F9733F /* crc32.c */, + 84B7BDA41B72720100F9733F /* crc32.h */, + 84B7BDA51B72720100F9733F /* deflate.c */, + 84B7BDA61B72720100F9733F /* deflate.h */, + 84B7BDA71B72720100F9733F /* infback.c */, + 84B7BDA81B72720100F9733F /* inffast.c */, + 84B7BDA91B72720100F9733F /* inffast.h */, + 84B7BDAA1B72720100F9733F /* inffixed.h */, + 84B7BDAB1B72720100F9733F /* inflate.c */, + 84B7BDAC1B72720100F9733F /* inflate.h */, + 84B7BDAD1B72720100F9733F /* inftrees.c */, + 84B7BDAE1B72720100F9733F /* inftrees.h */, + 84B7BDAF1B72720100F9733F /* Makefile */, + 84B7BDB01B72720100F9733F /* trees.c */, + 84B7BDB11B72720100F9733F /* trees.h */, + 84B7BDB21B72720100F9733F /* uncompr.c */, + 84B7BDB31B72720100F9733F /* zconf.h */, + 84B7BDB41B72720100F9733F /* zconf.in.h */, + 84B7BDB51B72720100F9733F /* zlib.h */, + 84B7BDB61B72720100F9733F /* zutil.c */, + 84B7BDB71B72720100F9733F /* zutil.h */, + ); + path = zlib; + sourceTree = ""; + }; + 84B7BDB81B72720100F9733F /* emitter */ = { + isa = PBXGroup; + children = ( + 84B7BDB91B72720100F9733F /* emitter.vcxproj */, + 84B7BDBA1B72720100F9733F /* emitter.vcxproj.user */, + 84B7BDBB1B72720100F9733F /* generated_class_names.h */, + 84B7BDBC1B72720100F9733F /* generated_class_names_string.h */, + 84B7BDBD1B72720100F9733F /* generated_descriptors.h */, + 84B7BDBE1B72720100F9733F /* generated_indexes.h */, + 84B7BDBF1B72720100F9733F /* types.h */, + 84B7BDC01B72720100F9733F /* x86_emitter.cpp */, + 84B7BDC11B72720100F9733F /* x86_emitter.h */, + 84B7BDC21B72720100F9733F /* x86_matcher.h */, + 84B7BDC31B72720100F9733F /* x86_op_classes.h */, + 84B7BDC41B72720100F9733F /* x86_op_encoder.h */, + 84B7BDC51B72720100F9733F /* x86_op_table.h */, + ); + name = emitter; + path = ../../../core/emitter; + sourceTree = ""; + }; + 84B7BDC61B72720100F9733F /* hw */ = { + isa = PBXGroup; + children = ( + 84B7BDC71B72720100F9733F /* aica */, + 84B7BDD21B72720100F9733F /* arm7 */, + 84B7BDDC1B72720100F9733F /* flashrom */, + 84B7BDDE1B72720100F9733F /* gdrom */, + 84B7BDE31B72720100F9733F /* holly */, + 84B7BDEB1B72720100F9733F /* maple */, + 84B7BDF41B72720100F9733F /* mem */, + 84B7BDF71B72720100F9733F /* pvr */, + 84B7BE0D1B72720100F9733F /* sh4 */, + ); + name = hw; + path = ../../../core/hw; + sourceTree = ""; + }; + 84B7BDC71B72720100F9733F /* aica */ = { + isa = PBXGroup; + children = ( + 84B7BDC81B72720100F9733F /* aica.cpp */, + 84B7BDC91B72720100F9733F /* aica.h */, + 84B7BDCA1B72720100F9733F /* aica_if.cpp */, + 84B7BDCB1B72720100F9733F /* aica_if.h */, + 84B7BDCC1B72720100F9733F /* aica_mem.cpp */, + 84B7BDCD1B72720100F9733F /* aica_mem.h */, + 84B7BDCE1B72720100F9733F /* dsp.cpp */, + 84B7BDCF1B72720100F9733F /* dsp.h */, + 84B7BDD01B72720100F9733F /* sgc_if.cpp */, + 84B7BDD11B72720100F9733F /* sgc_if.h */, + ); + path = aica; + sourceTree = ""; + }; + 84B7BDD21B72720100F9733F /* arm7 */ = { + isa = PBXGroup; + children = ( + 84B7BDD31B72720100F9733F /* arm-new.h */, + 84B7BDD41B72720100F9733F /* arm7.cpp */, + 84B7BDD51B72720100F9733F /* arm7.h */, + 84B7BDD61B72720100F9733F /* arm_mem.cpp */, + 84B7BDD71B72720100F9733F /* arm_mem.h */, + 84B7BDD81B72720100F9733F /* resource.h */, + 84B7BDD91B72720100F9733F /* vbaARM.cpp */, + 84B7BDDA1B72720100F9733F /* virt_arm.cpp */, + 84B7BDDB1B72720100F9733F /* virt_arm.h */, + ); + path = arm7; + sourceTree = ""; + }; + 84B7BDDC1B72720100F9733F /* flashrom */ = { + isa = PBXGroup; + children = ( + 84B7BDDD1B72720100F9733F /* flashrom.h */, + ); + path = flashrom; + sourceTree = ""; + }; + 84B7BDDE1B72720100F9733F /* gdrom */ = { + isa = PBXGroup; + children = ( + 84B7BDDF1B72720100F9733F /* gdrom_if.h */, + 84B7BDE01B72720100F9733F /* gdrom_response.cpp */, + 84B7BDE11B72720100F9733F /* gdromv3.cpp */, + 84B7BDE21B72720100F9733F /* gdromv3.h */, + ); + path = gdrom; + sourceTree = ""; + }; + 84B7BDE31B72720100F9733F /* holly */ = { + isa = PBXGroup; + children = ( + 84B7BDE41B72720100F9733F /* holly_intc.cpp */, + 84B7BDE51B72720100F9733F /* holly_intc.h */, + 84B7BDE61B72720100F9733F /* sb.cpp */, + 84B7BDE71B72720100F9733F /* sb.h */, + 84B7BDE81B72720100F9733F /* sb_dma.cpp */, + 84B7BDE91B72720100F9733F /* sb_mem.cpp */, + 84B7BDEA1B72720100F9733F /* sb_mem.h */, + ); + path = holly; + sourceTree = ""; + }; + 84B7BDEB1B72720100F9733F /* maple */ = { + isa = PBXGroup; + children = ( + 84B7BDEC1B72720100F9733F /* maple_cfg.cpp */, + 84B7BDED1B72720100F9733F /* maple_cfg.h */, + 84B7BDEE1B72720100F9733F /* maple_devs.cpp */, + 84B7BDEF1B72720100F9733F /* maple_devs.h */, + 84B7BDF01B72720100F9733F /* maple_helper.cpp */, + 84B7BDF11B72720100F9733F /* maple_helper.h */, + 84B7BDF21B72720100F9733F /* maple_if.cpp */, + 84B7BDF31B72720100F9733F /* maple_if.h */, + ); + path = maple; + sourceTree = ""; + }; + 84B7BDF41B72720100F9733F /* mem */ = { + isa = PBXGroup; + children = ( + 84B7BDF51B72720100F9733F /* _vmem.cpp */, + 84B7BDF61B72720100F9733F /* _vmem.h */, + ); + path = mem; + sourceTree = ""; + }; + 84B7BDF71B72720100F9733F /* pvr */ = { + isa = PBXGroup; + children = ( + 84B7BDF81B72720100F9733F /* config.h */, + 84B7BDF91B72720100F9733F /* drkPvr.cpp */, + 84B7BDFA1B72720100F9733F /* drkPvr.h */, + 84B7BDFB1B72720100F9733F /* helper_classes.h */, + 84B7BDFC1B72720100F9733F /* pvr_mem.cpp */, + 84B7BDFD1B72720100F9733F /* pvr_mem.h */, + 84B7BDFE1B72720100F9733F /* pvr_regs.cpp */, + 84B7BDFF1B72720100F9733F /* pvr_regs.h */, + 84B7BE001B72720100F9733F /* pvr_sb_regs.cpp */, + 84B7BE011B72720100F9733F /* pvr_sb_regs.h */, + 84B7BE021B72720100F9733F /* Renderer_if.cpp */, + 84B7BE031B72720100F9733F /* Renderer_if.h */, + 84B7BE041B72720100F9733F /* spg.cpp */, + 84B7BE051B72720100F9733F /* spg.h */, + 84B7BE061B72720100F9733F /* ta.cpp */, + 84B7BE071B72720100F9733F /* ta.h */, + 84B7BE081B72720100F9733F /* ta_const_df.h */, + 84B7BE091B72720100F9733F /* ta_ctx.cpp */, + 84B7BE0A1B72720100F9733F /* ta_ctx.h */, + 84B7BE0B1B72720100F9733F /* ta_structs.h */, + 84B7BE0C1B72720100F9733F /* ta_vtx.cpp */, + ); + path = pvr; + sourceTree = ""; + }; + 84B7BE0D1B72720100F9733F /* sh4 */ = { + isa = PBXGroup; + children = ( + 84B7BE0E1B72720100F9733F /* dyna */, + 84B7BE1B1B72720100F9733F /* fsca-table.h */, + 84B7BE1C1B72720100F9733F /* interpr */, + 84B7BE211B72720100F9733F /* modules */, + 84B7BE311B72720100F9733F /* sh4_core.h */, + 84B7BE321B72720100F9733F /* sh4_core_regs.cpp */, + 84B7BE331B72720100F9733F /* sh4_if.h */, + 84B7BE341B72720100F9733F /* sh4_interpreter.h */, + 84B7BE351B72720100F9733F /* sh4_interrupts.cpp */, + 84B7BE361B72720100F9733F /* sh4_interrupts.h */, + 84B7BE371B72720100F9733F /* sh4_mem.cpp */, + 84B7BE381B72720100F9733F /* sh4_mem.h */, + 84B7BE391B72720100F9733F /* sh4_mmr.cpp */, + 84B7BE3A1B72720100F9733F /* sh4_mmr.h */, + 84B7BE3B1B72720100F9733F /* sh4_opcode.h */, + 84B7BE3C1B72720100F9733F /* sh4_opcode_list.cpp */, + 84B7BE3D1B72720100F9733F /* sh4_opcode_list.h */, + 84B7BE3E1B72720100F9733F /* sh4_rom.cpp */, + 84B7BE3F1B72720100F9733F /* sh4_rom.h */, + 84B7BE401B72720100F9733F /* sh4_sched.cpp */, + 84B7BE411B72720100F9733F /* sh4_sched.h */, + ); + path = sh4; + sourceTree = ""; + }; + 84B7BE0E1B72720100F9733F /* dyna */ = { + isa = PBXGroup; + children = ( + 84B7BE0F1B72720100F9733F /* blockmanager.cpp */, + 84B7BE101B72720100F9733F /* blockmanager.h */, + 84B7BE111B72720100F9733F /* decoder.cpp */, + 84B7BE121B72720100F9733F /* decoder.h */, + 84B7BE131B72720100F9733F /* decoder_opcodes.h */, + 84B7BE141B72720100F9733F /* driver.cpp */, + 84B7BE151B72720100F9733F /* ngen.h */, + 84B7BE161B72720100F9733F /* rec_config.h */, + 84B7BE171B72720100F9733F /* regalloc.h */, + 84B7BE181B72720100F9733F /* shil.cpp */, + 84B7BE191B72720100F9733F /* shil.h */, + 84B7BE1A1B72720100F9733F /* shil_canonical.h */, + ); + path = dyna; + sourceTree = ""; + }; + 84B7BE1C1B72720100F9733F /* interpr */ = { + isa = PBXGroup; + children = ( + 84B7BE1D1B72720100F9733F /* sh4_fpu.cpp */, + 84B7BE1E1B72720100F9733F /* sh4_interpreter.cpp */, + 84B7BE1F1B72720100F9733F /* sh4_opcodes.cpp */, + 84B7BE201B72720100F9733F /* sh4_opcodes.h */, + ); + path = interpr; + sourceTree = ""; + }; + 84B7BE211B72720100F9733F /* modules */ = { + isa = PBXGroup; + children = ( + 84B7BE221B72720100F9733F /* bsc.cpp */, + 84B7BE231B72720100F9733F /* ccn.cpp */, + 84B7BE241B72720100F9733F /* ccn.h */, + 84B7BE251B72720100F9733F /* cpg.cpp */, + 84B7BE261B72720100F9733F /* dmac.cpp */, + 84B7BE271B72720100F9733F /* dmac.h */, + 84B7BE281B72720100F9733F /* intc.cpp */, + 84B7BE291B72720100F9733F /* mmu.cpp */, + 84B7BE2A1B72720100F9733F /* mmu.h */, + 84B7BE2B1B72720100F9733F /* modules.h */, + 84B7BE2C1B72720100F9733F /* rtc.cpp */, + 84B7BE2D1B72720100F9733F /* serial.cpp */, + 84B7BE2E1B72720100F9733F /* tmu.cpp */, + 84B7BE2F1B72720100F9733F /* tmu.h */, + 84B7BE301B72720100F9733F /* ubc.cpp */, + ); + path = modules; + sourceTree = ""; + }; + 84B7BE421B72720100F9733F /* imgread */ = { + isa = PBXGroup; + children = ( + 84B7BE431B72720100F9733F /* cdi.cpp */, + 84B7BE441B72720100F9733F /* chd.cpp */, + 84B7BE451B72720100F9733F /* common.cpp */, + 84B7BE461B72720100F9733F /* common.h */, + 84B7BE471B72720100F9733F /* gd_driver.h */, + 84B7BE481B72720100F9733F /* gdi.cpp */, + 84B7BE491B72720100F9733F /* ImgReader.cpp */, + 84B7BE4A1B72720100F9733F /* ImgReader.h */, + 84B7BE4B1B72720100F9733F /* ioctl.cpp */, + 84B7BE4C1B72720100F9733F /* SCSIDEFS.H */, + ); + name = imgread; + path = ../../../core/imgread; + sourceTree = ""; + }; + 84B7BE4D1B72720100F9733F /* khronos */ = { + isa = PBXGroup; + children = ( + 84B7BE4E1B72720100F9733F /* APPLE */, + 84B7BE521B72720100F9733F /* EGL */, + 84B7BE5A1B72720100F9733F /* GLES2 */, + 84B7BE5E1B72720100F9733F /* GLES3 */, + 84B7BE621B72720100F9733F /* KHR */, + ); + name = khronos; + path = ../../../core/khronos; + sourceTree = ""; + }; + 84B7BE4E1B72720100F9733F /* APPLE */ = { + isa = PBXGroup; + children = ( + 84B7BE4F1B72720100F9733F /* egl.h */, + 84B7BE501B72720100F9733F /* eglplatform.h */, + 84B7BE511B72720100F9733F /* khrplatform.h */, + ); + path = APPLE; + sourceTree = ""; + }; + 84B7BE521B72720100F9733F /* EGL */ = { + isa = PBXGroup; + children = ( + 84B7BE531B72720100F9733F /* egl.h */, + 84B7BE541B72720100F9733F /* eglext.h */, + 84B7BE551B72720100F9733F /* eglplatform.h */, + ); + path = EGL; + sourceTree = ""; + }; + 84B7BE5A1B72720100F9733F /* GLES2 */ = { + isa = PBXGroup; + children = ( + 84B7BE5B1B72720100F9733F /* gl2.h */, + 84B7BE5C1B72720100F9733F /* gl2ext.h */, + 84B7BE5D1B72720100F9733F /* gl2platform.h */, + ); + path = GLES2; + sourceTree = ""; + }; + 84B7BE5E1B72720100F9733F /* GLES3 */ = { + isa = PBXGroup; + children = ( + 84B7BE5F1B72720100F9733F /* gl2ext.h */, + 84B7BE601B72720100F9733F /* gl3.h */, + 84B7BE611B72720100F9733F /* gl3platform.h */, + ); + path = GLES3; + sourceTree = ""; + }; + 84B7BE621B72720100F9733F /* KHR */ = { + isa = PBXGroup; + children = ( + 84B7BE631B72720100F9733F /* khrplatform.h */, + ); + path = KHR; + sourceTree = ""; + }; + 84B7BE641B72720100F9733F /* linux */ = { + isa = PBXGroup; + children = ( + 84B7BE651B72720100F9733F /* common.cpp */, + 84B7BE661B72720100F9733F /* context.cpp */, + 84B7BE671B72720100F9733F /* context.h */, + 84B7BE681B72720100F9733F /* nixprof */, + 84B7BE6A1B72720100F9733F /* typedefs.h */, + ); + name = linux; + path = ../../../core/linux; + sourceTree = ""; + }; + 84B7BE681B72720100F9733F /* nixprof */ = { + isa = PBXGroup; + children = ( + 84B7BE691B72720100F9733F /* nixprof.cpp */, + ); + path = nixprof; + sourceTree = ""; + }; + 84B7BE6F1B72720200F9733F /* oslib */ = { + isa = PBXGroup; + children = ( + 84B7BE701B72720200F9733F /* audiobackend_alsa.cpp */, + 84B7BE711B72720200F9733F /* audiobackend_alsa.h */, + 84B7BE721B72720200F9733F /* audiobackend_android.h */, + 84B7BE731B72720200F9733F /* audiobackend_directsound.cpp */, + 84B7BE741B72720200F9733F /* audiobackend_directsound.h */, + 84B7BE751B72720200F9733F /* audiobackend_oss.cpp */, + 84B7BE761B72720200F9733F /* audiobackend_oss.h */, + 84B7BE771B72720200F9733F /* audiobackend_pulseaudio.cpp */, + 84B7BE781B72720200F9733F /* audiobackend_pulseaudio.h */, + 84B7BE791B72720200F9733F /* audiostream.cpp */, + 84B7BE7A1B72720200F9733F /* audiostream.h */, + 84B7BE7B1B72720200F9733F /* oslib.h */, + ); + name = oslib; + path = ../../../core/oslib; + sourceTree = ""; + }; + 84B7BE7C1B72720200F9733F /* profiler */ = { + isa = PBXGroup; + children = ( + 84B7BE7D1B72720200F9733F /* profiler.cpp */, + 84B7BE7E1B72720200F9733F /* profiler.h */, + ); + name = profiler; + path = ../../../core/profiler; + sourceTree = ""; + }; + 84B7BE801B72720200F9733F /* rec-cpp */ = { + isa = PBXGroup; + children = ( + 84B7BE811B72720200F9733F /* rec_cpp.cpp */, + ); + name = "rec-cpp"; + path = "../../../core/rec-cpp"; + sourceTree = ""; + }; + 84B7BE8F1B72720200F9733F /* reios */ = { + isa = PBXGroup; + children = ( + 84B7BE901B72720200F9733F /* descrambl.cpp */, + 84B7BE911B72720200F9733F /* descrambl.h */, + 84B7BE921B72720200F9733F /* gdrom_hle.cpp */, + 84B7BE931B72720200F9733F /* gdrom_hle.h */, + 84B7BE941B72720200F9733F /* reios.cpp */, + 84B7BE951B72720200F9733F /* reios.h */, + 84B7BE961B72720200F9733F /* reios_elf.cpp */, + 84B7BE971B72720200F9733F /* reios_elf.h */, + ); + name = reios; + path = ../../../core/reios; + sourceTree = ""; + }; + 84B7BE981B72720200F9733F /* rend */ = { + isa = PBXGroup; + children = ( + 84B7BE9B1B72720200F9733F /* gles */, + 84B7BEA21B72720200F9733F /* rend.h */, + 84B7BEA51B72720200F9733F /* TexCache.cpp */, + 84B7BEA61B72720200F9733F /* TexCache.h */, + ); + name = rend; + path = ../../../core/rend; + sourceTree = ""; + }; + 84B7BE9B1B72720200F9733F /* gles */ = { + isa = PBXGroup; + children = ( + 84B7BE9C1B72720200F9733F /* gldraw.cpp */, + 84B7BE9D1B72720200F9733F /* gles.cpp */, + 84B7BE9E1B72720200F9733F /* gles.h */, + 84B7BE9F1B72720200F9733F /* gltex.cpp */, + ); + path = gles; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 84A388B21B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84A388CD1B1CDD3F000166C0 /* Build configuration list for PBXNativeTarget "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename" */; + buildPhases = ( + 84A388AF1B1CDD3E000166C0 /* Sources */, + 84A388B01B1CDD3E000166C0 /* Frameworks */, + 84A388B11B1CDD3E000166C0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename"; + productName = "reicast-osx"; + productReference = 84A388B31B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename.app */; + productType = "com.apple.product-type.application"; + }; + 84A388C21B1CDD3F000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84A388D01B1CDD3F000166C0 /* Build configuration list for PBXNativeTarget "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests" */; + buildPhases = ( + 84A388BF1B1CDD3F000166C0 /* Sources */, + 84A388C01B1CDD3F000166C0 /* Frameworks */, + 84A388C11B1CDD3F000166C0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 84A388C51B1CDD3F000166C0 /* PBXTargetDependency */, + ); + name = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests"; + productName = "reicast-osxTests"; + productReference = 84A388C31B1CDD3F000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84A388AB1B1CDD3E000166C0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0610; + ORGANIZATIONNAME = reicast; + TargetAttributes = { + 84A388B21B1CDD3E000166C0 = { + CreatedOnToolsVersion = 6.1; + }; + 84A388C21B1CDD3F000166C0 = { + CreatedOnToolsVersion = 6.1; + TestTargetID = 84A388B21B1CDD3E000166C0; + }; + }; + }; + buildConfigurationList = 84A388AE1B1CDD3E000166C0 /* Build configuration list for PBXProject "reicast-osx" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 84A388AA1B1CDD3E000166C0; + productRefGroup = 84A388B41B1CDD3E000166C0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84A388B21B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename */, + 84A388C21B1CDD3F000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 84A388B11B1CDD3E000166C0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84B7BF221B72720200F9733F /* emitter.vcxproj in Resources */, + 84B7BF231B72720200F9733F /* emitter.vcxproj.user in Resources */, + 84A388BB1B1CDD3E000166C0 /* Images.xcassets in Resources */, + 84A388BE1B1CDD3E000166C0 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84A388C11B1CDD3F000166C0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 84A388AF1B1CDD3E000166C0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84B7BF741B72720200F9733F /* descrambl.cpp in Sources */, + 84B7BF5D1B72720200F9733F /* gdi.cpp in Sources */, + 84B7BEF31B72720200F9733F /* zip_file_strerror.c in Sources */, + 84B7BF5B1B72720200F9733F /* chd.cpp in Sources */, + 84B7BEBC1B72720200F9733F /* png.c in Sources */, + 84B7BF611B72720200F9733F /* common.cpp in Sources */, + 84B7BF0B1B72720200F9733F /* zip_source_free.c in Sources */, + 84B7BF7A1B72720200F9733F /* gles.cpp in Sources */, + 84B7BEFC1B72720200F9733F /* zip_get_name.c in Sources */, + 84B7BEFA1B72720200F9733F /* zip_get_archive_flag.c in Sources */, + 84B7BF1E1B72720200F9733F /* Makefile in Sources */, + 84B7BF0F1B72720200F9733F /* zip_stat_index.c in Sources */, + 84B7BEEB1B72720200F9733F /* zip_error_get.c in Sources */, + 84B7BEB31B72720200F9733F /* coreio.cpp in Sources */, + 84B7BF281B72720200F9733F /* dsp.cpp in Sources */, + 84B7BF3D1B72720200F9733F /* Renderer_if.cpp in Sources */, + 84B7BF191B72720200F9733F /* deflate.c in Sources */, + 84B7BF7E1B72720200F9733F /* TexCache.cpp in Sources */, + 84B7BEC51B72720200F9733F /* pngset.c in Sources */, + 84B7BEE41B72720200F9733F /* zip_delete.c in Sources */, + 84B7BF1A1B72720200F9733F /* infback.c in Sources */, + 84B7BF431B72720200F9733F /* decoder.cpp in Sources */, + 84B7BEC21B72720200F9733F /* pngrio.c in Sources */, + 84B7BEBB1B72720200F9733F /* elf64.cpp in Sources */, + 84B7BF1B1B72720200F9733F /* inffast.c in Sources */, + 84B7BEC71B72720200F9733F /* pngwio.c in Sources */, + 84B7BF581B72720200F9733F /* sh4_rom.cpp in Sources */, + 84B7BF441B72720200F9733F /* driver.cpp in Sources */, + 84B7BEEF1B72720200F9733F /* zip_fclose.c in Sources */, + 84B7BF451B72720200F9733F /* shil.cpp in Sources */, + 84B7BF031B72720200F9733F /* zip_replace.c in Sources */, + 84B7BF021B72720200F9733F /* zip_rename.c in Sources */, + 84B7BEB11B72720200F9733F /* cdipsr.cpp in Sources */, + 84B7BEE81B72720200F9733F /* zip_err_str.c in Sources */, + 84B7BF111B72720200F9733F /* zip_strerror.c in Sources */, + 84B7BF081B72720200F9733F /* zip_source_buffer.c in Sources */, + 84B7BF371B72720200F9733F /* maple_if.cpp in Sources */, + 84B7BEF01B72720200F9733F /* zip_file_error_clear.c in Sources */, + 84B7BF351B72720200F9733F /* maple_devs.cpp in Sources */, + 84B7BF461B72720200F9733F /* sh4_fpu.cpp in Sources */, + 84B7BF061B72720200F9733F /* zip_set_file_comment.c in Sources */, + 84B7BF0E1B72720200F9733F /* zip_stat.c in Sources */, + 84B7BEAF1B72720200F9733F /* cfg.cpp in Sources */, + 84B7BF521B72720200F9733F /* ubc.cpp in Sources */, + 84B7BF121B72720200F9733F /* zip_unchange.c in Sources */, + 84B7BF421B72720200F9733F /* blockmanager.cpp in Sources */, + 84B7BEE21B72720200F9733F /* zip_add_dir.c in Sources */, + 84B7BEE61B72720200F9733F /* zip_entry_free.c in Sources */, + 84B7BF511B72720200F9733F /* tmu.cpp in Sources */, + 84B7BF181B72720200F9733F /* crc32.c in Sources */, + 84B7BEF21B72720200F9733F /* zip_file_get_offset.c in Sources */, + 84B7BF7B1B72720200F9733F /* gltex.cpp in Sources */, + 84B7BEF41B72720200F9733F /* zip_filerange_crc.c in Sources */, + 84B7BEB91B72720200F9733F /* elf.cpp in Sources */, + 84B7BF6D1B72720200F9733F /* README.md in Sources */, + 84B7BF2B1B72720200F9733F /* arm_mem.cpp in Sources */, + 84B7BF4F1B72720200F9733F /* rtc.cpp in Sources */, + 84B7BEC31B72720200F9733F /* pngrtran.c in Sources */, + 84B7BF361B72720200F9733F /* maple_helper.cpp in Sources */, + 84B7BF131B72720200F9733F /* zip_unchange_all.c in Sources */, + 84B7BF321B72720200F9733F /* sb_dma.cpp in Sources */, + 84B7BF541B72720200F9733F /* sh4_interrupts.cpp in Sources */, + 84B7BECA1B72720200F9733F /* pngwutil.c in Sources */, + 84B7BEC01B72720200F9733F /* pngpread.c in Sources */, + 84B7BF6B1B72720200F9733F /* audiostream.cpp in Sources */, + 84B7BEFB1B72720200F9733F /* zip_get_file_comment.c in Sources */, + 84B7BF301B72720200F9733F /* holly_intc.cpp in Sources */, + 84B7BEC41B72720200F9733F /* pngrutil.c in Sources */, + 84B7BF201B72720200F9733F /* uncompr.c in Sources */, + 84B7BF2A1B72720200F9733F /* arm7.cpp in Sources */, + 84B7BF0D1B72720200F9733F /* zip_source_zip.c in Sources */, + 84B7BEF51B72720200F9733F /* zip_fopen.c in Sources */, + 84B7BF551B72720200F9733F /* sh4_mem.cpp in Sources */, + 84B7BF041B72720200F9733F /* zip_set_archive_comment.c in Sources */, + 84B7BF411B72720200F9733F /* ta_vtx.cpp in Sources */, + 84B7BEF61B72720200F9733F /* zip_fopen_index.c in Sources */, + 84B7BEEE1B72720200F9733F /* zip_error_to_str.c in Sources */, + 84B7BEF81B72720200F9733F /* zip_free.c in Sources */, + 84B7BF331B72720200F9733F /* sb_mem.cpp in Sources */, + 84B7BF2F1B72720200F9733F /* gdromv3.cpp in Sources */, + 84B7BF591B72720200F9733F /* sh4_sched.cpp in Sources */, + 84B7BEE01B72720200F9733F /* mkstemp.c in Sources */, + 84B7BF261B72720200F9733F /* aica_if.cpp in Sources */, + 84B7BF171B72720200F9733F /* compress.c in Sources */, + 84B7BF341B72720200F9733F /* maple_cfg.cpp in Sources */, + 84B7BF401B72720200F9733F /* ta_ctx.cpp in Sources */, + 84B7BF011B72720200F9733F /* zip_open.c in Sources */, + 84B7BF4D1B72720200F9733F /* intc.cpp in Sources */, + 84B7BEB01B72720200F9733F /* cl.cpp in Sources */, + 84B7BF391B72720200F9733F /* drkPvr.cpp in Sources */, + 84B7BF621B72720200F9733F /* context.cpp in Sources */, + 84B7BF6A1B72720200F9733F /* audiobackend_pulseaudio.cpp in Sources */, + 84B7BF3F1B72720200F9733F /* ta.cpp in Sources */, + 84B7BF751B72720200F9733F /* gdrom_hle.cpp in Sources */, + 84B7BEFF1B72720200F9733F /* zip_name_locate.c in Sources */, + 84B7BEB61B72720200F9733F /* sha256.cpp in Sources */, + 84B7BF5A1B72720200F9733F /* cdi.cpp in Sources */, + 84B7BEF91B72720200F9733F /* zip_get_archive_comment.c in Sources */, + 84B7BF831B727AD700F9733F /* osx-main.mm in Sources */, + 84B7BEE51B72720200F9733F /* zip_dirent.c in Sources */, + 84B7BF761B72720200F9733F /* reios.cpp in Sources */, + 84B7BEBF1B72720200F9733F /* pngmem.c in Sources */, + 84B7BF3B1B72720200F9733F /* pvr_regs.cpp in Sources */, + 84B7BF311B72720200F9733F /* sb.cpp in Sources */, + 84B7BF0C1B72720200F9733F /* zip_source_function.c in Sources */, + 84B7BF4B1B72720200F9733F /* cpg.cpp in Sources */, + 84B7BF631B72720200F9733F /* nixprof.cpp in Sources */, + 84B7BF6C1B72720200F9733F /* profiler.cpp in Sources */, + 84B7BF161B72720200F9733F /* adler32.c in Sources */, + 84B7BEC91B72720200F9733F /* pngwtran.c in Sources */, + 84B7BEEC1B72720200F9733F /* zip_error_get_sys_type.c in Sources */, + 84B7BF2E1B72720200F9733F /* gdrom_response.cpp in Sources */, + 84B7BEC11B72720200F9733F /* pngread.c in Sources */, + 84B7BF7F1B72720200F9733F /* stdclass.cpp in Sources */, + 84B7BF271B72720200F9733F /* aica_mem.cpp in Sources */, + 84B7BF571B72720200F9733F /* sh4_opcode_list.cpp in Sources */, + 84B7BF1F1B72720200F9733F /* trees.c in Sources */, + 84B7BEB21B72720200F9733F /* chdr.cpp in Sources */, + 84B7BF691B72720200F9733F /* audiobackend_oss.cpp in Sources */, + 84B7BF1D1B72720200F9733F /* inftrees.c in Sources */, + 84B7BF1C1B72720200F9733F /* inflate.c in Sources */, + 84B7BEC81B72720200F9733F /* pngwrite.c in Sources */, + 84B7BF071B72720200F9733F /* zip_set_name.c in Sources */, + 84B7BF241B72720200F9733F /* x86_emitter.cpp in Sources */, + 84B7BF471B72720200F9733F /* sh4_interpreter.cpp in Sources */, + 84B7BEBD1B72720200F9733F /* pngerror.c in Sources */, + 84B7BF531B72720200F9733F /* sh4_core_regs.cpp in Sources */, + 84B7BF211B72720200F9733F /* zutil.c in Sources */, + 84B7BEC61B72720200F9733F /* pngtrans.c in Sources */, + 84B7BF3E1B72720200F9733F /* spg.cpp in Sources */, + 84B7BF251B72720200F9733F /* aica.cpp in Sources */, + 84B7BF791B72720200F9733F /* gldraw.cpp in Sources */, + 84B7BF4E1B72720200F9733F /* mmu.cpp in Sources */, + 84B7BEBA1B72720200F9733F /* elf32.cpp in Sources */, + 84B7BEE91B72720200F9733F /* zip_error.c in Sources */, + 84B7BF481B72720200F9733F /* sh4_opcodes.cpp in Sources */, + 84B7BF141B72720200F9733F /* zip_unchange_archive.c in Sources */, + 84B7BF4A1B72720200F9733F /* ccn.cpp in Sources */, + 84B7BEE11B72720200F9733F /* zip_add.c in Sources */, + 84B7BF4C1B72720200F9733F /* dmac.cpp in Sources */, + 84B7BEFD1B72720200F9733F /* zip_get_num_files.c in Sources */, + 84B7BEF71B72720200F9733F /* zip_fread.c in Sources */, + 84B7BF771B72720200F9733F /* reios_elf.cpp in Sources */, + 84B7BF5C1B72720200F9733F /* common.cpp in Sources */, + 84B7BF681B72720200F9733F /* audiobackend_directsound.cpp in Sources */, + 84B7BEFE1B72720200F9733F /* zip_memdup.c in Sources */, + 84B7BEE71B72720200F9733F /* zip_entry_new.c in Sources */, + 84B7BF3A1B72720200F9733F /* pvr_mem.cpp in Sources */, + 84B7BEBE1B72720200F9733F /* pngget.c in Sources */, + 84B7BEB41B72720200F9733F /* md5.cpp in Sources */, + 84B7BF661B72720200F9733F /* nullDC.cpp in Sources */, + 84B7BF291B72720200F9733F /* sgc_if.cpp in Sources */, + 84B7BF5E1B72720200F9733F /* ImgReader.cpp in Sources */, + 84B7BEB51B72720200F9733F /* sha1.cpp in Sources */, + 84B7BF2C1B72720200F9733F /* vbaARM.cpp in Sources */, + 84B7BF561B72720200F9733F /* sh4_mmr.cpp in Sources */, + 84B7BF3C1B72720200F9733F /* pvr_sb_regs.cpp in Sources */, + 84B7BEEA1B72720200F9733F /* zip_error_clear.c in Sources */, + 84B7BF051B72720200F9733F /* zip_set_archive_flag.c in Sources */, + 84B7BF671B72720200F9733F /* audiobackend_alsa.cpp in Sources */, + 84B7BF501B72720200F9733F /* serial.cpp in Sources */, + 84B7BEED1B72720200F9733F /* zip_error_strerror.c in Sources */, + 84B7BF381B72720200F9733F /* _vmem.cpp in Sources */, + 84B7BF5F1B72720200F9733F /* ioctl.cpp in Sources */, + 84B7BEE31B72720200F9733F /* zip_close.c in Sources */, + 84B7BF101B72720200F9733F /* zip_stat_init.c in Sources */, + 84B7BF491B72720200F9733F /* bsc.cpp in Sources */, + 84B7BF2D1B72720200F9733F /* virt_arm.cpp in Sources */, + 84A388B91B1CDD3E000166C0 /* AppDelegate.swift in Sources */, + 84B7BF001B72720200F9733F /* zip_new.c in Sources */, + 84B7BF0A1B72720200F9733F /* zip_source_filep.c in Sources */, + 84B7BF6E1B72720200F9733F /* rec_cpp.cpp in Sources */, + 84B7BF091B72720200F9733F /* zip_source_file.c in Sources */, + 84B7BF151B72720200F9733F /* zip_unchange_data.c in Sources */, + 84B7BEF11B72720200F9733F /* zip_file_error_get.c in Sources */, + 84B7BF861B72871600F9733F /* EmuGLView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84A388BF1B1CDD3F000166C0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84A388CA1B1CDD3F000166C0 /* emulator_osxTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 84A388C51B1CDD3F000166C0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84A388B21B1CDD3E000166C0 /* reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename */; + targetProxy = 84A388C41B1CDD3F000166C0 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 84A388BC1B1CDD3E000166C0 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 84A388BD1B1CDD3E000166C0 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 84A388CB1B1CDD3F000166C0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 84A388CC1B1CDD3F000166C0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 84A388CE1B1CDD3F000166C0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + COMBINE_HIDPI_IMAGES = YES; + "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ( + TARGET_NO_EXCEPTIONS, + TARGET_NO_WEBUI, + TARGET_NO_NIXPROF, + TARGET_NO_COREIO_HTTP, + TARGET_NO_JIT, + TARGET_OSX, + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + ../../../core/deps, + ../../../core, + ../../../core/khronos, + ); + INFOPLIST_FILE = "emulator-osx/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_NAME = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename"; + SWIFT_OBJC_BRIDGING_HEADER = "emulator-osx/emulator-osx-Bridging-Header.h"; + }; + name = Debug; + }; + 84A388CF1B1CDD3F000166C0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + COMBINE_HIDPI_IMAGES = YES; + "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ( + TARGET_NO_EXCEPTIONS, + TARGET_NO_WEBUI, + TARGET_NO_NIXPROF, + TARGET_NO_COREIO_HTTP, + TARGET_NO_JIT, + TARGET_OSX, + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + ../../../core/deps, + ../../../core, + ../../../core/khronos, + ); + INFOPLIST_FILE = "emulator-osx/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_NAME = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename"; + SWIFT_OBJC_BRIDGING_HEADER = "emulator-osx/emulator-osx-Bridging-Header.h"; + }; + name = Release; + }; + 84A388D11B1CDD3F000166C0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "emulator-osxTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_NAME = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/reicast-osx.app/Contents/MacOS/reicast-osx"; + }; + name = Debug; + }; + 84A388D21B1CDD3F000166C0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + INFOPLIST_FILE = "emulator-osxTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_NAME = "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/reicast-osx.app/Contents/MacOS/reicast-osx"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 84A388AE1B1CDD3E000166C0 /* Build configuration list for PBXProject "reicast-osx" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84A388CB1B1CDD3F000166C0 /* Debug */, + 84A388CC1B1CDD3F000166C0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84A388CD1B1CDD3F000166C0 /* Build configuration list for PBXNativeTarget "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_rename" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84A388CE1B1CDD3F000166C0 /* Debug */, + 84A388CF1B1CDD3F000166C0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84A388D01B1CDD3F000166C0 /* Build configuration list for PBXNativeTarget "reicast-osx.temp_caseinsensitive_rename.temp_caseinsensitive_renameTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84A388D11B1CDD3F000166C0 /* Debug */, + 84A388D21B1CDD3F000166C0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 84A388AB1B1CDD3E000166C0 /* Project object */; +} diff --git a/shell/apple/reicast.xcworkspace/contents.xcworkspacedata b/shell/apple/reicast.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..9768cadb8 --- /dev/null +++ b/shell/apple/reicast.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/shell/apple/reicast.xcworkspace/xcshareddata/reicast-ios.xccheckout b/shell/apple/reicast.xcworkspace/xcshareddata/reicast-ios.xccheckout new file mode 100644 index 000000000..3e4de698e --- /dev/null +++ b/shell/apple/reicast.xcworkspace/xcshareddata/reicast-ios.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 153E213C-241E-4F02-8A4F-A1601A5610B6 + IDESourceControlProjectName + reicast-ios + IDESourceControlProjectOriginsDictionary + + BA170A7EFF7E25B0BD97DB6DB173D1CFB4CE3BD6 + https://github.com/reicast/reicast-emulator.git + + IDESourceControlProjectPath + shell/apple/emulator-ios/reicast-ios.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + BA170A7EFF7E25B0BD97DB6DB173D1CFB4CE3BD6 + ../../../../.. + + IDESourceControlProjectURL + https://github.com/reicast/reicast-emulator.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + BA170A7EFF7E25B0BD97DB6DB173D1CFB4CE3BD6 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + BA170A7EFF7E25B0BD97DB6DB173D1CFB4CE3BD6 + IDESourceControlWCCName + reicast-emulator + + + + diff --git a/shell/ios/emulator/loungekatt_storyboard.storyboard b/shell/ios/emulator/loungekatt_storyboard.storyboard deleted file mode 100644 index ca1585fda..000000000 --- a/shell/ios/emulator/loungekatt_storyboard.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file