From 48522a747f4b8db68558c9b9bf741a1d332ebea9 Mon Sep 17 00:00:00 2001 From: Karen Tsai Date: Wed, 5 Mar 2014 22:26:47 -0500 Subject: [PATCH] Changed iOS target to iOS 5.0, removed arm64 slice, modified README.md, added an initial iOS frontend, added empty subclasses, added debugging entitlements plist to fix lldb, recreated the entire xcodeproj (it was somewhat required), removed iPad storyboard, removed code-signing requirements, modified AppDelegate to fix view controller status bar tint colors for iOS 7 and 6. --- README.md | 56 +- shell/ios/emulator.xcodeproj/project.pbxproj | 1734 ++++++++++++++++ .../contents.xcworkspacedata | 0 shell/ios/emulator/AboutViewController.h | 13 + shell/ios/emulator/AboutViewController.m | 120 ++ .../emulator => ios}/emulator/AppDelegate.h | 0 .../emulator => ios}/emulator/AppDelegate.m | 4 + .../ios/emulator/BrowserTableViewController.h | 16 + .../ios/emulator/BrowserTableViewController.m | 61 + shell/ios/emulator/EmulatorViewController.h | 15 + .../emulator/EmulatorViewController.m} | 8 +- .../AppIcon.appiconset/Contents.json | 0 .../LaunchImage.launchimage/Contents.json | 0 shell/ios/emulator/InputViewController.h | 13 + shell/ios/emulator/InputViewController.m | 120 ++ shell/ios/emulator/MainStoryboard.storyboard | 1471 +++++++++++++ shell/ios/emulator/PathsViewController.h | 13 + shell/ios/emulator/PathsViewController.m | 120 ++ shell/ios/emulator/SWRevealViewController.h | 274 +++ shell/ios/emulator/SWRevealViewController.m | 1418 +++++++++++++ shell/ios/emulator/SettingsViewController.h | 13 + shell/ios/emulator/SettingsViewController.m | 120 ++ .../emulator/Shaders/Shader.fsh | 0 .../emulator/Shaders/Shader.vsh | 0 shell/ios/emulator/SideDrawerViewController.h | 13 + shell/ios/emulator/SideDrawerViewController.m | 84 + .../emulator/emulator-Info.plist | 9 +- .../emulator/emulator-Prefix.pch | 0 .../loungekatt_storyboard.storyboard} | 7 +- .../{iphone/emulator => ios}/emulator/main.m | 0 shell/ios/emulator/reicast.entitlements | 8 + .../emulator.xcodeproj/project.pbxproj | 1844 ----------------- .../xcshareddata/emulator.xccheckout | 41 - .../UserInterfaceState.xcuserstate | Bin 16519 -> 0 bytes .../xcschemes/emulator.xcscheme | 96 - .../xcschemes/xcschememanagement.plist | 27 - .../emulator/Base.lproj/Main_iPad.storyboard | 26 - .../iphone/emulator/emulator/ViewController.h | 14 - .../emulator/en.lproj/InfoPlist.strings | 2 - .../emulatorTests/emulatorTests-Info.plist | 22 - .../emulator/emulatorTests/emulatorTests.m | 34 - .../emulatorTests/en.lproj/InfoPlist.strings | 2 - 42 files changed, 5687 insertions(+), 2131 deletions(-) create mode 100644 shell/ios/emulator.xcodeproj/project.pbxproj rename shell/{iphone/emulator => ios}/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 shell/ios/emulator/AboutViewController.h create mode 100644 shell/ios/emulator/AboutViewController.m rename shell/{iphone/emulator => ios}/emulator/AppDelegate.h (100%) rename shell/{iphone/emulator => ios}/emulator/AppDelegate.m (86%) create mode 100644 shell/ios/emulator/BrowserTableViewController.h create mode 100644 shell/ios/emulator/BrowserTableViewController.m create mode 100644 shell/ios/emulator/EmulatorViewController.h rename shell/{iphone/emulator/emulator/ViewController.m => ios/emulator/EmulatorViewController.m} (98%) rename shell/{iphone/emulator => ios}/emulator/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename shell/{iphone/emulator => ios}/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json (100%) create mode 100644 shell/ios/emulator/InputViewController.h create mode 100644 shell/ios/emulator/InputViewController.m create mode 100644 shell/ios/emulator/MainStoryboard.storyboard create mode 100644 shell/ios/emulator/PathsViewController.h create mode 100644 shell/ios/emulator/PathsViewController.m create mode 100755 shell/ios/emulator/SWRevealViewController.h create mode 100755 shell/ios/emulator/SWRevealViewController.m create mode 100644 shell/ios/emulator/SettingsViewController.h create mode 100644 shell/ios/emulator/SettingsViewController.m rename shell/{iphone/emulator => ios}/emulator/Shaders/Shader.fsh (100%) rename shell/{iphone/emulator => ios}/emulator/Shaders/Shader.vsh (100%) create mode 100644 shell/ios/emulator/SideDrawerViewController.h create mode 100644 shell/ios/emulator/SideDrawerViewController.m rename shell/{iphone/emulator => ios}/emulator/emulator-Info.plist (89%) rename shell/{iphone/emulator => ios}/emulator/emulator-Prefix.pch (100%) rename shell/{iphone/emulator/emulator/Base.lproj/Main_iPhone.storyboard => ios/emulator/loungekatt_storyboard.storyboard} (81%) rename shell/{iphone/emulator => ios}/emulator/main.m (100%) create mode 100644 shell/ios/emulator/reicast.entitlements delete mode 100644 shell/iphone/emulator/emulator.xcodeproj/project.pbxproj delete mode 100644 shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcshareddata/emulator.xccheckout delete mode 100644 shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcuserdata/loungekatt.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 shell/iphone/emulator/emulator.xcodeproj/xcuserdata/loungekatt.xcuserdatad/xcschemes/emulator.xcscheme delete mode 100644 shell/iphone/emulator/emulator.xcodeproj/xcuserdata/loungekatt.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 shell/iphone/emulator/emulator/Base.lproj/Main_iPad.storyboard delete mode 100644 shell/iphone/emulator/emulator/ViewController.h delete mode 100644 shell/iphone/emulator/emulator/en.lproj/InfoPlist.strings delete mode 100644 shell/iphone/emulator/emulatorTests/emulatorTests-Info.plist delete mode 100644 shell/iphone/emulator/emulatorTests/emulatorTests.m delete mode 100644 shell/iphone/emulator/emulatorTests/en.lproj/InfoPlist.strings diff --git a/README.md b/README.md index 8bde5db32..77ebfecb0 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ reicast =========== -reicast is a sega dreamcast emulator +reicast is a multi-platform Sega Dreamcast emulator. -This is developer oriented resource, if you just want bins head over to http://reicast.com +This is a developer-oriented resource, if you just want bins head over to http://reicast.com/ Caution ------- @@ -16,7 +16,7 @@ If you are interested into further porting/adapting/whatever, *please* don't for Let's try to keep everything under a single project :) -To build for android +Building for Android -------------------- Tools required: * Latest Android SDK @@ -31,15 +31,33 @@ Tools required: From project root directory: ``` -export ANDROID_NDK=\ <-Type the full path to your NDK here +export ANDROID_NDK=/ # Type the full path to your NDK here -cd shell\android +cd shell/android/ android update project -p . --target "android-19" ant debug ``` +Building for iOS +---------------- +Tools required: +* Latest Xcode + - https://developer.apple.com/xcode/downloads/ +* An iOS device (reicast will not compile for the iOS Simulator) +* iOS 5.x ~ 7.x +* iOSOpenDev if developing without an official Apple certificate + - http://iosopendev.com/download/ + +From project root directory: + +``` +cd shell/ios/ + +xcodebuild -configuration Release +``` + Translations ------------ New and updated translations are always appreciated! @@ -47,15 +65,19 @@ All we ask is that you not use “regional” phrases that may not be generally Translations can be submitted as a pull request or at http://reicast.loungekatt.com/translate + Beta versions ------------- -Compiled test versions are available at reicast.loungekatt.com +Compiled test versions are available at http://reicast.loungekatt.com/ for Android. + +Automated Git builds can also be found at http://reicast.angelxwind.net/ for iOS and Android. + Donations and stuff ------------------- Well, glad you liked the project so far! -We're currently short on hardware +We're currently short on hardware. If you would like to donate some devices, get in touch at team@reicast.com. GLES3 capable stuff, some mainstream hardware and rarities would be extremely appreciated. Keep in mind we're located in Greece for the most part @@ -67,32 +89,39 @@ This has been tested/developed on * Some Chinese tablet * OUYA * Various development boards -* gcw zero +* GCW Zero -We had to buy all of these, except the gcw zero and a beaglebone which were donated (thanks! You rock!) +We had to buy all of these, except the GCW Zero and a BeagleBone which were donated (Thanks! You rock!) Apart from that, we don't accept monetary donations right now. We also don't plan to be releasing a premium version at any store. Most of the project has been developed by drk||Raziel (aka, skmp, drk, Raz, etc) but it has been based on the works of multiple people. It would be extremely unfair to charge for it and get all the credit :) - We're planning for an indiegogo campaign later on to help with sustained development and running costs, so follow @reicastdc on twitter for updates Other Testing ------------- -These devices are tested by contributors regularly +These devices are tested by Karen/angelXwind: +* Apple iPhone 4 GSM Rev0 (N90AP) +* Apple iPhone 4 CDMA (N92AP) +* Apple iPod touch 4 (N81AP) +* Apple iPod touch 3G (N18AP) +* Apple iPhone 3GS (N88AP) +* Sony Xperia X10a (es209ra) +* Amazon Kindle Fire HD 7 (tate-pvt-08) + +These devices are tested by contributors regularly: * Nvidia Shield * Nexus 5 / 7 * Xperia Play - Team ---- You can check the currently active committers on [the pretty graphs page](https://github.com/reicast/reicast-emulator/graphs/contributors) -Chat on freenode #reicast. +Our IRC channel is [#reicast @ chat.freenode.net](irc://chat.freenode.net/reicast). The original reicast team consisted of drk||Raziel (mostly just writing code), PsyMan (debugging/testing and everything else) and a little bit of gb_away @@ -101,6 +130,5 @@ Special thanks -------------- In previous iterations a lot of people have worked on this, notably David Miller (aka, ZeZu), the nullDC team, friends from #pcsx2 and all over the world :) - [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/reicast/reicast-emulator/trend.png)](https://bitdeli.com/free "Bitdeli Badge") diff --git a/shell/ios/emulator.xcodeproj/project.pbxproj b/shell/ios/emulator.xcodeproj/project.pbxproj new file mode 100644 index 000000000..e19c4869c --- /dev/null +++ b/shell/ios/emulator.xcodeproj/project.pbxproj @@ -0,0 +1,1734 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 87078A8718A47FE90034C7A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8618A47FE90034C7A0 /* Foundation.framework */; }; + 87078A8918A47FE90034C7A0 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8818A47FE90034C7A0 /* CoreGraphics.framework */; }; + 87078A8B18A47FE90034C7A0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8A18A47FE90034C7A0 /* UIKit.framework */; }; + 87078A8D18A47FE90034C7A0 /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8C18A47FE90034C7A0 /* GLKit.framework */; }; + 87078A8F18A47FE90034C7A0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8E18A47FE90034C7A0 /* OpenGLES.framework */; }; + 87078A9718A47FE90034C7A0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078A9618A47FE90034C7A0 /* main.m */; }; + 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.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078AA718A47FE90034C7A0 /* EmulatorViewController.m */; }; + 87078AAA18A47FE90034C7A0 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA918A47FE90034C7A0 /* Images.xcassets */; }; + 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 */; }; + 9C7A3AA418C806E00070BB5F /* core.mk in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A395418C806DE0070BB5F /* core.mk */; }; + 9C7A3AA518C806E00070BB5F /* cdipsr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A395718C806DE0070BB5F /* cdipsr.cpp */; }; + 9C7A3AA618C806E00070BB5F /* chdr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A395B18C806DE0070BB5F /* chdr.cpp */; }; + 9C7A3AA718C806E00070BB5F /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A395E18C806DE0070BB5F /* md5.cpp */; }; + 9C7A3AA818C806E00070BB5F /* sha1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396018C806DE0070BB5F /* sha1.cpp */; }; + 9C7A3AA918C806E00070BB5F /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396418C806DE0070BB5F /* elf.cpp */; }; + 9C7A3AAA18C806E00070BB5F /* elf32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396618C806DE0070BB5F /* elf32.cpp */; }; + 9C7A3AAB18C806E00070BB5F /* elf64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396818C806DE0070BB5F /* elf64.cpp */; }; + 9C7A3AAC18C806E00070BB5F /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396C18C806DE0070BB5F /* png.c */; }; + 9C7A3AAD18C806E00070BB5F /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A396F18C806DF0070BB5F /* pngerror.c */; }; + 9C7A3AAE18C806E00070BB5F /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397018C806DF0070BB5F /* pngget.c */; }; + 9C7A3AAF18C806E00070BB5F /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397118C806DF0070BB5F /* pngmem.c */; }; + 9C7A3AB018C806E00070BB5F /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397218C806DF0070BB5F /* pngpread.c */; }; + 9C7A3AB118C806E00070BB5F /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397418C806DF0070BB5F /* pngread.c */; }; + 9C7A3AB218C806E00070BB5F /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397518C806DF0070BB5F /* pngrio.c */; }; + 9C7A3AB318C806E00070BB5F /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397618C806DF0070BB5F /* pngrtran.c */; }; + 9C7A3AB418C806E00070BB5F /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397718C806DF0070BB5F /* pngrutil.c */; }; + 9C7A3AB518C806E00070BB5F /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397818C806DF0070BB5F /* pngset.c */; }; + 9C7A3AB618C806E00070BB5F /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397918C806DF0070BB5F /* pngtrans.c */; }; + 9C7A3AB718C806E00070BB5F /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397A18C806DF0070BB5F /* pngwio.c */; }; + 9C7A3AB818C806E00070BB5F /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397B18C806DF0070BB5F /* pngwrite.c */; }; + 9C7A3AB918C806E00070BB5F /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397C18C806DF0070BB5F /* pngwtran.c */; }; + 9C7A3ABA18C806E00070BB5F /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A397D18C806DF0070BB5F /* pngwutil.c */; }; + 9C7A3ABB18C806E00070BB5F /* mkstemp.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398018C806DF0070BB5F /* mkstemp.c */; }; + 9C7A3ABC18C806E00070BB5F /* zip_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398218C806DF0070BB5F /* zip_add.c */; }; + 9C7A3ABD18C806E00070BB5F /* zip_add_dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398318C806DF0070BB5F /* zip_add_dir.c */; }; + 9C7A3ABE18C806E00070BB5F /* zip_close.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398418C806DF0070BB5F /* zip_close.c */; }; + 9C7A3ABF18C806E00070BB5F /* zip_delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398518C806DF0070BB5F /* zip_delete.c */; }; + 9C7A3AC018C806E00070BB5F /* zip_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398618C806DF0070BB5F /* zip_dirent.c */; }; + 9C7A3AC118C806E00070BB5F /* zip_entry_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398718C806DF0070BB5F /* zip_entry_free.c */; }; + 9C7A3AC218C806E00070BB5F /* zip_entry_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398818C806DF0070BB5F /* zip_entry_new.c */; }; + 9C7A3AC318C806E00070BB5F /* zip_err_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398918C806DF0070BB5F /* zip_err_str.c */; }; + 9C7A3AC418C806E00070BB5F /* zip_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398A18C806DF0070BB5F /* zip_error.c */; }; + 9C7A3AC518C806E00070BB5F /* zip_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398B18C806DF0070BB5F /* zip_error_clear.c */; }; + 9C7A3AC618C806E00070BB5F /* zip_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398C18C806DF0070BB5F /* zip_error_get.c */; }; + 9C7A3AC718C806E00070BB5F /* zip_error_get_sys_type.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398D18C806DF0070BB5F /* zip_error_get_sys_type.c */; }; + 9C7A3AC818C806E00070BB5F /* zip_error_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398E18C806DF0070BB5F /* zip_error_strerror.c */; }; + 9C7A3AC918C806E00070BB5F /* zip_error_to_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A398F18C806DF0070BB5F /* zip_error_to_str.c */; }; + 9C7A3ACA18C806E00070BB5F /* zip_fclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399018C806DF0070BB5F /* zip_fclose.c */; }; + 9C7A3ACB18C806E00070BB5F /* zip_file_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399118C806DF0070BB5F /* zip_file_error_clear.c */; }; + 9C7A3ACC18C806E00070BB5F /* zip_file_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399218C806DF0070BB5F /* zip_file_error_get.c */; }; + 9C7A3ACD18C806E00070BB5F /* zip_file_get_offset.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399318C806DF0070BB5F /* zip_file_get_offset.c */; }; + 9C7A3ACE18C806E00070BB5F /* zip_file_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399418C806DF0070BB5F /* zip_file_strerror.c */; }; + 9C7A3ACF18C806E00070BB5F /* zip_filerange_crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399518C806DF0070BB5F /* zip_filerange_crc.c */; }; + 9C7A3AD018C806E00070BB5F /* zip_fopen.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399618C806DF0070BB5F /* zip_fopen.c */; }; + 9C7A3AD118C806E00070BB5F /* zip_fopen_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399718C806DF0070BB5F /* zip_fopen_index.c */; }; + 9C7A3AD218C806E00070BB5F /* zip_fread.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399818C806DF0070BB5F /* zip_fread.c */; }; + 9C7A3AD318C806E00070BB5F /* zip_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399918C806DF0070BB5F /* zip_free.c */; }; + 9C7A3AD418C806E00070BB5F /* zip_get_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399A18C806DF0070BB5F /* zip_get_archive_comment.c */; }; + 9C7A3AD518C806E00070BB5F /* zip_get_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399B18C806DF0070BB5F /* zip_get_archive_flag.c */; }; + 9C7A3AD618C806E00070BB5F /* zip_get_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399C18C806DF0070BB5F /* zip_get_file_comment.c */; }; + 9C7A3AD718C806E00070BB5F /* zip_get_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399D18C806DF0070BB5F /* zip_get_name.c */; }; + 9C7A3AD818C806E00070BB5F /* zip_get_num_files.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399E18C806DF0070BB5F /* zip_get_num_files.c */; }; + 9C7A3AD918C806E00070BB5F /* zip_memdup.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A399F18C806DF0070BB5F /* zip_memdup.c */; }; + 9C7A3ADA18C806E00070BB5F /* zip_name_locate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A018C806DF0070BB5F /* zip_name_locate.c */; }; + 9C7A3ADB18C806E00070BB5F /* zip_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A118C806DF0070BB5F /* zip_new.c */; }; + 9C7A3ADC18C806E00070BB5F /* zip_open.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A218C806DF0070BB5F /* zip_open.c */; }; + 9C7A3ADD18C806E00070BB5F /* zip_rename.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A318C806DF0070BB5F /* zip_rename.c */; }; + 9C7A3ADE18C806E00070BB5F /* zip_replace.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A418C806DF0070BB5F /* zip_replace.c */; }; + 9C7A3ADF18C806E00070BB5F /* zip_set_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A518C806DF0070BB5F /* zip_set_archive_comment.c */; }; + 9C7A3AE018C806E00070BB5F /* zip_set_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A618C806DF0070BB5F /* zip_set_archive_flag.c */; }; + 9C7A3AE118C806E00070BB5F /* zip_set_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A718C806DF0070BB5F /* zip_set_file_comment.c */; }; + 9C7A3AE218C806E00070BB5F /* zip_set_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A818C806DF0070BB5F /* zip_set_name.c */; }; + 9C7A3AE318C806E00070BB5F /* zip_source_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39A918C806DF0070BB5F /* zip_source_buffer.c */; }; + 9C7A3AE418C806E00070BB5F /* zip_source_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AA18C806DF0070BB5F /* zip_source_file.c */; }; + 9C7A3AE518C806E00070BB5F /* zip_source_filep.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AB18C806DF0070BB5F /* zip_source_filep.c */; }; + 9C7A3AE618C806E00070BB5F /* zip_source_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AC18C806DF0070BB5F /* zip_source_free.c */; }; + 9C7A3AE718C806E00070BB5F /* zip_source_function.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AD18C806DF0070BB5F /* zip_source_function.c */; }; + 9C7A3AE818C806E00070BB5F /* zip_source_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AE18C806DF0070BB5F /* zip_source_zip.c */; }; + 9C7A3AE918C806E00070BB5F /* zip_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39AF18C806DF0070BB5F /* zip_stat.c */; }; + 9C7A3AEA18C806E00070BB5F /* zip_stat_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B018C806DF0070BB5F /* zip_stat_index.c */; }; + 9C7A3AEB18C806E00070BB5F /* zip_stat_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B118C806DF0070BB5F /* zip_stat_init.c */; }; + 9C7A3AEC18C806E00070BB5F /* zip_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B218C806DF0070BB5F /* zip_strerror.c */; }; + 9C7A3AED18C806E00070BB5F /* zip_unchange.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B318C806DF0070BB5F /* zip_unchange.c */; }; + 9C7A3AEE18C806E00070BB5F /* zip_unchange_all.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B418C806DF0070BB5F /* zip_unchange_all.c */; }; + 9C7A3AEF18C806E00070BB5F /* zip_unchange_archive.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B518C806DF0070BB5F /* zip_unchange_archive.c */; }; + 9C7A3AF018C806E00070BB5F /* zip_unchange_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B618C806DF0070BB5F /* zip_unchange_data.c */; }; + 9C7A3AF118C806E00070BB5F /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39B918C806DF0070BB5F /* adler32.c */; }; + 9C7A3AF218C806E00070BB5F /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39BA18C806DF0070BB5F /* compress.c */; }; + 9C7A3AF318C806E00070BB5F /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39BB18C806DF0070BB5F /* crc32.c */; }; + 9C7A3AF418C806E00070BB5F /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39BD18C806DF0070BB5F /* deflate.c */; }; + 9C7A3AF518C806E00070BB5F /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39BF18C806DF0070BB5F /* infback.c */; }; + 9C7A3AF618C806E00070BB5F /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39C018C806DF0070BB5F /* inffast.c */; }; + 9C7A3AF718C806E00070BB5F /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39C318C806DF0070BB5F /* inflate.c */; }; + 9C7A3AF818C806E00070BB5F /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39C518C806DF0070BB5F /* inftrees.c */; }; + 9C7A3AF918C806E00070BB5F /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39C718C806DF0070BB5F /* Makefile */; }; + 9C7A3AFA18C806E00070BB5F /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39C818C806DF0070BB5F /* trees.c */; }; + 9C7A3AFB18C806E00070BB5F /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39CA18C806DF0070BB5F /* uncompr.c */; }; + 9C7A3AFC18C806E00070BB5F /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39CE18C806DF0070BB5F /* zutil.c */; }; + 9C7A3AFD18C806E00070BB5F /* emitter.vcxproj in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A39D118C806DF0070BB5F /* emitter.vcxproj */; }; + 9C7A3AFE18C806E00070BB5F /* emitter.vcxproj.user in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A39D218C806DF0070BB5F /* emitter.vcxproj.user */; }; + 9C7A3AFF18C806E00070BB5F /* x86_emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39D818C806DF0070BB5F /* x86_emitter.cpp */; }; + 9C7A3B0018C806E00070BB5F /* aica.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39E018C806DF0070BB5F /* aica.cpp */; }; + 9C7A3B0118C806E00070BB5F /* aica_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39E218C806DF0070BB5F /* aica_if.cpp */; }; + 9C7A3B0218C806E00070BB5F /* aica_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39E418C806DF0070BB5F /* aica_mem.cpp */; }; + 9C7A3B0318C806E00070BB5F /* dsp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39E618C806DF0070BB5F /* dsp.cpp */; }; + 9C7A3B0418C806E00070BB5F /* sgc_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39E818C806DF0070BB5F /* sgc_if.cpp */; }; + 9C7A3B0518C806E00070BB5F /* arm7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39EC18C806DF0070BB5F /* arm7.cpp */; }; + 9C7A3B0618C806E00070BB5F /* arm_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39EE18C806DF0070BB5F /* arm_mem.cpp */; }; + 9C7A3B0718C806E00070BB5F /* vbaARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39F118C806DF0070BB5F /* vbaARM.cpp */; }; + 9C7A3B0818C806E00070BB5F /* virt_arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39F218C806DF0070BB5F /* virt_arm.cpp */; }; + 9C7A3B0918C806E00070BB5F /* gdrom_response.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39F818C806DF0070BB5F /* gdrom_response.cpp */; }; + 9C7A3B0A18C806E00070BB5F /* gdromv3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39F918C806DF0070BB5F /* gdromv3.cpp */; }; + 9C7A3B0B18C806E00070BB5F /* holly_intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39FC18C806DF0070BB5F /* holly_intc.cpp */; }; + 9C7A3B0C18C806E00070BB5F /* sb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A39FE18C806DF0070BB5F /* sb.cpp */; }; + 9C7A3B0D18C806E00070BB5F /* sb_dma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0018C806DF0070BB5F /* sb_dma.cpp */; }; + 9C7A3B0E18C806E00070BB5F /* sb_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0118C806DF0070BB5F /* sb_mem.cpp */; }; + 9C7A3B0F18C806E00070BB5F /* maple_cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0418C806DF0070BB5F /* maple_cfg.cpp */; }; + 9C7A3B1018C806E00070BB5F /* maple_devs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0618C806DF0070BB5F /* maple_devs.cpp */; }; + 9C7A3B1118C806E00070BB5F /* maple_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0818C806DF0070BB5F /* maple_helper.cpp */; }; + 9C7A3B1218C806E00070BB5F /* maple_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0A18C806DF0070BB5F /* maple_if.cpp */; }; + 9C7A3B1318C806E00070BB5F /* _vmem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A0D18C806DF0070BB5F /* _vmem.cpp */; }; + 9C7A3B1418C806E00070BB5F /* drkPvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1118C806DF0070BB5F /* drkPvr.cpp */; }; + 9C7A3B1518C806E00070BB5F /* pvr_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1418C806DF0070BB5F /* pvr_mem.cpp */; }; + 9C7A3B1618C806E00070BB5F /* pvr_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1618C806DF0070BB5F /* pvr_regs.cpp */; }; + 9C7A3B1718C806E00070BB5F /* pvr_sb_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1818C806DF0070BB5F /* pvr_sb_regs.cpp */; }; + 9C7A3B1818C806E00070BB5F /* Renderer_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1A18C806DF0070BB5F /* Renderer_if.cpp */; }; + 9C7A3B1918C806E00070BB5F /* spg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1C18C806DF0070BB5F /* spg.cpp */; }; + 9C7A3B1A18C806E00070BB5F /* ta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A1E18C806DF0070BB5F /* ta.cpp */; }; + 9C7A3B1B18C806E00070BB5F /* ta_ctx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A2118C806DF0070BB5F /* ta_ctx.cpp */; }; + 9C7A3B1C18C806E00070BB5F /* ta_vtx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A2418C806DF0070BB5F /* ta_vtx.cpp */; }; + 9C7A3B1D18C806E00070BB5F /* blockmanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A2718C806DF0070BB5F /* blockmanager.cpp */; }; + 9C7A3B1E18C806E00070BB5F /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A2918C806DF0070BB5F /* decoder.cpp */; }; + 9C7A3B1F18C806E00070BB5F /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A2C18C806DF0070BB5F /* driver.cpp */; }; + 9C7A3B2018C806E00070BB5F /* shil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3018C806DF0070BB5F /* shil.cpp */; }; + 9C7A3B2118C806E00070BB5F /* sh4_fpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3518C806DF0070BB5F /* sh4_fpu.cpp */; }; + 9C7A3B2218C806E00070BB5F /* sh4_interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3618C806DF0070BB5F /* sh4_interpreter.cpp */; }; + 9C7A3B2318C806E00070BB5F /* sh4_opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3718C806DF0070BB5F /* sh4_opcodes.cpp */; }; + 9C7A3B2418C806E00070BB5F /* bsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3A18C806DF0070BB5F /* bsc.cpp */; }; + 9C7A3B2518C806E00070BB5F /* ccn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3B18C806DF0070BB5F /* ccn.cpp */; }; + 9C7A3B2618C806E00070BB5F /* cpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3D18C806DF0070BB5F /* cpg.cpp */; }; + 9C7A3B2718C806E00070BB5F /* dmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A3E18C806DF0070BB5F /* dmac.cpp */; }; + 9C7A3B2818C806E00070BB5F /* intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4018C806DF0070BB5F /* intc.cpp */; }; + 9C7A3B2918C806E00070BB5F /* mmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4118C806DF0070BB5F /* mmu.cpp */; }; + 9C7A3B2A18C806E00070BB5F /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4418C806DF0070BB5F /* rtc.cpp */; }; + 9C7A3B2B18C806E00070BB5F /* serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4518C806DF0070BB5F /* serial.cpp */; }; + 9C7A3B2C18C806E00070BB5F /* tmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4618C806DF0070BB5F /* tmu.cpp */; }; + 9C7A3B2D18C806E00070BB5F /* ubc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4818C806DF0070BB5F /* ubc.cpp */; }; + 9C7A3B2E18C806E00070BB5F /* sh4_core_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4A18C806DF0070BB5F /* sh4_core_regs.cpp */; }; + 9C7A3B2F18C806E00070BB5F /* sh4_interrupts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4D18C806DF0070BB5F /* sh4_interrupts.cpp */; }; + 9C7A3B3018C806E00070BB5F /* sh4_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A4F18C806DF0070BB5F /* sh4_mem.cpp */; }; + 9C7A3B3118C806E00070BB5F /* sh4_mmr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5118C806DF0070BB5F /* sh4_mmr.cpp */; }; + 9C7A3B3218C806E00070BB5F /* sh4_opcode_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5418C806E00070BB5F /* sh4_opcode_list.cpp */; }; + 9C7A3B3318C806E00070BB5F /* sh4_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5618C806E00070BB5F /* sh4_rom.cpp */; }; + 9C7A3B3418C806E00070BB5F /* sh4_sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5818C806E00070BB5F /* sh4_sched.cpp */; }; + 9C7A3B3518C806E00070BB5F /* cdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5B18C806E00070BB5F /* cdi.cpp */; }; + 9C7A3B3618C806E00070BB5F /* chd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5C18C806E00070BB5F /* chd.cpp */; }; + 9C7A3B3718C806E00070BB5F /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A5D18C806E00070BB5F /* common.cpp */; }; + 9C7A3B3818C806E00070BB5F /* gdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A6018C806E00070BB5F /* gdi.cpp */; }; + 9C7A3B3918C806E00070BB5F /* ImgReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A6118C806E00070BB5F /* ImgReader.cpp */; }; + 9C7A3B3A18C806E00070BB5F /* ioctl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A6318C806E00070BB5F /* ioctl.cpp */; }; + 9C7A3B3B18C806E00070BB5F /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7518C806E00070BB5F /* common.cpp */; }; + 9C7A3B3C18C806E00070BB5F /* nixprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7618C806E00070BB5F /* nixprof.cpp */; }; + 9C7A3B3D18C806E00070BB5F /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7918C806E00070BB5F /* main.cpp */; }; + 9C7A3B3E18C806E00070BB5F /* nacl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7B18C806E00070BB5F /* nacl.cpp */; }; + 9C7A3B3F18C806E00070BB5F /* nullDC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7C18C806E00070BB5F /* nullDC.cpp */; }; + 9C7A3B4018C806E00070BB5F /* alsa_audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7E18C806E00070BB5F /* alsa_audiostream.cpp */; }; + 9C7A3B4118C806E00070BB5F /* audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A7F18C806E00070BB5F /* audiostream.cpp */; }; + 9C7A3B4218C806E00070BB5F /* ds_audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8118C806E00070BB5F /* ds_audiostream.cpp */; }; + 9C7A3B4318C806E00070BB5F /* profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8418C806E00070BB5F /* profiler.cpp */; }; + 9C7A3B4418C806E00070BB5F /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8618C806E00070BB5F /* README.md */; }; + 9C7A3B4518C806E00070BB5F /* arm_dyna.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8818C806E00070BB5F /* arm_dyna.cpp */; }; + 9C7A3B4618C806E00070BB5F /* ngen_arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8918C806E00070BB5F /* ngen_arm.S */; }; + 9C7A3B4718C806E00070BB5F /* d3d11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8C18C806E00070BB5F /* d3d11.cpp */; }; + 9C7A3B4818C806E00070BB5F /* gldraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8E18C806E00070BB5F /* gldraw.cpp */; }; + 9C7A3B4918C806E00070BB5F /* gles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A8F18C806E00070BB5F /* gles.cpp */; }; + 9C7A3B4A18C806E00070BB5F /* gltex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9118C806E00070BB5F /* gltex.cpp */; }; + 9C7A3B4B18C806E00070BB5F /* norend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9318C806E00070BB5F /* norend.cpp */; }; + 9C7A3B4C18C806E00070BB5F /* TexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9518C806E00070BB5F /* TexCache.cpp */; }; + 9C7A3B4D18C806E00070BB5F /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9818C806E00070BB5F /* main.cpp */; }; + 9C7A3B4E18C806E00070BB5F /* stdclass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9918C806E00070BB5F /* stdclass.cpp */; }; + 9C7A3B4F18C806E00070BB5F /* win86_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9D18C806E00070BB5F /* win86_driver.cpp */; }; + 9C7A3B5018C806E00070BB5F /* win86_il.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9E18C806E00070BB5F /* win86_il.cpp */; }; + 9C7A3B5118C806E00070BB5F /* win86_ngen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3A9F18C806E00070BB5F /* win86_ngen.cpp */; }; + 9C7A3B5218C806E00070BB5F /* winmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C7A3AA118C806E00070BB5F /* winmain.cpp */; }; + 9C7A3B5618C80FD10070BB5F /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9C7A3B5518C80FD10070BB5F /* MainStoryboard.storyboard */; }; + 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 */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 87078A8318A47FE90034C7A0 /* emulator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = emulator.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 = ""; }; + 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 = ""; }; + 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.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = EmulatorViewController.m; path = emulator/EmulatorViewController.m; sourceTree = ""; }; + 87078AA918A47FE90034C7A0 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = emulator/Images.xcassets; sourceTree = ""; }; + 87078AB018A47FE90034C7A0 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 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 = ""; }; + 9C7A393C18C806DE0070BB5F /* arm_emitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_emitter.h; sourceTree = ""; }; + 9C7A393D18C806DE0070BB5F /* arm_registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_registers.h; sourceTree = ""; }; + 9C7A393E18C806DE0070BB5F /* E_Branches.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Branches.h; sourceTree = ""; }; + 9C7A393F18C806DE0070BB5F /* E_DataOp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_DataOp.h; sourceTree = ""; }; + 9C7A394018C806DE0070BB5F /* E_Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Extend.h; sourceTree = ""; }; + 9C7A394118C806DE0070BB5F /* E_LoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_LoadStore.h; sourceTree = ""; }; + 9C7A394218C806DE0070BB5F /* E_Misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Misc.h; sourceTree = ""; }; + 9C7A394318C806DE0070BB5F /* E_Multiply.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Multiply.h; sourceTree = ""; }; + 9C7A394418C806DE0070BB5F /* E_Parallel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Parallel.h; sourceTree = ""; }; + 9C7A394518C806DE0070BB5F /* E_Special.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Special.h; sourceTree = ""; }; + 9C7A394618C806DE0070BB5F /* E_Status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Status.h; sourceTree = ""; }; + 9C7A394718C806DE0070BB5F /* E_VDataOp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VDataOp.h; sourceTree = ""; }; + 9C7A394818C806DE0070BB5F /* E_VLoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VLoadStore.h; sourceTree = ""; }; + 9C7A394918C806DE0070BB5F /* E_VRegXfer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VRegXfer.h; sourceTree = ""; }; + 9C7A394A18C806DE0070BB5F /* H_Branches.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_Branches.h; sourceTree = ""; }; + 9C7A394B18C806DE0070BB5F /* H_fp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_fp.h; sourceTree = ""; }; + 9C7A394C18C806DE0070BB5F /* H_LoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_LoadStore.h; sourceTree = ""; }; + 9C7A394D18C806DE0070BB5F /* H_psuedo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_psuedo.h; sourceTree = ""; }; + 9C7A394E18C806DE0070BB5F /* H_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_state.h; sourceTree = ""; }; + 9C7A394F18C806DE0070BB5F /* build.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = build.h; sourceTree = ""; }; + 9C7A395118C806DE0070BB5F /* cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfg.cpp; sourceTree = ""; }; + 9C7A395218C806DE0070BB5F /* cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfg.h; sourceTree = ""; }; + 9C7A395318C806DE0070BB5F /* cl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cl.cpp; sourceTree = ""; }; + 9C7A395418C806DE0070BB5F /* core.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = core.mk; sourceTree = ""; }; + 9C7A395718C806DE0070BB5F /* cdipsr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdipsr.cpp; sourceTree = ""; }; + 9C7A395818C806DE0070BB5F /* cdipsr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cdipsr.h; sourceTree = ""; }; + 9C7A395A18C806DE0070BB5F /* chd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chd.h; sourceTree = ""; }; + 9C7A395B18C806DE0070BB5F /* chdr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chdr.cpp; sourceTree = ""; }; + 9C7A395C18C806DE0070BB5F /* coretypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coretypes.h; sourceTree = ""; }; + 9C7A395E18C806DE0070BB5F /* md5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; + 9C7A395F18C806DE0070BB5F /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + 9C7A396018C806DE0070BB5F /* sha1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha1.cpp; sourceTree = ""; }; + 9C7A396118C806DE0070BB5F /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = ""; }; + 9C7A396318C806DE0070BB5F /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + 9C7A396418C806DE0070BB5F /* elf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf.cpp; sourceTree = ""; }; + 9C7A396518C806DE0070BB5F /* elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf.h; sourceTree = ""; }; + 9C7A396618C806DE0070BB5F /* elf32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf32.cpp; sourceTree = ""; }; + 9C7A396718C806DE0070BB5F /* elf32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf32.h; sourceTree = ""; }; + 9C7A396818C806DE0070BB5F /* elf64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf64.cpp; sourceTree = ""; }; + 9C7A396918C806DE0070BB5F /* elf64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf64.h; sourceTree = ""; }; + 9C7A396B18C806DE0070BB5F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 9C7A396C18C806DE0070BB5F /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; + 9C7A396D18C806DE0070BB5F /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; + 9C7A396E18C806DF0070BB5F /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; + 9C7A396F18C806DF0070BB5F /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; + 9C7A397018C806DF0070BB5F /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; + 9C7A397118C806DF0070BB5F /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; + 9C7A397218C806DF0070BB5F /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; + 9C7A397318C806DF0070BB5F /* pngpriv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; + 9C7A397418C806DF0070BB5F /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; + 9C7A397518C806DF0070BB5F /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; + 9C7A397618C806DF0070BB5F /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; + 9C7A397718C806DF0070BB5F /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; + 9C7A397818C806DF0070BB5F /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; + 9C7A397918C806DF0070BB5F /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; + 9C7A397A18C806DF0070BB5F /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; + 9C7A397B18C806DF0070BB5F /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; + 9C7A397C18C806DF0070BB5F /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; + 9C7A397D18C806DF0070BB5F /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; + 9C7A397F18C806DF0070BB5F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 9C7A398018C806DF0070BB5F /* mkstemp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mkstemp.c; sourceTree = ""; }; + 9C7A398118C806DF0070BB5F /* zip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; + 9C7A398218C806DF0070BB5F /* zip_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add.c; sourceTree = ""; }; + 9C7A398318C806DF0070BB5F /* zip_add_dir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add_dir.c; sourceTree = ""; }; + 9C7A398418C806DF0070BB5F /* zip_close.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_close.c; sourceTree = ""; }; + 9C7A398518C806DF0070BB5F /* zip_delete.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_delete.c; sourceTree = ""; }; + 9C7A398618C806DF0070BB5F /* zip_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_dirent.c; sourceTree = ""; }; + 9C7A398718C806DF0070BB5F /* zip_entry_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_free.c; sourceTree = ""; }; + 9C7A398818C806DF0070BB5F /* zip_entry_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_new.c; sourceTree = ""; }; + 9C7A398918C806DF0070BB5F /* zip_err_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_err_str.c; sourceTree = ""; }; + 9C7A398A18C806DF0070BB5F /* zip_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error.c; sourceTree = ""; }; + 9C7A398B18C806DF0070BB5F /* zip_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_clear.c; sourceTree = ""; }; + 9C7A398C18C806DF0070BB5F /* zip_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get.c; sourceTree = ""; }; + 9C7A398D18C806DF0070BB5F /* zip_error_get_sys_type.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get_sys_type.c; sourceTree = ""; }; + 9C7A398E18C806DF0070BB5F /* zip_error_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_strerror.c; sourceTree = ""; }; + 9C7A398F18C806DF0070BB5F /* zip_error_to_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_to_str.c; sourceTree = ""; }; + 9C7A399018C806DF0070BB5F /* zip_fclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fclose.c; sourceTree = ""; }; + 9C7A399118C806DF0070BB5F /* zip_file_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_clear.c; sourceTree = ""; }; + 9C7A399218C806DF0070BB5F /* zip_file_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_get.c; sourceTree = ""; }; + 9C7A399318C806DF0070BB5F /* zip_file_get_offset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_get_offset.c; sourceTree = ""; }; + 9C7A399418C806DF0070BB5F /* zip_file_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_strerror.c; sourceTree = ""; }; + 9C7A399518C806DF0070BB5F /* zip_filerange_crc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_filerange_crc.c; sourceTree = ""; }; + 9C7A399618C806DF0070BB5F /* zip_fopen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen.c; sourceTree = ""; }; + 9C7A399718C806DF0070BB5F /* zip_fopen_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen_index.c; sourceTree = ""; }; + 9C7A399818C806DF0070BB5F /* zip_fread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fread.c; sourceTree = ""; }; + 9C7A399918C806DF0070BB5F /* zip_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_free.c; sourceTree = ""; }; + 9C7A399A18C806DF0070BB5F /* zip_get_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_comment.c; sourceTree = ""; }; + 9C7A399B18C806DF0070BB5F /* zip_get_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_flag.c; sourceTree = ""; }; + 9C7A399C18C806DF0070BB5F /* zip_get_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_file_comment.c; sourceTree = ""; }; + 9C7A399D18C806DF0070BB5F /* zip_get_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_name.c; sourceTree = ""; }; + 9C7A399E18C806DF0070BB5F /* zip_get_num_files.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_num_files.c; sourceTree = ""; }; + 9C7A399F18C806DF0070BB5F /* zip_memdup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_memdup.c; sourceTree = ""; }; + 9C7A39A018C806DF0070BB5F /* zip_name_locate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_name_locate.c; sourceTree = ""; }; + 9C7A39A118C806DF0070BB5F /* zip_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_new.c; sourceTree = ""; }; + 9C7A39A218C806DF0070BB5F /* zip_open.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_open.c; sourceTree = ""; }; + 9C7A39A318C806DF0070BB5F /* zip_rename.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_rename.c; sourceTree = ""; }; + 9C7A39A418C806DF0070BB5F /* zip_replace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_replace.c; sourceTree = ""; }; + 9C7A39A518C806DF0070BB5F /* zip_set_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_comment.c; sourceTree = ""; }; + 9C7A39A618C806DF0070BB5F /* zip_set_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_flag.c; sourceTree = ""; }; + 9C7A39A718C806DF0070BB5F /* zip_set_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_file_comment.c; sourceTree = ""; }; + 9C7A39A818C806DF0070BB5F /* zip_set_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_name.c; sourceTree = ""; }; + 9C7A39A918C806DF0070BB5F /* zip_source_buffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_buffer.c; sourceTree = ""; }; + 9C7A39AA18C806DF0070BB5F /* zip_source_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_file.c; sourceTree = ""; }; + 9C7A39AB18C806DF0070BB5F /* zip_source_filep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_filep.c; sourceTree = ""; }; + 9C7A39AC18C806DF0070BB5F /* zip_source_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_free.c; sourceTree = ""; }; + 9C7A39AD18C806DF0070BB5F /* zip_source_function.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_function.c; sourceTree = ""; }; + 9C7A39AE18C806DF0070BB5F /* zip_source_zip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_zip.c; sourceTree = ""; }; + 9C7A39AF18C806DF0070BB5F /* zip_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat.c; sourceTree = ""; }; + 9C7A39B018C806DF0070BB5F /* zip_stat_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_index.c; sourceTree = ""; }; + 9C7A39B118C806DF0070BB5F /* zip_stat_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_init.c; sourceTree = ""; }; + 9C7A39B218C806DF0070BB5F /* zip_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_strerror.c; sourceTree = ""; }; + 9C7A39B318C806DF0070BB5F /* zip_unchange.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange.c; sourceTree = ""; }; + 9C7A39B418C806DF0070BB5F /* zip_unchange_all.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_all.c; sourceTree = ""; }; + 9C7A39B518C806DF0070BB5F /* zip_unchange_archive.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_archive.c; sourceTree = ""; }; + 9C7A39B618C806DF0070BB5F /* zip_unchange_data.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_data.c; sourceTree = ""; }; + 9C7A39B718C806DF0070BB5F /* zipint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zipint.h; sourceTree = ""; }; + 9C7A39B918C806DF0070BB5F /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; + 9C7A39BA18C806DF0070BB5F /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + 9C7A39BB18C806DF0070BB5F /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; + 9C7A39BC18C806DF0070BB5F /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; + 9C7A39BD18C806DF0070BB5F /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; + 9C7A39BE18C806DF0070BB5F /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; + 9C7A39BF18C806DF0070BB5F /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = ""; }; + 9C7A39C018C806DF0070BB5F /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; + 9C7A39C118C806DF0070BB5F /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; + 9C7A39C218C806DF0070BB5F /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; + 9C7A39C318C806DF0070BB5F /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; + 9C7A39C418C806DF0070BB5F /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; + 9C7A39C518C806DF0070BB5F /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; + 9C7A39C618C806DF0070BB5F /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; + 9C7A39C718C806DF0070BB5F /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9C7A39C818C806DF0070BB5F /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; + 9C7A39C918C806DF0070BB5F /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; + 9C7A39CA18C806DF0070BB5F /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; + 9C7A39CB18C806DF0070BB5F /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + 9C7A39CC18C806DF0070BB5F /* zconf.in.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.in.h; sourceTree = ""; }; + 9C7A39CD18C806DF0070BB5F /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + 9C7A39CE18C806DF0070BB5F /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; + 9C7A39CF18C806DF0070BB5F /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; + 9C7A39D118C806DF0070BB5F /* emitter.vcxproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj; sourceTree = ""; }; + 9C7A39D218C806DF0070BB5F /* emitter.vcxproj.user */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj.user; sourceTree = ""; }; + 9C7A39D318C806DF0070BB5F /* generated_class_names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names.h; sourceTree = ""; }; + 9C7A39D418C806DF0070BB5F /* generated_class_names_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names_string.h; sourceTree = ""; }; + 9C7A39D518C806DF0070BB5F /* generated_descriptors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_descriptors.h; sourceTree = ""; }; + 9C7A39D618C806DF0070BB5F /* generated_indexes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_indexes.h; sourceTree = ""; }; + 9C7A39D718C806DF0070BB5F /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 9C7A39D818C806DF0070BB5F /* x86_emitter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = x86_emitter.cpp; sourceTree = ""; }; + 9C7A39D918C806DF0070BB5F /* x86_emitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_emitter.h; sourceTree = ""; }; + 9C7A39DA18C806DF0070BB5F /* x86_matcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_matcher.h; sourceTree = ""; }; + 9C7A39DB18C806DF0070BB5F /* x86_op_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_classes.h; sourceTree = ""; }; + 9C7A39DC18C806DF0070BB5F /* x86_op_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_encoder.h; sourceTree = ""; }; + 9C7A39DD18C806DF0070BB5F /* x86_op_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_table.h; sourceTree = ""; }; + 9C7A39E018C806DF0070BB5F /* aica.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica.cpp; sourceTree = ""; }; + 9C7A39E118C806DF0070BB5F /* aica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica.h; sourceTree = ""; }; + 9C7A39E218C806DF0070BB5F /* aica_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_if.cpp; sourceTree = ""; }; + 9C7A39E318C806DF0070BB5F /* aica_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_if.h; sourceTree = ""; }; + 9C7A39E418C806DF0070BB5F /* aica_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_mem.cpp; sourceTree = ""; }; + 9C7A39E518C806DF0070BB5F /* aica_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_mem.h; sourceTree = ""; }; + 9C7A39E618C806DF0070BB5F /* dsp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dsp.cpp; sourceTree = ""; }; + 9C7A39E718C806DF0070BB5F /* dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; + 9C7A39E818C806DF0070BB5F /* sgc_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sgc_if.cpp; sourceTree = ""; }; + 9C7A39E918C806DF0070BB5F /* sgc_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sgc_if.h; sourceTree = ""; }; + 9C7A39EB18C806DF0070BB5F /* arm-new.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "arm-new.h"; sourceTree = ""; }; + 9C7A39EC18C806DF0070BB5F /* arm7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm7.cpp; sourceTree = ""; }; + 9C7A39ED18C806DF0070BB5F /* arm7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm7.h; sourceTree = ""; }; + 9C7A39EE18C806DF0070BB5F /* arm_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm_mem.cpp; sourceTree = ""; }; + 9C7A39EF18C806DF0070BB5F /* arm_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_mem.h; sourceTree = ""; }; + 9C7A39F018C806DF0070BB5F /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; + 9C7A39F118C806DF0070BB5F /* vbaARM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbaARM.cpp; sourceTree = ""; }; + 9C7A39F218C806DF0070BB5F /* virt_arm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = virt_arm.cpp; sourceTree = ""; }; + 9C7A39F318C806DF0070BB5F /* virt_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = virt_arm.h; sourceTree = ""; }; + 9C7A39F518C806DF0070BB5F /* flashrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = flashrom.h; sourceTree = ""; }; + 9C7A39F718C806DF0070BB5F /* gdrom_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdrom_if.h; sourceTree = ""; }; + 9C7A39F818C806DF0070BB5F /* gdrom_response.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdrom_response.cpp; sourceTree = ""; }; + 9C7A39F918C806DF0070BB5F /* gdromv3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdromv3.cpp; sourceTree = ""; }; + 9C7A39FA18C806DF0070BB5F /* gdromv3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdromv3.h; sourceTree = ""; }; + 9C7A39FC18C806DF0070BB5F /* holly_intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = holly_intc.cpp; sourceTree = ""; }; + 9C7A39FD18C806DF0070BB5F /* holly_intc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = holly_intc.h; sourceTree = ""; }; + 9C7A39FE18C806DF0070BB5F /* sb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb.cpp; sourceTree = ""; }; + 9C7A39FF18C806DF0070BB5F /* sb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb.h; sourceTree = ""; }; + 9C7A3A0018C806DF0070BB5F /* sb_dma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_dma.cpp; sourceTree = ""; }; + 9C7A3A0118C806DF0070BB5F /* sb_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_mem.cpp; sourceTree = ""; }; + 9C7A3A0218C806DF0070BB5F /* sb_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb_mem.h; sourceTree = ""; }; + 9C7A3A0418C806DF0070BB5F /* maple_cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_cfg.cpp; sourceTree = ""; }; + 9C7A3A0518C806DF0070BB5F /* maple_cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_cfg.h; sourceTree = ""; }; + 9C7A3A0618C806DF0070BB5F /* maple_devs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_devs.cpp; sourceTree = ""; }; + 9C7A3A0718C806DF0070BB5F /* maple_devs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_devs.h; sourceTree = ""; }; + 9C7A3A0818C806DF0070BB5F /* maple_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_helper.cpp; sourceTree = ""; }; + 9C7A3A0918C806DF0070BB5F /* maple_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_helper.h; sourceTree = ""; }; + 9C7A3A0A18C806DF0070BB5F /* maple_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_if.cpp; sourceTree = ""; }; + 9C7A3A0B18C806DF0070BB5F /* maple_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_if.h; sourceTree = ""; }; + 9C7A3A0D18C806DF0070BB5F /* _vmem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = _vmem.cpp; sourceTree = ""; }; + 9C7A3A0E18C806DF0070BB5F /* _vmem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _vmem.h; sourceTree = ""; }; + 9C7A3A1018C806DF0070BB5F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 9C7A3A1118C806DF0070BB5F /* drkPvr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = drkPvr.cpp; sourceTree = ""; }; + 9C7A3A1218C806DF0070BB5F /* drkPvr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = drkPvr.h; sourceTree = ""; }; + 9C7A3A1318C806DF0070BB5F /* helper_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = helper_classes.h; sourceTree = ""; }; + 9C7A3A1418C806DF0070BB5F /* pvr_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_mem.cpp; sourceTree = ""; }; + 9C7A3A1518C806DF0070BB5F /* pvr_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_mem.h; sourceTree = ""; }; + 9C7A3A1618C806DF0070BB5F /* pvr_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_regs.cpp; sourceTree = ""; }; + 9C7A3A1718C806DF0070BB5F /* pvr_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_regs.h; sourceTree = ""; }; + 9C7A3A1818C806DF0070BB5F /* pvr_sb_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_sb_regs.cpp; sourceTree = ""; }; + 9C7A3A1918C806DF0070BB5F /* pvr_sb_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_sb_regs.h; sourceTree = ""; }; + 9C7A3A1A18C806DF0070BB5F /* Renderer_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Renderer_if.cpp; sourceTree = ""; }; + 9C7A3A1B18C806DF0070BB5F /* Renderer_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Renderer_if.h; sourceTree = ""; }; + 9C7A3A1C18C806DF0070BB5F /* spg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spg.cpp; sourceTree = ""; }; + 9C7A3A1D18C806DF0070BB5F /* spg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spg.h; sourceTree = ""; }; + 9C7A3A1E18C806DF0070BB5F /* ta.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta.cpp; sourceTree = ""; }; + 9C7A3A1F18C806DF0070BB5F /* ta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta.h; sourceTree = ""; }; + 9C7A3A2018C806DF0070BB5F /* ta_const_df.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_const_df.h; sourceTree = ""; }; + 9C7A3A2118C806DF0070BB5F /* ta_ctx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_ctx.cpp; sourceTree = ""; }; + 9C7A3A2218C806DF0070BB5F /* ta_ctx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_ctx.h; sourceTree = ""; }; + 9C7A3A2318C806DF0070BB5F /* ta_structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_structs.h; sourceTree = ""; }; + 9C7A3A2418C806DF0070BB5F /* ta_vtx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_vtx.cpp; sourceTree = ""; }; + 9C7A3A2718C806DF0070BB5F /* blockmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blockmanager.cpp; sourceTree = ""; }; + 9C7A3A2818C806DF0070BB5F /* blockmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blockmanager.h; sourceTree = ""; }; + 9C7A3A2918C806DF0070BB5F /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = ""; }; + 9C7A3A2A18C806DF0070BB5F /* decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = ""; }; + 9C7A3A2B18C806DF0070BB5F /* decoder_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_opcodes.h; sourceTree = ""; }; + 9C7A3A2C18C806DF0070BB5F /* driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = driver.cpp; sourceTree = ""; }; + 9C7A3A2D18C806DF0070BB5F /* ngen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ngen.h; sourceTree = ""; }; + 9C7A3A2E18C806DF0070BB5F /* rec_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_config.h; sourceTree = ""; }; + 9C7A3A2F18C806DF0070BB5F /* regalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regalloc.h; sourceTree = ""; }; + 9C7A3A3018C806DF0070BB5F /* shil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shil.cpp; sourceTree = ""; }; + 9C7A3A3118C806DF0070BB5F /* shil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil.h; sourceTree = ""; }; + 9C7A3A3218C806DF0070BB5F /* shil_canonical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil_canonical.h; sourceTree = ""; }; + 9C7A3A3318C806DF0070BB5F /* fsca-table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "fsca-table.h"; sourceTree = ""; }; + 9C7A3A3518C806DF0070BB5F /* sh4_fpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_fpu.cpp; sourceTree = ""; }; + 9C7A3A3618C806DF0070BB5F /* sh4_interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interpreter.cpp; sourceTree = ""; }; + 9C7A3A3718C806DF0070BB5F /* sh4_opcodes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcodes.cpp; sourceTree = ""; }; + 9C7A3A3818C806DF0070BB5F /* sh4_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcodes.h; sourceTree = ""; }; + 9C7A3A3A18C806DF0070BB5F /* bsc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bsc.cpp; sourceTree = ""; }; + 9C7A3A3B18C806DF0070BB5F /* ccn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ccn.cpp; sourceTree = ""; }; + 9C7A3A3C18C806DF0070BB5F /* ccn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccn.h; sourceTree = ""; }; + 9C7A3A3D18C806DF0070BB5F /* cpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpg.cpp; sourceTree = ""; }; + 9C7A3A3E18C806DF0070BB5F /* dmac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dmac.cpp; sourceTree = ""; }; + 9C7A3A3F18C806DF0070BB5F /* dmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmac.h; sourceTree = ""; }; + 9C7A3A4018C806DF0070BB5F /* intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intc.cpp; sourceTree = ""; }; + 9C7A3A4118C806DF0070BB5F /* mmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mmu.cpp; sourceTree = ""; }; + 9C7A3A4218C806DF0070BB5F /* mmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmu.h; sourceTree = ""; }; + 9C7A3A4318C806DF0070BB5F /* modules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modules.h; sourceTree = ""; }; + 9C7A3A4418C806DF0070BB5F /* rtc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rtc.cpp; sourceTree = ""; }; + 9C7A3A4518C806DF0070BB5F /* serial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serial.cpp; sourceTree = ""; }; + 9C7A3A4618C806DF0070BB5F /* tmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tmu.cpp; sourceTree = ""; }; + 9C7A3A4718C806DF0070BB5F /* tmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tmu.h; sourceTree = ""; }; + 9C7A3A4818C806DF0070BB5F /* ubc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ubc.cpp; sourceTree = ""; }; + 9C7A3A4918C806DF0070BB5F /* sh4_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_core.h; sourceTree = ""; }; + 9C7A3A4A18C806DF0070BB5F /* sh4_core_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_core_regs.cpp; sourceTree = ""; }; + 9C7A3A4B18C806DF0070BB5F /* sh4_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_if.h; sourceTree = ""; }; + 9C7A3A4C18C806DF0070BB5F /* sh4_interpreter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interpreter.h; sourceTree = ""; }; + 9C7A3A4D18C806DF0070BB5F /* sh4_interrupts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interrupts.cpp; sourceTree = ""; }; + 9C7A3A4E18C806DF0070BB5F /* sh4_interrupts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interrupts.h; sourceTree = ""; }; + 9C7A3A4F18C806DF0070BB5F /* sh4_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mem.cpp; sourceTree = ""; }; + 9C7A3A5018C806DF0070BB5F /* sh4_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mem.h; sourceTree = ""; }; + 9C7A3A5118C806DF0070BB5F /* sh4_mmr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mmr.cpp; sourceTree = ""; }; + 9C7A3A5218C806DF0070BB5F /* sh4_mmr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mmr.h; sourceTree = ""; }; + 9C7A3A5318C806DF0070BB5F /* sh4_opcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode.h; sourceTree = ""; }; + 9C7A3A5418C806E00070BB5F /* sh4_opcode_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcode_list.cpp; sourceTree = ""; }; + 9C7A3A5518C806E00070BB5F /* sh4_opcode_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode_list.h; sourceTree = ""; }; + 9C7A3A5618C806E00070BB5F /* sh4_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_rom.cpp; sourceTree = ""; }; + 9C7A3A5718C806E00070BB5F /* sh4_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_rom.h; sourceTree = ""; }; + 9C7A3A5818C806E00070BB5F /* sh4_sched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_sched.cpp; sourceTree = ""; }; + 9C7A3A5918C806E00070BB5F /* sh4_sched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_sched.h; sourceTree = ""; }; + 9C7A3A5B18C806E00070BB5F /* cdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdi.cpp; sourceTree = ""; }; + 9C7A3A5C18C806E00070BB5F /* chd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chd.cpp; sourceTree = ""; }; + 9C7A3A5D18C806E00070BB5F /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 9C7A3A5E18C806E00070BB5F /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + 9C7A3A5F18C806E00070BB5F /* gd_driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gd_driver.h; sourceTree = ""; }; + 9C7A3A6018C806E00070BB5F /* gdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdi.cpp; sourceTree = ""; }; + 9C7A3A6118C806E00070BB5F /* ImgReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImgReader.cpp; sourceTree = ""; }; + 9C7A3A6218C806E00070BB5F /* ImgReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImgReader.h; sourceTree = ""; }; + 9C7A3A6318C806E00070BB5F /* ioctl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ioctl.cpp; sourceTree = ""; }; + 9C7A3A6418C806E00070BB5F /* SCSIDEFS.H */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SCSIDEFS.H; sourceTree = ""; }; + 9C7A3A6718C806E00070BB5F /* egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = egl.h; sourceTree = ""; }; + 9C7A3A6818C806E00070BB5F /* eglext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglext.h; sourceTree = ""; }; + 9C7A3A6918C806E00070BB5F /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglplatform.h; sourceTree = ""; }; + 9C7A3A6B18C806E00070BB5F /* gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2.h; sourceTree = ""; }; + 9C7A3A6C18C806E00070BB5F /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; + 9C7A3A6D18C806E00070BB5F /* gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2platform.h; sourceTree = ""; }; + 9C7A3A6F18C806E00070BB5F /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; + 9C7A3A7018C806E00070BB5F /* gl3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3.h; sourceTree = ""; }; + 9C7A3A7118C806E00070BB5F /* gl3platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3platform.h; sourceTree = ""; }; + 9C7A3A7318C806E00070BB5F /* khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = khrplatform.h; sourceTree = ""; }; + 9C7A3A7518C806E00070BB5F /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 9C7A3A7618C806E00070BB5F /* nixprof.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nixprof.cpp; sourceTree = ""; }; + 9C7A3A7718C806E00070BB5F /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = ""; }; + 9C7A3A7918C806E00070BB5F /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 9C7A3A7B18C806E00070BB5F /* nacl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nacl.cpp; sourceTree = ""; }; + 9C7A3A7C18C806E00070BB5F /* nullDC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nullDC.cpp; sourceTree = ""; }; + 9C7A3A7E18C806E00070BB5F /* alsa_audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = alsa_audiostream.cpp; sourceTree = ""; }; + 9C7A3A7F18C806E00070BB5F /* audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiostream.cpp; sourceTree = ""; }; + 9C7A3A8018C806E00070BB5F /* audiostream_rif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiostream_rif.h; sourceTree = ""; }; + 9C7A3A8118C806E00070BB5F /* ds_audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ds_audiostream.cpp; sourceTree = ""; }; + 9C7A3A8218C806E00070BB5F /* oslib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oslib.h; sourceTree = ""; }; + 9C7A3A8418C806E00070BB5F /* profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = profiler.cpp; sourceTree = ""; }; + 9C7A3A8518C806E00070BB5F /* profiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profiler.h; sourceTree = ""; }; + 9C7A3A8618C806E00070BB5F /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; + 9C7A3A8818C806E00070BB5F /* arm_dyna.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm_dyna.cpp; sourceTree = ""; }; + 9C7A3A8918C806E00070BB5F /* ngen_arm.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = ngen_arm.S; sourceTree = ""; }; + 9C7A3A8C18C806E00070BB5F /* d3d11.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = d3d11.cpp; sourceTree = ""; }; + 9C7A3A8E18C806E00070BB5F /* gldraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gldraw.cpp; sourceTree = ""; }; + 9C7A3A8F18C806E00070BB5F /* gles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gles.cpp; sourceTree = ""; }; + 9C7A3A9018C806E00070BB5F /* gles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gles.h; sourceTree = ""; }; + 9C7A3A9118C806E00070BB5F /* gltex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gltex.cpp; sourceTree = ""; }; + 9C7A3A9318C806E00070BB5F /* norend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = norend.cpp; sourceTree = ""; }; + 9C7A3A9418C806E00070BB5F /* rend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rend.h; sourceTree = ""; }; + 9C7A3A9518C806E00070BB5F /* TexCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TexCache.cpp; sourceTree = ""; }; + 9C7A3A9618C806E00070BB5F /* TexCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TexCache.h; sourceTree = ""; }; + 9C7A3A9818C806E00070BB5F /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 9C7A3A9918C806E00070BB5F /* stdclass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdclass.cpp; sourceTree = ""; }; + 9C7A3A9A18C806E00070BB5F /* stdclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdclass.h; sourceTree = ""; }; + 9C7A3A9B18C806E00070BB5F /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 9C7A3A9D18C806E00070BB5F /* win86_driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_driver.cpp; sourceTree = ""; }; + 9C7A3A9E18C806E00070BB5F /* win86_il.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_il.cpp; sourceTree = ""; }; + 9C7A3A9F18C806E00070BB5F /* win86_ngen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_ngen.cpp; sourceTree = ""; }; + 9C7A3AA018C806E00070BB5F /* win86_ngen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = win86_ngen.h; sourceTree = ""; }; + 9C7A3AA118C806E00070BB5F /* winmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = winmain.cpp; sourceTree = ""; }; + 9C7A3B5518C80FD10070BB5F /* MainStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MainStoryboard.storyboard; 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 = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 87078A8018A47FE90034C7A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 87078A8F18A47FE90034C7A0 /* OpenGLES.framework in Frameworks */, + 87078A8918A47FE90034C7A0 /* CoreGraphics.framework in Frameworks */, + 87078A8B18A47FE90034C7A0 /* UIKit.framework in Frameworks */, + 87078A8D18A47FE90034C7A0 /* GLKit.framework in Frameworks */, + 87078A8718A47FE90034C7A0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 87078A7A18A47FE90034C7A0 = { + isa = PBXGroup; + children = ( + 87078A9018A47FE90034C7A0 /* reicast */, + 87078A8518A47FE90034C7A0 /* Frameworks */, + 87078A8418A47FE90034C7A0 /* Products */, + ); + sourceTree = ""; + }; + 87078A8418A47FE90034C7A0 /* Products */ = { + isa = PBXGroup; + children = ( + 87078A8318A47FE90034C7A0 /* emulator.app */, + ); + name = Products; + sourceTree = ""; + }; + 87078A8518A47FE90034C7A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 87078A8618A47FE90034C7A0 /* Foundation.framework */, + 87078A8818A47FE90034C7A0 /* CoreGraphics.framework */, + 87078A8A18A47FE90034C7A0 /* UIKit.framework */, + 87078A8C18A47FE90034C7A0 /* GLKit.framework */, + 87078A8E18A47FE90034C7A0 /* OpenGLES.framework */, + 87078AB018A47FE90034C7A0 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 87078A9018A47FE90034C7A0 /* reicast */ = { + isa = PBXGroup; + children = ( + 9C7A3B5518C80FD10070BB5F /* MainStoryboard.storyboard */, + 87078A9918A47FE90034C7A0 /* AppDelegate.h */, + 87078A9A18A47FE90034C7A0 /* AppDelegate.m */, + 9C7A393218C804A80070BB5F /* reicast.entitlements */, + 87078AA218A47FE90034C7A0 /* Shader.fsh */, + 87078AA418A47FE90034C7A0 /* Shader.vsh */, + 9C7A393618C805F70070BB5F /* View Controller Subclasses */, + 9C7A393718C806060070BB5F /* Images */, + 9C7A393418C805980070BB5F /* Third-Party Frameworks */, + 87078A9118A47FE90034C7A0 /* Supporting Files */, + 9C7A393818C806DE0070BB5F /* Emulator Core Code */, + ); + name = reicast; + path = emulator; + sourceTree = ""; + }; + 87078A9118A47FE90034C7A0 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 87078A9218A47FE90034C7A0 /* emulator-Info.plist */, + 87078A9618A47FE90034C7A0 /* main.m */, + 87078A9818A47FE90034C7A0 /* emulator-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 9C7A393418C805980070BB5F /* Third-Party Frameworks */ = { + isa = PBXGroup; + children = ( + 9C7A3B5718C81A4F0070BB5F /* SWRevealViewController.h */, + 9C7A3B5818C81A4F0070BB5F /* SWRevealViewController.m */, + ); + name = "Third-Party Frameworks"; + sourceTree = ""; + }; + 9C7A393618C805F70070BB5F /* View Controller Subclasses */ = { + isa = PBXGroup; + children = ( + 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.m */, + ); + name = "View Controller Subclasses"; + path = ..; + sourceTree = ""; + }; + 9C7A393718C806060070BB5F /* Images */ = { + isa = PBXGroup; + children = ( + 87078AA918A47FE90034C7A0 /* Images.xcassets */, + ); + name = Images; + path = ..; + sourceTree = ""; + }; + 9C7A393818C806DE0070BB5F /* Emulator Core Code */ = { + isa = PBXGroup; + children = ( + 9C7A393918C806DE0070BB5F /* arm_emitter */, + 9C7A394F18C806DE0070BB5F /* build.h */, + 9C7A395018C806DE0070BB5F /* cfg */, + 9C7A395418C806DE0070BB5F /* core.mk */, + 9C7A395518C806DE0070BB5F /* deps */, + 9C7A39D018C806DF0070BB5F /* emitter */, + 9C7A39DE18C806DF0070BB5F /* hw */, + 9C7A3A5A18C806E00070BB5F /* imgread */, + 9C7A3A6518C806E00070BB5F /* khronos */, + 9C7A3A7418C806E00070BB5F /* linux */, + 9C7A3A7818C806E00070BB5F /* linux-dist */, + 9C7A3A7A18C806E00070BB5F /* nacl */, + 9C7A3A7C18C806E00070BB5F /* nullDC.cpp */, + 9C7A3A7D18C806E00070BB5F /* oslib */, + 9C7A3A8318C806E00070BB5F /* profiler */, + 9C7A3A8618C806E00070BB5F /* README.md */, + 9C7A3A8718C806E00070BB5F /* rec-ARM */, + 9C7A3A8A18C806E00070BB5F /* rend */, + 9C7A3A9718C806E00070BB5F /* sdl */, + 9C7A3A9918C806E00070BB5F /* stdclass.cpp */, + 9C7A3A9A18C806E00070BB5F /* stdclass.h */, + 9C7A3A9B18C806E00070BB5F /* types.h */, + 9C7A3A9C18C806E00070BB5F /* windows */, + ); + name = "Emulator Core Code"; + path = ../../../core; + sourceTree = ""; + }; + 9C7A393918C806DE0070BB5F /* arm_emitter */ = { + isa = PBXGroup; + children = ( + 9C7A393A18C806DE0070BB5F /* arm_coding.h */, + 9C7A393B18C806DE0070BB5F /* arm_disasm.h */, + 9C7A393C18C806DE0070BB5F /* arm_emitter.h */, + 9C7A393D18C806DE0070BB5F /* arm_registers.h */, + 9C7A393E18C806DE0070BB5F /* E_Branches.h */, + 9C7A393F18C806DE0070BB5F /* E_DataOp.h */, + 9C7A394018C806DE0070BB5F /* E_Extend.h */, + 9C7A394118C806DE0070BB5F /* E_LoadStore.h */, + 9C7A394218C806DE0070BB5F /* E_Misc.h */, + 9C7A394318C806DE0070BB5F /* E_Multiply.h */, + 9C7A394418C806DE0070BB5F /* E_Parallel.h */, + 9C7A394518C806DE0070BB5F /* E_Special.h */, + 9C7A394618C806DE0070BB5F /* E_Status.h */, + 9C7A394718C806DE0070BB5F /* E_VDataOp.h */, + 9C7A394818C806DE0070BB5F /* E_VLoadStore.h */, + 9C7A394918C806DE0070BB5F /* E_VRegXfer.h */, + 9C7A394A18C806DE0070BB5F /* H_Branches.h */, + 9C7A394B18C806DE0070BB5F /* H_fp.h */, + 9C7A394C18C806DE0070BB5F /* H_LoadStore.h */, + 9C7A394D18C806DE0070BB5F /* H_psuedo.h */, + 9C7A394E18C806DE0070BB5F /* H_state.h */, + ); + path = arm_emitter; + sourceTree = ""; + }; + 9C7A395018C806DE0070BB5F /* cfg */ = { + isa = PBXGroup; + children = ( + 9C7A395118C806DE0070BB5F /* cfg.cpp */, + 9C7A395218C806DE0070BB5F /* cfg.h */, + 9C7A395318C806DE0070BB5F /* cl.cpp */, + ); + path = cfg; + sourceTree = ""; + }; + 9C7A395518C806DE0070BB5F /* deps */ = { + isa = PBXGroup; + children = ( + 9C7A395618C806DE0070BB5F /* chdpsr */, + 9C7A395918C806DE0070BB5F /* chdr */, + 9C7A395D18C806DE0070BB5F /* crypto */, + 9C7A396218C806DE0070BB5F /* libelf */, + 9C7A396A18C806DE0070BB5F /* libpng */, + 9C7A397E18C806DF0070BB5F /* libzip */, + 9C7A39B818C806DF0070BB5F /* zlib */, + ); + path = deps; + sourceTree = ""; + }; + 9C7A395618C806DE0070BB5F /* chdpsr */ = { + isa = PBXGroup; + children = ( + 9C7A395718C806DE0070BB5F /* cdipsr.cpp */, + 9C7A395818C806DE0070BB5F /* cdipsr.h */, + ); + path = chdpsr; + sourceTree = ""; + }; + 9C7A395918C806DE0070BB5F /* chdr */ = { + isa = PBXGroup; + children = ( + 9C7A395A18C806DE0070BB5F /* chd.h */, + 9C7A395B18C806DE0070BB5F /* chdr.cpp */, + 9C7A395C18C806DE0070BB5F /* coretypes.h */, + ); + path = chdr; + sourceTree = ""; + }; + 9C7A395D18C806DE0070BB5F /* crypto */ = { + isa = PBXGroup; + children = ( + 9C7A395E18C806DE0070BB5F /* md5.cpp */, + 9C7A395F18C806DE0070BB5F /* md5.h */, + 9C7A396018C806DE0070BB5F /* sha1.cpp */, + 9C7A396118C806DE0070BB5F /* sha1.h */, + ); + path = crypto; + sourceTree = ""; + }; + 9C7A396218C806DE0070BB5F /* libelf */ = { + isa = PBXGroup; + children = ( + 9C7A396318C806DE0070BB5F /* debug.h */, + 9C7A396418C806DE0070BB5F /* elf.cpp */, + 9C7A396518C806DE0070BB5F /* elf.h */, + 9C7A396618C806DE0070BB5F /* elf32.cpp */, + 9C7A396718C806DE0070BB5F /* elf32.h */, + 9C7A396818C806DE0070BB5F /* elf64.cpp */, + 9C7A396918C806DE0070BB5F /* elf64.h */, + ); + path = libelf; + sourceTree = ""; + }; + 9C7A396A18C806DE0070BB5F /* libpng */ = { + isa = PBXGroup; + children = ( + 9C7A396B18C806DE0070BB5F /* config.h */, + 9C7A396C18C806DE0070BB5F /* png.c */, + 9C7A396D18C806DE0070BB5F /* png.h */, + 9C7A396E18C806DF0070BB5F /* pngconf.h */, + 9C7A396F18C806DF0070BB5F /* pngerror.c */, + 9C7A397018C806DF0070BB5F /* pngget.c */, + 9C7A397118C806DF0070BB5F /* pngmem.c */, + 9C7A397218C806DF0070BB5F /* pngpread.c */, + 9C7A397318C806DF0070BB5F /* pngpriv.h */, + 9C7A397418C806DF0070BB5F /* pngread.c */, + 9C7A397518C806DF0070BB5F /* pngrio.c */, + 9C7A397618C806DF0070BB5F /* pngrtran.c */, + 9C7A397718C806DF0070BB5F /* pngrutil.c */, + 9C7A397818C806DF0070BB5F /* pngset.c */, + 9C7A397918C806DF0070BB5F /* pngtrans.c */, + 9C7A397A18C806DF0070BB5F /* pngwio.c */, + 9C7A397B18C806DF0070BB5F /* pngwrite.c */, + 9C7A397C18C806DF0070BB5F /* pngwtran.c */, + 9C7A397D18C806DF0070BB5F /* pngwutil.c */, + ); + path = libpng; + sourceTree = ""; + }; + 9C7A397E18C806DF0070BB5F /* libzip */ = { + isa = PBXGroup; + children = ( + 9C7A397F18C806DF0070BB5F /* config.h */, + 9C7A398018C806DF0070BB5F /* mkstemp.c */, + 9C7A398118C806DF0070BB5F /* zip.h */, + 9C7A398218C806DF0070BB5F /* zip_add.c */, + 9C7A398318C806DF0070BB5F /* zip_add_dir.c */, + 9C7A398418C806DF0070BB5F /* zip_close.c */, + 9C7A398518C806DF0070BB5F /* zip_delete.c */, + 9C7A398618C806DF0070BB5F /* zip_dirent.c */, + 9C7A398718C806DF0070BB5F /* zip_entry_free.c */, + 9C7A398818C806DF0070BB5F /* zip_entry_new.c */, + 9C7A398918C806DF0070BB5F /* zip_err_str.c */, + 9C7A398A18C806DF0070BB5F /* zip_error.c */, + 9C7A398B18C806DF0070BB5F /* zip_error_clear.c */, + 9C7A398C18C806DF0070BB5F /* zip_error_get.c */, + 9C7A398D18C806DF0070BB5F /* zip_error_get_sys_type.c */, + 9C7A398E18C806DF0070BB5F /* zip_error_strerror.c */, + 9C7A398F18C806DF0070BB5F /* zip_error_to_str.c */, + 9C7A399018C806DF0070BB5F /* zip_fclose.c */, + 9C7A399118C806DF0070BB5F /* zip_file_error_clear.c */, + 9C7A399218C806DF0070BB5F /* zip_file_error_get.c */, + 9C7A399318C806DF0070BB5F /* zip_file_get_offset.c */, + 9C7A399418C806DF0070BB5F /* zip_file_strerror.c */, + 9C7A399518C806DF0070BB5F /* zip_filerange_crc.c */, + 9C7A399618C806DF0070BB5F /* zip_fopen.c */, + 9C7A399718C806DF0070BB5F /* zip_fopen_index.c */, + 9C7A399818C806DF0070BB5F /* zip_fread.c */, + 9C7A399918C806DF0070BB5F /* zip_free.c */, + 9C7A399A18C806DF0070BB5F /* zip_get_archive_comment.c */, + 9C7A399B18C806DF0070BB5F /* zip_get_archive_flag.c */, + 9C7A399C18C806DF0070BB5F /* zip_get_file_comment.c */, + 9C7A399D18C806DF0070BB5F /* zip_get_name.c */, + 9C7A399E18C806DF0070BB5F /* zip_get_num_files.c */, + 9C7A399F18C806DF0070BB5F /* zip_memdup.c */, + 9C7A39A018C806DF0070BB5F /* zip_name_locate.c */, + 9C7A39A118C806DF0070BB5F /* zip_new.c */, + 9C7A39A218C806DF0070BB5F /* zip_open.c */, + 9C7A39A318C806DF0070BB5F /* zip_rename.c */, + 9C7A39A418C806DF0070BB5F /* zip_replace.c */, + 9C7A39A518C806DF0070BB5F /* zip_set_archive_comment.c */, + 9C7A39A618C806DF0070BB5F /* zip_set_archive_flag.c */, + 9C7A39A718C806DF0070BB5F /* zip_set_file_comment.c */, + 9C7A39A818C806DF0070BB5F /* zip_set_name.c */, + 9C7A39A918C806DF0070BB5F /* zip_source_buffer.c */, + 9C7A39AA18C806DF0070BB5F /* zip_source_file.c */, + 9C7A39AB18C806DF0070BB5F /* zip_source_filep.c */, + 9C7A39AC18C806DF0070BB5F /* zip_source_free.c */, + 9C7A39AD18C806DF0070BB5F /* zip_source_function.c */, + 9C7A39AE18C806DF0070BB5F /* zip_source_zip.c */, + 9C7A39AF18C806DF0070BB5F /* zip_stat.c */, + 9C7A39B018C806DF0070BB5F /* zip_stat_index.c */, + 9C7A39B118C806DF0070BB5F /* zip_stat_init.c */, + 9C7A39B218C806DF0070BB5F /* zip_strerror.c */, + 9C7A39B318C806DF0070BB5F /* zip_unchange.c */, + 9C7A39B418C806DF0070BB5F /* zip_unchange_all.c */, + 9C7A39B518C806DF0070BB5F /* zip_unchange_archive.c */, + 9C7A39B618C806DF0070BB5F /* zip_unchange_data.c */, + 9C7A39B718C806DF0070BB5F /* zipint.h */, + ); + path = libzip; + sourceTree = ""; + }; + 9C7A39B818C806DF0070BB5F /* zlib */ = { + isa = PBXGroup; + children = ( + 9C7A39B918C806DF0070BB5F /* adler32.c */, + 9C7A39BA18C806DF0070BB5F /* compress.c */, + 9C7A39BB18C806DF0070BB5F /* crc32.c */, + 9C7A39BC18C806DF0070BB5F /* crc32.h */, + 9C7A39BD18C806DF0070BB5F /* deflate.c */, + 9C7A39BE18C806DF0070BB5F /* deflate.h */, + 9C7A39BF18C806DF0070BB5F /* infback.c */, + 9C7A39C018C806DF0070BB5F /* inffast.c */, + 9C7A39C118C806DF0070BB5F /* inffast.h */, + 9C7A39C218C806DF0070BB5F /* inffixed.h */, + 9C7A39C318C806DF0070BB5F /* inflate.c */, + 9C7A39C418C806DF0070BB5F /* inflate.h */, + 9C7A39C518C806DF0070BB5F /* inftrees.c */, + 9C7A39C618C806DF0070BB5F /* inftrees.h */, + 9C7A39C718C806DF0070BB5F /* Makefile */, + 9C7A39C818C806DF0070BB5F /* trees.c */, + 9C7A39C918C806DF0070BB5F /* trees.h */, + 9C7A39CA18C806DF0070BB5F /* uncompr.c */, + 9C7A39CB18C806DF0070BB5F /* zconf.h */, + 9C7A39CC18C806DF0070BB5F /* zconf.in.h */, + 9C7A39CD18C806DF0070BB5F /* zlib.h */, + 9C7A39CE18C806DF0070BB5F /* zutil.c */, + 9C7A39CF18C806DF0070BB5F /* zutil.h */, + ); + path = zlib; + sourceTree = ""; + }; + 9C7A39D018C806DF0070BB5F /* emitter */ = { + isa = PBXGroup; + children = ( + 9C7A39D118C806DF0070BB5F /* emitter.vcxproj */, + 9C7A39D218C806DF0070BB5F /* emitter.vcxproj.user */, + 9C7A39D318C806DF0070BB5F /* generated_class_names.h */, + 9C7A39D418C806DF0070BB5F /* generated_class_names_string.h */, + 9C7A39D518C806DF0070BB5F /* generated_descriptors.h */, + 9C7A39D618C806DF0070BB5F /* generated_indexes.h */, + 9C7A39D718C806DF0070BB5F /* types.h */, + 9C7A39D818C806DF0070BB5F /* x86_emitter.cpp */, + 9C7A39D918C806DF0070BB5F /* x86_emitter.h */, + 9C7A39DA18C806DF0070BB5F /* x86_matcher.h */, + 9C7A39DB18C806DF0070BB5F /* x86_op_classes.h */, + 9C7A39DC18C806DF0070BB5F /* x86_op_encoder.h */, + 9C7A39DD18C806DF0070BB5F /* x86_op_table.h */, + ); + path = emitter; + sourceTree = ""; + }; + 9C7A39DE18C806DF0070BB5F /* hw */ = { + isa = PBXGroup; + children = ( + 9C7A39DF18C806DF0070BB5F /* aica */, + 9C7A39EA18C806DF0070BB5F /* arm7 */, + 9C7A39F418C806DF0070BB5F /* flashrom */, + 9C7A39F618C806DF0070BB5F /* gdrom */, + 9C7A39FB18C806DF0070BB5F /* holly */, + 9C7A3A0318C806DF0070BB5F /* maple */, + 9C7A3A0C18C806DF0070BB5F /* mem */, + 9C7A3A0F18C806DF0070BB5F /* pvr */, + 9C7A3A2518C806DF0070BB5F /* sh4 */, + ); + path = hw; + sourceTree = ""; + }; + 9C7A39DF18C806DF0070BB5F /* aica */ = { + isa = PBXGroup; + children = ( + 9C7A39E018C806DF0070BB5F /* aica.cpp */, + 9C7A39E118C806DF0070BB5F /* aica.h */, + 9C7A39E218C806DF0070BB5F /* aica_if.cpp */, + 9C7A39E318C806DF0070BB5F /* aica_if.h */, + 9C7A39E418C806DF0070BB5F /* aica_mem.cpp */, + 9C7A39E518C806DF0070BB5F /* aica_mem.h */, + 9C7A39E618C806DF0070BB5F /* dsp.cpp */, + 9C7A39E718C806DF0070BB5F /* dsp.h */, + 9C7A39E818C806DF0070BB5F /* sgc_if.cpp */, + 9C7A39E918C806DF0070BB5F /* sgc_if.h */, + ); + path = aica; + sourceTree = ""; + }; + 9C7A39EA18C806DF0070BB5F /* arm7 */ = { + isa = PBXGroup; + children = ( + 9C7A39EB18C806DF0070BB5F /* arm-new.h */, + 9C7A39EC18C806DF0070BB5F /* arm7.cpp */, + 9C7A39ED18C806DF0070BB5F /* arm7.h */, + 9C7A39EE18C806DF0070BB5F /* arm_mem.cpp */, + 9C7A39EF18C806DF0070BB5F /* arm_mem.h */, + 9C7A39F018C806DF0070BB5F /* resource.h */, + 9C7A39F118C806DF0070BB5F /* vbaARM.cpp */, + 9C7A39F218C806DF0070BB5F /* virt_arm.cpp */, + 9C7A39F318C806DF0070BB5F /* virt_arm.h */, + ); + path = arm7; + sourceTree = ""; + }; + 9C7A39F418C806DF0070BB5F /* flashrom */ = { + isa = PBXGroup; + children = ( + 9C7A39F518C806DF0070BB5F /* flashrom.h */, + ); + path = flashrom; + sourceTree = ""; + }; + 9C7A39F618C806DF0070BB5F /* gdrom */ = { + isa = PBXGroup; + children = ( + 9C7A39F718C806DF0070BB5F /* gdrom_if.h */, + 9C7A39F818C806DF0070BB5F /* gdrom_response.cpp */, + 9C7A39F918C806DF0070BB5F /* gdromv3.cpp */, + 9C7A39FA18C806DF0070BB5F /* gdromv3.h */, + ); + path = gdrom; + sourceTree = ""; + }; + 9C7A39FB18C806DF0070BB5F /* holly */ = { + isa = PBXGroup; + children = ( + 9C7A39FC18C806DF0070BB5F /* holly_intc.cpp */, + 9C7A39FD18C806DF0070BB5F /* holly_intc.h */, + 9C7A39FE18C806DF0070BB5F /* sb.cpp */, + 9C7A39FF18C806DF0070BB5F /* sb.h */, + 9C7A3A0018C806DF0070BB5F /* sb_dma.cpp */, + 9C7A3A0118C806DF0070BB5F /* sb_mem.cpp */, + 9C7A3A0218C806DF0070BB5F /* sb_mem.h */, + ); + path = holly; + sourceTree = ""; + }; + 9C7A3A0318C806DF0070BB5F /* maple */ = { + isa = PBXGroup; + children = ( + 9C7A3A0418C806DF0070BB5F /* maple_cfg.cpp */, + 9C7A3A0518C806DF0070BB5F /* maple_cfg.h */, + 9C7A3A0618C806DF0070BB5F /* maple_devs.cpp */, + 9C7A3A0718C806DF0070BB5F /* maple_devs.h */, + 9C7A3A0818C806DF0070BB5F /* maple_helper.cpp */, + 9C7A3A0918C806DF0070BB5F /* maple_helper.h */, + 9C7A3A0A18C806DF0070BB5F /* maple_if.cpp */, + 9C7A3A0B18C806DF0070BB5F /* maple_if.h */, + ); + path = maple; + sourceTree = ""; + }; + 9C7A3A0C18C806DF0070BB5F /* mem */ = { + isa = PBXGroup; + children = ( + 9C7A3A0D18C806DF0070BB5F /* _vmem.cpp */, + 9C7A3A0E18C806DF0070BB5F /* _vmem.h */, + ); + path = mem; + sourceTree = ""; + }; + 9C7A3A0F18C806DF0070BB5F /* pvr */ = { + isa = PBXGroup; + children = ( + 9C7A3A1018C806DF0070BB5F /* config.h */, + 9C7A3A1118C806DF0070BB5F /* drkPvr.cpp */, + 9C7A3A1218C806DF0070BB5F /* drkPvr.h */, + 9C7A3A1318C806DF0070BB5F /* helper_classes.h */, + 9C7A3A1418C806DF0070BB5F /* pvr_mem.cpp */, + 9C7A3A1518C806DF0070BB5F /* pvr_mem.h */, + 9C7A3A1618C806DF0070BB5F /* pvr_regs.cpp */, + 9C7A3A1718C806DF0070BB5F /* pvr_regs.h */, + 9C7A3A1818C806DF0070BB5F /* pvr_sb_regs.cpp */, + 9C7A3A1918C806DF0070BB5F /* pvr_sb_regs.h */, + 9C7A3A1A18C806DF0070BB5F /* Renderer_if.cpp */, + 9C7A3A1B18C806DF0070BB5F /* Renderer_if.h */, + 9C7A3A1C18C806DF0070BB5F /* spg.cpp */, + 9C7A3A1D18C806DF0070BB5F /* spg.h */, + 9C7A3A1E18C806DF0070BB5F /* ta.cpp */, + 9C7A3A1F18C806DF0070BB5F /* ta.h */, + 9C7A3A2018C806DF0070BB5F /* ta_const_df.h */, + 9C7A3A2118C806DF0070BB5F /* ta_ctx.cpp */, + 9C7A3A2218C806DF0070BB5F /* ta_ctx.h */, + 9C7A3A2318C806DF0070BB5F /* ta_structs.h */, + 9C7A3A2418C806DF0070BB5F /* ta_vtx.cpp */, + ); + path = pvr; + sourceTree = ""; + }; + 9C7A3A2518C806DF0070BB5F /* sh4 */ = { + isa = PBXGroup; + children = ( + 9C7A3A2618C806DF0070BB5F /* dyna */, + 9C7A3A3318C806DF0070BB5F /* fsca-table.h */, + 9C7A3A3418C806DF0070BB5F /* interpr */, + 9C7A3A3918C806DF0070BB5F /* modules */, + 9C7A3A4918C806DF0070BB5F /* sh4_core.h */, + 9C7A3A4A18C806DF0070BB5F /* sh4_core_regs.cpp */, + 9C7A3A4B18C806DF0070BB5F /* sh4_if.h */, + 9C7A3A4C18C806DF0070BB5F /* sh4_interpreter.h */, + 9C7A3A4D18C806DF0070BB5F /* sh4_interrupts.cpp */, + 9C7A3A4E18C806DF0070BB5F /* sh4_interrupts.h */, + 9C7A3A4F18C806DF0070BB5F /* sh4_mem.cpp */, + 9C7A3A5018C806DF0070BB5F /* sh4_mem.h */, + 9C7A3A5118C806DF0070BB5F /* sh4_mmr.cpp */, + 9C7A3A5218C806DF0070BB5F /* sh4_mmr.h */, + 9C7A3A5318C806DF0070BB5F /* sh4_opcode.h */, + 9C7A3A5418C806E00070BB5F /* sh4_opcode_list.cpp */, + 9C7A3A5518C806E00070BB5F /* sh4_opcode_list.h */, + 9C7A3A5618C806E00070BB5F /* sh4_rom.cpp */, + 9C7A3A5718C806E00070BB5F /* sh4_rom.h */, + 9C7A3A5818C806E00070BB5F /* sh4_sched.cpp */, + 9C7A3A5918C806E00070BB5F /* sh4_sched.h */, + ); + path = sh4; + sourceTree = ""; + }; + 9C7A3A2618C806DF0070BB5F /* dyna */ = { + isa = PBXGroup; + children = ( + 9C7A3A2718C806DF0070BB5F /* blockmanager.cpp */, + 9C7A3A2818C806DF0070BB5F /* blockmanager.h */, + 9C7A3A2918C806DF0070BB5F /* decoder.cpp */, + 9C7A3A2A18C806DF0070BB5F /* decoder.h */, + 9C7A3A2B18C806DF0070BB5F /* decoder_opcodes.h */, + 9C7A3A2C18C806DF0070BB5F /* driver.cpp */, + 9C7A3A2D18C806DF0070BB5F /* ngen.h */, + 9C7A3A2E18C806DF0070BB5F /* rec_config.h */, + 9C7A3A2F18C806DF0070BB5F /* regalloc.h */, + 9C7A3A3018C806DF0070BB5F /* shil.cpp */, + 9C7A3A3118C806DF0070BB5F /* shil.h */, + 9C7A3A3218C806DF0070BB5F /* shil_canonical.h */, + ); + path = dyna; + sourceTree = ""; + }; + 9C7A3A3418C806DF0070BB5F /* interpr */ = { + isa = PBXGroup; + children = ( + 9C7A3A3518C806DF0070BB5F /* sh4_fpu.cpp */, + 9C7A3A3618C806DF0070BB5F /* sh4_interpreter.cpp */, + 9C7A3A3718C806DF0070BB5F /* sh4_opcodes.cpp */, + 9C7A3A3818C806DF0070BB5F /* sh4_opcodes.h */, + ); + path = interpr; + sourceTree = ""; + }; + 9C7A3A3918C806DF0070BB5F /* modules */ = { + isa = PBXGroup; + children = ( + 9C7A3A3A18C806DF0070BB5F /* bsc.cpp */, + 9C7A3A3B18C806DF0070BB5F /* ccn.cpp */, + 9C7A3A3C18C806DF0070BB5F /* ccn.h */, + 9C7A3A3D18C806DF0070BB5F /* cpg.cpp */, + 9C7A3A3E18C806DF0070BB5F /* dmac.cpp */, + 9C7A3A3F18C806DF0070BB5F /* dmac.h */, + 9C7A3A4018C806DF0070BB5F /* intc.cpp */, + 9C7A3A4118C806DF0070BB5F /* mmu.cpp */, + 9C7A3A4218C806DF0070BB5F /* mmu.h */, + 9C7A3A4318C806DF0070BB5F /* modules.h */, + 9C7A3A4418C806DF0070BB5F /* rtc.cpp */, + 9C7A3A4518C806DF0070BB5F /* serial.cpp */, + 9C7A3A4618C806DF0070BB5F /* tmu.cpp */, + 9C7A3A4718C806DF0070BB5F /* tmu.h */, + 9C7A3A4818C806DF0070BB5F /* ubc.cpp */, + ); + path = modules; + sourceTree = ""; + }; + 9C7A3A5A18C806E00070BB5F /* imgread */ = { + isa = PBXGroup; + children = ( + 9C7A3A5B18C806E00070BB5F /* cdi.cpp */, + 9C7A3A5C18C806E00070BB5F /* chd.cpp */, + 9C7A3A5D18C806E00070BB5F /* common.cpp */, + 9C7A3A5E18C806E00070BB5F /* common.h */, + 9C7A3A5F18C806E00070BB5F /* gd_driver.h */, + 9C7A3A6018C806E00070BB5F /* gdi.cpp */, + 9C7A3A6118C806E00070BB5F /* ImgReader.cpp */, + 9C7A3A6218C806E00070BB5F /* ImgReader.h */, + 9C7A3A6318C806E00070BB5F /* ioctl.cpp */, + 9C7A3A6418C806E00070BB5F /* SCSIDEFS.H */, + ); + path = imgread; + sourceTree = ""; + }; + 9C7A3A6518C806E00070BB5F /* khronos */ = { + isa = PBXGroup; + children = ( + 9C7A3A6618C806E00070BB5F /* EGL */, + 9C7A3A6A18C806E00070BB5F /* GLES2 */, + 9C7A3A6E18C806E00070BB5F /* GLES3 */, + 9C7A3A7218C806E00070BB5F /* KHR */, + ); + path = khronos; + sourceTree = ""; + }; + 9C7A3A6618C806E00070BB5F /* EGL */ = { + isa = PBXGroup; + children = ( + 9C7A3A6718C806E00070BB5F /* egl.h */, + 9C7A3A6818C806E00070BB5F /* eglext.h */, + 9C7A3A6918C806E00070BB5F /* eglplatform.h */, + ); + path = EGL; + sourceTree = ""; + }; + 9C7A3A6A18C806E00070BB5F /* GLES2 */ = { + isa = PBXGroup; + children = ( + 9C7A3A6B18C806E00070BB5F /* gl2.h */, + 9C7A3A6C18C806E00070BB5F /* gl2ext.h */, + 9C7A3A6D18C806E00070BB5F /* gl2platform.h */, + ); + path = GLES2; + sourceTree = ""; + }; + 9C7A3A6E18C806E00070BB5F /* GLES3 */ = { + isa = PBXGroup; + children = ( + 9C7A3A6F18C806E00070BB5F /* gl2ext.h */, + 9C7A3A7018C806E00070BB5F /* gl3.h */, + 9C7A3A7118C806E00070BB5F /* gl3platform.h */, + ); + path = GLES3; + sourceTree = ""; + }; + 9C7A3A7218C806E00070BB5F /* KHR */ = { + isa = PBXGroup; + children = ( + 9C7A3A7318C806E00070BB5F /* khrplatform.h */, + ); + path = KHR; + sourceTree = ""; + }; + 9C7A3A7418C806E00070BB5F /* linux */ = { + isa = PBXGroup; + children = ( + 9C7A3A7518C806E00070BB5F /* common.cpp */, + 9C7A3A7618C806E00070BB5F /* nixprof.cpp */, + 9C7A3A7718C806E00070BB5F /* typedefs.h */, + ); + path = linux; + sourceTree = ""; + }; + 9C7A3A7818C806E00070BB5F /* linux-dist */ = { + isa = PBXGroup; + children = ( + 9C7A3A7918C806E00070BB5F /* main.cpp */, + ); + path = "linux-dist"; + sourceTree = ""; + }; + 9C7A3A7A18C806E00070BB5F /* nacl */ = { + isa = PBXGroup; + children = ( + 9C7A3A7B18C806E00070BB5F /* nacl.cpp */, + ); + path = nacl; + sourceTree = ""; + }; + 9C7A3A7D18C806E00070BB5F /* oslib */ = { + isa = PBXGroup; + children = ( + 9C7A3A7E18C806E00070BB5F /* alsa_audiostream.cpp */, + 9C7A3A7F18C806E00070BB5F /* audiostream.cpp */, + 9C7A3A8018C806E00070BB5F /* audiostream_rif.h */, + 9C7A3A8118C806E00070BB5F /* ds_audiostream.cpp */, + 9C7A3A8218C806E00070BB5F /* oslib.h */, + ); + path = oslib; + sourceTree = ""; + }; + 9C7A3A8318C806E00070BB5F /* profiler */ = { + isa = PBXGroup; + children = ( + 9C7A3A8418C806E00070BB5F /* profiler.cpp */, + 9C7A3A8518C806E00070BB5F /* profiler.h */, + ); + path = profiler; + sourceTree = ""; + }; + 9C7A3A8718C806E00070BB5F /* rec-ARM */ = { + isa = PBXGroup; + children = ( + 9C7A3A8818C806E00070BB5F /* arm_dyna.cpp */, + 9C7A3A8918C806E00070BB5F /* ngen_arm.S */, + ); + path = "rec-ARM"; + sourceTree = ""; + }; + 9C7A3A8A18C806E00070BB5F /* rend */ = { + isa = PBXGroup; + children = ( + 9C7A3A8B18C806E00070BB5F /* d3d11 */, + 9C7A3A8D18C806E00070BB5F /* gles */, + 9C7A3A9218C806E00070BB5F /* norend */, + 9C7A3A9418C806E00070BB5F /* rend.h */, + 9C7A3A9518C806E00070BB5F /* TexCache.cpp */, + 9C7A3A9618C806E00070BB5F /* TexCache.h */, + ); + path = rend; + sourceTree = ""; + }; + 9C7A3A8B18C806E00070BB5F /* d3d11 */ = { + isa = PBXGroup; + children = ( + 9C7A3A8C18C806E00070BB5F /* d3d11.cpp */, + ); + path = d3d11; + sourceTree = ""; + }; + 9C7A3A8D18C806E00070BB5F /* gles */ = { + isa = PBXGroup; + children = ( + 9C7A3A8E18C806E00070BB5F /* gldraw.cpp */, + 9C7A3A8F18C806E00070BB5F /* gles.cpp */, + 9C7A3A9018C806E00070BB5F /* gles.h */, + 9C7A3A9118C806E00070BB5F /* gltex.cpp */, + ); + path = gles; + sourceTree = ""; + }; + 9C7A3A9218C806E00070BB5F /* norend */ = { + isa = PBXGroup; + children = ( + 9C7A3A9318C806E00070BB5F /* norend.cpp */, + ); + path = norend; + sourceTree = ""; + }; + 9C7A3A9718C806E00070BB5F /* sdl */ = { + isa = PBXGroup; + children = ( + 9C7A3A9818C806E00070BB5F /* main.cpp */, + ); + path = sdl; + sourceTree = ""; + }; + 9C7A3A9C18C806E00070BB5F /* windows */ = { + isa = PBXGroup; + children = ( + 9C7A3A9D18C806E00070BB5F /* win86_driver.cpp */, + 9C7A3A9E18C806E00070BB5F /* win86_il.cpp */, + 9C7A3A9F18C806E00070BB5F /* win86_ngen.cpp */, + 9C7A3AA018C806E00070BB5F /* win86_ngen.h */, + 9C7A3AA118C806E00070BB5F /* winmain.cpp */, + ); + path = windows; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 87078A8218A47FE90034C7A0 /* emulator */ = { + isa = PBXNativeTarget; + buildConfigurationList = 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */; + buildPhases = ( + 87078A7F18A47FE90034C7A0 /* Sources */, + 87078A8018A47FE90034C7A0 /* Frameworks */, + 87078A8118A47FE90034C7A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = emulator; + productName = emulator; + productReference = 87078A8318A47FE90034C7A0 /* emulator.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 87078A7B18A47FE90034C7A0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Karen Tsai (angelXwind)"; + }; + buildConfigurationList = 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 87078A7A18A47FE90034C7A0; + productRefGroup = 87078A8418A47FE90034C7A0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 87078A8218A47FE90034C7A0 /* emulator */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 87078A8118A47FE90034C7A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C7A393318C804A80070BB5F /* reicast.entitlements in Resources */, + 9C7A3AFE18C806E00070BB5F /* emitter.vcxproj.user in Resources */, + 9C7A3AA418C806E00070BB5F /* core.mk in Resources */, + 87078AA318A47FE90034C7A0 /* Shader.fsh in Resources */, + 9C7A3AFD18C806E00070BB5F /* emitter.vcxproj in Resources */, + 87078AAA18A47FE90034C7A0 /* Images.xcassets in Resources */, + 9C7A3B5618C80FD10070BB5F /* MainStoryboard.storyboard in Resources */, + 9C7A3B4418C806E00070BB5F /* README.md in Resources */, + 87078AA518A47FE90034C7A0 /* Shader.vsh in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 87078A7F18A47FE90034C7A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C7A3AF918C806E00070BB5F /* Makefile in Sources */, + 9C7A3B0D18C806E00070BB5F /* sb_dma.cpp in Sources */, + 9C7A3ADC18C806E00070BB5F /* zip_open.c in Sources */, + 9C7A3B5118C806E00070BB5F /* win86_ngen.cpp in Sources */, + 9C7A3AF218C806E00070BB5F /* compress.c in Sources */, + 9C7A3B2718C806E00070BB5F /* dmac.cpp in Sources */, + 9C7A3AFF18C806E00070BB5F /* x86_emitter.cpp in Sources */, + 9C7A3B3118C806E00070BB5F /* sh4_mmr.cpp in Sources */, + 9C7A3AFC18C806E00070BB5F /* zutil.c in Sources */, + 9C7A3AAA18C806E00070BB5F /* elf32.cpp in Sources */, + 9C7A3AE218C806E00070BB5F /* zip_set_name.c in Sources */, + 9C7A3B1C18C806E00070BB5F /* ta_vtx.cpp in Sources */, + 9C7A3AC018C806E00070BB5F /* zip_dirent.c in Sources */, + 9C7A3B4318C806E00070BB5F /* profiler.cpp in Sources */, + 9C7A3B0718C806E00070BB5F /* vbaARM.cpp in Sources */, + 9C7A3AD218C806E00070BB5F /* zip_fread.c in Sources */, + 9C7A3B0418C806E00070BB5F /* sgc_if.cpp in Sources */, + 9C7A3B1E18C806E00070BB5F /* decoder.cpp in Sources */, + 9C7A3B2A18C806E00070BB5F /* rtc.cpp in Sources */, + 9C7A3AA318C806E00070BB5F /* cl.cpp in Sources */, + 9C7A3B2F18C806E00070BB5F /* sh4_interrupts.cpp in Sources */, + 9C7A3B1018C806E00070BB5F /* maple_devs.cpp in Sources */, + 9C7A3AE718C806E00070BB5F /* zip_source_function.c in Sources */, + 9C7A3AE918C806E00070BB5F /* zip_stat.c in Sources */, + 9C7A3ABF18C806E00070BB5F /* zip_delete.c in Sources */, + 9C7A3B0018C806E00070BB5F /* aica.cpp in Sources */, + 9C7A3B3318C806E00070BB5F /* sh4_rom.cpp in Sources */, + 9C7A3B1918C806E00070BB5F /* spg.cpp in Sources */, + 9C7A3B5018C806E00070BB5F /* win86_il.cpp in Sources */, + 9C7A3AB518C806E00070BB5F /* pngset.c in Sources */, + 9C7A3AE318C806E00070BB5F /* zip_source_buffer.c in Sources */, + 9C7A3B2318C806E00070BB5F /* sh4_opcodes.cpp in Sources */, + 9C7A3B4F18C806E00070BB5F /* win86_driver.cpp in Sources */, + 9C7A3ADA18C806E00070BB5F /* zip_name_locate.c in Sources */, + 9C7A3B1B18C806E00070BB5F /* ta_ctx.cpp in Sources */, + 9C7A3AE018C806E00070BB5F /* zip_set_archive_flag.c in Sources */, + 9C7A3B3518C806E00070BB5F /* cdi.cpp in Sources */, + 9C7A3AE818C806E00070BB5F /* zip_source_zip.c in Sources */, + 9C7A3B3718C806E00070BB5F /* common.cpp in Sources */, + 9C7A3B3018C806E00070BB5F /* sh4_mem.cpp in Sources */, + 9C7A3AAD18C806E00070BB5F /* pngerror.c in Sources */, + 9C7A3B2418C806E00070BB5F /* bsc.cpp in Sources */, + 9C7A3AD318C806E00070BB5F /* zip_free.c in Sources */, + 9C7A3AB918C806E00070BB5F /* pngwtran.c in Sources */, + 9C7A3B4918C806E00070BB5F /* gles.cpp in Sources */, + 9C7A3ADD18C806E00070BB5F /* zip_rename.c in Sources */, + 9C7A3ADB18C806E00070BB5F /* zip_new.c in Sources */, + 9C7A3AD718C806E00070BB5F /* zip_get_name.c in Sources */, + 9C7A3ABD18C806E00070BB5F /* zip_add_dir.c in Sources */, + 9C7A3B1418C806E00070BB5F /* drkPvr.cpp in Sources */, + 9C7A3AB318C806E00070BB5F /* pngrtran.c in Sources */, + 9C7A3AEC18C806E00070BB5F /* zip_strerror.c in Sources */, + 9C7A3AB718C806E00070BB5F /* pngwio.c in Sources */, + 9C7A3B2D18C806E00070BB5F /* ubc.cpp in Sources */, + 9C7A3B2618C806E00070BB5F /* cpg.cpp in Sources */, + 9C7A3B1A18C806E00070BB5F /* ta.cpp in Sources */, + 9C7A3AC218C806E00070BB5F /* zip_entry_new.c in Sources */, + 9C7A3AB418C806E00070BB5F /* pngrutil.c in Sources */, + 9C7A3AC618C806E00070BB5F /* zip_error_get.c in Sources */, + 9C7A3AB618C806E00070BB5F /* pngtrans.c in Sources */, + 9C7A3AA218C806E00070BB5F /* cfg.cpp in Sources */, + 9C7A3AD518C806E00070BB5F /* zip_get_archive_flag.c in Sources */, + 9C7A3AA818C806E00070BB5F /* sha1.cpp in Sources */, + 9C7A3B4518C806E00070BB5F /* arm_dyna.cpp in Sources */, + 9C7A3ABB18C806E00070BB5F /* mkstemp.c in Sources */, + 9C7A3B5918C81A4F0070BB5F /* SWRevealViewController.m in Sources */, + 9C7A3B0F18C806E00070BB5F /* maple_cfg.cpp in Sources */, + 9C7A3AF318C806E00070BB5F /* crc32.c in Sources */, + 9C7A3B5F18C81D090070BB5F /* BrowserTableViewController.m in Sources */, + 9C7A3AE118C806E00070BB5F /* zip_set_file_comment.c in Sources */, + 9C7A3B4118C806E00070BB5F /* audiostream.cpp in Sources */, + 9C7A3B3D18C806E00070BB5F /* main.cpp in Sources */, + 9C7A3AB118C806E00070BB5F /* pngread.c in Sources */, + 9C7A3AAC18C806E00070BB5F /* png.c in Sources */, + 9C7A3AC718C806E00070BB5F /* zip_error_get_sys_type.c in Sources */, + 9C7A3B3618C806E00070BB5F /* chd.cpp in Sources */, + 9C7A3B2118C806E00070BB5F /* sh4_fpu.cpp in Sources */, + 9C7A3B3218C806E00070BB5F /* sh4_opcode_list.cpp in Sources */, + 9C7A3AA918C806E00070BB5F /* elf.cpp in Sources */, + 9C7A3AA618C806E00070BB5F /* chdr.cpp in Sources */, + 9C7A3AA518C806E00070BB5F /* cdipsr.cpp in Sources */, + 9C7A3B5218C806E00070BB5F /* winmain.cpp in Sources */, + 9C7A3AFB18C806E00070BB5F /* uncompr.c in Sources */, + 9C7A3B1218C806E00070BB5F /* maple_if.cpp in Sources */, + 9C7A3AC818C806E00070BB5F /* zip_error_strerror.c in Sources */, + 9C7A3AF518C806E00070BB5F /* infback.c in Sources */, + 9C7A3B0E18C806E00070BB5F /* sb_mem.cpp in Sources */, + 9C7A3B5C18C81BC80070BB5F /* SideDrawerViewController.m in Sources */, + 9C7A3B2C18C806E00070BB5F /* tmu.cpp in Sources */, + 9C7A3B4C18C806E00070BB5F /* TexCache.cpp in Sources */, + 9C7A3B1618C806E00070BB5F /* pvr_regs.cpp in Sources */, + 9C7A3ACB18C806E00070BB5F /* zip_file_error_clear.c in Sources */, + 9C7A3ACE18C806E00070BB5F /* zip_file_strerror.c in Sources */, + 9C7A3AED18C806E00070BB5F /* zip_unchange.c in Sources */, + 9C7A3B1F18C806E00070BB5F /* driver.cpp in Sources */, + 9C7A3AFA18C806E00070BB5F /* trees.c in Sources */, + 9C7A3AF418C806E00070BB5F /* deflate.c in Sources */, + 9C7A3B2018C806E00070BB5F /* shil.cpp in Sources */, + 9C7A3B2518C806E00070BB5F /* ccn.cpp in Sources */, + 9C7A3B4618C806E00070BB5F /* ngen_arm.S in Sources */, + 9C7A3AD618C806E00070BB5F /* zip_get_file_comment.c in Sources */, + 9C7A3AEA18C806E00070BB5F /* zip_stat_index.c in Sources */, + 9C7A3ACF18C806E00070BB5F /* zip_filerange_crc.c in Sources */, + 9C7A3ABA18C806E00070BB5F /* pngwutil.c in Sources */, + 9C7A3B2918C806E00070BB5F /* mmu.cpp in Sources */, + 9C7A3B6B18C8209E0070BB5F /* PathsViewController.m in Sources */, + 9C7A3AEB18C806E00070BB5F /* zip_stat_init.c in Sources */, + 9C7A3B3B18C806E00070BB5F /* common.cpp in Sources */, + 9C7A3B6818C8208D0070BB5F /* SettingsViewController.m 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.m 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 */, + 87078A9B18A47FE90034C7A0 /* AppDelegate.m in Sources */, + 9C7A3B0218C806E00070BB5F /* aica_mem.cpp in Sources */, + 9C7A3ACA18C806E00070BB5F /* zip_fclose.c in Sources */, + 9C7A3AD818C806E00070BB5F /* zip_get_num_files.c in Sources */, + 9C7A3B0518C806E00070BB5F /* arm7.cpp in Sources */, + 9C7A3AA718C806E00070BB5F /* md5.cpp in Sources */, + 9C7A3AB818C806E00070BB5F /* pngwrite.c in Sources */, + 9C7A3B1518C806E00070BB5F /* pvr_mem.cpp in Sources */, + 9C7A3B6218C820630070BB5F /* AboutViewController.m in Sources */, + 9C7A3B3C18C806E00070BB5F /* nixprof.cpp in Sources */, + 9C7A3AF718C806E00070BB5F /* inflate.c in Sources */, + 9C7A3AC918C806E00070BB5F /* zip_error_to_str.c in Sources */, + 9C7A3B0918C806E00070BB5F /* gdrom_response.cpp in Sources */, + 9C7A3B2218C806E00070BB5F /* sh4_interpreter.cpp in Sources */, + 9C7A3B3818C806E00070BB5F /* gdi.cpp in Sources */, + 9C7A3AF018C806E00070BB5F /* zip_unchange_data.c in Sources */, + 9C7A3AB218C806E00070BB5F /* pngrio.c in Sources */, + 9C7A3AC118C806E00070BB5F /* zip_entry_free.c in Sources */, + 9C7A3B4018C806E00070BB5F /* alsa_audiostream.cpp in Sources */, + 9C7A3B3E18C806E00070BB5F /* nacl.cpp in Sources */, + 9C7A3AE518C806E00070BB5F /* zip_source_filep.c in Sources */, + 9C7A3B0318C806E00070BB5F /* dsp.cpp 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 */, + 9C7A3AEF18C806E00070BB5F /* zip_unchange_archive.c in Sources */, + 9C7A3AD118C806E00070BB5F /* zip_fopen_index.c in Sources */, + 9C7A3AF618C806E00070BB5F /* inffast.c in Sources */, + 9C7A3B1318C806E00070BB5F /* _vmem.cpp in Sources */, + 9C7A3B1118C806E00070BB5F /* maple_helper.cpp in Sources */, + 9C7A3AD018C806E00070BB5F /* zip_fopen.c in Sources */, + 9C7A3B4D18C806E00070BB5F /* main.cpp in Sources */, + 9C7A3B1718C806E00070BB5F /* pvr_sb_regs.cpp in Sources */, + 9C7A3B3918C806E00070BB5F /* ImgReader.cpp in Sources */, + 9C7A3ACC18C806E00070BB5F /* zip_file_error_get.c in Sources */, + 9C7A3B3F18C806E00070BB5F /* nullDC.cpp in Sources */, + 9C7A3B4218C806E00070BB5F /* ds_audiostream.cpp in Sources */, + 9C7A3B0618C806E00070BB5F /* arm_mem.cpp in Sources */, + 9C7A3AAF18C806E00070BB5F /* pngmem.c in Sources */, + 9C7A3AAB18C806E00070BB5F /* elf64.cpp in Sources */, + 9C7A3ADE18C806E00070BB5F /* zip_replace.c in Sources */, + 9C7A3B4B18C806E00070BB5F /* norend.cpp in Sources */, + 9C7A3B0C18C806E00070BB5F /* sb.cpp in Sources */, + 9C7A3B0118C806E00070BB5F /* aica_if.cpp in Sources */, + 9C7A3ADF18C806E00070BB5F /* zip_set_archive_comment.c in Sources */, + 9C7A3B1818C806E00070BB5F /* Renderer_if.cpp in Sources */, + 9C7A3AC518C806E00070BB5F /* zip_error_clear.c in Sources */, + 9C7A3AC318C806E00070BB5F /* zip_err_str.c in Sources */, + 9C7A3B4818C806E00070BB5F /* gldraw.cpp in Sources */, + 9C7A3AE618C806E00070BB5F /* zip_source_free.c in Sources */, + 9C7A3B4718C806E00070BB5F /* d3d11.cpp in Sources */, + 9C7A3AAE18C806E00070BB5F /* pngget.c in Sources */, + 9C7A3AB018C806E00070BB5F /* pngpread.c in Sources */, + 9C7A3AF118C806E00070BB5F /* adler32.c in Sources */, + 9C7A3B0A18C806E00070BB5F /* gdromv3.cpp in Sources */, + 9C7A3B3418C806E00070BB5F /* sh4_sched.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 87078ABE18A47FE90034C7A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + 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__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + 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; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 87078ABF18A47FE90034C7A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + 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__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + 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; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 87078AC118A47FE90034C7A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_ENTITLEMENTS = emulator/reicast.entitlements; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; + INFOPLIST_FILE = "emulator/emulator-Info.plist"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 87078AC218A47FE90034C7A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_ENTITLEMENTS = emulator/reicast.entitlements; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; + INFOPLIST_FILE = "emulator/emulator-Info.plist"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 87078ABE18A47FE90034C7A0 /* Debug */, + 87078ABF18A47FE90034C7A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 87078AC118A47FE90034C7A0 /* Debug */, + 87078AC218A47FE90034C7A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 87078A7B18A47FE90034C7A0 /* Project object */; +} diff --git a/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/shell/ios/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to shell/ios/emulator.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/shell/ios/emulator/AboutViewController.h b/shell/ios/emulator/AboutViewController.h new file mode 100644 index 000000000..e08e1c2a7 --- /dev/null +++ b/shell/ios/emulator/AboutViewController.h @@ -0,0 +1,13 @@ +// +// AboutViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface AboutViewController : UITableViewController + +@end diff --git a/shell/ios/emulator/AboutViewController.m b/shell/ios/emulator/AboutViewController.m new file mode 100644 index 000000000..1fe5e9ee8 --- /dev/null +++ b/shell/ios/emulator/AboutViewController.m @@ -0,0 +1,120 @@ +// +// AboutViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "AboutViewController.h" + +@interface AboutViewController () + +@end + +@implementation AboutViewController + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ +#warning Potentially incomplete method implementation. + // Return the number of sections. + return 0; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ +#warning Incomplete method implementation. + // Return the number of rows in the section. + return 0; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *CellIdentifier = @"Cell"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + + // Configure the cell... + + return cell; +} + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } +} +*/ + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +{ +} +*/ + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + +/* +#pragma mark - Navigation + +// In a story board-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} + + */ + +@end diff --git a/shell/iphone/emulator/emulator/AppDelegate.h b/shell/ios/emulator/AppDelegate.h similarity index 100% rename from shell/iphone/emulator/emulator/AppDelegate.h rename to shell/ios/emulator/AppDelegate.h diff --git a/shell/iphone/emulator/emulator/AppDelegate.m b/shell/ios/emulator/AppDelegate.m similarity index 86% rename from shell/iphone/emulator/emulator/AppDelegate.m rename to shell/ios/emulator/AppDelegate.m index 0d484878f..5207e7f4f 100644 --- a/shell/iphone/emulator/emulator/AppDelegate.m +++ b/shell/ios/emulator/AppDelegate.m @@ -12,6 +12,10 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + if ([UIDevice currentDevice].systemVersion.floatValue >= 7.0f) // TODO: consider using the black variant for iOS 5. + [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; + else + [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; // Override point for customization after application launch. return YES; } diff --git a/shell/ios/emulator/BrowserTableViewController.h b/shell/ios/emulator/BrowserTableViewController.h new file mode 100644 index 000000000..5df255029 --- /dev/null +++ b/shell/ios/emulator/BrowserTableViewController.h @@ -0,0 +1,16 @@ +// +// BrowserTableViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface BrowserTableViewController : UITableViewController { + NSArray *games; +} +@property (weak, nonatomic) IBOutlet UIBarButtonItem *sidebarButton; + +@end diff --git a/shell/ios/emulator/BrowserTableViewController.m b/shell/ios/emulator/BrowserTableViewController.m new file mode 100644 index 000000000..245b8f759 --- /dev/null +++ b/shell/ios/emulator/BrowserTableViewController.m @@ -0,0 +1,61 @@ +// +// BrowserTableViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "AppDelegate.h" +#import "BrowserTableViewController.h" +#import "SWRevealViewController.h" +#import "EmulatorViewController.h" + +@interface BrowserTableViewController () + +@end + +@implementation BrowserTableViewController + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + self.title = @"Browser"; + + // versionLabel.text = [NSBundle mainBundle].infoDictionary[@"GitVersionString"]; + + // Set the side bar button action. When it's tapped, it'll show up the sidebar. + _sidebarButton.target = self.revealViewController; + _sidebarButton.action = @selector(revealToggle:); + + // Set the gesture + [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; + // Do any additional setup after loading the view. + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +// TODO: actual loading of games... and you know, the rest of the view controller. + +@end diff --git a/shell/ios/emulator/EmulatorViewController.h b/shell/ios/emulator/EmulatorViewController.h new file mode 100644 index 000000000..2c3bc14e4 --- /dev/null +++ b/shell/ios/emulator/EmulatorViewController.h @@ -0,0 +1,15 @@ +// +// EmulatorViewController.h +// emulator +// +// Created by Karen Tsai (angelXwind) on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import +#import + +@interface ViewController : GLKViewController +@property (weak, nonatomic) IBOutlet UIBarButtonItem *sidebarButton; + +@end diff --git a/shell/iphone/emulator/emulator/ViewController.m b/shell/ios/emulator/EmulatorViewController.m similarity index 98% rename from shell/iphone/emulator/emulator/ViewController.m rename to shell/ios/emulator/EmulatorViewController.m index b4f95cbe5..192096a78 100644 --- a/shell/iphone/emulator/emulator/ViewController.m +++ b/shell/ios/emulator/EmulatorViewController.m @@ -1,12 +1,12 @@ // -// ViewController.m +// EmulatorViewController.m // emulator // -// Created by Lounge Katt on 2/6/14. -// Copyright (c) 2014 Lounge Katt. All rights reserved. +// Created by Karen Tsai (angelXwind) on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. // -#import "ViewController.h" +#import "EmulatorViewController.h" #define BUFFER_OFFSET(i) ((char *)NULL + (i)) diff --git a/shell/iphone/emulator/emulator/Images.xcassets/AppIcon.appiconset/Contents.json b/shell/ios/emulator/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from shell/iphone/emulator/emulator/Images.xcassets/AppIcon.appiconset/Contents.json rename to shell/ios/emulator/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/shell/iphone/emulator/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json b/shell/ios/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from shell/iphone/emulator/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json rename to shell/ios/emulator/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/shell/ios/emulator/InputViewController.h b/shell/ios/emulator/InputViewController.h new file mode 100644 index 000000000..8c4eaa661 --- /dev/null +++ b/shell/ios/emulator/InputViewController.h @@ -0,0 +1,13 @@ +// +// InputViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface InputViewController : UITableViewController + +@end diff --git a/shell/ios/emulator/InputViewController.m b/shell/ios/emulator/InputViewController.m new file mode 100644 index 000000000..3606de9c9 --- /dev/null +++ b/shell/ios/emulator/InputViewController.m @@ -0,0 +1,120 @@ +// +// InputViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "InputViewController.h" + +@interface InputViewController () + +@end + +@implementation InputViewController + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ +#warning Potentially incomplete method implementation. + // Return the number of sections. + return 0; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ +#warning Incomplete method implementation. + // Return the number of rows in the section. + return 0; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *CellIdentifier = @"Cell"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + + // Configure the cell... + + return cell; +} + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } +} +*/ + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +{ +} +*/ + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + +/* +#pragma mark - Navigation + +// In a story board-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} + + */ + +@end diff --git a/shell/ios/emulator/MainStoryboard.storyboard b/shell/ios/emulator/MainStoryboard.storyboard new file mode 100644 index 000000000..98310542f --- /dev/null +++ b/shell/ios/emulator/MainStoryboard.storyboard @@ -0,0 +1,1471 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shell/ios/emulator/PathsViewController.h b/shell/ios/emulator/PathsViewController.h new file mode 100644 index 000000000..4be31c37c --- /dev/null +++ b/shell/ios/emulator/PathsViewController.h @@ -0,0 +1,13 @@ +// +// PathsViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface PathsViewController : UITableViewController + +@end diff --git a/shell/ios/emulator/PathsViewController.m b/shell/ios/emulator/PathsViewController.m new file mode 100644 index 000000000..f7bd53813 --- /dev/null +++ b/shell/ios/emulator/PathsViewController.m @@ -0,0 +1,120 @@ +// +// PathsViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "PathsViewController.h" + +@interface PathsViewController () + +@end + +@implementation PathsViewController + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ +#warning Potentially incomplete method implementation. + // Return the number of sections. + return 0; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ +#warning Incomplete method implementation. + // Return the number of rows in the section. + return 0; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *CellIdentifier = @"Cell"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + + // Configure the cell... + + return cell; +} + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } +} +*/ + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +{ +} +*/ + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + +/* +#pragma mark - Navigation + +// In a story board-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} + + */ + +@end diff --git a/shell/ios/emulator/SWRevealViewController.h b/shell/ios/emulator/SWRevealViewController.h new file mode 100755 index 000000000..079c4039d --- /dev/null +++ b/shell/ios/emulator/SWRevealViewController.h @@ -0,0 +1,274 @@ +/* + + Copyright (c) 2013 Joan Lluch + + 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. + + Early code inspired on a similar class by Philip Kluz (Philip.Kluz@zuui.org) + +*/ + +/* + + RELEASE NOTES + + Version 1.1.2 (Current Version) + + - The status bar style and appearance are now handled in sync with the class animations. + You can implement the methods preferredStatusBarStyle and prefersStatusBarHidden on your child controllers to define the desired appearance + + - The loadView method now calls a method, loadStoryboardControllers, just for the purpose of loading child controllers from a storyboard. + You can override this method and remove the @try @catch statements if you want the debuger not to stop at them in case you have set an exception breakpoint. + + Version 1.1.1 + + - You can now get a tapGestureRecognizer from the class. See the tapGestureRecognizer method for more information. + + - Both the panGestureRecognizer and the tapGestureRecognizer are now attached to the revealViewController's front content view + by default, so they will start working just by calling their access methods even if you do not attach them to any of your views. + This enables you to dissable interactions on your views -for example based on position- without breaking normal gesture behavior. + + - Corrected a bug that caused a crash on iOS6 and earlier. + + Version 1.1.0 + + - The method setFrontViewController:animated now performs the correct animations both for left and right controllers. + + - The class now automatically handles the status bar appearance depending on the currently shown child controller. + + Version 1.0.8 + + - Support for constant width frontView by setting a negative value to reveal widths. See properties rearViewRevealWidth and rightViewRevealWidth + + - Support for draggableBorderWidth. See property of the same name. + + - The Pan gesture recongnizer can be disabled by implementing the following delegate method and returning NO + revealControllerPanGestureShouldBegin: + + - Added the ability to track pan gesture reveal progress through the following new delegate methods + revealController:panGestureBeganFromLocation:progress: + revealController:panGestureMovedToLocation:progress: + revealController:panGestureEndedToLocation:progress: + + Previous Versions + + - No release notes were updated for previous versions. + +*/ + + +#import + +@class SWRevealViewController; +@protocol SWRevealViewControllerDelegate; + +#pragma mark - SWRevealViewController Class + +// Enum values for setFrontViewPosition:animated: +typedef enum +{ + // Front controller is removed from view. Animated transitioning from this state will cause the same + // effect than animating from FrontViewPositionLeftSideMost. Use this instead of FrontViewPositionLeftSideMost when + // you want to remove the front view controller view from the view hierarchy. + FrontViewPositionLeftSideMostRemoved, + + // Left most position, front view is presented left-offseted by rightViewRevealWidth+rigthViewRevealOverdraw + FrontViewPositionLeftSideMost, + + // Left position, front view is presented left-offseted by rightViewRevealWidth + FrontViewPositionLeftSide, + + // Center position, rear view is hidden behind front controller + FrontViewPositionLeft, + + // Right possition, front view is presented right-offseted by rearViewRevealWidth + FrontViewPositionRight, + + // Right most possition, front view is presented right-offseted by rearViewRevealWidth+rearViewRevealOverdraw + FrontViewPositionRightMost, + + // Front controller is removed from view. Animated transitioning from this state will cause the same + // effect than animating from FrontViewPositionRightMost. Use this instead of FrontViewPositionRightMost when + // you intent to remove the front controller view from the view hierarchy. + FrontViewPositionRightMostRemoved, + +} FrontViewPosition; + + +@interface SWRevealViewController : UIViewController + +// Object instance init and rear view setting +- (id)initWithRearViewController:(UIViewController *)rearViewController frontViewController:(UIViewController *)frontViewController; + +// Rear view controller, can be nil if not used +@property (strong, nonatomic) UIViewController *rearViewController; + +// Optional right view controller, can be nil if not used +@property (strong, nonatomic) UIViewController *rightViewController; + +// Front view controller, can be nil on initialization but must be supplied by the time its view is loaded +@property (strong, nonatomic) UIViewController *frontViewController; + +// Sets the frontViewController using a default set of chained animations consisting on moving the +// presented frontViewController to the top most right, replacing it, and moving it back to the left position +- (void)setFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated; + +// Front view position, use this to set a particular position state on the controller +// On initialization it is set to FrontViewPositionLeft +@property (assign, nonatomic) FrontViewPosition frontViewPosition; + +// Chained animation of the frontViewController position. You can call it several times in a row to achieve +// any set of animations you wish. Animations will be chained and performed one after the other. +- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated; + +// Toogles the current state of the front controller between Left or Right and fully visible +// Use setFrontViewPosition to set a particular position +- (void)revealToggleAnimated:(BOOL)animated; +- (void)rightRevealToggleAnimated:(BOOL)animated; // <-- simetric implementation of the above for the rightViewController + +// The following methods are meant to be directly connected to the action method of a button +// to perform user triggered postion change of the controller views. This is ussually added to a +// button on top left or right of the frontViewController +- (void)revealToggle:(id)sender; +- (void)rightRevealToggle:(id)sender; // <-- simetric implementation of the above for the rightViewController + +// The following method will provide a panGestureRecognizer suitable to be added to any view +// in order to perform usual drag and swipe gestures to reveal the rear views. This is usually added to the top bar +// of a front controller, but it can be added to your frontViewController view or to the reveal controller view to provide full screen panning. +// The provided panGestureRecognizer is initially added to the reveal controller's front container view, so you can dissable +// user interactions on your controllers views and the recognizer will continue working. +- (UIPanGestureRecognizer*)panGestureRecognizer; + +// The following method will provide a tapGestureRecognizer suitable to be added to any view on the frontController +// for concealing the rear views. By default no tap recognizer is created or added to any view, however if you call this method after +// the controller's view has been loaded the recognizer is added to the reveal controller's front container view. +// Thus, you can disable user interactions on your frontViewController view without affecting the tap recognizer. +- (UITapGestureRecognizer*)tapGestureRecognizer; + +// The following properties are provided for further customization, they are set to default values on initialization, +// you should not generally have to set them + +// Defines how much of the rear or right view is shown, default is 260. A negative value indicates that the reveal width should be +// computed by substracting the full front view width, so the revealed frontView width is constant. +@property (assign, nonatomic) CGFloat rearViewRevealWidth; +@property (assign, nonatomic) CGFloat rightViewRevealWidth; // <-- simetric implementation of the above for the rightViewController + +// Defines how much of an overdraw can occur when dragging further than 'rearViewRevealWidth', default is 60. +@property (assign, nonatomic) CGFloat rearViewRevealOverdraw; +@property (assign, nonatomic) CGFloat rightViewRevealOverdraw; // <-- simetric implementation of the above for the rightViewController + +// Defines how much displacement is applied to the rear view when animating or dragging the front view, default is 40. +@property (assign, nonatomic) CGFloat rearViewRevealDisplacement; +@property (assign, nonatomic) CGFloat rightViewRevealDisplacement; + +// Defines a width on the border of the view attached to the panGesturRecognizer where the gesture is allowed, +// default is 0 which means no restriction. +@property (assign, nonatomic) CGFloat draggableBorderWidth; + +// If YES (the default) the controller will bounce to the Left position when dragging further than 'rearViewRevealWidth' +@property (assign, nonatomic) BOOL bounceBackOnOverdraw; +@property (assign, nonatomic) BOOL bounceBackOnLeftOverdraw; + +// If YES (default is NO) the controller will allow permanent dragging up to the rightMostPosition +@property (assign, nonatomic) BOOL stableDragOnOverdraw; +@property (assign, nonatomic) BOOL stableDragOnLeftOverdraw; // <-- simetric implementation of the above for the rightViewController + +// If YES (default is NO) the front view controller will be ofsseted vertically by the height of a navigation bar. +// Use this on iOS7 when you add an instance of RevealViewController as a child of a UINavigationController (or another SWRevealViewController) +// and you want the front view controller to be presented below the navigation bar of its UINavigationController grand parent . +// The rearViewController will still appear full size and blurred behind the navigation bar of its UINavigationController grand parent +@property (assign, nonatomic) BOOL presentFrontViewHierarchically; + +// Velocity required for the controller to toggle its state based on a swipe movement, default is 300 +@property (assign, nonatomic) CGFloat quickFlickVelocity; + +// Default duration for the revealToggle animation, default is 0.25 +@property (assign, nonatomic) NSTimeInterval toggleAnimationDuration; + +// Defines the radius of the front view's shadow, default is 2.5f +@property (assign, nonatomic) CGFloat frontViewShadowRadius; + +// Defines the radius of the front view's shadow offset default is {0.0f,2.5f} +@property (assign, nonatomic) CGSize frontViewShadowOffset; + +//Defines the front view's shadow opacity, default is 1.0f +@property (assign, nonatomic) CGFloat frontViewShadowOpacity; + +// The class properly handles all the relevant calls to appearance methods on the contained controllers. +// Moreover you can assign a delegate to let the class inform you on positions and animation activity. + +// Delegate +@property (weak, nonatomic) id delegate; + +@end + +#pragma mark - SWRevealViewControllerDelegate Protocol + +@protocol SWRevealViewControllerDelegate + +@optional + +// The following delegate methods will be called before and after the front view moves to a position +- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition:(FrontViewPosition)position; +- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition:(FrontViewPosition)position; + +// This will be called inside the reveal animation, thus you can use it to place your own code that will be animated in sync +- (void)revealController:(SWRevealViewController *)revealController animateToPosition:(FrontViewPosition)position; + +// Implement this to return NO when you want the pan gesture recognizer to be ignored +- (BOOL)revealControllerPanGestureShouldBegin:(SWRevealViewController *)revealController; + +// Implement this to return NO when you want the tap gesture recognizer to be ignored +- (BOOL)revealControllerTapGestureShouldBegin:(SWRevealViewController *)revealController; + +// Called when the gestureRecognizer began and ended +- (void)revealControllerPanGestureBegan:(SWRevealViewController *)revealController; +- (void)revealControllerPanGestureEnded:(SWRevealViewController *)revealController; + +// The following methods provide a means to track the evolution of the gesture recognizer. +// The 'location' parameter is the X origin coordinate of the front view as the user drags it +// The 'progress' parameter is a positive value from 0 to 1 indicating the front view location relative to the +// rearRevealWidth or rightRevealWidth. 1 is fully revealed, dragging ocurring in the overDraw region will result in values above 1. +- (void)revealController:(SWRevealViewController *)revealController panGestureBeganFromLocation:(CGFloat)location progress:(CGFloat)progress; +- (void)revealController:(SWRevealViewController *)revealController panGestureMovedToLocation:(CGFloat)location progress:(CGFloat)progress; +- (void)revealController:(SWRevealViewController *)revealController panGestureEndedToLocation:(CGFloat)location progress:(CGFloat)progress; + +@end + + +#pragma mark - UIViewController(SWRevealViewController) Category + +// We add a category of UIViewController to let childViewControllers easily access their parent SWRevealViewController +@interface UIViewController(SWRevealViewController) + +- (SWRevealViewController*)revealViewController; + +@end + + +// This will allow the class to be defined on a storyboard +#pragma mark - SWRevealViewControllerSegue + +@interface SWRevealViewControllerSegue : UIStoryboardSegue + +@property (strong) void(^performBlock)( SWRevealViewControllerSegue* segue, UIViewController* svc, UIViewController* dvc ); + +@end + + diff --git a/shell/ios/emulator/SWRevealViewController.m b/shell/ios/emulator/SWRevealViewController.m new file mode 100755 index 000000000..bd612cd55 --- /dev/null +++ b/shell/ios/emulator/SWRevealViewController.m @@ -0,0 +1,1418 @@ +/* + + Copyright (c) 2013 Joan Lluch + + 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. + + Early code inspired on a similar class by Philip Kluz (Philip.Kluz@zuui.org) + +*/ + +#import +#import + +#import "SWRevealViewController.h" + +#pragma mark - SWDirectionPanGestureRecognizer + +typedef enum +{ + SWDirectionPanGestureRecognizerVertical, + SWDirectionPanGestureRecognizerHorizontal + +} SWDirectionPanGestureRecognizerDirection; + +@interface SWDirectionPanGestureRecognizer : UIPanGestureRecognizer + +@property (nonatomic, assign) SWDirectionPanGestureRecognizerDirection direction; + +@end + + +@implementation SWDirectionPanGestureRecognizer +{ + BOOL _dragging; + CGPoint _init; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesBegan:touches withEvent:event]; + + UITouch *touch = [touches anyObject]; + _init = [touch locationInView:self.view]; + _dragging = NO; +} + + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesMoved:touches withEvent:event]; + + if (self.state == UIGestureRecognizerStateFailed) + return; + + if ( _dragging ) + return; + + const int kDirectionPanThreshold = 5; + + UITouch *touch = [touches anyObject]; + CGPoint nowPoint = [touch locationInView:self.view]; + + CGFloat moveX = nowPoint.x - _init.x; + CGFloat moveY = nowPoint.y - _init.y; + + if (abs(moveX) > kDirectionPanThreshold) + { + if (_direction == SWDirectionPanGestureRecognizerHorizontal) + _dragging = YES; + else + self.state = UIGestureRecognizerStateFailed; + } + else if (abs(moveY) > kDirectionPanThreshold) + { + if (_direction == SWDirectionPanGestureRecognizerVertical) + _dragging = YES ; + else + self.state = UIGestureRecognizerStateFailed; + } +} + +@end + + +#pragma mark - StatusBar Helper Function + +// computes the required offset adjustment due to the status bar for the passed in view, +// it will return the statusBar height if view fully overlaps the statusBar, otherwise returns 0.0f +static CGFloat statusBarAdjustment( UIView* view ) +{ + CGFloat adjustment = 0.0f; + CGRect viewFrame = [view convertRect:view.bounds toView:nil]; + CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame]; + + if ( CGRectContainsRect(viewFrame, statusBarFrame) ) + adjustment = fminf(statusBarFrame.size.width, statusBarFrame.size.height); + + return adjustment; +} + + +#pragma mark - SWRevealView Class + +@interface SWRevealView: UIView +{ + __weak SWRevealViewController *_c; +} + +@property (nonatomic, readonly) UIView *rearView; +@property (nonatomic, readonly) UIView *rightView; +@property (nonatomic, readonly) UIView *frontView; +@property (nonatomic, assign) BOOL disableLayout; + +@end + + +@interface SWRevealViewController() +- (void)_getRevealWidth:(CGFloat*)pRevealWidth revealOverDraw:(CGFloat*)pRevealOverdraw forSymetry:(int)symetry; +- (void)_getBounceBack:(BOOL*)pBounceBack pStableDrag:(BOOL*)pStableDrag forSymetry:(int)symetry; +- (void)_getAdjustedFrontViewPosition:(FrontViewPosition*)frontViewPosition forSymetry:(int)symetry; +@end + + +@implementation SWRevealView + + +static CGFloat scaledValue( CGFloat v1, CGFloat min2, CGFloat max2, CGFloat min1, CGFloat max1) +{ + CGFloat result = min2 + (v1-min1)*((max2-min2)/(max1-min1)); + if ( result != result ) return min2; // nan + if ( result < min2 ) return min2; + if ( result > max2 ) return max2; + return result; +} + +- (id)initWithFrame:(CGRect)frame controller:(SWRevealViewController*)controller +{ + self = [super initWithFrame:frame]; + if ( self ) + { + _c = controller; + CGRect bounds = self.bounds; + + _frontView = [[UIView alloc] initWithFrame:bounds]; + _frontView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; + + [self addSubview:_frontView]; + + CALayer *frontViewLayer = _frontView.layer; + frontViewLayer.masksToBounds = NO; + frontViewLayer.shadowColor = [UIColor blackColor].CGColor; + //frontViewLayer.shadowOpacity = 1.0f; + frontViewLayer.shadowOpacity = _c.frontViewShadowOpacity; + frontViewLayer.shadowOffset = _c.frontViewShadowOffset; + frontViewLayer.shadowRadius = _c.frontViewShadowRadius; + } + + return self; +} + + +- (CGRect)hierarchycalFrameAdjustment:(CGRect)frame +{ + if ( _c.presentFrontViewHierarchically ) + { + CGFloat offset = 44 + statusBarAdjustment(self); + frame.origin.y += offset; + frame.size.height -= offset; + } + return frame; +} + +- (void)layoutSubviews +{ + if ( _disableLayout ) return; + + CGRect bounds = self.bounds; + + CGFloat xLocation = [self frontLocationForPosition:_c.frontViewPosition]; + + [self _layoutRearViewsForLocation:xLocation]; + + CGRect frame = CGRectMake(xLocation, 0.0f, bounds.size.width, bounds.size.height); + _frontView.frame = [self hierarchycalFrameAdjustment:frame]; + + UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:_frontView.bounds]; + _frontView.layer.shadowPath = shadowPath.CGPath; +} + + +- (void)prepareRearViewForPosition:(FrontViewPosition)newPosition +{ + if ( _rearView == nil ) + { + _rearView = [[UIView alloc] initWithFrame:self.bounds]; + _rearView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; + [self insertSubview:_rearView belowSubview:_frontView]; + } + + CGFloat xLocation = [self frontLocationForPosition:_c.frontViewPosition]; + [self _layoutRearViewsForLocation:xLocation]; + [self _prepareForNewPosition:newPosition]; +} + + +- (void)prepareRightViewForPosition:(FrontViewPosition)newPosition +{ + if ( _rightView == nil ) + { + _rightView = [[UIView alloc] initWithFrame:self.bounds]; + _rightView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; + [self insertSubview:_rightView belowSubview:_frontView]; + } + + CGFloat xLocation = [self frontLocationForPosition:_c.frontViewPosition]; + [self _layoutRearViewsForLocation:xLocation]; + [self _prepareForNewPosition:newPosition]; +} + + +- (CGFloat)frontLocationForPosition:(FrontViewPosition)frontViewPosition +{ + CGFloat revealWidth; + CGFloat revealOverdraw; + + CGFloat location = 0.0f; + + int symetry = frontViewPosition FrontViewPositionRight ) + location = revealWidth + revealOverdraw; + + return location*symetry; +} + + +- (void)dragFrontViewToXLocation:(CGFloat)xLocation +{ + CGRect bounds = self.bounds; + + xLocation = [self _adjustedDragLocationForLocation:xLocation]; + [self _layoutRearViewsForLocation:xLocation]; + + CGRect frame = CGRectMake(xLocation, 0.0f, bounds.size.width, bounds.size.height); + _frontView.frame = [self hierarchycalFrameAdjustment:frame]; +} + + +# pragma mark private + + +- (void)_layoutRearViewsForLocation:(CGFloat)xLocation +{ + CGRect bounds = self.bounds; + + CGFloat rearRevealWidth = _c.rearViewRevealWidth; + if ( rearRevealWidth < 0) rearRevealWidth = bounds.size.width + _c.rearViewRevealWidth; + + CGFloat rearXLocation = scaledValue(xLocation, -_c.rearViewRevealDisplacement, 0, 0, rearRevealWidth); + + CGFloat rearWidth = rearRevealWidth + _c.rearViewRevealOverdraw; + _rearView.frame = CGRectMake(rearXLocation, 0.0, rearWidth, bounds.size.height); + + CGFloat rightRevealWidth = _c.rightViewRevealWidth; + if ( rightRevealWidth < 0) rightRevealWidth = bounds.size.width + _c.rightViewRevealWidth; + + CGFloat rightXLocation = scaledValue(xLocation, 0, _c.rightViewRevealDisplacement, -rightRevealWidth, 0); + + CGFloat rightWidth = rightRevealWidth + _c.rightViewRevealOverdraw; + _rightView.frame = CGRectMake(bounds.size.width-rightWidth+rightXLocation, 0.0f, rightWidth, bounds.size.height); +} + + +- (void)_prepareForNewPosition:(FrontViewPosition)newPosition; +{ + if ( _rearView == nil || _rightView == nil ) + return; + + int symetry = newPosition 0 && rearIndex < rightIndex) ) + [self exchangeSubviewAtIndex:rightIndex withSubviewAtIndex:rearIndex]; +} + + +- (CGFloat)_adjustedDragLocationForLocation:(CGFloat)x +{ + CGFloat result; + + CGFloat revealWidth; + CGFloat revealOverdraw; + BOOL bounceBack; + BOOL stableDrag; + FrontViewPosition position = _c.frontViewPosition; + + int symetry = x<0 ? -1 : 1; + + [_c _getRevealWidth:&revealWidth revealOverDraw:&revealOverdraw forSymetry:symetry]; + [_c _getBounceBack:&bounceBack pStableDrag:&stableDrag forSymetry:symetry]; + + BOOL stableTrack = !bounceBack || stableDrag || position==FrontViewPositionRightMost || position==FrontViewPositionLeftSideMost; + if ( stableTrack ) + { + revealWidth += revealOverdraw; + revealOverdraw = 0.0f; + } + + x = x * symetry; + + if (x <= revealWidth) + result = x; // Translate linearly. + + else if (x <= revealWidth+2*revealOverdraw) + result = revealWidth + (x-revealWidth)/2; // slow down translation by halph the movement. + + else + result = revealWidth+revealOverdraw; // keep at the rightMost location. + + return result * symetry; +} + +@end + + +#pragma mark - SWRevealViewController Class + +@interface SWRevealViewController() +{ + SWRevealView *_contentView; + UIPanGestureRecognizer *_panGestureRecognizer; + UITapGestureRecognizer *_tapGestureRecognizer; + FrontViewPosition _frontViewPosition; + FrontViewPosition _rearViewPosition; + FrontViewPosition _rightViewPosition; +} +@end + + +@implementation SWRevealViewController +{ + FrontViewPosition _panInitialFrontPosition; + NSMutableArray *_animationQueue; + BOOL _userInteractionStore; +} + +const int FrontViewPositionNone = 0xff; + + +#pragma mark - Init + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if ( self ) + { + [self _initDefaultProperties]; + } + return self; +} + + +- (id)init +{ + return [self initWithRearViewController:nil frontViewController:nil]; +} + + +- (id)initWithRearViewController:(UIViewController *)rearViewController frontViewController:(UIViewController *)frontViewController; +{ + self = [super init]; + if ( self ) + { + [self _initDefaultProperties]; + [self _setRearViewController:rearViewController]; + [self _setFrontViewController:frontViewController]; + } + return self; +} + + +- (void)_initDefaultProperties +{ + _frontViewPosition = FrontViewPositionLeft; + _rearViewPosition = FrontViewPositionLeft; + _rightViewPosition = FrontViewPositionLeft; + _rearViewRevealWidth = 260.0f; + _rearViewRevealOverdraw = 60.0f; + _rearViewRevealDisplacement = 40.0f; + _rightViewRevealWidth = 260.0f; + _rightViewRevealOverdraw = 60.0f; + _rightViewRevealDisplacement = 40.0f; + _bounceBackOnOverdraw = YES; + _bounceBackOnLeftOverdraw = YES; + _stableDragOnOverdraw = NO; + _stableDragOnLeftOverdraw = NO; + _presentFrontViewHierarchically = NO; + _quickFlickVelocity = 250.0f; + _toggleAnimationDuration = 0.25; + _frontViewShadowRadius = 2.5f; + _frontViewShadowOffset = CGSizeMake(0.0f, 2.5f); + _frontViewShadowOpacity = 1.0f; + _userInteractionStore = YES; + _animationQueue = [NSMutableArray array]; + _draggableBorderWidth = 0.0f; +} + + +#pragma mark Storyboard support + +static NSString * const SWSegueRearIdentifier = @"sw_rear"; +static NSString * const SWSegueFrontIdentifier = @"sw_front"; +static NSString * const SWSegueRightIdentifier = @"sw_right"; + +- (void)prepareForSegue:(SWRevealViewControllerSegue *)segue sender:(id)sender +{ + // $ using a custom segue we can get access to the storyboard-loaded rear/front view controllers + // the trick is to define segues of type SWRevealViewControllerSegue on the storyboard + // connecting the SWRevealViewController to the desired front/rear controllers, + // and setting the identifiers to "sw_rear" and "sw_front" + + // $ these segues are invoked manually in the loadView method if a storyboard + // was used to instantiate the SWRevealViewController + + // $ none of this would be necessary if Apple exposed "relationship" segues for container view controllers. + + NSString *identifier = segue.identifier; + if ( [segue isKindOfClass:[SWRevealViewControllerSegue class]] && sender == nil ) + { + if ( [identifier isEqualToString:SWSegueRearIdentifier] ) + { + segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) + { + [self _setRearViewController:dvc]; + }; + } + else if ( [identifier isEqualToString:SWSegueFrontIdentifier] ) + { + segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) + { + [self _setFrontViewController:dvc]; + }; + } + else if ( [identifier isEqualToString:SWSegueRightIdentifier] ) + { + segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) + { + [self _setRightViewController:dvc]; + }; + } + } +} + +// Load any defined front/rear controllers from the storyboard +// This method is intended to be overrided in case the default behavior will not meet your needs +- (void)loadStoryboardControllers +{ + if ( self.storyboard && _rearViewController == nil ) + { + //Try each segue separately so it doesn't break prematurely if either Rear or Right views are not used. + @try + { + [self performSegueWithIdentifier:SWSegueRearIdentifier sender:nil]; + } + @catch(NSException *exception) {} + + @try + { + [self performSegueWithIdentifier:SWSegueFrontIdentifier sender:nil]; + } + @catch(NSException *exception) {} + + @try + { + [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil]; + } + @catch(NSException *exception) {} + } +} + + +#pragma mark - StatusBar + +- (UIViewController *)childViewControllerForStatusBarStyle +{ + int positionDif = _frontViewPosition - FrontViewPositionLeft; + + UIViewController *controller = _frontViewController; + if ( positionDif > 0 ) controller = _rearViewController; + else if ( positionDif < 0 ) controller = _rightViewController; + + return controller; +} + +- (UIViewController *)childViewControllerForStatusBarHidden +{ + UIViewController *controller = [self childViewControllerForStatusBarStyle]; + return controller; +} + +#pragma mark - View lifecycle + +- (void)loadView +{ + // Do not call super, to prevent the apis from unfruitful looking for inexistent xibs! + + // This is what Apple tells us to set as the initial frame, which is of course totally irrelevant + // with the modern view controller containment patterns, let's leave it for the sake of it! + //CGRect frame = [[UIScreen mainScreen] applicationFrame]; + + // On iOS7 the applicationFrame does not return the whole screen. This is possibly a bug. + // As a workaround we use the screen bounds, this still works on iOS6 + CGRect frame = [[UIScreen mainScreen] bounds]; + + // create a custom content view for the controller + _contentView = [[SWRevealView alloc] initWithFrame:frame controller:self]; + + // set the content view to resize along with its superview + [_contentView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; + + // set our contentView to the controllers view + self.view = _contentView; + + // load any defined front/rear controllers from the storyboard + [self loadStoryboardControllers]; + + // Apple also tells us to do this: + _contentView.backgroundColor = [UIColor blackColor]; + + // we set the current frontViewPosition to none before seting the + // desired initial position, this will force proper controller reload + FrontViewPosition initialPosition = _frontViewPosition; + _frontViewPosition = FrontViewPositionNone; + _rearViewPosition = FrontViewPositionNone; + _rightViewPosition = FrontViewPositionNone; + + // now set the desired initial position + [self _setFrontViewPosition:initialPosition withDuration:0.0]; +} + + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + // Uncomment the following code if you want the child controllers + // to be loaded at this point. + // + // We leave this commented out because we think loading childs here is conceptually wrong. + // Instead, we refrain view loads until necesary, for example we may never load + // the rear controller view -or the front controller view- if it is never displayed. + // + // If you need to manipulate views of any of your child controllers in an override + // of this method, you can load yourself the views explicitly on your overriden method. + // However we discourage it as an app following the MVC principles should never need to do so + +// [_frontViewController view]; +// [_rearViewController view]; + + // we store at this point the view's user interaction state as we may temporarily disable it + // and resume it back to the previous state, it is possible to override this behaviour by + // intercepting it on the panGestureBegan and panGestureEnded delegates + _userInteractionStore = _contentView.userInteractionEnabled; +} + + +- (NSUInteger)supportedInterfaceOrientations +{ + return UIInterfaceOrientationMaskAll; +} + +// Support for earlier than iOS 6.0 +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000 +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation +{ + return YES; +} +#endif + + +#pragma mark - Public methods and property accessors + +- (void)setFrontViewController:(UIViewController *)frontViewController +{ + [self setFrontViewController:frontViewController animated:NO]; +} + + +- (void)setFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated +{ + if ( ![self isViewLoaded]) + { + [self _setFrontViewController:frontViewController]; + return; + } + + [self _dispatchSetFrontViewController:frontViewController animated:animated]; +} + + +- (void)setRearViewController:(UIViewController *)rightViewController +{ + if ( ![self isViewLoaded]) + { + [self _setRearViewController:rightViewController]; + return; + } + + [self _dispatchSetRearViewController:rightViewController]; +} + + +- (void)setRightViewController:(UIViewController *)rightViewController +{ + if ( ![self isViewLoaded]) + { + [self _setRightViewController:rightViewController]; + return; + } + + [self _dispatchSetRightViewController:rightViewController]; +} + + +- (void)revealToggleAnimated:(BOOL)animated +{ + FrontViewPosition toogledFrontViewPosition = FrontViewPositionLeft; + if (_frontViewPosition <= FrontViewPositionLeft) + toogledFrontViewPosition = FrontViewPositionRight; + + [self setFrontViewPosition:toogledFrontViewPosition animated:animated]; +} + +- (void)rightRevealToggleAnimated:(BOOL)animated +{ + FrontViewPosition toogledFrontViewPosition = FrontViewPositionLeft; + if (_frontViewPosition >= FrontViewPositionLeft) + toogledFrontViewPosition = FrontViewPositionLeftSide; + + [self setFrontViewPosition:toogledFrontViewPosition animated:animated]; +} + + +- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition +{ + [self setFrontViewPosition:frontViewPosition animated:NO]; +} + + +- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated +{ + if ( ![self isViewLoaded] ) + { + _frontViewPosition = frontViewPosition; + _rearViewPosition = frontViewPosition; + _rightViewPosition = frontViewPosition; + return; + } + + [self _dispatchSetFrontViewPosition:frontViewPosition animated:animated]; +} + + +- (UIPanGestureRecognizer*)panGestureRecognizer +{ + if ( _panGestureRecognizer == nil ) + { + SWDirectionPanGestureRecognizer *panRecognizer = + [[SWDirectionPanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)]; + + panRecognizer.direction = SWDirectionPanGestureRecognizerHorizontal; + panRecognizer.delegate = self; + [_contentView.frontView addGestureRecognizer:panRecognizer]; + _panGestureRecognizer = panRecognizer ; + } + return _panGestureRecognizer; +} + + +- (UITapGestureRecognizer*)tapGestureRecognizer +{ + if ( _tapGestureRecognizer == nil ) + { + UITapGestureRecognizer *tapRecognizer = + [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_handleTapGesture:)]; + + tapRecognizer.delegate = self; + [_contentView.frontView addGestureRecognizer:tapRecognizer]; + _tapGestureRecognizer = tapRecognizer ; + } + return _tapGestureRecognizer; +} + + +#pragma mark - Provided acction methods + +- (void)revealToggle:(id)sender +{ + [self revealToggleAnimated:YES]; +} + +- (void)rightRevealToggle:(id)sender +{ + [self rightRevealToggleAnimated:YES]; +} + + +#pragma mark - UserInteractionEnabling + +// disable userInteraction on the entire control +- (void)_disableUserInteraction +{ + [_contentView setUserInteractionEnabled:NO]; + [_contentView setDisableLayout:YES]; +} + +// restore userInteraction on the control +- (void)_restoreUserInteraction +{ + // we use the stored userInteraction state just in case a developer decided + // to have our view interaction disabled beforehand + [_contentView setUserInteractionEnabled:_userInteractionStore]; + [_contentView setDisableLayout:NO]; +} + +#pragma mark - PanGesture progress notification + +- (void)_notifyPanGestureBegan +{ + if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureBegan:)] ) + [_delegate revealControllerPanGestureBegan:self]; + + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + if ( [_delegate respondsToSelector:@selector(revealController:panGestureBeganFromLocation:progress:)] ) + [_delegate revealController:self panGestureBeganFromLocation:xLocation progress:dragProgress]; +} + +- (void)_notifyPanGestureMoved +{ + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + if ( [_delegate respondsToSelector:@selector(revealController:panGestureMovedToLocation:progress:)] ) + [_delegate revealController:self panGestureMovedToLocation:xLocation progress:dragProgress]; +} + +- (void)_notifyPanGestureEnded +{ + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + if ( [_delegate respondsToSelector:@selector(revealController:panGestureEndedToLocation:progress:)] ) + [_delegate revealController:self panGestureEndedToLocation:xLocation progress:dragProgress]; + + if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureEnded:)] ) + [_delegate revealControllerPanGestureEnded:self]; +} + + +#pragma mark - Symetry + +- (void)_getRevealWidth:(CGFloat*)pRevealWidth revealOverDraw:(CGFloat*)pRevealOverdraw forSymetry:(int)symetry +{ + if ( symetry < 0 ) *pRevealWidth = _rightViewRevealWidth, *pRevealOverdraw = _rightViewRevealOverdraw; + else *pRevealWidth = _rearViewRevealWidth, *pRevealOverdraw = _rearViewRevealOverdraw; + + if (*pRevealWidth < 0) *pRevealWidth = _contentView.bounds.size.width + *pRevealWidth; +} + +- (void)_getBounceBack:(BOOL*)pBounceBack pStableDrag:(BOOL*)pStableDrag forSymetry:(int)symetry +{ + if ( symetry < 0 ) *pBounceBack = _bounceBackOnLeftOverdraw, *pStableDrag = _stableDragOnLeftOverdraw; + else *pBounceBack = _bounceBackOnOverdraw, *pStableDrag = _stableDragOnOverdraw; +} + +- (void)_getAdjustedFrontViewPosition:(FrontViewPosition*)frontViewPosition forSymetry:(int)symetry +{ + if ( symetry < 0 ) *frontViewPosition = FrontViewPositionLeft + symetry*(*frontViewPosition-FrontViewPositionLeft); +} + +- (void)_getDragLocation:(CGFloat*)xLocation progress:(CGFloat*)progress +{ + UIView *frontView = _contentView.frontView; + *xLocation = frontView.frame.origin.x; + + int symetry = *xLocation<0 ? -1 : 1; + + CGFloat xWidth = symetry < 0 ? _rightViewRevealWidth : _rearViewRevealWidth; + if ( xWidth < 0 ) xWidth = _contentView.bounds.size.width + xWidth; + + *progress = *xLocation/xWidth * symetry; +} + + +#pragma mark - Deferred block execution queue + +// Define a convenience macro to enqueue single statements +#define _enqueue(code) [self _enqueueBlock:^{code;}]; + +// Defers the execution of the passed in block until a paired _dequeue call is received, +// or executes the block right away if no pending requests are present. +- (void)_enqueueBlock:(void (^)(void))block +{ + [_animationQueue insertObject:block atIndex:0]; + if ( _animationQueue.count == 1) + { + block(); + } +} + +// Removes the top most block in the queue and executes the following one if any. +// Calls to this method must be paired with calls to _enqueueBlock, particularly it may be called +// from within a block passed to _enqueueBlock to remove itself when done with animations. +- (void)_dequeue +{ + [_animationQueue removeLastObject]; + + if ( _animationQueue.count > 0 ) + { + void (^block)(void) = [_animationQueue lastObject]; + block(); + } +} + + +#pragma mark - Gesture Delegate + + +- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)recognizer +{ + // only allow gesture if no previous request is in process + if ( _animationQueue.count == 0 ) + { + if ( recognizer == _panGestureRecognizer ) + return [self _panGestureShouldBegin]; + + if ( recognizer == _tapGestureRecognizer ) + return [self _tapGestureShouldBegin]; + } + + return NO; +} + + +- (BOOL)_tapGestureShouldBegin +{ + if ( _frontViewPosition == FrontViewPositionLeft || + _frontViewPosition == FrontViewPositionRightMostRemoved || + _frontViewPosition ==FrontViewPositionLeftSideMostRemoved ) + return NO; + + // forbid gesture if the following delegate is implemented and returns NO + if ( [_delegate respondsToSelector:@selector(revealControllerTapGestureShouldBegin:)] ) + if ( [_delegate revealControllerTapGestureShouldBegin:self] == NO ) + return NO; + + return YES; +} + + +- (BOOL)_panGestureShouldBegin +{ +// // only allow gesture if no previous request is in process +// if ( recognizer != _panGestureRecognizer || _animationQueue.count != 0 ) +// return NO; + + // forbid gesture if the following delegate is implemented and returns NO + if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureShouldBegin:)] ) + if ( [_delegate revealControllerPanGestureShouldBegin:self] == NO ) + return NO; + + UIView *recognizerView = _panGestureRecognizer.view; + CGFloat xLocation = [_panGestureRecognizer locationInView:recognizerView].x; + CGFloat width = recognizerView.bounds.size.width; + + BOOL draggableBorderAllowing = ( + _frontViewPosition != FrontViewPositionLeft || _draggableBorderWidth == 0.0f || + xLocation <= _draggableBorderWidth || xLocation >= (width - _draggableBorderWidth) ); + + // allow gesture only within the bounds defined by the draggableBorderWidth property + return draggableBorderAllowing ; +} + + +#pragma mark - Gesture Based Reveal + + +- (void)_handleTapGesture:(UITapGestureRecognizer *)recognizer +{ + NSTimeInterval duration = _toggleAnimationDuration; + [self _setFrontViewPosition:FrontViewPositionLeft withDuration:duration]; +} + + + +- (void)_handleRevealGesture:(UIPanGestureRecognizer *)recognizer +{ + switch ( recognizer.state ) + { + case UIGestureRecognizerStateBegan: + [self _handleRevealGestureStateBeganWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateChanged: + [self _handleRevealGestureStateChangedWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateEnded: + [self _handleRevealGestureStateEndedWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateCancelled: + //case UIGestureRecognizerStateFailed: + [self _handleRevealGestureStateCancelledWithRecognizer:recognizer]; + break; + + default: + break; + } +} + + +- (void)_handleRevealGestureStateBeganWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + // we know that we will not get here unless the animationQueue is empty because the recognizer + // delegate prevents it, however we do not want any forthcoming programatic actions to disturb + // the gesture, so we just enqueue a dummy block to ensure any programatic acctions will be + // scheduled after the gesture is completed + [self _enqueueBlock:^{}]; // <-- dummy block + + // we store the initial position and initialize a target position + _panInitialFrontPosition = _frontViewPosition; + + // we disable user interactions on the views, however programatic accions will still be + // enqueued to be performed after the gesture completes + [self _disableUserInteraction]; + [self _notifyPanGestureBegan]; +} + + +- (void)_handleRevealGestureStateChangedWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + CGFloat translation = [recognizer translationInView:_contentView].x; + + CGFloat baseLocation = [_contentView frontLocationForPosition:_panInitialFrontPosition]; + CGFloat xLocation = baseLocation + translation; + + if ( xLocation < 0 ) + { + if ( _rightViewController == nil ) xLocation = 0; + [self _rightViewDeploymentForNewFrontViewPosition:FrontViewPositionLeftSide](); + [self _rearViewDeploymentForNewFrontViewPosition:FrontViewPositionLeftSide](); + } + + if ( xLocation > 0 ) + { + if ( _rearViewController == nil ) xLocation = 0; + [self _rightViewDeploymentForNewFrontViewPosition:FrontViewPositionRight](); + [self _rearViewDeploymentForNewFrontViewPosition:FrontViewPositionRight](); + } + + [_contentView dragFrontViewToXLocation:xLocation]; + [self _notifyPanGestureMoved]; +} + + +- (void)_handleRevealGestureStateEndedWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + UIView *frontView = _contentView.frontView; + + CGFloat xLocation = frontView.frame.origin.x; + CGFloat velocity = [recognizer velocityInView:_contentView].x; + //NSLog( @"Velocity:%1.4f", velocity); + + // depending on position we compute a simetric replacement of widths and positions + int symetry = xLocation<0 ? -1 : 1; + + // simetring computing of widths + CGFloat revealWidth ; + CGFloat revealOverdraw ; + BOOL bounceBack; + BOOL stableDrag; + + [self _getRevealWidth:&revealWidth revealOverDraw:&revealOverdraw forSymetry:symetry]; + [self _getBounceBack:&bounceBack pStableDrag:&stableDrag forSymetry:symetry]; + + // simetric replacement of position + xLocation = xLocation * symetry; + + // initially we assume drag to left and default duration + FrontViewPosition frontViewPosition = FrontViewPositionLeft; + NSTimeInterval duration = _toggleAnimationDuration; + + // Velocity driven change: + if (fabsf(velocity) > _quickFlickVelocity) + { + // we may need to set the drag position and to adjust the animation duration + CGFloat journey = xLocation; + if (velocity*symetry > 0.0f) + { + frontViewPosition = FrontViewPositionRight; + journey = revealWidth - xLocation; + if (xLocation > revealWidth) + { + if (!bounceBack && stableDrag /*&& xPosition > _rearViewRevealWidth+_rearViewRevealOverdraw*0.5f*/) + { + frontViewPosition = FrontViewPositionRightMost; + journey = revealWidth+revealOverdraw - xLocation; + } + } + } + + duration = fabsf(journey/velocity); + } + + // Position driven change: + else + { + // we may need to set the drag position + if (xLocation > revealWidth*0.5f) + { + frontViewPosition = FrontViewPositionRight; + if (xLocation > revealWidth) + { + if (bounceBack) + frontViewPosition = FrontViewPositionLeft; + + else if (stableDrag && xLocation > revealWidth+revealOverdraw*0.5f) + frontViewPosition = FrontViewPositionRightMost; + } + } + } + + // symetric replacement of frontViewPosition + [self _getAdjustedFrontViewPosition:&frontViewPosition forSymetry:symetry]; + + // restore user interaction and animate to the final position + [self _restoreUserInteraction]; + [self _notifyPanGestureEnded]; + [self _setFrontViewPosition:frontViewPosition withDuration:duration]; +} + + +- (void)_handleRevealGestureStateCancelledWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + [self _restoreUserInteraction]; + [self _notifyPanGestureEnded]; + [self _dequeue]; +} + + +#pragma mark Enqueued position and controller setup + +- (void)_dispatchSetFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated +{ + NSTimeInterval duration = animated?_toggleAnimationDuration:0.0; + __weak SWRevealViewController *theSelf = self; + _enqueue( [theSelf _setFrontViewPosition:frontViewPosition withDuration:duration] ); +} + + +- (void)_dispatchSetFrontViewController:(UIViewController *)newFrontViewController animated:(BOOL)animated +{ + FrontViewPosition preReplacementPosition = FrontViewPositionLeft; + if ( _frontViewPosition > FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionRightMost; + if ( _frontViewPosition < FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionLeftSideMost; + + NSTimeInterval duration = animated?_toggleAnimationDuration:0.0; + NSTimeInterval firstDuration = duration; + int initialPosDif = abs( _frontViewPosition - preReplacementPosition ); + if ( initialPosDif == 1 ) firstDuration *= 0.8; + else if ( initialPosDif == 0 ) firstDuration = 0; + + __weak SWRevealViewController *theSelf = self; + if ( animated ) + { + _enqueue( [theSelf _setFrontViewPosition:preReplacementPosition withDuration:firstDuration] ); + _enqueue( [theSelf _setFrontViewController:newFrontViewController] ); + _enqueue( [theSelf _setFrontViewPosition:FrontViewPositionLeft withDuration:duration] ); + } + else + { + _enqueue( [theSelf _setFrontViewController:newFrontViewController] ); + } +} + + +- (void)_dispatchSetRearViewController:(UIViewController *)newRearViewController +{ + __weak SWRevealViewController *theSelf = self; + _enqueue( [theSelf _setRearViewController:newRearViewController] ); +} + + +- (void)_dispatchSetRightViewController:(UIViewController *)newRightViewController +{ + __weak SWRevealViewController *theSelf = self; + _enqueue( [theSelf _setRightViewController:newRightViewController] ); +} + + +#pragma mark animated view controller deployment and layout + +// Primitive method for view controller deployment and animated layout to the given position. +- (void)_setFrontViewPosition:(FrontViewPosition)newPosition withDuration:(NSTimeInterval)duration +{ + void (^rearDeploymentCompletion)() = [self _rearViewDeploymentForNewFrontViewPosition:newPosition]; + void (^rightDeploymentCompletion)() = [self _rightViewDeploymentForNewFrontViewPosition:newPosition]; + void (^frontDeploymentCompletion)() = [self _frontViewDeploymentForNewFrontViewPosition:newPosition]; + + void (^animations)() = ^() + { + // Calling this in the animation block causes the status bar to appear/dissapear in sync with our own animation + if ( [self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) + [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate) withObject:nil]; + + // We call the layoutSubviews method on the contentView view and send a delegate, which will + // occur inside of an animation block if any animated transition is being performed + [_contentView layoutSubviews]; + + if ([_delegate respondsToSelector:@selector(revealController:animateToPosition:)]) + [_delegate revealController:self animateToPosition:_frontViewPosition]; + }; + + void (^completion)(BOOL) = ^(BOOL finished) + { + rearDeploymentCompletion(); + rightDeploymentCompletion(); + frontDeploymentCompletion(); + [self _dequeue]; + }; + + if ( duration > 0.0f ) + { + [UIView animateWithDuration:duration delay:0.0 + options:UIViewAnimationOptionCurveEaseOut + animations:animations completion:completion]; + } + else + { + animations(); + completion(YES); + } +} + +// primitive method for front controller transition +- (void)_setFrontViewController:(UIViewController*)newFrontViewController +{ + UIViewController *old = _frontViewController; + _frontViewController = newFrontViewController; + [self _transitionFromViewController:old toViewController:newFrontViewController inView:_contentView.frontView](); + [self _dequeue]; +} + +// Primitive method for rear controller transition +- (void)_setRearViewController:(UIViewController*)newRearViewController +{ + UIViewController *old = _rearViewController; + _rearViewController = newRearViewController; + [self _transitionFromViewController:old toViewController:newRearViewController inView:_contentView.rearView](); + [self _dequeue]; +} + +// Primitive method for right controller transition +- (void)_setRightViewController:(UIViewController*)newRightViewController +{ + UIViewController *old = _rightViewController; + _rightViewController = newRightViewController; + [self _transitionFromViewController:old toViewController:newRightViewController inView:_contentView.rightView](); + [self _dequeue]; + +// UIViewController *old = _rightViewController; +// void (^completion)() = [self _transitionRearController:old toController:newRightViewController inView:_contentView.rightView]; +// [newRightViewController.view setAlpha:0.0]; +// [UIView animateWithDuration:_toggleAnimationDuration +// animations:^ +// { +// [old.view setAlpha:0.0f]; +// [newRightViewController.view setAlpha:1.0]; +// } +// completion:^(BOOL finished) +// { +// completion(); +// [self _dequeue]; +// }]; +} + + +#pragma mark Position based view controller deployment + +// Deploy/Undeploy of the front view controller following the containment principles. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_frontViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition +{ + if ( (_rightViewController == nil && newPosition < FrontViewPositionLeft) || + (_rearViewController == nil && newPosition > FrontViewPositionLeft) ) + newPosition = FrontViewPositionLeft; + + BOOL positionIsChanging = (_frontViewPosition != newPosition); + + BOOL appear = + (_frontViewPosition >= FrontViewPositionRightMostRemoved || _frontViewPosition <= FrontViewPositionLeftSideMostRemoved) && + (newPosition < FrontViewPositionRightMostRemoved && newPosition > FrontViewPositionLeftSideMostRemoved); + + BOOL disappear = + (newPosition >= FrontViewPositionRightMostRemoved || newPosition <= FrontViewPositionLeftSideMostRemoved ) && + (_frontViewPosition < FrontViewPositionRightMostRemoved && _frontViewPosition > FrontViewPositionLeftSideMostRemoved); + + if ( positionIsChanging ) + { + if ( [_delegate respondsToSelector:@selector(revealController:willMoveToPosition:)] ) + [_delegate revealController:self willMoveToPosition:newPosition]; + } + + _frontViewPosition = newPosition; + + void (^deploymentCompletion)() = + [self _deploymentForViewController:_frontViewController inView:_contentView.frontView appear:appear disappear:disappear]; + + void (^completion)() = ^() + { + deploymentCompletion(); + if ( positionIsChanging ) + { + if ( [_delegate respondsToSelector:@selector(revealController:didMoveToPosition:)] ) + [_delegate revealController:self didMoveToPosition:newPosition]; + } + }; + + return completion; +} + +// Deploy/Undeploy of the left view controller following the containment principles. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_rearViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition +{ + if ( _presentFrontViewHierarchically ) + newPosition = FrontViewPositionRight; + + if ( _rearViewController == nil && newPosition > FrontViewPositionLeft ) + newPosition = FrontViewPositionLeft; + + BOOL appear = (_rearViewPosition <= FrontViewPositionLeft || _rearViewPosition == FrontViewPositionNone) && newPosition > FrontViewPositionLeft; + BOOL disappear = (newPosition <= FrontViewPositionLeft || newPosition == FrontViewPositionNone) && _rearViewPosition > FrontViewPositionLeft; + + if ( appear ) + [_contentView prepareRearViewForPosition:newPosition]; + + _rearViewPosition = newPosition; + + return [self _deploymentForViewController:_rearViewController inView:_contentView.rearView appear:appear disappear:disappear]; +} + +// Deploy/Undeploy of the right view controller following the containment principles. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_rightViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition +{ + if ( _rightViewController == nil && newPosition < FrontViewPositionLeft ) + newPosition = FrontViewPositionLeft; + + BOOL appear = _rightViewPosition >= FrontViewPositionLeft && newPosition < FrontViewPositionLeft ; + BOOL disappear = newPosition >= FrontViewPositionLeft && _rightViewPosition < FrontViewPositionLeft; + + if ( appear ) + [_contentView prepareRightViewForPosition:newPosition]; + + _rightViewPosition = newPosition; + + return [self _deploymentForViewController:_rightViewController inView:_contentView.rightView appear:appear disappear:disappear]; +} + + +- (void (^)(void)) _deploymentForViewController:(UIViewController*)controller inView:(UIView*)view appear:(BOOL)appear disappear:(BOOL)disappear +{ + if ( appear ) return [self _deployForViewController:controller inView:view]; + if ( disappear ) return [self _undeployForViewController:controller]; + return ^{}; +} + + +#pragma mark Containment view controller deployment and transition + +// Containment Deploy method. Returns a block to be invoked at the +// animation completion, or right after return in case of non-animated deployment. +- (void (^)(void))_deployForViewController:(UIViewController*)controller inView:(UIView*)view +{ + if ( !controller || !view ) + return ^(void){}; + + CGRect frame = view.bounds; + + UIView *controllerView = controller.view; + controllerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + controllerView.frame = frame; + + if ( [controller respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)] && [controllerView isKindOfClass:[UIScrollView class]] ) + { + BOOL adjust = (BOOL)[controller performSelector:@selector(automaticallyAdjustsScrollViewInsets) withObject:nil]; + + if ( adjust ) + { + [(id)controllerView setContentInset:UIEdgeInsetsMake(statusBarAdjustment(_contentView), 0, 0, 0)]; + } + } + + [view addSubview:controllerView]; + + void (^completionBlock)(void) = ^(void) + { + // nothing to do on completion at this stage + }; + + return completionBlock; +} + +// Containment Undeploy method. Returns a block to be invoked at the +// animation completion, or right after return in case of non-animated deployment. +- (void (^)(void))_undeployForViewController:(UIViewController*)controller +{ + if (!controller) + return ^(void){}; + + // nothing to do before completion at this stage + + void (^completionBlock)(void) = ^(void) + { + [controller.view removeFromSuperview]; + }; + + return completionBlock; +} + +// Containment Transition method. Returns a block to be invoked at the +// animation completion, or right after return in case of non-animated transition. +- (void(^)(void))_transitionFromViewController:(UIViewController*)fromController toViewController:(UIViewController*)toController inView:(UIView*)view +{ + if ( fromController == toController ) + return ^(void){}; + + if ( toController ) [self addChildViewController:toController]; + + void (^deployCompletion)() = [self _deployForViewController:toController inView:view]; + + [fromController willMoveToParentViewController:nil]; + + void (^undeployCompletion)() = [self _undeployForViewController:fromController]; + + void (^completionBlock)(void) = ^(void) + { + undeployCompletion() ; + [fromController removeFromParentViewController]; + + deployCompletion() ; + [toController didMoveToParentViewController:self]; + }; + return completionBlock; +} + + +@end + + +#pragma mark - UIViewController(SWRevealViewController) Category + +@implementation UIViewController(SWRevealViewController) + +- (SWRevealViewController*)revealViewController +{ + UIViewController *parent = self; + Class revealClass = [SWRevealViewController class]; + + while ( nil != (parent = [parent parentViewController]) && ![parent isKindOfClass:revealClass] ) + { + } + + return (id)parent; +} + +@end + + +#pragma mark - SWRevealViewControllerSegue Class + +@implementation SWRevealViewControllerSegue + +- (void)perform +{ + if ( _performBlock != nil ) + { + _performBlock( self, self.sourceViewController, self.destinationViewController ); + } +} + +@end + diff --git a/shell/ios/emulator/SettingsViewController.h b/shell/ios/emulator/SettingsViewController.h new file mode 100644 index 000000000..4afe173e2 --- /dev/null +++ b/shell/ios/emulator/SettingsViewController.h @@ -0,0 +1,13 @@ +// +// SettingsViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface SettingsViewController : UITableViewController + +@end diff --git a/shell/ios/emulator/SettingsViewController.m b/shell/ios/emulator/SettingsViewController.m new file mode 100644 index 000000000..49d7ed27f --- /dev/null +++ b/shell/ios/emulator/SettingsViewController.m @@ -0,0 +1,120 @@ +// +// SettingsViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "SettingsViewController.h" + +@interface SettingsViewController () + +@end + +@implementation SettingsViewController + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ +#warning Potentially incomplete method implementation. + // Return the number of sections. + return 0; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ +#warning Incomplete method implementation. + // Return the number of rows in the section. + return 0; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + static NSString *CellIdentifier = @"Cell"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + + // Configure the cell... + + return cell; +} + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } + else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } +} +*/ + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +{ +} +*/ + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + +/* +#pragma mark - Navigation + +// In a story board-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} + + */ + +@end diff --git a/shell/iphone/emulator/emulator/Shaders/Shader.fsh b/shell/ios/emulator/Shaders/Shader.fsh similarity index 100% rename from shell/iphone/emulator/emulator/Shaders/Shader.fsh rename to shell/ios/emulator/Shaders/Shader.fsh diff --git a/shell/iphone/emulator/emulator/Shaders/Shader.vsh b/shell/ios/emulator/Shaders/Shader.vsh similarity index 100% rename from shell/iphone/emulator/emulator/Shaders/Shader.vsh rename to shell/ios/emulator/Shaders/Shader.vsh diff --git a/shell/ios/emulator/SideDrawerViewController.h b/shell/ios/emulator/SideDrawerViewController.h new file mode 100644 index 000000000..2d6ff77f3 --- /dev/null +++ b/shell/ios/emulator/SideDrawerViewController.h @@ -0,0 +1,13 @@ +// +// SideDrawerViewController.h +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import + +@interface SideDrawerViewController : UITableViewController + +@end diff --git a/shell/ios/emulator/SideDrawerViewController.m b/shell/ios/emulator/SideDrawerViewController.m new file mode 100644 index 000000000..c589775fb --- /dev/null +++ b/shell/ios/emulator/SideDrawerViewController.m @@ -0,0 +1,84 @@ +// +// SideDrawerViewController.m +// emulator +// +// Created by Karen Tsai on 2014/3/5. +// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved. +// + +#import "SideDrawerViewController.h" +#import "SWRevealViewController.h" + +@interface SideDrawerViewController () + +@end + +@implementation SideDrawerViewController { + NSArray *menuItems; +} + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + menuItems = @[@"browser", @"settings", @"paths", @"input", @"about"]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + // Return the number of sections. + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + // Return the number of rows in the section. + return [menuItems count]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + NSString *CellIdentifier = [menuItems objectAtIndex:indexPath.row]; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; + + return cell; +} + +- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender +{ + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + UINavigationController *destViewController = (UINavigationController*)segue.destinationViewController; + destViewController.title = [[menuItems objectAtIndex:indexPath.row] capitalizedString]; + + if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) { + SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue; + + swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { + + UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; + [navController setViewControllers: @[dvc] animated: NO ]; + [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; + }; + + } + +} + +@end \ No newline at end of file diff --git a/shell/iphone/emulator/emulator/emulator-Info.plist b/shell/ios/emulator/emulator-Info.plist similarity index 89% rename from shell/iphone/emulator/emulator/emulator-Info.plist rename to shell/ios/emulator/emulator-Info.plist index 7e3bac68f..a57996257 100644 --- a/shell/iphone/emulator/emulator/emulator-Info.plist +++ b/shell/ios/emulator/emulator-Info.plist @@ -25,20 +25,23 @@ LSRequiresIPhoneOS UIMainStoryboardFile - Main_iPhone + MainStoryboard UIMainStoryboardFile~ipad Main_iPad + UIPrerenderedIcon + UIRequiredDeviceCapabilities armv7 UIStatusBarHidden - + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown UISupportedInterfaceOrientations~ipad @@ -47,5 +50,7 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + diff --git a/shell/iphone/emulator/emulator/emulator-Prefix.pch b/shell/ios/emulator/emulator-Prefix.pch similarity index 100% rename from shell/iphone/emulator/emulator/emulator-Prefix.pch rename to shell/ios/emulator/emulator-Prefix.pch diff --git a/shell/iphone/emulator/emulator/Base.lproj/Main_iPhone.storyboard b/shell/ios/emulator/loungekatt_storyboard.storyboard similarity index 81% rename from shell/iphone/emulator/emulator/Base.lproj/Main_iPhone.storyboard rename to shell/ios/emulator/loungekatt_storyboard.storyboard index 5c0d8e301..ca1585fda 100644 --- a/shell/iphone/emulator/emulator/Base.lproj/Main_iPhone.storyboard +++ b/shell/ios/emulator/loungekatt_storyboard.storyboard @@ -1,10 +1,11 @@ - + - + + - + diff --git a/shell/iphone/emulator/emulator/main.m b/shell/ios/emulator/main.m similarity index 100% rename from shell/iphone/emulator/emulator/main.m rename to shell/ios/emulator/main.m diff --git a/shell/ios/emulator/reicast.entitlements b/shell/ios/emulator/reicast.entitlements new file mode 100644 index 000000000..42cfb9cdc --- /dev/null +++ b/shell/ios/emulator/reicast.entitlements @@ -0,0 +1,8 @@ + + + + + get-task-allow + + + diff --git a/shell/iphone/emulator/emulator.xcodeproj/project.pbxproj b/shell/iphone/emulator/emulator.xcodeproj/project.pbxproj deleted file mode 100644 index d4af73a52..000000000 --- a/shell/iphone/emulator/emulator.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1844 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 87078A8718A47FE90034C7A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8618A47FE90034C7A0 /* Foundation.framework */; }; - 87078A8918A47FE90034C7A0 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8818A47FE90034C7A0 /* CoreGraphics.framework */; }; - 87078A8B18A47FE90034C7A0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8A18A47FE90034C7A0 /* UIKit.framework */; }; - 87078A8D18A47FE90034C7A0 /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8C18A47FE90034C7A0 /* GLKit.framework */; }; - 87078A8F18A47FE90034C7A0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8E18A47FE90034C7A0 /* OpenGLES.framework */; }; - 87078A9518A47FE90034C7A0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 87078A9318A47FE90034C7A0 /* InfoPlist.strings */; }; - 87078A9718A47FE90034C7A0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078A9618A47FE90034C7A0 /* main.m */; }; - 87078A9B18A47FE90034C7A0 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078A9A18A47FE90034C7A0 /* AppDelegate.m */; }; - 87078A9E18A47FE90034C7A0 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 87078A9C18A47FE90034C7A0 /* Main_iPhone.storyboard */; }; - 87078AA118A47FE90034C7A0 /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 87078A9F18A47FE90034C7A0 /* Main_iPad.storyboard */; }; - 87078AA318A47FE90034C7A0 /* Shader.fsh in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA218A47FE90034C7A0 /* Shader.fsh */; }; - 87078AA518A47FE90034C7A0 /* Shader.vsh in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA418A47FE90034C7A0 /* Shader.vsh */; }; - 87078AA818A47FE90034C7A0 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078AA718A47FE90034C7A0 /* ViewController.m */; }; - 87078AAA18A47FE90034C7A0 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 87078AA918A47FE90034C7A0 /* Images.xcassets */; }; - 87078AB118A47FE90034C7A0 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078AB018A47FE90034C7A0 /* XCTest.framework */; }; - 87078AB218A47FE90034C7A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8618A47FE90034C7A0 /* Foundation.framework */; }; - 87078AB318A47FE90034C7A0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87078A8A18A47FE90034C7A0 /* UIKit.framework */; }; - 87078ABB18A47FE90034C7A0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 87078AB918A47FE90034C7A0 /* InfoPlist.strings */; }; - 87078ABD18A47FE90034C7A0 /* emulatorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 87078ABC18A47FE90034C7A0 /* emulatorTests.m */; }; - 87078C3118A4817A0034C7A0 /* cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078ADF18A481790034C7A0 /* cfg.cpp */; }; - 87078C3218A4817A0034C7A0 /* cl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AE118A481790034C7A0 /* cl.cpp */; }; - 87078C3318A4817A0034C7A0 /* core.mk in Resources */ = {isa = PBXBuildFile; fileRef = 87078AE218A481790034C7A0 /* core.mk */; }; - 87078C3418A4817A0034C7A0 /* cdipsr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AE518A481790034C7A0 /* cdipsr.cpp */; }; - 87078C3518A4817A0034C7A0 /* chdr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AE918A481790034C7A0 /* chdr.cpp */; }; - 87078C3618A4817A0034C7A0 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AEC18A481790034C7A0 /* md5.cpp */; }; - 87078C3718A4817A0034C7A0 /* sha1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AEE18A481790034C7A0 /* sha1.cpp */; }; - 87078C3818A4817A0034C7A0 /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AF218A481790034C7A0 /* elf.cpp */; }; - 87078C3918A4817A0034C7A0 /* elf32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AF418A481790034C7A0 /* elf32.cpp */; }; - 87078C3A18A4817A0034C7A0 /* elf64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078AF618A481790034C7A0 /* elf64.cpp */; }; - 87078C3B18A4817A0034C7A0 /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078AFA18A481790034C7A0 /* png.c */; }; - 87078C3C18A4817A0034C7A0 /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078AFD18A481790034C7A0 /* pngerror.c */; }; - 87078C3D18A4817A0034C7A0 /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078AFE18A481790034C7A0 /* pngget.c */; }; - 87078C3E18A4817A0034C7A0 /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078AFF18A481790034C7A0 /* pngmem.c */; }; - 87078C3F18A4817A0034C7A0 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0018A481790034C7A0 /* pngpread.c */; }; - 87078C4018A4817A0034C7A0 /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0218A481790034C7A0 /* pngread.c */; }; - 87078C4118A4817A0034C7A0 /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0318A481790034C7A0 /* pngrio.c */; }; - 87078C4218A4817A0034C7A0 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0418A481790034C7A0 /* pngrtran.c */; }; - 87078C4318A4817A0034C7A0 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0518A481790034C7A0 /* pngrutil.c */; }; - 87078C4418A4817A0034C7A0 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0618A481790034C7A0 /* pngset.c */; }; - 87078C4518A4817A0034C7A0 /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0718A481790034C7A0 /* pngtrans.c */; }; - 87078C4618A4817A0034C7A0 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0818A481790034C7A0 /* pngwio.c */; }; - 87078C4718A4817A0034C7A0 /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0918A481790034C7A0 /* pngwrite.c */; }; - 87078C4818A4817A0034C7A0 /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0A18A481790034C7A0 /* pngwtran.c */; }; - 87078C4918A4817A0034C7A0 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0B18A481790034C7A0 /* pngwutil.c */; }; - 87078C4A18A4817A0034C7A0 /* mkstemp.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B0E18A481790034C7A0 /* mkstemp.c */; }; - 87078C4B18A4817A0034C7A0 /* zip_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1018A481790034C7A0 /* zip_add.c */; }; - 87078C4C18A4817A0034C7A0 /* zip_add_dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1118A481790034C7A0 /* zip_add_dir.c */; }; - 87078C4D18A4817A0034C7A0 /* zip_close.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1218A481790034C7A0 /* zip_close.c */; }; - 87078C4E18A4817A0034C7A0 /* zip_delete.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1318A481790034C7A0 /* zip_delete.c */; }; - 87078C4F18A4817A0034C7A0 /* zip_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1418A481790034C7A0 /* zip_dirent.c */; }; - 87078C5018A4817A0034C7A0 /* zip_entry_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1518A481790034C7A0 /* zip_entry_free.c */; }; - 87078C5118A4817A0034C7A0 /* zip_entry_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1618A481790034C7A0 /* zip_entry_new.c */; }; - 87078C5218A4817A0034C7A0 /* zip_err_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1718A481790034C7A0 /* zip_err_str.c */; }; - 87078C5318A4817A0034C7A0 /* zip_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1818A481790034C7A0 /* zip_error.c */; }; - 87078C5418A4817A0034C7A0 /* zip_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1918A481790034C7A0 /* zip_error_clear.c */; }; - 87078C5518A4817A0034C7A0 /* zip_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1A18A481790034C7A0 /* zip_error_get.c */; }; - 87078C5618A4817A0034C7A0 /* zip_error_get_sys_type.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1B18A481790034C7A0 /* zip_error_get_sys_type.c */; }; - 87078C5718A4817A0034C7A0 /* zip_error_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1C18A481790034C7A0 /* zip_error_strerror.c */; }; - 87078C5818A4817A0034C7A0 /* zip_error_to_str.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1D18A481790034C7A0 /* zip_error_to_str.c */; }; - 87078C5918A4817A0034C7A0 /* zip_fclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1E18A481790034C7A0 /* zip_fclose.c */; }; - 87078C5A18A4817A0034C7A0 /* zip_file_error_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B1F18A481790034C7A0 /* zip_file_error_clear.c */; }; - 87078C5B18A4817A0034C7A0 /* zip_file_error_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2018A481790034C7A0 /* zip_file_error_get.c */; }; - 87078C5C18A4817A0034C7A0 /* zip_file_get_offset.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2118A481790034C7A0 /* zip_file_get_offset.c */; }; - 87078C5D18A4817A0034C7A0 /* zip_file_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2218A481790034C7A0 /* zip_file_strerror.c */; }; - 87078C5E18A4817A0034C7A0 /* zip_filerange_crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2318A481790034C7A0 /* zip_filerange_crc.c */; }; - 87078C5F18A4817A0034C7A0 /* zip_fopen.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2418A481790034C7A0 /* zip_fopen.c */; }; - 87078C6018A4817A0034C7A0 /* zip_fopen_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2518A481790034C7A0 /* zip_fopen_index.c */; }; - 87078C6118A4817A0034C7A0 /* zip_fread.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2618A481790034C7A0 /* zip_fread.c */; }; - 87078C6218A4817A0034C7A0 /* zip_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2718A481790034C7A0 /* zip_free.c */; }; - 87078C6318A4817A0034C7A0 /* zip_get_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2818A481790034C7A0 /* zip_get_archive_comment.c */; }; - 87078C6418A4817A0034C7A0 /* zip_get_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2918A481790034C7A0 /* zip_get_archive_flag.c */; }; - 87078C6518A4817A0034C7A0 /* zip_get_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2A18A481790034C7A0 /* zip_get_file_comment.c */; }; - 87078C6618A4817A0034C7A0 /* zip_get_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2B18A481790034C7A0 /* zip_get_name.c */; }; - 87078C6718A4817A0034C7A0 /* zip_get_num_files.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2C18A481790034C7A0 /* zip_get_num_files.c */; }; - 87078C6818A4817A0034C7A0 /* zip_memdup.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2D18A481790034C7A0 /* zip_memdup.c */; }; - 87078C6918A4817A0034C7A0 /* zip_name_locate.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2E18A481790034C7A0 /* zip_name_locate.c */; }; - 87078C6A18A4817A0034C7A0 /* zip_new.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B2F18A481790034C7A0 /* zip_new.c */; }; - 87078C6B18A4817A0034C7A0 /* zip_open.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3018A481790034C7A0 /* zip_open.c */; }; - 87078C6C18A4817A0034C7A0 /* zip_rename.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3118A481790034C7A0 /* zip_rename.c */; }; - 87078C6D18A4817A0034C7A0 /* zip_replace.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3218A481790034C7A0 /* zip_replace.c */; }; - 87078C6E18A4817A0034C7A0 /* zip_set_archive_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3318A481790034C7A0 /* zip_set_archive_comment.c */; }; - 87078C6F18A4817A0034C7A0 /* zip_set_archive_flag.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3418A481790034C7A0 /* zip_set_archive_flag.c */; }; - 87078C7018A4817A0034C7A0 /* zip_set_file_comment.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3518A481790034C7A0 /* zip_set_file_comment.c */; }; - 87078C7118A4817A0034C7A0 /* zip_set_name.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3618A481790034C7A0 /* zip_set_name.c */; }; - 87078C7218A4817A0034C7A0 /* zip_source_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3718A481790034C7A0 /* zip_source_buffer.c */; }; - 87078C7318A4817A0034C7A0 /* zip_source_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3818A481790034C7A0 /* zip_source_file.c */; }; - 87078C7418A4817A0034C7A0 /* zip_source_filep.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3918A481790034C7A0 /* zip_source_filep.c */; }; - 87078C7518A4817A0034C7A0 /* zip_source_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3A18A481790034C7A0 /* zip_source_free.c */; }; - 87078C7618A4817A0034C7A0 /* zip_source_function.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3B18A481790034C7A0 /* zip_source_function.c */; }; - 87078C7718A4817A0034C7A0 /* zip_source_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3C18A481790034C7A0 /* zip_source_zip.c */; }; - 87078C7818A4817A0034C7A0 /* zip_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3D18A481790034C7A0 /* zip_stat.c */; }; - 87078C7918A4817A0034C7A0 /* zip_stat_index.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3E18A481790034C7A0 /* zip_stat_index.c */; }; - 87078C7A18A4817A0034C7A0 /* zip_stat_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B3F18A481790034C7A0 /* zip_stat_init.c */; }; - 87078C7B18A4817A0034C7A0 /* zip_strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4018A481790034C7A0 /* zip_strerror.c */; }; - 87078C7C18A4817A0034C7A0 /* zip_unchange.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4118A481790034C7A0 /* zip_unchange.c */; }; - 87078C7D18A4817A0034C7A0 /* zip_unchange_all.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4218A481790034C7A0 /* zip_unchange_all.c */; }; - 87078C7E18A4817A0034C7A0 /* zip_unchange_archive.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4318A481790034C7A0 /* zip_unchange_archive.c */; }; - 87078C7F18A4817A0034C7A0 /* zip_unchange_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4418A481790034C7A0 /* zip_unchange_data.c */; }; - 87078C8018A4817A0034C7A0 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4718A481790034C7A0 /* adler32.c */; }; - 87078C8118A4817A0034C7A0 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4818A481790034C7A0 /* compress.c */; }; - 87078C8218A4817A0034C7A0 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4918A481790034C7A0 /* crc32.c */; }; - 87078C8318A4817A0034C7A0 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4B18A481790034C7A0 /* deflate.c */; }; - 87078C8418A4817A0034C7A0 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4D18A481790034C7A0 /* infback.c */; }; - 87078C8518A4817A0034C7A0 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B4E18A481790034C7A0 /* inffast.c */; }; - 87078C8618A4817A0034C7A0 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5118A481790034C7A0 /* inflate.c */; }; - 87078C8718A4817A0034C7A0 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5318A481790034C7A0 /* inftrees.c */; }; - 87078C8818A4817A0034C7A0 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5518A481790034C7A0 /* Makefile */; }; - 87078C8918A4817A0034C7A0 /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5618A481790034C7A0 /* trees.c */; }; - 87078C8A18A4817A0034C7A0 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5818A481790034C7A0 /* uncompr.c */; }; - 87078C8B18A4817A0034C7A0 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 87078B5C18A481790034C7A0 /* zutil.c */; }; - 87078C8C18A4817A0034C7A0 /* emitter.vcxproj in Resources */ = {isa = PBXBuildFile; fileRef = 87078B5F18A481790034C7A0 /* emitter.vcxproj */; }; - 87078C8D18A4817A0034C7A0 /* emitter.vcxproj.user in Resources */ = {isa = PBXBuildFile; fileRef = 87078B6018A481790034C7A0 /* emitter.vcxproj.user */; }; - 87078C8E18A4817A0034C7A0 /* x86_emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B6618A481790034C7A0 /* x86_emitter.cpp */; }; - 87078C8F18A4817A0034C7A0 /* aica.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B6E18A481790034C7A0 /* aica.cpp */; }; - 87078C9018A4817A0034C7A0 /* aica_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7018A481790034C7A0 /* aica_if.cpp */; }; - 87078C9118A4817A0034C7A0 /* aica_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7218A481790034C7A0 /* aica_mem.cpp */; }; - 87078C9218A4817A0034C7A0 /* dsp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7418A481790034C7A0 /* dsp.cpp */; }; - 87078C9318A4817A0034C7A0 /* sgc_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7618A481790034C7A0 /* sgc_if.cpp */; }; - 87078C9418A4817A0034C7A0 /* arm7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7A18A481790034C7A0 /* arm7.cpp */; }; - 87078C9518A4817A0034C7A0 /* arm_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7C18A481790034C7A0 /* arm_mem.cpp */; }; - 87078C9618A4817A0034C7A0 /* vbaARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B7F18A481790034C7A0 /* vbaARM.cpp */; }; - 87078C9718A4817A0034C7A0 /* virt_arm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8018A481790034C7A0 /* virt_arm.cpp */; }; - 87078C9818A4817A0034C7A0 /* gdrom_response.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8618A481790034C7A0 /* gdrom_response.cpp */; }; - 87078C9918A4817A0034C7A0 /* gdromv3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8718A481790034C7A0 /* gdromv3.cpp */; }; - 87078C9A18A4817A0034C7A0 /* holly_intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8A18A481790034C7A0 /* holly_intc.cpp */; }; - 87078C9B18A4817A0034C7A0 /* sb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8C18A481790034C7A0 /* sb.cpp */; }; - 87078C9C18A4817A0034C7A0 /* sb_dma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8E18A481790034C7A0 /* sb_dma.cpp */; }; - 87078C9D18A4817A0034C7A0 /* sb_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B8F18A481790034C7A0 /* sb_mem.cpp */; }; - 87078C9E18A4817A0034C7A0 /* maple_cfg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9218A481790034C7A0 /* maple_cfg.cpp */; }; - 87078C9F18A4817A0034C7A0 /* maple_devs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9418A481790034C7A0 /* maple_devs.cpp */; }; - 87078CA018A4817A0034C7A0 /* maple_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9618A481790034C7A0 /* maple_helper.cpp */; }; - 87078CA118A4817A0034C7A0 /* maple_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9818A481790034C7A0 /* maple_if.cpp */; }; - 87078CA218A4817A0034C7A0 /* _vmem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9B18A481790034C7A0 /* _vmem.cpp */; }; - 87078CA318A4817A0034C7A0 /* drkPvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078B9F18A481790034C7A0 /* drkPvr.cpp */; }; - 87078CA418A4817A0034C7A0 /* pvr_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BA218A481790034C7A0 /* pvr_mem.cpp */; }; - 87078CA518A4817A0034C7A0 /* pvr_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BA418A481790034C7A0 /* pvr_regs.cpp */; }; - 87078CA618A4817A0034C7A0 /* pvr_sb_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BA618A481790034C7A0 /* pvr_sb_regs.cpp */; }; - 87078CA718A4817A0034C7A0 /* Renderer_if.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BA818A481790034C7A0 /* Renderer_if.cpp */; }; - 87078CA818A4817A0034C7A0 /* spg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BAA18A481790034C7A0 /* spg.cpp */; }; - 87078CA918A4817A0034C7A0 /* ta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BAC18A481790034C7A0 /* ta.cpp */; }; - 87078CAA18A4817A0034C7A0 /* ta_ctx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BAF18A481790034C7A0 /* ta_ctx.cpp */; }; - 87078CAB18A4817A0034C7A0 /* ta_vtx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BB218A481790034C7A0 /* ta_vtx.cpp */; }; - 87078CAC18A4817A0034C7A0 /* blockmanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BB618A481790034C7A0 /* blockmanager.cpp */; }; - 87078CAD18A4817A0034C7A0 /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BB818A481790034C7A0 /* decoder.cpp */; }; - 87078CAE18A4817A0034C7A0 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BBB18A481790034C7A0 /* driver.cpp */; }; - 87078CAF18A4817A0034C7A0 /* shil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BBF18A481790034C7A0 /* shil.cpp */; }; - 87078CB018A4817A0034C7A0 /* sh4_fpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BC418A481790034C7A0 /* sh4_fpu.cpp */; }; - 87078CB118A4817A0034C7A0 /* sh4_interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BC518A481790034C7A0 /* sh4_interpreter.cpp */; }; - 87078CB218A4817A0034C7A0 /* sh4_opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BC618A481790034C7A0 /* sh4_opcodes.cpp */; }; - 87078CB318A4817A0034C7A0 /* bsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BC918A481790034C7A0 /* bsc.cpp */; }; - 87078CB418A4817A0034C7A0 /* ccn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BCA18A481790034C7A0 /* ccn.cpp */; }; - 87078CB518A4817A0034C7A0 /* cpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BCC18A481790034C7A0 /* cpg.cpp */; }; - 87078CB618A4817A0034C7A0 /* dmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BCD18A481790034C7A0 /* dmac.cpp */; }; - 87078CB718A4817A0034C7A0 /* intc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BCF18A481790034C7A0 /* intc.cpp */; }; - 87078CB818A4817A0034C7A0 /* mmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD018A481790034C7A0 /* mmu.cpp */; }; - 87078CB918A4817A0034C7A0 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD318A481790034C7A0 /* rtc.cpp */; }; - 87078CBA18A4817A0034C7A0 /* serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD418A481790034C7A0 /* serial.cpp */; }; - 87078CBB18A4817A0034C7A0 /* tmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD518A481790034C7A0 /* tmu.cpp */; }; - 87078CBC18A4817A0034C7A0 /* ubc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD718A481790034C7A0 /* ubc.cpp */; }; - 87078CBD18A4817A0034C7A0 /* sh4_core_regs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BD918A481790034C7A0 /* sh4_core_regs.cpp */; }; - 87078CBE18A4817A0034C7A0 /* sh4_interrupts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BDC18A481790034C7A0 /* sh4_interrupts.cpp */; }; - 87078CBF18A4817A0034C7A0 /* sh4_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BDE18A481790034C7A0 /* sh4_mem.cpp */; }; - 87078CC018A4817A0034C7A0 /* sh4_mmr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BE018A481790034C7A0 /* sh4_mmr.cpp */; }; - 87078CC118A4817A0034C7A0 /* sh4_opcode_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BE318A481790034C7A0 /* sh4_opcode_list.cpp */; }; - 87078CC218A4817A0034C7A0 /* sh4_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BE518A481790034C7A0 /* sh4_rom.cpp */; }; - 87078CC318A4817A0034C7A0 /* sh4_sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BE718A481790034C7A0 /* sh4_sched.cpp */; }; - 87078CC418A4817A0034C7A0 /* cdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BEA18A481790034C7A0 /* cdi.cpp */; }; - 87078CC518A4817A0034C7A0 /* chd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BEB18A4817A0034C7A0 /* chd.cpp */; }; - 87078CC618A4817A0034C7A0 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BEC18A4817A0034C7A0 /* common.cpp */; }; - 87078CC718A4817A0034C7A0 /* gdi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BEF18A4817A0034C7A0 /* gdi.cpp */; }; - 87078CC818A4817A0034C7A0 /* ImgReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BF018A4817A0034C7A0 /* ImgReader.cpp */; }; - 87078CC918A4817A0034C7A0 /* ioctl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078BF218A4817A0034C7A0 /* ioctl.cpp */; }; - 87078CCA18A4817A0034C7A0 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0418A4817A0034C7A0 /* common.cpp */; }; - 87078CCB18A4817A0034C7A0 /* nixprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0518A4817A0034C7A0 /* nixprof.cpp */; }; - 87078CCC18A4817A0034C7A0 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0818A4817A0034C7A0 /* main.cpp */; }; - 87078CCD18A4817A0034C7A0 /* nacl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0A18A4817A0034C7A0 /* nacl.cpp */; }; - 87078CCE18A4817A0034C7A0 /* nullDC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0B18A4817A0034C7A0 /* nullDC.cpp */; }; - 87078CCF18A4817A0034C7A0 /* alsa_audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0D18A4817A0034C7A0 /* alsa_audiostream.cpp */; }; - 87078CD018A4817A0034C7A0 /* audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C0E18A4817A0034C7A0 /* audiostream.cpp */; }; - 87078CD118A4817A0034C7A0 /* ds_audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1018A4817A0034C7A0 /* ds_audiostream.cpp */; }; - 87078CD218A4817A0034C7A0 /* profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1318A4817A0034C7A0 /* profiler.cpp */; }; - 87078CD318A4817A0034C7A0 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 87078C1518A4817A0034C7A0 /* README.md */; }; - 87078CD418A4817A0034C7A0 /* arm_dyna.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1718A4817A0034C7A0 /* arm_dyna.cpp */; }; - 87078CD518A4817A0034C7A0 /* ngen_arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1818A4817A0034C7A0 /* ngen_arm.S */; }; - 87078CD618A4817A0034C7A0 /* d3d11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1B18A4817A0034C7A0 /* d3d11.cpp */; }; - 87078CD718A4817A0034C7A0 /* gldraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1D18A4817A0034C7A0 /* gldraw.cpp */; }; - 87078CD818A4817A0034C7A0 /* gles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C1E18A4817A0034C7A0 /* gles.cpp */; }; - 87078CD918A4817A0034C7A0 /* gltex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2018A4817A0034C7A0 /* gltex.cpp */; }; - 87078CDA18A4817A0034C7A0 /* norend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2218A4817A0034C7A0 /* norend.cpp */; }; - 87078CDB18A4817A0034C7A0 /* TexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2418A4817A0034C7A0 /* TexCache.cpp */; }; - 87078CDC18A4817A0034C7A0 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2718A4817A0034C7A0 /* main.cpp */; }; - 87078CDD18A4817A0034C7A0 /* stdclass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2818A4817A0034C7A0 /* stdclass.cpp */; }; - 87078CDE18A4817A0034C7A0 /* win86_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2C18A4817A0034C7A0 /* win86_driver.cpp */; }; - 87078CDF18A4817A0034C7A0 /* win86_il.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2D18A4817A0034C7A0 /* win86_il.cpp */; }; - 87078CE018A4817A0034C7A0 /* win86_ngen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C2E18A4817A0034C7A0 /* win86_ngen.cpp */; }; - 87078CE118A4817A0034C7A0 /* winmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87078C3018A4817A0034C7A0 /* winmain.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 87078AB418A47FE90034C7A0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 87078A7B18A47FE90034C7A0 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87078A8218A47FE90034C7A0; - remoteInfo = emulator; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 87078A8318A47FE90034C7A0 /* emulator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = emulator.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 = ""; }; - 87078A9418A47FE90034C7A0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; 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 = ""; }; - 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 = ""; }; - 87078A9D18A47FE90034C7A0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; - 87078AA018A47FE90034C7A0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPad.storyboard; 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 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 87078AA718A47FE90034C7A0 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - 87078AA918A47FE90034C7A0 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 87078AAF18A47FE90034C7A0 /* emulatorTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = emulatorTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 87078AB018A47FE90034C7A0 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 87078AB818A47FE90034C7A0 /* emulatorTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "emulatorTests-Info.plist"; sourceTree = ""; }; - 87078ABA18A47FE90034C7A0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 87078ABC18A47FE90034C7A0 /* emulatorTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = emulatorTests.m; sourceTree = ""; }; - 87078AC818A481790034C7A0 /* arm_coding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_coding.h; sourceTree = ""; }; - 87078AC918A481790034C7A0 /* arm_disasm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_disasm.h; sourceTree = ""; }; - 87078ACA18A481790034C7A0 /* arm_emitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_emitter.h; sourceTree = ""; }; - 87078ACB18A481790034C7A0 /* arm_registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_registers.h; sourceTree = ""; }; - 87078ACC18A481790034C7A0 /* E_Branches.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Branches.h; sourceTree = ""; }; - 87078ACD18A481790034C7A0 /* E_DataOp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_DataOp.h; sourceTree = ""; }; - 87078ACE18A481790034C7A0 /* E_Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Extend.h; sourceTree = ""; }; - 87078ACF18A481790034C7A0 /* E_LoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_LoadStore.h; sourceTree = ""; }; - 87078AD018A481790034C7A0 /* E_Misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Misc.h; sourceTree = ""; }; - 87078AD118A481790034C7A0 /* E_Multiply.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Multiply.h; sourceTree = ""; }; - 87078AD218A481790034C7A0 /* E_Parallel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Parallel.h; sourceTree = ""; }; - 87078AD318A481790034C7A0 /* E_Special.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Special.h; sourceTree = ""; }; - 87078AD418A481790034C7A0 /* E_Status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_Status.h; sourceTree = ""; }; - 87078AD518A481790034C7A0 /* E_VDataOp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VDataOp.h; sourceTree = ""; }; - 87078AD618A481790034C7A0 /* E_VLoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VLoadStore.h; sourceTree = ""; }; - 87078AD718A481790034C7A0 /* E_VRegXfer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = E_VRegXfer.h; sourceTree = ""; }; - 87078AD818A481790034C7A0 /* H_Branches.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_Branches.h; sourceTree = ""; }; - 87078AD918A481790034C7A0 /* H_fp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_fp.h; sourceTree = ""; }; - 87078ADA18A481790034C7A0 /* H_LoadStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_LoadStore.h; sourceTree = ""; }; - 87078ADB18A481790034C7A0 /* H_psuedo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_psuedo.h; sourceTree = ""; }; - 87078ADC18A481790034C7A0 /* H_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = H_state.h; sourceTree = ""; }; - 87078ADD18A481790034C7A0 /* build.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = build.h; sourceTree = ""; }; - 87078ADF18A481790034C7A0 /* cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfg.cpp; sourceTree = ""; }; - 87078AE018A481790034C7A0 /* cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfg.h; sourceTree = ""; }; - 87078AE118A481790034C7A0 /* cl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cl.cpp; sourceTree = ""; }; - 87078AE218A481790034C7A0 /* core.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = core.mk; sourceTree = ""; }; - 87078AE518A481790034C7A0 /* cdipsr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdipsr.cpp; sourceTree = ""; }; - 87078AE618A481790034C7A0 /* cdipsr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cdipsr.h; sourceTree = ""; }; - 87078AE818A481790034C7A0 /* chd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chd.h; sourceTree = ""; }; - 87078AE918A481790034C7A0 /* chdr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chdr.cpp; sourceTree = ""; }; - 87078AEA18A481790034C7A0 /* coretypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coretypes.h; sourceTree = ""; }; - 87078AEC18A481790034C7A0 /* md5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; - 87078AED18A481790034C7A0 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; - 87078AEE18A481790034C7A0 /* sha1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha1.cpp; sourceTree = ""; }; - 87078AEF18A481790034C7A0 /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = ""; }; - 87078AF118A481790034C7A0 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; - 87078AF218A481790034C7A0 /* elf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf.cpp; sourceTree = ""; }; - 87078AF318A481790034C7A0 /* elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf.h; sourceTree = ""; }; - 87078AF418A481790034C7A0 /* elf32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf32.cpp; sourceTree = ""; }; - 87078AF518A481790034C7A0 /* elf32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf32.h; sourceTree = ""; }; - 87078AF618A481790034C7A0 /* elf64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = elf64.cpp; sourceTree = ""; }; - 87078AF718A481790034C7A0 /* elf64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf64.h; sourceTree = ""; }; - 87078AF918A481790034C7A0 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - 87078AFA18A481790034C7A0 /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; - 87078AFB18A481790034C7A0 /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; - 87078AFC18A481790034C7A0 /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; - 87078AFD18A481790034C7A0 /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; - 87078AFE18A481790034C7A0 /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; - 87078AFF18A481790034C7A0 /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; - 87078B0018A481790034C7A0 /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; - 87078B0118A481790034C7A0 /* pngpriv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; - 87078B0218A481790034C7A0 /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; - 87078B0318A481790034C7A0 /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; - 87078B0418A481790034C7A0 /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; - 87078B0518A481790034C7A0 /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; - 87078B0618A481790034C7A0 /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; - 87078B0718A481790034C7A0 /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; - 87078B0818A481790034C7A0 /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; - 87078B0918A481790034C7A0 /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; - 87078B0A18A481790034C7A0 /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; - 87078B0B18A481790034C7A0 /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; - 87078B0D18A481790034C7A0 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - 87078B0E18A481790034C7A0 /* mkstemp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mkstemp.c; sourceTree = ""; }; - 87078B0F18A481790034C7A0 /* zip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; - 87078B1018A481790034C7A0 /* zip_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add.c; sourceTree = ""; }; - 87078B1118A481790034C7A0 /* zip_add_dir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_add_dir.c; sourceTree = ""; }; - 87078B1218A481790034C7A0 /* zip_close.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_close.c; sourceTree = ""; }; - 87078B1318A481790034C7A0 /* zip_delete.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_delete.c; sourceTree = ""; }; - 87078B1418A481790034C7A0 /* zip_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_dirent.c; sourceTree = ""; }; - 87078B1518A481790034C7A0 /* zip_entry_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_free.c; sourceTree = ""; }; - 87078B1618A481790034C7A0 /* zip_entry_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_entry_new.c; sourceTree = ""; }; - 87078B1718A481790034C7A0 /* zip_err_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_err_str.c; sourceTree = ""; }; - 87078B1818A481790034C7A0 /* zip_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error.c; sourceTree = ""; }; - 87078B1918A481790034C7A0 /* zip_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_clear.c; sourceTree = ""; }; - 87078B1A18A481790034C7A0 /* zip_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get.c; sourceTree = ""; }; - 87078B1B18A481790034C7A0 /* zip_error_get_sys_type.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_get_sys_type.c; sourceTree = ""; }; - 87078B1C18A481790034C7A0 /* zip_error_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_strerror.c; sourceTree = ""; }; - 87078B1D18A481790034C7A0 /* zip_error_to_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_error_to_str.c; sourceTree = ""; }; - 87078B1E18A481790034C7A0 /* zip_fclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fclose.c; sourceTree = ""; }; - 87078B1F18A481790034C7A0 /* zip_file_error_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_clear.c; sourceTree = ""; }; - 87078B2018A481790034C7A0 /* zip_file_error_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_error_get.c; sourceTree = ""; }; - 87078B2118A481790034C7A0 /* zip_file_get_offset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_get_offset.c; sourceTree = ""; }; - 87078B2218A481790034C7A0 /* zip_file_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_file_strerror.c; sourceTree = ""; }; - 87078B2318A481790034C7A0 /* zip_filerange_crc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_filerange_crc.c; sourceTree = ""; }; - 87078B2418A481790034C7A0 /* zip_fopen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen.c; sourceTree = ""; }; - 87078B2518A481790034C7A0 /* zip_fopen_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fopen_index.c; sourceTree = ""; }; - 87078B2618A481790034C7A0 /* zip_fread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_fread.c; sourceTree = ""; }; - 87078B2718A481790034C7A0 /* zip_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_free.c; sourceTree = ""; }; - 87078B2818A481790034C7A0 /* zip_get_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_comment.c; sourceTree = ""; }; - 87078B2918A481790034C7A0 /* zip_get_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_archive_flag.c; sourceTree = ""; }; - 87078B2A18A481790034C7A0 /* zip_get_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_file_comment.c; sourceTree = ""; }; - 87078B2B18A481790034C7A0 /* zip_get_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_name.c; sourceTree = ""; }; - 87078B2C18A481790034C7A0 /* zip_get_num_files.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_get_num_files.c; sourceTree = ""; }; - 87078B2D18A481790034C7A0 /* zip_memdup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_memdup.c; sourceTree = ""; }; - 87078B2E18A481790034C7A0 /* zip_name_locate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_name_locate.c; sourceTree = ""; }; - 87078B2F18A481790034C7A0 /* zip_new.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_new.c; sourceTree = ""; }; - 87078B3018A481790034C7A0 /* zip_open.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_open.c; sourceTree = ""; }; - 87078B3118A481790034C7A0 /* zip_rename.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_rename.c; sourceTree = ""; }; - 87078B3218A481790034C7A0 /* zip_replace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_replace.c; sourceTree = ""; }; - 87078B3318A481790034C7A0 /* zip_set_archive_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_comment.c; sourceTree = ""; }; - 87078B3418A481790034C7A0 /* zip_set_archive_flag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_archive_flag.c; sourceTree = ""; }; - 87078B3518A481790034C7A0 /* zip_set_file_comment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_file_comment.c; sourceTree = ""; }; - 87078B3618A481790034C7A0 /* zip_set_name.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_set_name.c; sourceTree = ""; }; - 87078B3718A481790034C7A0 /* zip_source_buffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_buffer.c; sourceTree = ""; }; - 87078B3818A481790034C7A0 /* zip_source_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_file.c; sourceTree = ""; }; - 87078B3918A481790034C7A0 /* zip_source_filep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_filep.c; sourceTree = ""; }; - 87078B3A18A481790034C7A0 /* zip_source_free.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_free.c; sourceTree = ""; }; - 87078B3B18A481790034C7A0 /* zip_source_function.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_function.c; sourceTree = ""; }; - 87078B3C18A481790034C7A0 /* zip_source_zip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_source_zip.c; sourceTree = ""; }; - 87078B3D18A481790034C7A0 /* zip_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat.c; sourceTree = ""; }; - 87078B3E18A481790034C7A0 /* zip_stat_index.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_index.c; sourceTree = ""; }; - 87078B3F18A481790034C7A0 /* zip_stat_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_stat_init.c; sourceTree = ""; }; - 87078B4018A481790034C7A0 /* zip_strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_strerror.c; sourceTree = ""; }; - 87078B4118A481790034C7A0 /* zip_unchange.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange.c; sourceTree = ""; }; - 87078B4218A481790034C7A0 /* zip_unchange_all.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_all.c; sourceTree = ""; }; - 87078B4318A481790034C7A0 /* zip_unchange_archive.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_archive.c; sourceTree = ""; }; - 87078B4418A481790034C7A0 /* zip_unchange_data.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip_unchange_data.c; sourceTree = ""; }; - 87078B4518A481790034C7A0 /* zipint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zipint.h; sourceTree = ""; }; - 87078B4718A481790034C7A0 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; - 87078B4818A481790034C7A0 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; - 87078B4918A481790034C7A0 /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; - 87078B4A18A481790034C7A0 /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; - 87078B4B18A481790034C7A0 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; - 87078B4C18A481790034C7A0 /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; - 87078B4D18A481790034C7A0 /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = ""; }; - 87078B4E18A481790034C7A0 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; - 87078B4F18A481790034C7A0 /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; - 87078B5018A481790034C7A0 /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; - 87078B5118A481790034C7A0 /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; - 87078B5218A481790034C7A0 /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; - 87078B5318A481790034C7A0 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; - 87078B5418A481790034C7A0 /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; - 87078B5518A481790034C7A0 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - 87078B5618A481790034C7A0 /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; - 87078B5718A481790034C7A0 /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; - 87078B5818A481790034C7A0 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; - 87078B5918A481790034C7A0 /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; - 87078B5A18A481790034C7A0 /* zconf.in.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zconf.in.h; sourceTree = ""; }; - 87078B5B18A481790034C7A0 /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; - 87078B5C18A481790034C7A0 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; - 87078B5D18A481790034C7A0 /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; - 87078B5F18A481790034C7A0 /* emitter.vcxproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj; sourceTree = ""; }; - 87078B6018A481790034C7A0 /* emitter.vcxproj.user */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = emitter.vcxproj.user; sourceTree = ""; }; - 87078B6118A481790034C7A0 /* generated_class_names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names.h; sourceTree = ""; }; - 87078B6218A481790034C7A0 /* generated_class_names_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_class_names_string.h; sourceTree = ""; }; - 87078B6318A481790034C7A0 /* generated_descriptors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_descriptors.h; sourceTree = ""; }; - 87078B6418A481790034C7A0 /* generated_indexes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generated_indexes.h; sourceTree = ""; }; - 87078B6518A481790034C7A0 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - 87078B6618A481790034C7A0 /* x86_emitter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = x86_emitter.cpp; sourceTree = ""; }; - 87078B6718A481790034C7A0 /* x86_emitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_emitter.h; sourceTree = ""; }; - 87078B6818A481790034C7A0 /* x86_matcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_matcher.h; sourceTree = ""; }; - 87078B6918A481790034C7A0 /* x86_op_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_classes.h; sourceTree = ""; }; - 87078B6A18A481790034C7A0 /* x86_op_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_encoder.h; sourceTree = ""; }; - 87078B6B18A481790034C7A0 /* x86_op_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x86_op_table.h; sourceTree = ""; }; - 87078B6E18A481790034C7A0 /* aica.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica.cpp; sourceTree = ""; }; - 87078B6F18A481790034C7A0 /* aica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica.h; sourceTree = ""; }; - 87078B7018A481790034C7A0 /* aica_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_if.cpp; sourceTree = ""; }; - 87078B7118A481790034C7A0 /* aica_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_if.h; sourceTree = ""; }; - 87078B7218A481790034C7A0 /* aica_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aica_mem.cpp; sourceTree = ""; }; - 87078B7318A481790034C7A0 /* aica_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aica_mem.h; sourceTree = ""; }; - 87078B7418A481790034C7A0 /* dsp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dsp.cpp; sourceTree = ""; }; - 87078B7518A481790034C7A0 /* dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; - 87078B7618A481790034C7A0 /* sgc_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sgc_if.cpp; sourceTree = ""; }; - 87078B7718A481790034C7A0 /* sgc_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sgc_if.h; sourceTree = ""; }; - 87078B7918A481790034C7A0 /* arm-new.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "arm-new.h"; sourceTree = ""; }; - 87078B7A18A481790034C7A0 /* arm7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm7.cpp; sourceTree = ""; }; - 87078B7B18A481790034C7A0 /* arm7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm7.h; sourceTree = ""; }; - 87078B7C18A481790034C7A0 /* arm_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm_mem.cpp; sourceTree = ""; }; - 87078B7D18A481790034C7A0 /* arm_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm_mem.h; sourceTree = ""; }; - 87078B7E18A481790034C7A0 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; - 87078B7F18A481790034C7A0 /* vbaARM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbaARM.cpp; sourceTree = ""; }; - 87078B8018A481790034C7A0 /* virt_arm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = virt_arm.cpp; sourceTree = ""; }; - 87078B8118A481790034C7A0 /* virt_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = virt_arm.h; sourceTree = ""; }; - 87078B8318A481790034C7A0 /* flashrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = flashrom.h; sourceTree = ""; }; - 87078B8518A481790034C7A0 /* gdrom_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdrom_if.h; sourceTree = ""; }; - 87078B8618A481790034C7A0 /* gdrom_response.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdrom_response.cpp; sourceTree = ""; }; - 87078B8718A481790034C7A0 /* gdromv3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdromv3.cpp; sourceTree = ""; }; - 87078B8818A481790034C7A0 /* gdromv3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gdromv3.h; sourceTree = ""; }; - 87078B8A18A481790034C7A0 /* holly_intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = holly_intc.cpp; sourceTree = ""; }; - 87078B8B18A481790034C7A0 /* holly_intc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = holly_intc.h; sourceTree = ""; }; - 87078B8C18A481790034C7A0 /* sb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb.cpp; sourceTree = ""; }; - 87078B8D18A481790034C7A0 /* sb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb.h; sourceTree = ""; }; - 87078B8E18A481790034C7A0 /* sb_dma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_dma.cpp; sourceTree = ""; }; - 87078B8F18A481790034C7A0 /* sb_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sb_mem.cpp; sourceTree = ""; }; - 87078B9018A481790034C7A0 /* sb_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sb_mem.h; sourceTree = ""; }; - 87078B9218A481790034C7A0 /* maple_cfg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_cfg.cpp; sourceTree = ""; }; - 87078B9318A481790034C7A0 /* maple_cfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_cfg.h; sourceTree = ""; }; - 87078B9418A481790034C7A0 /* maple_devs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_devs.cpp; sourceTree = ""; }; - 87078B9518A481790034C7A0 /* maple_devs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_devs.h; sourceTree = ""; }; - 87078B9618A481790034C7A0 /* maple_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_helper.cpp; sourceTree = ""; }; - 87078B9718A481790034C7A0 /* maple_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_helper.h; sourceTree = ""; }; - 87078B9818A481790034C7A0 /* maple_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maple_if.cpp; sourceTree = ""; }; - 87078B9918A481790034C7A0 /* maple_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maple_if.h; sourceTree = ""; }; - 87078B9B18A481790034C7A0 /* _vmem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = _vmem.cpp; sourceTree = ""; }; - 87078B9C18A481790034C7A0 /* _vmem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _vmem.h; sourceTree = ""; }; - 87078B9E18A481790034C7A0 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - 87078B9F18A481790034C7A0 /* drkPvr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = drkPvr.cpp; sourceTree = ""; }; - 87078BA018A481790034C7A0 /* drkPvr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = drkPvr.h; sourceTree = ""; }; - 87078BA118A481790034C7A0 /* helper_classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = helper_classes.h; sourceTree = ""; }; - 87078BA218A481790034C7A0 /* pvr_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_mem.cpp; sourceTree = ""; }; - 87078BA318A481790034C7A0 /* pvr_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_mem.h; sourceTree = ""; }; - 87078BA418A481790034C7A0 /* pvr_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_regs.cpp; sourceTree = ""; }; - 87078BA518A481790034C7A0 /* pvr_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_regs.h; sourceTree = ""; }; - 87078BA618A481790034C7A0 /* pvr_sb_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pvr_sb_regs.cpp; sourceTree = ""; }; - 87078BA718A481790034C7A0 /* pvr_sb_regs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pvr_sb_regs.h; sourceTree = ""; }; - 87078BA818A481790034C7A0 /* Renderer_if.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Renderer_if.cpp; sourceTree = ""; }; - 87078BA918A481790034C7A0 /* Renderer_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Renderer_if.h; sourceTree = ""; }; - 87078BAA18A481790034C7A0 /* spg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spg.cpp; sourceTree = ""; }; - 87078BAB18A481790034C7A0 /* spg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spg.h; sourceTree = ""; }; - 87078BAC18A481790034C7A0 /* ta.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta.cpp; sourceTree = ""; }; - 87078BAD18A481790034C7A0 /* ta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta.h; sourceTree = ""; }; - 87078BAE18A481790034C7A0 /* ta_const_df.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_const_df.h; sourceTree = ""; }; - 87078BAF18A481790034C7A0 /* ta_ctx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_ctx.cpp; sourceTree = ""; }; - 87078BB018A481790034C7A0 /* ta_ctx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_ctx.h; sourceTree = ""; }; - 87078BB118A481790034C7A0 /* ta_structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ta_structs.h; sourceTree = ""; }; - 87078BB218A481790034C7A0 /* ta_vtx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ta_vtx.cpp; sourceTree = ""; }; - 87078BB318A481790034C7A0 /* zHack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zHack.h; sourceTree = ""; }; - 87078BB618A481790034C7A0 /* blockmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = blockmanager.cpp; sourceTree = ""; }; - 87078BB718A481790034C7A0 /* blockmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blockmanager.h; sourceTree = ""; }; - 87078BB818A481790034C7A0 /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = ""; }; - 87078BB918A481790034C7A0 /* decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = ""; }; - 87078BBA18A481790034C7A0 /* decoder_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_opcodes.h; sourceTree = ""; }; - 87078BBB18A481790034C7A0 /* driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = driver.cpp; sourceTree = ""; }; - 87078BBC18A481790034C7A0 /* ngen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ngen.h; sourceTree = ""; }; - 87078BBD18A481790034C7A0 /* rec_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_config.h; sourceTree = ""; }; - 87078BBE18A481790034C7A0 /* regalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regalloc.h; sourceTree = ""; }; - 87078BBF18A481790034C7A0 /* shil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shil.cpp; sourceTree = ""; }; - 87078BC018A481790034C7A0 /* shil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil.h; sourceTree = ""; }; - 87078BC118A481790034C7A0 /* shil_canonical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shil_canonical.h; sourceTree = ""; }; - 87078BC218A481790034C7A0 /* fsca-table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "fsca-table.h"; sourceTree = ""; }; - 87078BC418A481790034C7A0 /* sh4_fpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_fpu.cpp; sourceTree = ""; }; - 87078BC518A481790034C7A0 /* sh4_interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interpreter.cpp; sourceTree = ""; }; - 87078BC618A481790034C7A0 /* sh4_opcodes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcodes.cpp; sourceTree = ""; }; - 87078BC718A481790034C7A0 /* sh4_opcodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcodes.h; sourceTree = ""; }; - 87078BC918A481790034C7A0 /* bsc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bsc.cpp; sourceTree = ""; }; - 87078BCA18A481790034C7A0 /* ccn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ccn.cpp; sourceTree = ""; }; - 87078BCB18A481790034C7A0 /* ccn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccn.h; sourceTree = ""; }; - 87078BCC18A481790034C7A0 /* cpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpg.cpp; sourceTree = ""; }; - 87078BCD18A481790034C7A0 /* dmac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dmac.cpp; sourceTree = ""; }; - 87078BCE18A481790034C7A0 /* dmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmac.h; sourceTree = ""; }; - 87078BCF18A481790034C7A0 /* intc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intc.cpp; sourceTree = ""; }; - 87078BD018A481790034C7A0 /* mmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mmu.cpp; sourceTree = ""; }; - 87078BD118A481790034C7A0 /* mmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmu.h; sourceTree = ""; }; - 87078BD218A481790034C7A0 /* modules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modules.h; sourceTree = ""; }; - 87078BD318A481790034C7A0 /* rtc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rtc.cpp; sourceTree = ""; }; - 87078BD418A481790034C7A0 /* serial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serial.cpp; sourceTree = ""; }; - 87078BD518A481790034C7A0 /* tmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tmu.cpp; sourceTree = ""; }; - 87078BD618A481790034C7A0 /* tmu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tmu.h; sourceTree = ""; }; - 87078BD718A481790034C7A0 /* ubc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ubc.cpp; sourceTree = ""; }; - 87078BD818A481790034C7A0 /* sh4_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_core.h; sourceTree = ""; }; - 87078BD918A481790034C7A0 /* sh4_core_regs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_core_regs.cpp; sourceTree = ""; }; - 87078BDA18A481790034C7A0 /* sh4_if.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_if.h; sourceTree = ""; }; - 87078BDB18A481790034C7A0 /* sh4_interpreter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interpreter.h; sourceTree = ""; }; - 87078BDC18A481790034C7A0 /* sh4_interrupts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_interrupts.cpp; sourceTree = ""; }; - 87078BDD18A481790034C7A0 /* sh4_interrupts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_interrupts.h; sourceTree = ""; }; - 87078BDE18A481790034C7A0 /* sh4_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mem.cpp; sourceTree = ""; }; - 87078BDF18A481790034C7A0 /* sh4_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mem.h; sourceTree = ""; }; - 87078BE018A481790034C7A0 /* sh4_mmr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_mmr.cpp; sourceTree = ""; }; - 87078BE118A481790034C7A0 /* sh4_mmr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_mmr.h; sourceTree = ""; }; - 87078BE218A481790034C7A0 /* sh4_opcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode.h; sourceTree = ""; }; - 87078BE318A481790034C7A0 /* sh4_opcode_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_opcode_list.cpp; sourceTree = ""; }; - 87078BE418A481790034C7A0 /* sh4_opcode_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_opcode_list.h; sourceTree = ""; }; - 87078BE518A481790034C7A0 /* sh4_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_rom.cpp; sourceTree = ""; }; - 87078BE618A481790034C7A0 /* sh4_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_rom.h; sourceTree = ""; }; - 87078BE718A481790034C7A0 /* sh4_sched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sh4_sched.cpp; sourceTree = ""; }; - 87078BE818A481790034C7A0 /* sh4_sched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sh4_sched.h; sourceTree = ""; }; - 87078BEA18A481790034C7A0 /* cdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cdi.cpp; sourceTree = ""; }; - 87078BEB18A4817A0034C7A0 /* chd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chd.cpp; sourceTree = ""; }; - 87078BEC18A4817A0034C7A0 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; - 87078BED18A4817A0034C7A0 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - 87078BEE18A4817A0034C7A0 /* gd_driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gd_driver.h; sourceTree = ""; }; - 87078BEF18A4817A0034C7A0 /* gdi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gdi.cpp; sourceTree = ""; }; - 87078BF018A4817A0034C7A0 /* ImgReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImgReader.cpp; sourceTree = ""; }; - 87078BF118A4817A0034C7A0 /* ImgReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImgReader.h; sourceTree = ""; }; - 87078BF218A4817A0034C7A0 /* ioctl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ioctl.cpp; sourceTree = ""; }; - 87078BF318A4817A0034C7A0 /* SCSIDEFS.H */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SCSIDEFS.H; sourceTree = ""; }; - 87078BF618A4817A0034C7A0 /* egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = egl.h; sourceTree = ""; }; - 87078BF718A4817A0034C7A0 /* eglext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglext.h; sourceTree = ""; }; - 87078BF818A4817A0034C7A0 /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglplatform.h; sourceTree = ""; }; - 87078BFA18A4817A0034C7A0 /* gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2.h; sourceTree = ""; }; - 87078BFB18A4817A0034C7A0 /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; - 87078BFC18A4817A0034C7A0 /* gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2platform.h; sourceTree = ""; }; - 87078BFE18A4817A0034C7A0 /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; - 87078BFF18A4817A0034C7A0 /* gl3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3.h; sourceTree = ""; }; - 87078C0018A4817A0034C7A0 /* gl3platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl3platform.h; sourceTree = ""; }; - 87078C0218A4817A0034C7A0 /* khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = khrplatform.h; sourceTree = ""; }; - 87078C0418A4817A0034C7A0 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; - 87078C0518A4817A0034C7A0 /* nixprof.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nixprof.cpp; sourceTree = ""; }; - 87078C0618A4817A0034C7A0 /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = ""; }; - 87078C0818A4817A0034C7A0 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; - 87078C0A18A4817A0034C7A0 /* nacl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nacl.cpp; sourceTree = ""; }; - 87078C0B18A4817A0034C7A0 /* nullDC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nullDC.cpp; sourceTree = ""; }; - 87078C0D18A4817A0034C7A0 /* alsa_audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = alsa_audiostream.cpp; sourceTree = ""; }; - 87078C0E18A4817A0034C7A0 /* audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiostream.cpp; sourceTree = ""; }; - 87078C0F18A4817A0034C7A0 /* audiostream_rif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audiostream_rif.h; sourceTree = ""; }; - 87078C1018A4817A0034C7A0 /* ds_audiostream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ds_audiostream.cpp; sourceTree = ""; }; - 87078C1118A4817A0034C7A0 /* oslib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oslib.h; sourceTree = ""; }; - 87078C1318A4817A0034C7A0 /* profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = profiler.cpp; sourceTree = ""; }; - 87078C1418A4817A0034C7A0 /* profiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profiler.h; sourceTree = ""; }; - 87078C1518A4817A0034C7A0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; - 87078C1718A4817A0034C7A0 /* arm_dyna.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arm_dyna.cpp; sourceTree = ""; }; - 87078C1818A4817A0034C7A0 /* ngen_arm.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = ngen_arm.S; sourceTree = ""; }; - 87078C1B18A4817A0034C7A0 /* d3d11.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = d3d11.cpp; sourceTree = ""; }; - 87078C1D18A4817A0034C7A0 /* gldraw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gldraw.cpp; sourceTree = ""; }; - 87078C1E18A4817A0034C7A0 /* gles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gles.cpp; sourceTree = ""; }; - 87078C1F18A4817A0034C7A0 /* gles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gles.h; sourceTree = ""; }; - 87078C2018A4817A0034C7A0 /* gltex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gltex.cpp; sourceTree = ""; }; - 87078C2218A4817A0034C7A0 /* norend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = norend.cpp; sourceTree = ""; }; - 87078C2318A4817A0034C7A0 /* rend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rend.h; sourceTree = ""; }; - 87078C2418A4817A0034C7A0 /* TexCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TexCache.cpp; sourceTree = ""; }; - 87078C2518A4817A0034C7A0 /* TexCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TexCache.h; sourceTree = ""; }; - 87078C2718A4817A0034C7A0 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; - 87078C2818A4817A0034C7A0 /* stdclass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdclass.cpp; sourceTree = ""; }; - 87078C2918A4817A0034C7A0 /* stdclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdclass.h; sourceTree = ""; }; - 87078C2A18A4817A0034C7A0 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - 87078C2C18A4817A0034C7A0 /* win86_driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_driver.cpp; sourceTree = ""; }; - 87078C2D18A4817A0034C7A0 /* win86_il.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_il.cpp; sourceTree = ""; }; - 87078C2E18A4817A0034C7A0 /* win86_ngen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = win86_ngen.cpp; sourceTree = ""; }; - 87078C2F18A4817A0034C7A0 /* win86_ngen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = win86_ngen.h; sourceTree = ""; }; - 87078C3018A4817A0034C7A0 /* winmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = winmain.cpp; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 87078A8018A47FE90034C7A0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078A8F18A47FE90034C7A0 /* OpenGLES.framework in Frameworks */, - 87078A8918A47FE90034C7A0 /* CoreGraphics.framework in Frameworks */, - 87078A8B18A47FE90034C7A0 /* UIKit.framework in Frameworks */, - 87078A8D18A47FE90034C7A0 /* GLKit.framework in Frameworks */, - 87078A8718A47FE90034C7A0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 87078AAC18A47FE90034C7A0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078AB118A47FE90034C7A0 /* XCTest.framework in Frameworks */, - 87078AB318A47FE90034C7A0 /* UIKit.framework in Frameworks */, - 87078AB218A47FE90034C7A0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 87078A7A18A47FE90034C7A0 = { - isa = PBXGroup; - children = ( - 87078AC618A481790034C7A0 /* core */, - 87078A9018A47FE90034C7A0 /* emulator */, - 87078AB618A47FE90034C7A0 /* emulatorTests */, - 87078A8518A47FE90034C7A0 /* Frameworks */, - 87078A8418A47FE90034C7A0 /* Products */, - ); - sourceTree = ""; - }; - 87078A8418A47FE90034C7A0 /* Products */ = { - isa = PBXGroup; - children = ( - 87078A8318A47FE90034C7A0 /* emulator.app */, - 87078AAF18A47FE90034C7A0 /* emulatorTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 87078A8518A47FE90034C7A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 87078A8618A47FE90034C7A0 /* Foundation.framework */, - 87078A8818A47FE90034C7A0 /* CoreGraphics.framework */, - 87078A8A18A47FE90034C7A0 /* UIKit.framework */, - 87078A8C18A47FE90034C7A0 /* GLKit.framework */, - 87078A8E18A47FE90034C7A0 /* OpenGLES.framework */, - 87078AB018A47FE90034C7A0 /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 87078A9018A47FE90034C7A0 /* emulator */ = { - isa = PBXGroup; - children = ( - 87078A9918A47FE90034C7A0 /* AppDelegate.h */, - 87078A9A18A47FE90034C7A0 /* AppDelegate.m */, - 87078A9C18A47FE90034C7A0 /* Main_iPhone.storyboard */, - 87078A9F18A47FE90034C7A0 /* Main_iPad.storyboard */, - 87078AA218A47FE90034C7A0 /* Shader.fsh */, - 87078AA418A47FE90034C7A0 /* Shader.vsh */, - 87078AA618A47FE90034C7A0 /* ViewController.h */, - 87078AA718A47FE90034C7A0 /* ViewController.m */, - 87078AA918A47FE90034C7A0 /* Images.xcassets */, - 87078A9118A47FE90034C7A0 /* Supporting Files */, - ); - path = emulator; - sourceTree = ""; - }; - 87078A9118A47FE90034C7A0 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 87078A9218A47FE90034C7A0 /* emulator-Info.plist */, - 87078A9318A47FE90034C7A0 /* InfoPlist.strings */, - 87078A9618A47FE90034C7A0 /* main.m */, - 87078A9818A47FE90034C7A0 /* emulator-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 87078AB618A47FE90034C7A0 /* emulatorTests */ = { - isa = PBXGroup; - children = ( - 87078ABC18A47FE90034C7A0 /* emulatorTests.m */, - 87078AB718A47FE90034C7A0 /* Supporting Files */, - ); - path = emulatorTests; - sourceTree = ""; - }; - 87078AB718A47FE90034C7A0 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 87078AB818A47FE90034C7A0 /* emulatorTests-Info.plist */, - 87078AB918A47FE90034C7A0 /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 87078AC618A481790034C7A0 /* core */ = { - isa = PBXGroup; - children = ( - 87078AC718A481790034C7A0 /* arm_emitter */, - 87078ADD18A481790034C7A0 /* build.h */, - 87078ADE18A481790034C7A0 /* cfg */, - 87078AE218A481790034C7A0 /* core.mk */, - 87078AE318A481790034C7A0 /* deps */, - 87078B5E18A481790034C7A0 /* emitter */, - 87078B6C18A481790034C7A0 /* hw */, - 87078BE918A481790034C7A0 /* imgread */, - 87078BF418A4817A0034C7A0 /* khronos */, - 87078C0318A4817A0034C7A0 /* linux */, - 87078C0718A4817A0034C7A0 /* linux-dist */, - 87078C0918A4817A0034C7A0 /* nacl */, - 87078C0B18A4817A0034C7A0 /* nullDC.cpp */, - 87078C0C18A4817A0034C7A0 /* oslib */, - 87078C1218A4817A0034C7A0 /* profiler */, - 87078C1518A4817A0034C7A0 /* README.md */, - 87078C1618A4817A0034C7A0 /* rec-ARM */, - 87078C1918A4817A0034C7A0 /* rend */, - 87078C2618A4817A0034C7A0 /* sdl */, - 87078C2818A4817A0034C7A0 /* stdclass.cpp */, - 87078C2918A4817A0034C7A0 /* stdclass.h */, - 87078C2A18A4817A0034C7A0 /* types.h */, - 87078C2B18A4817A0034C7A0 /* windows */, - ); - name = core; - path = ../../../core; - sourceTree = ""; - }; - 87078AC718A481790034C7A0 /* arm_emitter */ = { - isa = PBXGroup; - children = ( - 87078AC818A481790034C7A0 /* arm_coding.h */, - 87078AC918A481790034C7A0 /* arm_disasm.h */, - 87078ACA18A481790034C7A0 /* arm_emitter.h */, - 87078ACB18A481790034C7A0 /* arm_registers.h */, - 87078ACC18A481790034C7A0 /* E_Branches.h */, - 87078ACD18A481790034C7A0 /* E_DataOp.h */, - 87078ACE18A481790034C7A0 /* E_Extend.h */, - 87078ACF18A481790034C7A0 /* E_LoadStore.h */, - 87078AD018A481790034C7A0 /* E_Misc.h */, - 87078AD118A481790034C7A0 /* E_Multiply.h */, - 87078AD218A481790034C7A0 /* E_Parallel.h */, - 87078AD318A481790034C7A0 /* E_Special.h */, - 87078AD418A481790034C7A0 /* E_Status.h */, - 87078AD518A481790034C7A0 /* E_VDataOp.h */, - 87078AD618A481790034C7A0 /* E_VLoadStore.h */, - 87078AD718A481790034C7A0 /* E_VRegXfer.h */, - 87078AD818A481790034C7A0 /* H_Branches.h */, - 87078AD918A481790034C7A0 /* H_fp.h */, - 87078ADA18A481790034C7A0 /* H_LoadStore.h */, - 87078ADB18A481790034C7A0 /* H_psuedo.h */, - 87078ADC18A481790034C7A0 /* H_state.h */, - ); - path = arm_emitter; - sourceTree = ""; - }; - 87078ADE18A481790034C7A0 /* cfg */ = { - isa = PBXGroup; - children = ( - 87078ADF18A481790034C7A0 /* cfg.cpp */, - 87078AE018A481790034C7A0 /* cfg.h */, - 87078AE118A481790034C7A0 /* cl.cpp */, - ); - path = cfg; - sourceTree = ""; - }; - 87078AE318A481790034C7A0 /* deps */ = { - isa = PBXGroup; - children = ( - 87078AE418A481790034C7A0 /* chdpsr */, - 87078AE718A481790034C7A0 /* chdr */, - 87078AEB18A481790034C7A0 /* crypto */, - 87078AF018A481790034C7A0 /* libelf */, - 87078AF818A481790034C7A0 /* libpng */, - 87078B0C18A481790034C7A0 /* libzip */, - 87078B4618A481790034C7A0 /* zlib */, - ); - path = deps; - sourceTree = ""; - }; - 87078AE418A481790034C7A0 /* chdpsr */ = { - isa = PBXGroup; - children = ( - 87078AE518A481790034C7A0 /* cdipsr.cpp */, - 87078AE618A481790034C7A0 /* cdipsr.h */, - ); - path = chdpsr; - sourceTree = ""; - }; - 87078AE718A481790034C7A0 /* chdr */ = { - isa = PBXGroup; - children = ( - 87078AE818A481790034C7A0 /* chd.h */, - 87078AE918A481790034C7A0 /* chdr.cpp */, - 87078AEA18A481790034C7A0 /* coretypes.h */, - ); - path = chdr; - sourceTree = ""; - }; - 87078AEB18A481790034C7A0 /* crypto */ = { - isa = PBXGroup; - children = ( - 87078AEC18A481790034C7A0 /* md5.cpp */, - 87078AED18A481790034C7A0 /* md5.h */, - 87078AEE18A481790034C7A0 /* sha1.cpp */, - 87078AEF18A481790034C7A0 /* sha1.h */, - ); - path = crypto; - sourceTree = ""; - }; - 87078AF018A481790034C7A0 /* libelf */ = { - isa = PBXGroup; - children = ( - 87078AF118A481790034C7A0 /* debug.h */, - 87078AF218A481790034C7A0 /* elf.cpp */, - 87078AF318A481790034C7A0 /* elf.h */, - 87078AF418A481790034C7A0 /* elf32.cpp */, - 87078AF518A481790034C7A0 /* elf32.h */, - 87078AF618A481790034C7A0 /* elf64.cpp */, - 87078AF718A481790034C7A0 /* elf64.h */, - ); - path = libelf; - sourceTree = ""; - }; - 87078AF818A481790034C7A0 /* libpng */ = { - isa = PBXGroup; - children = ( - 87078AF918A481790034C7A0 /* config.h */, - 87078AFA18A481790034C7A0 /* png.c */, - 87078AFB18A481790034C7A0 /* png.h */, - 87078AFC18A481790034C7A0 /* pngconf.h */, - 87078AFD18A481790034C7A0 /* pngerror.c */, - 87078AFE18A481790034C7A0 /* pngget.c */, - 87078AFF18A481790034C7A0 /* pngmem.c */, - 87078B0018A481790034C7A0 /* pngpread.c */, - 87078B0118A481790034C7A0 /* pngpriv.h */, - 87078B0218A481790034C7A0 /* pngread.c */, - 87078B0318A481790034C7A0 /* pngrio.c */, - 87078B0418A481790034C7A0 /* pngrtran.c */, - 87078B0518A481790034C7A0 /* pngrutil.c */, - 87078B0618A481790034C7A0 /* pngset.c */, - 87078B0718A481790034C7A0 /* pngtrans.c */, - 87078B0818A481790034C7A0 /* pngwio.c */, - 87078B0918A481790034C7A0 /* pngwrite.c */, - 87078B0A18A481790034C7A0 /* pngwtran.c */, - 87078B0B18A481790034C7A0 /* pngwutil.c */, - ); - path = libpng; - sourceTree = ""; - }; - 87078B0C18A481790034C7A0 /* libzip */ = { - isa = PBXGroup; - children = ( - 87078B0D18A481790034C7A0 /* config.h */, - 87078B0E18A481790034C7A0 /* mkstemp.c */, - 87078B0F18A481790034C7A0 /* zip.h */, - 87078B1018A481790034C7A0 /* zip_add.c */, - 87078B1118A481790034C7A0 /* zip_add_dir.c */, - 87078B1218A481790034C7A0 /* zip_close.c */, - 87078B1318A481790034C7A0 /* zip_delete.c */, - 87078B1418A481790034C7A0 /* zip_dirent.c */, - 87078B1518A481790034C7A0 /* zip_entry_free.c */, - 87078B1618A481790034C7A0 /* zip_entry_new.c */, - 87078B1718A481790034C7A0 /* zip_err_str.c */, - 87078B1818A481790034C7A0 /* zip_error.c */, - 87078B1918A481790034C7A0 /* zip_error_clear.c */, - 87078B1A18A481790034C7A0 /* zip_error_get.c */, - 87078B1B18A481790034C7A0 /* zip_error_get_sys_type.c */, - 87078B1C18A481790034C7A0 /* zip_error_strerror.c */, - 87078B1D18A481790034C7A0 /* zip_error_to_str.c */, - 87078B1E18A481790034C7A0 /* zip_fclose.c */, - 87078B1F18A481790034C7A0 /* zip_file_error_clear.c */, - 87078B2018A481790034C7A0 /* zip_file_error_get.c */, - 87078B2118A481790034C7A0 /* zip_file_get_offset.c */, - 87078B2218A481790034C7A0 /* zip_file_strerror.c */, - 87078B2318A481790034C7A0 /* zip_filerange_crc.c */, - 87078B2418A481790034C7A0 /* zip_fopen.c */, - 87078B2518A481790034C7A0 /* zip_fopen_index.c */, - 87078B2618A481790034C7A0 /* zip_fread.c */, - 87078B2718A481790034C7A0 /* zip_free.c */, - 87078B2818A481790034C7A0 /* zip_get_archive_comment.c */, - 87078B2918A481790034C7A0 /* zip_get_archive_flag.c */, - 87078B2A18A481790034C7A0 /* zip_get_file_comment.c */, - 87078B2B18A481790034C7A0 /* zip_get_name.c */, - 87078B2C18A481790034C7A0 /* zip_get_num_files.c */, - 87078B2D18A481790034C7A0 /* zip_memdup.c */, - 87078B2E18A481790034C7A0 /* zip_name_locate.c */, - 87078B2F18A481790034C7A0 /* zip_new.c */, - 87078B3018A481790034C7A0 /* zip_open.c */, - 87078B3118A481790034C7A0 /* zip_rename.c */, - 87078B3218A481790034C7A0 /* zip_replace.c */, - 87078B3318A481790034C7A0 /* zip_set_archive_comment.c */, - 87078B3418A481790034C7A0 /* zip_set_archive_flag.c */, - 87078B3518A481790034C7A0 /* zip_set_file_comment.c */, - 87078B3618A481790034C7A0 /* zip_set_name.c */, - 87078B3718A481790034C7A0 /* zip_source_buffer.c */, - 87078B3818A481790034C7A0 /* zip_source_file.c */, - 87078B3918A481790034C7A0 /* zip_source_filep.c */, - 87078B3A18A481790034C7A0 /* zip_source_free.c */, - 87078B3B18A481790034C7A0 /* zip_source_function.c */, - 87078B3C18A481790034C7A0 /* zip_source_zip.c */, - 87078B3D18A481790034C7A0 /* zip_stat.c */, - 87078B3E18A481790034C7A0 /* zip_stat_index.c */, - 87078B3F18A481790034C7A0 /* zip_stat_init.c */, - 87078B4018A481790034C7A0 /* zip_strerror.c */, - 87078B4118A481790034C7A0 /* zip_unchange.c */, - 87078B4218A481790034C7A0 /* zip_unchange_all.c */, - 87078B4318A481790034C7A0 /* zip_unchange_archive.c */, - 87078B4418A481790034C7A0 /* zip_unchange_data.c */, - 87078B4518A481790034C7A0 /* zipint.h */, - ); - path = libzip; - sourceTree = ""; - }; - 87078B4618A481790034C7A0 /* zlib */ = { - isa = PBXGroup; - children = ( - 87078B4718A481790034C7A0 /* adler32.c */, - 87078B4818A481790034C7A0 /* compress.c */, - 87078B4918A481790034C7A0 /* crc32.c */, - 87078B4A18A481790034C7A0 /* crc32.h */, - 87078B4B18A481790034C7A0 /* deflate.c */, - 87078B4C18A481790034C7A0 /* deflate.h */, - 87078B4D18A481790034C7A0 /* infback.c */, - 87078B4E18A481790034C7A0 /* inffast.c */, - 87078B4F18A481790034C7A0 /* inffast.h */, - 87078B5018A481790034C7A0 /* inffixed.h */, - 87078B5118A481790034C7A0 /* inflate.c */, - 87078B5218A481790034C7A0 /* inflate.h */, - 87078B5318A481790034C7A0 /* inftrees.c */, - 87078B5418A481790034C7A0 /* inftrees.h */, - 87078B5518A481790034C7A0 /* Makefile */, - 87078B5618A481790034C7A0 /* trees.c */, - 87078B5718A481790034C7A0 /* trees.h */, - 87078B5818A481790034C7A0 /* uncompr.c */, - 87078B5918A481790034C7A0 /* zconf.h */, - 87078B5A18A481790034C7A0 /* zconf.in.h */, - 87078B5B18A481790034C7A0 /* zlib.h */, - 87078B5C18A481790034C7A0 /* zutil.c */, - 87078B5D18A481790034C7A0 /* zutil.h */, - ); - path = zlib; - sourceTree = ""; - }; - 87078B5E18A481790034C7A0 /* emitter */ = { - isa = PBXGroup; - children = ( - 87078B5F18A481790034C7A0 /* emitter.vcxproj */, - 87078B6018A481790034C7A0 /* emitter.vcxproj.user */, - 87078B6118A481790034C7A0 /* generated_class_names.h */, - 87078B6218A481790034C7A0 /* generated_class_names_string.h */, - 87078B6318A481790034C7A0 /* generated_descriptors.h */, - 87078B6418A481790034C7A0 /* generated_indexes.h */, - 87078B6518A481790034C7A0 /* types.h */, - 87078B6618A481790034C7A0 /* x86_emitter.cpp */, - 87078B6718A481790034C7A0 /* x86_emitter.h */, - 87078B6818A481790034C7A0 /* x86_matcher.h */, - 87078B6918A481790034C7A0 /* x86_op_classes.h */, - 87078B6A18A481790034C7A0 /* x86_op_encoder.h */, - 87078B6B18A481790034C7A0 /* x86_op_table.h */, - ); - path = emitter; - sourceTree = ""; - }; - 87078B6C18A481790034C7A0 /* hw */ = { - isa = PBXGroup; - children = ( - 87078B6D18A481790034C7A0 /* aica */, - 87078B7818A481790034C7A0 /* arm7 */, - 87078B8218A481790034C7A0 /* flashrom */, - 87078B8418A481790034C7A0 /* gdrom */, - 87078B8918A481790034C7A0 /* holly */, - 87078B9118A481790034C7A0 /* maple */, - 87078B9A18A481790034C7A0 /* mem */, - 87078B9D18A481790034C7A0 /* pvr */, - 87078BB418A481790034C7A0 /* sh4 */, - ); - path = hw; - sourceTree = ""; - }; - 87078B6D18A481790034C7A0 /* aica */ = { - isa = PBXGroup; - children = ( - 87078B6E18A481790034C7A0 /* aica.cpp */, - 87078B6F18A481790034C7A0 /* aica.h */, - 87078B7018A481790034C7A0 /* aica_if.cpp */, - 87078B7118A481790034C7A0 /* aica_if.h */, - 87078B7218A481790034C7A0 /* aica_mem.cpp */, - 87078B7318A481790034C7A0 /* aica_mem.h */, - 87078B7418A481790034C7A0 /* dsp.cpp */, - 87078B7518A481790034C7A0 /* dsp.h */, - 87078B7618A481790034C7A0 /* sgc_if.cpp */, - 87078B7718A481790034C7A0 /* sgc_if.h */, - ); - path = aica; - sourceTree = ""; - }; - 87078B7818A481790034C7A0 /* arm7 */ = { - isa = PBXGroup; - children = ( - 87078B7918A481790034C7A0 /* arm-new.h */, - 87078B7A18A481790034C7A0 /* arm7.cpp */, - 87078B7B18A481790034C7A0 /* arm7.h */, - 87078B7C18A481790034C7A0 /* arm_mem.cpp */, - 87078B7D18A481790034C7A0 /* arm_mem.h */, - 87078B7E18A481790034C7A0 /* resource.h */, - 87078B7F18A481790034C7A0 /* vbaARM.cpp */, - 87078B8018A481790034C7A0 /* virt_arm.cpp */, - 87078B8118A481790034C7A0 /* virt_arm.h */, - ); - path = arm7; - sourceTree = ""; - }; - 87078B8218A481790034C7A0 /* flashrom */ = { - isa = PBXGroup; - children = ( - 87078B8318A481790034C7A0 /* flashrom.h */, - ); - path = flashrom; - sourceTree = ""; - }; - 87078B8418A481790034C7A0 /* gdrom */ = { - isa = PBXGroup; - children = ( - 87078B8518A481790034C7A0 /* gdrom_if.h */, - 87078B8618A481790034C7A0 /* gdrom_response.cpp */, - 87078B8718A481790034C7A0 /* gdromv3.cpp */, - 87078B8818A481790034C7A0 /* gdromv3.h */, - ); - path = gdrom; - sourceTree = ""; - }; - 87078B8918A481790034C7A0 /* holly */ = { - isa = PBXGroup; - children = ( - 87078B8A18A481790034C7A0 /* holly_intc.cpp */, - 87078B8B18A481790034C7A0 /* holly_intc.h */, - 87078B8C18A481790034C7A0 /* sb.cpp */, - 87078B8D18A481790034C7A0 /* sb.h */, - 87078B8E18A481790034C7A0 /* sb_dma.cpp */, - 87078B8F18A481790034C7A0 /* sb_mem.cpp */, - 87078B9018A481790034C7A0 /* sb_mem.h */, - ); - path = holly; - sourceTree = ""; - }; - 87078B9118A481790034C7A0 /* maple */ = { - isa = PBXGroup; - children = ( - 87078B9218A481790034C7A0 /* maple_cfg.cpp */, - 87078B9318A481790034C7A0 /* maple_cfg.h */, - 87078B9418A481790034C7A0 /* maple_devs.cpp */, - 87078B9518A481790034C7A0 /* maple_devs.h */, - 87078B9618A481790034C7A0 /* maple_helper.cpp */, - 87078B9718A481790034C7A0 /* maple_helper.h */, - 87078B9818A481790034C7A0 /* maple_if.cpp */, - 87078B9918A481790034C7A0 /* maple_if.h */, - ); - path = maple; - sourceTree = ""; - }; - 87078B9A18A481790034C7A0 /* mem */ = { - isa = PBXGroup; - children = ( - 87078B9B18A481790034C7A0 /* _vmem.cpp */, - 87078B9C18A481790034C7A0 /* _vmem.h */, - ); - path = mem; - sourceTree = ""; - }; - 87078B9D18A481790034C7A0 /* pvr */ = { - isa = PBXGroup; - children = ( - 87078B9E18A481790034C7A0 /* config.h */, - 87078B9F18A481790034C7A0 /* drkPvr.cpp */, - 87078BA018A481790034C7A0 /* drkPvr.h */, - 87078BA118A481790034C7A0 /* helper_classes.h */, - 87078BA218A481790034C7A0 /* pvr_mem.cpp */, - 87078BA318A481790034C7A0 /* pvr_mem.h */, - 87078BA418A481790034C7A0 /* pvr_regs.cpp */, - 87078BA518A481790034C7A0 /* pvr_regs.h */, - 87078BA618A481790034C7A0 /* pvr_sb_regs.cpp */, - 87078BA718A481790034C7A0 /* pvr_sb_regs.h */, - 87078BA818A481790034C7A0 /* Renderer_if.cpp */, - 87078BA918A481790034C7A0 /* Renderer_if.h */, - 87078BAA18A481790034C7A0 /* spg.cpp */, - 87078BAB18A481790034C7A0 /* spg.h */, - 87078BAC18A481790034C7A0 /* ta.cpp */, - 87078BAD18A481790034C7A0 /* ta.h */, - 87078BAE18A481790034C7A0 /* ta_const_df.h */, - 87078BAF18A481790034C7A0 /* ta_ctx.cpp */, - 87078BB018A481790034C7A0 /* ta_ctx.h */, - 87078BB118A481790034C7A0 /* ta_structs.h */, - 87078BB218A481790034C7A0 /* ta_vtx.cpp */, - 87078BB318A481790034C7A0 /* zHack.h */, - ); - path = pvr; - sourceTree = ""; - }; - 87078BB418A481790034C7A0 /* sh4 */ = { - isa = PBXGroup; - children = ( - 87078BB518A481790034C7A0 /* dyna */, - 87078BC218A481790034C7A0 /* fsca-table.h */, - 87078BC318A481790034C7A0 /* interpr */, - 87078BC818A481790034C7A0 /* modules */, - 87078BD818A481790034C7A0 /* sh4_core.h */, - 87078BD918A481790034C7A0 /* sh4_core_regs.cpp */, - 87078BDA18A481790034C7A0 /* sh4_if.h */, - 87078BDB18A481790034C7A0 /* sh4_interpreter.h */, - 87078BDC18A481790034C7A0 /* sh4_interrupts.cpp */, - 87078BDD18A481790034C7A0 /* sh4_interrupts.h */, - 87078BDE18A481790034C7A0 /* sh4_mem.cpp */, - 87078BDF18A481790034C7A0 /* sh4_mem.h */, - 87078BE018A481790034C7A0 /* sh4_mmr.cpp */, - 87078BE118A481790034C7A0 /* sh4_mmr.h */, - 87078BE218A481790034C7A0 /* sh4_opcode.h */, - 87078BE318A481790034C7A0 /* sh4_opcode_list.cpp */, - 87078BE418A481790034C7A0 /* sh4_opcode_list.h */, - 87078BE518A481790034C7A0 /* sh4_rom.cpp */, - 87078BE618A481790034C7A0 /* sh4_rom.h */, - 87078BE718A481790034C7A0 /* sh4_sched.cpp */, - 87078BE818A481790034C7A0 /* sh4_sched.h */, - ); - path = sh4; - sourceTree = ""; - }; - 87078BB518A481790034C7A0 /* dyna */ = { - isa = PBXGroup; - children = ( - 87078BB618A481790034C7A0 /* blockmanager.cpp */, - 87078BB718A481790034C7A0 /* blockmanager.h */, - 87078BB818A481790034C7A0 /* decoder.cpp */, - 87078BB918A481790034C7A0 /* decoder.h */, - 87078BBA18A481790034C7A0 /* decoder_opcodes.h */, - 87078BBB18A481790034C7A0 /* driver.cpp */, - 87078BBC18A481790034C7A0 /* ngen.h */, - 87078BBD18A481790034C7A0 /* rec_config.h */, - 87078BBE18A481790034C7A0 /* regalloc.h */, - 87078BBF18A481790034C7A0 /* shil.cpp */, - 87078BC018A481790034C7A0 /* shil.h */, - 87078BC118A481790034C7A0 /* shil_canonical.h */, - ); - path = dyna; - sourceTree = ""; - }; - 87078BC318A481790034C7A0 /* interpr */ = { - isa = PBXGroup; - children = ( - 87078BC418A481790034C7A0 /* sh4_fpu.cpp */, - 87078BC518A481790034C7A0 /* sh4_interpreter.cpp */, - 87078BC618A481790034C7A0 /* sh4_opcodes.cpp */, - 87078BC718A481790034C7A0 /* sh4_opcodes.h */, - ); - path = interpr; - sourceTree = ""; - }; - 87078BC818A481790034C7A0 /* modules */ = { - isa = PBXGroup; - children = ( - 87078BC918A481790034C7A0 /* bsc.cpp */, - 87078BCA18A481790034C7A0 /* ccn.cpp */, - 87078BCB18A481790034C7A0 /* ccn.h */, - 87078BCC18A481790034C7A0 /* cpg.cpp */, - 87078BCD18A481790034C7A0 /* dmac.cpp */, - 87078BCE18A481790034C7A0 /* dmac.h */, - 87078BCF18A481790034C7A0 /* intc.cpp */, - 87078BD018A481790034C7A0 /* mmu.cpp */, - 87078BD118A481790034C7A0 /* mmu.h */, - 87078BD218A481790034C7A0 /* modules.h */, - 87078BD318A481790034C7A0 /* rtc.cpp */, - 87078BD418A481790034C7A0 /* serial.cpp */, - 87078BD518A481790034C7A0 /* tmu.cpp */, - 87078BD618A481790034C7A0 /* tmu.h */, - 87078BD718A481790034C7A0 /* ubc.cpp */, - ); - path = modules; - sourceTree = ""; - }; - 87078BE918A481790034C7A0 /* imgread */ = { - isa = PBXGroup; - children = ( - 87078BEA18A481790034C7A0 /* cdi.cpp */, - 87078BEB18A4817A0034C7A0 /* chd.cpp */, - 87078BEC18A4817A0034C7A0 /* common.cpp */, - 87078BED18A4817A0034C7A0 /* common.h */, - 87078BEE18A4817A0034C7A0 /* gd_driver.h */, - 87078BEF18A4817A0034C7A0 /* gdi.cpp */, - 87078BF018A4817A0034C7A0 /* ImgReader.cpp */, - 87078BF118A4817A0034C7A0 /* ImgReader.h */, - 87078BF218A4817A0034C7A0 /* ioctl.cpp */, - 87078BF318A4817A0034C7A0 /* SCSIDEFS.H */, - ); - path = imgread; - sourceTree = ""; - }; - 87078BF418A4817A0034C7A0 /* khronos */ = { - isa = PBXGroup; - children = ( - 87078BF518A4817A0034C7A0 /* EGL */, - 87078BF918A4817A0034C7A0 /* GLES2 */, - 87078BFD18A4817A0034C7A0 /* GLES3 */, - 87078C0118A4817A0034C7A0 /* KHR */, - ); - path = khronos; - sourceTree = ""; - }; - 87078BF518A4817A0034C7A0 /* EGL */ = { - isa = PBXGroup; - children = ( - 87078BF618A4817A0034C7A0 /* egl.h */, - 87078BF718A4817A0034C7A0 /* eglext.h */, - 87078BF818A4817A0034C7A0 /* eglplatform.h */, - ); - path = EGL; - sourceTree = ""; - }; - 87078BF918A4817A0034C7A0 /* GLES2 */ = { - isa = PBXGroup; - children = ( - 87078BFA18A4817A0034C7A0 /* gl2.h */, - 87078BFB18A4817A0034C7A0 /* gl2ext.h */, - 87078BFC18A4817A0034C7A0 /* gl2platform.h */, - ); - path = GLES2; - sourceTree = ""; - }; - 87078BFD18A4817A0034C7A0 /* GLES3 */ = { - isa = PBXGroup; - children = ( - 87078BFE18A4817A0034C7A0 /* gl2ext.h */, - 87078BFF18A4817A0034C7A0 /* gl3.h */, - 87078C0018A4817A0034C7A0 /* gl3platform.h */, - ); - path = GLES3; - sourceTree = ""; - }; - 87078C0118A4817A0034C7A0 /* KHR */ = { - isa = PBXGroup; - children = ( - 87078C0218A4817A0034C7A0 /* khrplatform.h */, - ); - path = KHR; - sourceTree = ""; - }; - 87078C0318A4817A0034C7A0 /* linux */ = { - isa = PBXGroup; - children = ( - 87078C0418A4817A0034C7A0 /* common.cpp */, - 87078C0518A4817A0034C7A0 /* nixprof.cpp */, - 87078C0618A4817A0034C7A0 /* typedefs.h */, - ); - path = linux; - sourceTree = ""; - }; - 87078C0718A4817A0034C7A0 /* linux-dist */ = { - isa = PBXGroup; - children = ( - 87078C0818A4817A0034C7A0 /* main.cpp */, - ); - path = "linux-dist"; - sourceTree = ""; - }; - 87078C0918A4817A0034C7A0 /* nacl */ = { - isa = PBXGroup; - children = ( - 87078C0A18A4817A0034C7A0 /* nacl.cpp */, - ); - path = nacl; - sourceTree = ""; - }; - 87078C0C18A4817A0034C7A0 /* oslib */ = { - isa = PBXGroup; - children = ( - 87078C0D18A4817A0034C7A0 /* alsa_audiostream.cpp */, - 87078C0E18A4817A0034C7A0 /* audiostream.cpp */, - 87078C0F18A4817A0034C7A0 /* audiostream_rif.h */, - 87078C1018A4817A0034C7A0 /* ds_audiostream.cpp */, - 87078C1118A4817A0034C7A0 /* oslib.h */, - ); - path = oslib; - sourceTree = ""; - }; - 87078C1218A4817A0034C7A0 /* profiler */ = { - isa = PBXGroup; - children = ( - 87078C1318A4817A0034C7A0 /* profiler.cpp */, - 87078C1418A4817A0034C7A0 /* profiler.h */, - ); - path = profiler; - sourceTree = ""; - }; - 87078C1618A4817A0034C7A0 /* rec-ARM */ = { - isa = PBXGroup; - children = ( - 87078C1718A4817A0034C7A0 /* arm_dyna.cpp */, - 87078C1818A4817A0034C7A0 /* ngen_arm.S */, - ); - path = "rec-ARM"; - sourceTree = ""; - }; - 87078C1918A4817A0034C7A0 /* rend */ = { - isa = PBXGroup; - children = ( - 87078C1A18A4817A0034C7A0 /* d3d11 */, - 87078C1C18A4817A0034C7A0 /* gles */, - 87078C2118A4817A0034C7A0 /* norend */, - 87078C2318A4817A0034C7A0 /* rend.h */, - 87078C2418A4817A0034C7A0 /* TexCache.cpp */, - 87078C2518A4817A0034C7A0 /* TexCache.h */, - ); - path = rend; - sourceTree = ""; - }; - 87078C1A18A4817A0034C7A0 /* d3d11 */ = { - isa = PBXGroup; - children = ( - 87078C1B18A4817A0034C7A0 /* d3d11.cpp */, - ); - path = d3d11; - sourceTree = ""; - }; - 87078C1C18A4817A0034C7A0 /* gles */ = { - isa = PBXGroup; - children = ( - 87078C1D18A4817A0034C7A0 /* gldraw.cpp */, - 87078C1E18A4817A0034C7A0 /* gles.cpp */, - 87078C1F18A4817A0034C7A0 /* gles.h */, - 87078C2018A4817A0034C7A0 /* gltex.cpp */, - ); - path = gles; - sourceTree = ""; - }; - 87078C2118A4817A0034C7A0 /* norend */ = { - isa = PBXGroup; - children = ( - 87078C2218A4817A0034C7A0 /* norend.cpp */, - ); - path = norend; - sourceTree = ""; - }; - 87078C2618A4817A0034C7A0 /* sdl */ = { - isa = PBXGroup; - children = ( - 87078C2718A4817A0034C7A0 /* main.cpp */, - ); - path = sdl; - sourceTree = ""; - }; - 87078C2B18A4817A0034C7A0 /* windows */ = { - isa = PBXGroup; - children = ( - 87078C2C18A4817A0034C7A0 /* win86_driver.cpp */, - 87078C2D18A4817A0034C7A0 /* win86_il.cpp */, - 87078C2E18A4817A0034C7A0 /* win86_ngen.cpp */, - 87078C2F18A4817A0034C7A0 /* win86_ngen.h */, - 87078C3018A4817A0034C7A0 /* winmain.cpp */, - ); - path = windows; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 87078A8218A47FE90034C7A0 /* emulator */ = { - isa = PBXNativeTarget; - buildConfigurationList = 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */; - buildPhases = ( - 87078A7F18A47FE90034C7A0 /* Sources */, - 87078A8018A47FE90034C7A0 /* Frameworks */, - 87078A8118A47FE90034C7A0 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = emulator; - productName = emulator; - productReference = 87078A8318A47FE90034C7A0 /* emulator.app */; - productType = "com.apple.product-type.application"; - }; - 87078AAE18A47FE90034C7A0 /* emulatorTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 87078AC318A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulatorTests" */; - buildPhases = ( - 87078AAB18A47FE90034C7A0 /* Sources */, - 87078AAC18A47FE90034C7A0 /* Frameworks */, - 87078AAD18A47FE90034C7A0 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 87078AB518A47FE90034C7A0 /* PBXTargetDependency */, - ); - name = emulatorTests; - productName = emulatorTests; - productReference = 87078AAF18A47FE90034C7A0 /* emulatorTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 87078A7B18A47FE90034C7A0 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0500; - ORGANIZATIONNAME = "Lounge Katt"; - TargetAttributes = { - 87078AAE18A47FE90034C7A0 = { - TestTargetID = 87078A8218A47FE90034C7A0; - }; - }; - }; - buildConfigurationList = 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 87078A7A18A47FE90034C7A0; - productRefGroup = 87078A8418A47FE90034C7A0 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 87078A8218A47FE90034C7A0 /* emulator */, - 87078AAE18A47FE90034C7A0 /* emulatorTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 87078A8118A47FE90034C7A0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078C8D18A4817A0034C7A0 /* emitter.vcxproj.user in Resources */, - 87078AA318A47FE90034C7A0 /* Shader.fsh in Resources */, - 87078CD318A4817A0034C7A0 /* README.md in Resources */, - 87078AA118A47FE90034C7A0 /* Main_iPad.storyboard in Resources */, - 87078A9E18A47FE90034C7A0 /* Main_iPhone.storyboard in Resources */, - 87078C8C18A4817A0034C7A0 /* emitter.vcxproj in Resources */, - 87078AAA18A47FE90034C7A0 /* Images.xcassets in Resources */, - 87078A9518A47FE90034C7A0 /* InfoPlist.strings in Resources */, - 87078AA518A47FE90034C7A0 /* Shader.vsh in Resources */, - 87078C3318A4817A0034C7A0 /* core.mk in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 87078AAD18A47FE90034C7A0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078ABB18A47FE90034C7A0 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 87078A7F18A47FE90034C7A0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078C8818A4817A0034C7A0 /* Makefile in Sources */, - 87078C9C18A4817A0034C7A0 /* sb_dma.cpp in Sources */, - 87078C6B18A4817A0034C7A0 /* zip_open.c in Sources */, - 87078CE018A4817A0034C7A0 /* win86_ngen.cpp in Sources */, - 87078C8118A4817A0034C7A0 /* compress.c in Sources */, - 87078CB618A4817A0034C7A0 /* dmac.cpp in Sources */, - 87078C8E18A4817A0034C7A0 /* x86_emitter.cpp in Sources */, - 87078CC018A4817A0034C7A0 /* sh4_mmr.cpp in Sources */, - 87078C8B18A4817A0034C7A0 /* zutil.c in Sources */, - 87078C3918A4817A0034C7A0 /* elf32.cpp in Sources */, - 87078C7118A4817A0034C7A0 /* zip_set_name.c in Sources */, - 87078CAB18A4817A0034C7A0 /* ta_vtx.cpp in Sources */, - 87078C4F18A4817A0034C7A0 /* zip_dirent.c in Sources */, - 87078CD218A4817A0034C7A0 /* profiler.cpp in Sources */, - 87078C9618A4817A0034C7A0 /* vbaARM.cpp in Sources */, - 87078C6118A4817A0034C7A0 /* zip_fread.c in Sources */, - 87078C9318A4817A0034C7A0 /* sgc_if.cpp in Sources */, - 87078CAD18A4817A0034C7A0 /* decoder.cpp in Sources */, - 87078CB918A4817A0034C7A0 /* rtc.cpp in Sources */, - 87078C3218A4817A0034C7A0 /* cl.cpp in Sources */, - 87078CBE18A4817A0034C7A0 /* sh4_interrupts.cpp in Sources */, - 87078C9F18A4817A0034C7A0 /* maple_devs.cpp in Sources */, - 87078C7618A4817A0034C7A0 /* zip_source_function.c in Sources */, - 87078C7818A4817A0034C7A0 /* zip_stat.c in Sources */, - 87078C4E18A4817A0034C7A0 /* zip_delete.c in Sources */, - 87078C8F18A4817A0034C7A0 /* aica.cpp in Sources */, - 87078CC218A4817A0034C7A0 /* sh4_rom.cpp in Sources */, - 87078CA818A4817A0034C7A0 /* spg.cpp in Sources */, - 87078CDF18A4817A0034C7A0 /* win86_il.cpp in Sources */, - 87078C4418A4817A0034C7A0 /* pngset.c in Sources */, - 87078C7218A4817A0034C7A0 /* zip_source_buffer.c in Sources */, - 87078CB218A4817A0034C7A0 /* sh4_opcodes.cpp in Sources */, - 87078CDE18A4817A0034C7A0 /* win86_driver.cpp in Sources */, - 87078C6918A4817A0034C7A0 /* zip_name_locate.c in Sources */, - 87078CAA18A4817A0034C7A0 /* ta_ctx.cpp in Sources */, - 87078C6F18A4817A0034C7A0 /* zip_set_archive_flag.c in Sources */, - 87078CC418A4817A0034C7A0 /* cdi.cpp in Sources */, - 87078C7718A4817A0034C7A0 /* zip_source_zip.c in Sources */, - 87078CC618A4817A0034C7A0 /* common.cpp in Sources */, - 87078CBF18A4817A0034C7A0 /* sh4_mem.cpp in Sources */, - 87078C3C18A4817A0034C7A0 /* pngerror.c in Sources */, - 87078CB318A4817A0034C7A0 /* bsc.cpp in Sources */, - 87078C6218A4817A0034C7A0 /* zip_free.c in Sources */, - 87078C4818A4817A0034C7A0 /* pngwtran.c in Sources */, - 87078CD818A4817A0034C7A0 /* gles.cpp in Sources */, - 87078C6C18A4817A0034C7A0 /* zip_rename.c in Sources */, - 87078C6A18A4817A0034C7A0 /* zip_new.c in Sources */, - 87078C6618A4817A0034C7A0 /* zip_get_name.c in Sources */, - 87078C4C18A4817A0034C7A0 /* zip_add_dir.c in Sources */, - 87078CA318A4817A0034C7A0 /* drkPvr.cpp in Sources */, - 87078C4218A4817A0034C7A0 /* pngrtran.c in Sources */, - 87078C7B18A4817A0034C7A0 /* zip_strerror.c in Sources */, - 87078C4618A4817A0034C7A0 /* pngwio.c in Sources */, - 87078CBC18A4817A0034C7A0 /* ubc.cpp in Sources */, - 87078CB518A4817A0034C7A0 /* cpg.cpp in Sources */, - 87078CA918A4817A0034C7A0 /* ta.cpp in Sources */, - 87078C5118A4817A0034C7A0 /* zip_entry_new.c in Sources */, - 87078C4318A4817A0034C7A0 /* pngrutil.c in Sources */, - 87078C5518A4817A0034C7A0 /* zip_error_get.c in Sources */, - 87078C4518A4817A0034C7A0 /* pngtrans.c in Sources */, - 87078C3118A4817A0034C7A0 /* cfg.cpp in Sources */, - 87078C6418A4817A0034C7A0 /* zip_get_archive_flag.c in Sources */, - 87078C3718A4817A0034C7A0 /* sha1.cpp in Sources */, - 87078CD418A4817A0034C7A0 /* arm_dyna.cpp in Sources */, - 87078C4A18A4817A0034C7A0 /* mkstemp.c in Sources */, - 87078C9E18A4817A0034C7A0 /* maple_cfg.cpp in Sources */, - 87078C8218A4817A0034C7A0 /* crc32.c in Sources */, - 87078C7018A4817A0034C7A0 /* zip_set_file_comment.c in Sources */, - 87078CD018A4817A0034C7A0 /* audiostream.cpp in Sources */, - 87078CCC18A4817A0034C7A0 /* main.cpp in Sources */, - 87078C4018A4817A0034C7A0 /* pngread.c in Sources */, - 87078C3B18A4817A0034C7A0 /* png.c in Sources */, - 87078C5618A4817A0034C7A0 /* zip_error_get_sys_type.c in Sources */, - 87078CC518A4817A0034C7A0 /* chd.cpp in Sources */, - 87078CB018A4817A0034C7A0 /* sh4_fpu.cpp in Sources */, - 87078CC118A4817A0034C7A0 /* sh4_opcode_list.cpp in Sources */, - 87078C3818A4817A0034C7A0 /* elf.cpp in Sources */, - 87078C3518A4817A0034C7A0 /* chdr.cpp in Sources */, - 87078C3418A4817A0034C7A0 /* cdipsr.cpp in Sources */, - 87078CE118A4817A0034C7A0 /* winmain.cpp in Sources */, - 87078C8A18A4817A0034C7A0 /* uncompr.c in Sources */, - 87078CA118A4817A0034C7A0 /* maple_if.cpp in Sources */, - 87078C5718A4817A0034C7A0 /* zip_error_strerror.c in Sources */, - 87078C8418A4817A0034C7A0 /* infback.c in Sources */, - 87078C9D18A4817A0034C7A0 /* sb_mem.cpp in Sources */, - 87078CBB18A4817A0034C7A0 /* tmu.cpp in Sources */, - 87078CDB18A4817A0034C7A0 /* TexCache.cpp in Sources */, - 87078CA518A4817A0034C7A0 /* pvr_regs.cpp in Sources */, - 87078C5A18A4817A0034C7A0 /* zip_file_error_clear.c in Sources */, - 87078C5D18A4817A0034C7A0 /* zip_file_strerror.c in Sources */, - 87078C7C18A4817A0034C7A0 /* zip_unchange.c in Sources */, - 87078CAE18A4817A0034C7A0 /* driver.cpp in Sources */, - 87078C8918A4817A0034C7A0 /* trees.c in Sources */, - 87078C8318A4817A0034C7A0 /* deflate.c in Sources */, - 87078CAF18A4817A0034C7A0 /* shil.cpp in Sources */, - 87078CB418A4817A0034C7A0 /* ccn.cpp in Sources */, - 87078CD518A4817A0034C7A0 /* ngen_arm.S in Sources */, - 87078C6518A4817A0034C7A0 /* zip_get_file_comment.c in Sources */, - 87078C7918A4817A0034C7A0 /* zip_stat_index.c in Sources */, - 87078C5E18A4817A0034C7A0 /* zip_filerange_crc.c in Sources */, - 87078C4918A4817A0034C7A0 /* pngwutil.c in Sources */, - 87078CB818A4817A0034C7A0 /* mmu.cpp in Sources */, - 87078C7A18A4817A0034C7A0 /* zip_stat_init.c in Sources */, - 87078CCA18A4817A0034C7A0 /* common.cpp in Sources */, - 87078CBD18A4817A0034C7A0 /* sh4_core_regs.cpp in Sources */, - 87078CAC18A4817A0034C7A0 /* blockmanager.cpp in Sources */, - 87078CBA18A4817A0034C7A0 /* serial.cpp in Sources */, - 87078CD918A4817A0034C7A0 /* gltex.cpp in Sources */, - 87078AA818A47FE90034C7A0 /* ViewController.m in Sources */, - 87078C5C18A4817A0034C7A0 /* zip_file_get_offset.c in Sources */, - 87078CB718A4817A0034C7A0 /* intc.cpp in Sources */, - 87078CC918A4817A0034C7A0 /* ioctl.cpp in Sources */, - 87078C8718A4817A0034C7A0 /* inftrees.c in Sources */, - 87078C7318A4817A0034C7A0 /* zip_source_file.c in Sources */, - 87078C6818A4817A0034C7A0 /* zip_memdup.c in Sources */, - 87078A9B18A47FE90034C7A0 /* AppDelegate.m in Sources */, - 87078C9118A4817A0034C7A0 /* aica_mem.cpp in Sources */, - 87078C5918A4817A0034C7A0 /* zip_fclose.c in Sources */, - 87078C6718A4817A0034C7A0 /* zip_get_num_files.c in Sources */, - 87078C9418A4817A0034C7A0 /* arm7.cpp in Sources */, - 87078C3618A4817A0034C7A0 /* md5.cpp in Sources */, - 87078C4718A4817A0034C7A0 /* pngwrite.c in Sources */, - 87078CA418A4817A0034C7A0 /* pvr_mem.cpp in Sources */, - 87078CCB18A4817A0034C7A0 /* nixprof.cpp in Sources */, - 87078C8618A4817A0034C7A0 /* inflate.c in Sources */, - 87078C5818A4817A0034C7A0 /* zip_error_to_str.c in Sources */, - 87078C9818A4817A0034C7A0 /* gdrom_response.cpp in Sources */, - 87078CB118A4817A0034C7A0 /* sh4_interpreter.cpp in Sources */, - 87078CC718A4817A0034C7A0 /* gdi.cpp in Sources */, - 87078C7F18A4817A0034C7A0 /* zip_unchange_data.c in Sources */, - 87078C4118A4817A0034C7A0 /* pngrio.c in Sources */, - 87078C5018A4817A0034C7A0 /* zip_entry_free.c in Sources */, - 87078CCF18A4817A0034C7A0 /* alsa_audiostream.cpp in Sources */, - 87078CCD18A4817A0034C7A0 /* nacl.cpp in Sources */, - 87078C7418A4817A0034C7A0 /* zip_source_filep.c in Sources */, - 87078C9218A4817A0034C7A0 /* dsp.cpp in Sources */, - 87078C9A18A4817A0034C7A0 /* holly_intc.cpp in Sources */, - 87078A9718A47FE90034C7A0 /* main.m in Sources */, - 87078C5318A4817A0034C7A0 /* zip_error.c in Sources */, - 87078C7D18A4817A0034C7A0 /* zip_unchange_all.c in Sources */, - 87078C4D18A4817A0034C7A0 /* zip_close.c in Sources */, - 87078C9718A4817A0034C7A0 /* virt_arm.cpp in Sources */, - 87078CDD18A4817A0034C7A0 /* stdclass.cpp in Sources */, - 87078C4B18A4817A0034C7A0 /* zip_add.c in Sources */, - 87078C6318A4817A0034C7A0 /* zip_get_archive_comment.c in Sources */, - 87078C7E18A4817A0034C7A0 /* zip_unchange_archive.c in Sources */, - 87078C6018A4817A0034C7A0 /* zip_fopen_index.c in Sources */, - 87078C8518A4817A0034C7A0 /* inffast.c in Sources */, - 87078CA218A4817A0034C7A0 /* _vmem.cpp in Sources */, - 87078CA018A4817A0034C7A0 /* maple_helper.cpp in Sources */, - 87078C5F18A4817A0034C7A0 /* zip_fopen.c in Sources */, - 87078CDC18A4817A0034C7A0 /* main.cpp in Sources */, - 87078CA618A4817A0034C7A0 /* pvr_sb_regs.cpp in Sources */, - 87078CC818A4817A0034C7A0 /* ImgReader.cpp in Sources */, - 87078C5B18A4817A0034C7A0 /* zip_file_error_get.c in Sources */, - 87078CCE18A4817A0034C7A0 /* nullDC.cpp in Sources */, - 87078CD118A4817A0034C7A0 /* ds_audiostream.cpp in Sources */, - 87078C9518A4817A0034C7A0 /* arm_mem.cpp in Sources */, - 87078C3E18A4817A0034C7A0 /* pngmem.c in Sources */, - 87078C3A18A4817A0034C7A0 /* elf64.cpp in Sources */, - 87078C6D18A4817A0034C7A0 /* zip_replace.c in Sources */, - 87078CDA18A4817A0034C7A0 /* norend.cpp in Sources */, - 87078C9B18A4817A0034C7A0 /* sb.cpp in Sources */, - 87078C9018A4817A0034C7A0 /* aica_if.cpp in Sources */, - 87078C6E18A4817A0034C7A0 /* zip_set_archive_comment.c in Sources */, - 87078CA718A4817A0034C7A0 /* Renderer_if.cpp in Sources */, - 87078C5418A4817A0034C7A0 /* zip_error_clear.c in Sources */, - 87078C5218A4817A0034C7A0 /* zip_err_str.c in Sources */, - 87078CD718A4817A0034C7A0 /* gldraw.cpp in Sources */, - 87078C7518A4817A0034C7A0 /* zip_source_free.c in Sources */, - 87078CD618A4817A0034C7A0 /* d3d11.cpp in Sources */, - 87078C3D18A4817A0034C7A0 /* pngget.c in Sources */, - 87078C3F18A4817A0034C7A0 /* pngpread.c in Sources */, - 87078C8018A4817A0034C7A0 /* adler32.c in Sources */, - 87078C9918A4817A0034C7A0 /* gdromv3.cpp in Sources */, - 87078CC318A4817A0034C7A0 /* sh4_sched.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 87078AAB18A47FE90034C7A0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 87078ABD18A47FE90034C7A0 /* emulatorTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 87078AB518A47FE90034C7A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 87078A8218A47FE90034C7A0 /* emulator */; - targetProxy = 87078AB418A47FE90034C7A0 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 87078A9318A47FE90034C7A0 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 87078A9418A47FE90034C7A0 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 87078A9C18A47FE90034C7A0 /* Main_iPhone.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 87078A9D18A47FE90034C7A0 /* Base */, - ); - name = Main_iPhone.storyboard; - sourceTree = ""; - }; - 87078A9F18A47FE90034C7A0 /* Main_iPad.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 87078AA018A47FE90034C7A0 /* Base */, - ); - name = Main_iPad.storyboard; - sourceTree = ""; - }; - 87078AB918A47FE90034C7A0 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 87078ABA18A47FE90034C7A0 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 87078ABE18A47FE90034C7A0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; - 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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - 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; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 87078ABF18A47FE90034C7A0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; - 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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - 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; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 87078AC118A47FE90034C7A0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; - INFOPLIST_FILE = "emulator/emulator-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 87078AC218A47FE90034C7A0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; - INFOPLIST_FILE = "emulator/emulator-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - 87078AC418A47FE90034C7A0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/emulator.app/emulator"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "emulatorTests/emulatorTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - 87078AC518A47FE90034C7A0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/emulator.app/emulator"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "emulator/emulator-Prefix.pch"; - INFOPLIST_FILE = "emulatorTests/emulatorTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 87078A7E18A47FE90034C7A0 /* Build configuration list for PBXProject "emulator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 87078ABE18A47FE90034C7A0 /* Debug */, - 87078ABF18A47FE90034C7A0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 87078AC018A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 87078AC118A47FE90034C7A0 /* Debug */, - 87078AC218A47FE90034C7A0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 87078AC318A47FE90034C7A0 /* Build configuration list for PBXNativeTarget "emulatorTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 87078AC418A47FE90034C7A0 /* Debug */, - 87078AC518A47FE90034C7A0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 87078A7B18A47FE90034C7A0 /* Project object */; -} diff --git a/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcshareddata/emulator.xccheckout b/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcshareddata/emulator.xccheckout deleted file mode 100644 index cec7fa686..000000000 --- a/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcshareddata/emulator.xccheckout +++ /dev/null @@ -1,41 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - 0ADED465-2701-46B9-837C-7F074C54E485 - IDESourceControlProjectName - emulator - IDESourceControlProjectOriginsDictionary - - D4D8CD0F-9B51-4D20-AD1F-11FBABE03262 - ssh://github.com/LoungeKatt/reicast-emulator.git - - IDESourceControlProjectPath - shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace - IDESourceControlProjectRelativeInstallPathDictionary - - D4D8CD0F-9B51-4D20-AD1F-11FBABE03262 - ../../../../.. - - IDESourceControlProjectURL - ssh://github.com/LoungeKatt/reicast-emulator.git - IDESourceControlProjectVersion - 110 - IDESourceControlProjectWCCIdentifier - D4D8CD0F-9B51-4D20-AD1F-11FBABE03262 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - D4D8CD0F-9B51-4D20-AD1F-11FBABE03262 - IDESourceControlWCCName - DreamcastEmu - - - - diff --git a/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcuserdata/loungekatt.xcuserdatad/UserInterfaceState.xcuserstate b/shell/iphone/emulator/emulator.xcodeproj/project.xcworkspace/xcuserdata/loungekatt.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 1a89e5ad7dd8948bf928e697e4f279aac706747a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16519 zcmch834Bw<_W#VCd%L7qLvaB`MOINnMFbaQM?^&YotxXVjiT@U-~aQTd~A|CGiT16IdjhU zoH@6yt=aB!n@oEVMhqf|MH~v??&j{9kTS#OblDxP6H**?H`waku8ApDXMK|$9#^Kg z9c>W^-?8F3IldnSq97EB`XL3~&2tABeq19*&dJ3&YPornh z2J`~jj9x+Spm))GXdC(n?LxcJ0rVyM7X65hqo2_Q^b5L(e#PNfhUGW{N8)~1fupbz zt8g@q!)mO-={O5pa4ycn{c%1Xim$^X@JKugkH%wgIj+Ffcp|RFHr#?+@eDi@--;>b z@e=$9eiT23m*U6qGQ1o=fmh&Fcr{*!pT#fZ&G;4kD&B&3;oW!--i!C){rFRS0Dp#$ z;$!$b{5}2w|A>#{pYR3z3;vzK495g9AxtO}!9+4jCYFg~l9@CngUMw2Gx^K_W*~D7 zGmII|lrh&aBbd=lB~!&zGm{xBV`pw)oQ#W^$;@HqGIucxnY)?A%tOq>%yMQ8^DMKG zd5L+2d7XKK*~)BVb}&1cJjkr zM3Z!)B|4HpGD#LOk!#5iGL#gMLQ+JENeL+<1uC6AG%?EI%U1UG`oSY~OY>y^gJB$FmdIiL8yC#x}Ap z*3EiYo}J6y#x7*>73*`#igeeT{vSeUJT+{e<1c9%jE`kFeje zN7-ZSckK78v<#GMFd~N_Y zkh_K(#FcWxxZzwGSHV?sRop~w3fIE5at^MIyODEpGq`r{CT=!&YgJ0Cr@46#3PutX zf|wHjt0;`8bpJsgoe=2HAsz;P%_d0AMq#+X=oUg(r_vVo3d3wu$oIHKLrKD7!Hz2#P&{R@TP?Fof zR;CgNh>N$@74}(sFtp8{oo&g5FlfT)iZNab9OT=`A!xX;kwZ}dDnv!77?q$> zG>k^lepErDsFJE^G>ut<%3v!;ppj@48V%pZ(pcEaI2ung=ydqz7B(`fz~ur5U~P4m zG}zq^r)#9O-QjW9%4D#}iYCX*(bgIEMk};Tf(Ib2k=8m}bFEDOw?eFP+nep~_5!EP zS^>_*U2V6`6v_3F659T>v3~ndY;)NgTdzVvU`V8Ix4EVO3nJ4(PZ_Ea4q0)Lp}wun zC#Wf?7HK=sRGQF%uBVB@g5|~4l|6iwxos^jac3G(V<)nqX;e+qsMbfoj+#+KC%OSm zr%5!q6SbgLs-Y<~bqbK_t9CN@Ev$5uwXxOi_B7bWYKGDvB>X4tv%}|HB4-p>CojST=l*es_ljhZsF2oBuBF-@n-Ciq; z?CH=uSr?kuce?rLZlqm_7N9%PU1%ZAq*+u?4J*+-Xc0WTj~ZzyJRBj2OFf|;PN4xr zJ;Lrb^z5La!tM0byFE@gpmBfGrPx;IX#{~+*qQ-8*cy5U*UIAmW=NUK<*~VZQdxqQ zBkd~m2znGfhL)no(K2eH*))fmsfFgQLQjB=>VW^d&`O#IcIjI9e<&>w*cR+y$*eYO zYlE%9yUCScP()i)ZmS1t;j@jU_GY)uX>V;TX%%GJAgW~#t9~>JZPOf1Th9oQWE{*? zQ8cQ;ZFPHGJ#F381Y_837hzgBRpCPKZg~jfeM?=3oEQU~BO-3n$b^>{YY{X}i#C=ymi4y@n2=gS*fh!aq9L z`>%IIWj!ottZ&?Q^g$03JLnLa>TCEI?L^uYE4+f8JsT{VNic3XxdXD){j&$mnd9rX z2kq-2u%8z868H=q?BV$fT10ie5nrLhLc{BHPzU;k7WXzBMc)Yx$7o51mv7xwPWMmf zw6M+-=p;Hthtc7*tP7n1eJG>XfhNQX>Wnn_5{!-|2@r9iBEA(C<&0kvG8S^>7T1T|vitZ4{2j31A1iO<0A^-33n) z(V(i)74XArig8kRcK}N`1vPfyR9Zu|Vw)DsG}hq^I*DH2W2Uhlo4|fz12)phbV?`A z#yNBG+ovf6$9ifz-Zo@TdU zR=wNTV)VG2#yWee5ddUsqk5VZG@?O0)9!9k+h*C_YQco7vqb@pMU5+{cAQ=ORoO?> zwqG;H_tVa0elAdyzVhqVp$ z`Y<192X^}P9EROAhPDYk7gE2Tv#_6E#5dzP)Ja`}c@*$T4-^mpz+a}Bi^0o1g>S?2 z@a^~xJRdK>cjCM7Lh7M2=uA3`w$q#FY~`+MFVai2^=E6yk-eU~F0&tj-1joCux8CQyiKF`5>CS9t1L zU{7lL43tH}i0-}h&LEOkcRv~{40j2ZsoW+QGWa4YkAP?dM+*$~z?zz7FNo{oHE;*+ zg6+he^wti%l2TzYsp9P2fbZ`n@NL=}yjCFa6y-bc({wKA|0vK&U+Z)D1r*VR*W>5$ z26`KvM{n=K8$p_z=p7)z)xw79{H7E9rL6+6Wox7NYY$cdUcX;CJzRcpF_n@1%Fph4gNE4_&kxzmGq_ zJJ2z741bJw(tGKB^buMD|5nl`scy1hT8pi2t6&o+i9C6^1;e7>)V<=F7c1c;c?dc za0LDwe}y7e;)D1LdZ?h&~LOy+qg#)mW#!1%Rk;hDv)2 zctC4Q8w8twYU+kCMNL+x6_A{>9IT9O%5Zywt)RJC#B88We;VX-H2$MB1uw6hyMCxn zJ85=qzBx;soo&jQQ!QeOefR`E2{!)}K8?@dv-li7kILZC`8XWu5Dn(kUipl*x|_T` zT0j|l9}5vBK)+dIruoM9w$T;zG1^5RrLncLZp#ZN&u?Ff9RfK+PXO5ic12CQi1NDd zulN%FjV`6j=yC|=@D&K`k1?pG&pajcaj(l`7={2!hDmyL1}K8&dwCpdwL3c*77h9r zeZ)ClXAl6o$Gtz8VEFL_eZ0rL?P0=D2qR^}85tv=)X*LNgX&Cl`!<($&`yeKWyRA# zwFerF#wr(B7Gtx+16w-X>UJB)dUecL>~yr%IcCA9&Dv6Lb-7DgJVpU78hgVmae4h1 z1w+ow(@N?6s^n#7SRCc0Lp{j>CYrR0CII++-O+`rwwR+i=$W{Bt4$E2ac zdvJ=t4DVs$L2L<(oKZ93LSm-Q>atCOPp1uVHDnSfqN`|!$g_q?0jvTt?POBDum!$) z)q+U}1H@?Q8Y=SxL;3jtnEU7D^uS~$i^+!Yi_tR%#>klHTKY77hOS%5TioIbV$3<21U>A2Wz45T+T-T+0k$hSKNg zdip%wuu=fXOfgb}9f+kbfR6)L5L<0^+67w%SsdF;FJ>&a&J?4MT3L*LYqvG7s0Vlg z0is`{ceumph6ujiX>St}3Xo&)>*A#@7*tVeBT?Rp9+SUlCx( zY(Ln+OlMmCdK#EE*rV6HJ=^*M6voYX#K_3U(Jbbs9*$O?pbqPl8^&dc|k@gC+rzcKeS572k$yS|9ghXq7LH2F>M*uBgW z<`L#mQ1Zt>$scEy0fcut9BxsU1eh=yjzO(V*=TFEdtBnoUMM=tEw-rIL}&4rCb|<2 z$2PiqKl22$0w(BSI+-q*Prnh9`a(A?m(wN|%T;jepAy%=B#8UWhkGg5zd z=qEXxb|2P(nRe1$bbB8^!92yR75xPLn7%KXby2UL10&6>XP##^&=2Si`e7d<4enhu zpvcdfz6#d#qrbDJqTTdg<=e2%Rj7uMqZ;}NFt>|Bt_Ok^X1ibs9tW|ASw7}N=A&9! zI_znWNAXK{`ENrf^RZy&{@w1PRr-Y4RV&l{8#8n=y9Mh1PFJ5w?`6J1+O^C+WO zbAb7b`J6e(e8C)IzNCBUKDwWNN)OP_=;!nx{em7^i`2|vurNoMZ<(XaG3Gn4H$n>e zOB&1LCLXu&xQ)m6^7uY5K;B$(zd~>^)7u>OR=3NWxdmhhd6<}P7)PtX^b%Sihq^9yqkf6QEBexqN}uK|c2rr$it{LWlq{ve28dW6R;kK=h<%Ht}* zc$fNlxgtls!&>R^)Hex9jYg+;{RV$74ZWQzz(lv#IUr)GmGu`1dH{)SyWumc)^Gl0Xva5A;WRoc=^lJjoQJ zGLlGANGdr0SbBnw(t-dJx=>crOINp{%gT+B(DP zMJ2rr-RFhqiNVkLl5EmnSauFE6AQ^DdGs_rL(kH4^!$?~p9~-a$u(pU{h3~%ztD^H z64lkzI2-6{Cl!I4u{p;IW(XpnZYdO3I)t^4Xm!kN6H+C&5+Yx|BNQjwwQAaxmjv+f0HkpN=nHvad}>+Laqa+ zLPpSEsjOyXb)kM@h2Ea)i@(VjGS*)d6$FscKWe}fGPPR+F4Nz860gKc>ij9$$n?Jz zYBOmet;9jv=oR`0j}edIlAKUo&%&nmEG!S!*RwPanbCJ??ZVP-;xPkjE3D4emzL|R zot3_AzJ=WC&(T~m4=@(FjmKOExt+&>{>I=g;RNzHpjI~Zzi@OYYco0-a{S$ zpiLH$d&zy|ejW$$IGD#09*3+X50b^?A@VSfLwOv@<9R_r>~X#;QPaaCHKjkfNayCUK87_Kj_(%pBoeP_}aph0&rMDk~( zRwU7vxNoV;$P+$zOIGlZ$QILrqzmvZSxKJcv6RR19)wHQkf-~iRq_m3$K!Aw%LKfd z)VtuG)RmAj>9swYp|+vk6XKhH19`D8J=8*8q8c7Y2+(}a*WRvxZU4%@c!Y!$5qX`* z3M$)6-h@CI!e#On*-Gvr?@V-g;~F^GJXZ2J3KWRPu|m3n-+awdU)rB+BOeIvXghhI z$0{C2caj}Ao5wMbZq`+cn^P?c?r->jTVJx9?D5@!`6U16t?43r$vy$8iC1NR*X`=j zwNF}~k^}xH=OFnOE{@3;pT#6 z8JhYmgylrK>9w+H|BZ!IGywvDY?AnCnBnr9Tp~^m*6)8Y`85B@!^O!n|2Nvx)O`Zk z2v!NM;V=1ER>ejO`B)z7d2H}zWOd%m=+iB47Ectiq1gkVXv9ZF&8A+JN*bGvG^~!t zCLU)~IS;p9UNZbt<<|KErpN_KIXPz2oQbn7`Ii2|#jTH~k+ocvW-gm2a%SOiZZBs% z3b}E{1c5WNxtFoQY~fXj6tTr3k^Vf+?R|`F84FP>>^Rohu6w-X6a`MSVa%f z6l8jH`j_Sm$j;8z56H8a^%hI6SznNyZP6E&=HwO@=9=@&g#~?W#e*WD>;6K>V$L5> zT2xT1FEW{n^cFMJM-4C)73s6{i%mu5{Nnz_1=+rheVBa&@B+Jp$0Iw~M|nKTFVy(6 z(-TW^*k$0R+2uSQO=bHan<8a9m@u}Jg|reH%r0VAL&D$Yt?j6ET3f|D<3uROvdt21 z19&`+B0ylnc|2wh`xLttC{(dev(E?@GZoz#cX!iBTWh2D>Y&dvZ@yCo!Sz^gQiXk% zeGam~JwrO#^=MGv2V$=c>;WE6>MHhg_8|KO zdx-s#{ffu6JieaCRvz1UJdMY26A${(U~|KzcW;OYp_z#1#PXkBL_&?ydAg~-<02jz(JCASZ)nAs>Nj#6DbuwB8Il^mOj-F6~!a|(yzb4 zWN^Ygm3jFWSbunAlQk6Sx92*DgwC*02q zSF_?pT<;B)~t{XQ;3>3Z=N9enLr-|Bx|l-ZBu;O87Tb+TG3KMG2RN8dq}ZoR-sZ89esz z_+}nc9^c**Y;k%H?v=VY183v_5X|85Odikb;&M1M2hO~m#}H!A7PwCP3k!Zs!bL7* z-QDfAvdn+(SO|qx6*kE03)N?E!~f5{#W}o2RwG7r2#r%$6$&ubw^M^TxU>4}5(>E@ z4!qfKy5 z3gO0c6NDSU21r7Vkuy{4AP)Dw9)TIcask&2`uARoSQi)+E{lncOG(Ylw)F2V{|=Uf zgoa6>nzvgJVzDn2LlwB;Hn`5?wz;6hI+T*?Qf~pz9(jZ$GAjBimExWK6qKc0r&0x_ z+rc!XdUQo8q|KlwRB<_+d*c%lCF-PP4Lq-~-(-U+rO==U8VJZQFIc6V|ojDosJ2%h2C^lDkm_Gnw=RRU-5CzsbFypGv!Jdw; z7-4INq<#1MDZ2(=TPfUcQ4DXU$f49-gY@twN`I)69)Zf?y^}iRKsO>6)WqHl@0u)x zcT66I0@Gz^1?ogA;eC^J=tZcPd>4HT1&v=qiQ*A-6kWy`hr)X#aX1lcu@UD&ZCDw+ zH8Kj`7pcKhpdG8q)pQ{ej=)@jS1!=W4h~Q+kTx zgo2YUcr+Oe0!a(Me5Ye7X9I5u2mE@@%9*%&uEBfE0TRxKlg{G>Jic=kH;u7yO`ILB zlHt_fMK|$yA&>8Y8|6*H*-!rGLn>a&{fkb(6WpQ*H&p)C%Fl`johsbz&HuWmP)Gl~~qoKENPUP|3qR3`)vqb6GI=Ptw#FAAy8m#SVt6M!_ zV6Is`c9iT#uS4c;MvWaP433sqLI^Q%<6205e8FxPZWY)&$k*)cPLDoVyJ;_j{T-b;D)EE?XK$V9nNjXi`w&J^B>q3|}$17r!j4YQQ2 zfOlb5l2zm*@+~<7Z@IAWo=Xrbf%jab@TN-yt6@{wbXEuNy69OWo6VZpTy`9LJv$HH zVA;u@0V6(&8_n6_tr8D66W%MC%iY60%q{1-xM#R^+$-D;?jvp|w~O1u?c+Y>KI0B@ zKXE6y)7)9^Ja>V+$X((tb5{bC0T}^#0n-B71J(q*8t{I=j)46EM*@xod>?Q;;6%Ww zKoS@lC=ZMbR0JvmQv!8?nSuJioIp!pUSNJ;Y2d`bn!x(N=D_yATLKpb-WT{l;NrkX z1D6Ia3w$DQP2lr^Zw77){3P&L;EBLXK_rL^3JeMk3JK~L6cwZjiV2DfN(d?lx<1Gq zv^c0E=-Ht4K^uZL25ky@Ip~$3Z9(q`?FjlPXlKx_pglqRf_@5?1rG_H8r%|mYw+E{ z_Xgh|yg2yb;75Yj2EP>iO7LsJTY}#TemnTX;Ln1;4*n+i+u&otCxTA}p9ww}{B!UX z32drFF6k$Ul0-{lCGnCBNv0%AVvv+b$|Y5j@sb+JWXV*?bV;kEP2!SxBr_%RB=aSA zO74~{lH4a*CRrirlsqX}EqO|^QSz2#yW|7Ohmwya`y`)AK9d}j9FklNQH2;ovO}&7 z85dF!QWY{jWMasqkSQUxA=Z%kkQpJfLT(DVIpmfQ8ZtLzUdSCG3qtM+c`{^U$o7yg zLXL-$P-Un&ba-fOXj7;?bb6>eln-4Hx+ru>=p&(zg?5Fm3SASrHuQzimqT9(eJ%8j z&>f+lgzgUA8~R!3!O%mYUxj`XdNlN8=;_ek!yqaO3kVAd3kwSmlZPdQrG}-4>B2I@ za>6WOd13is1H*=djR>m>YYsaec0TOquwTM{l`>Ky<)l(+xKu7pkS0kr(ln`7njtky z2TBJ?uayp!7D~rRE2Y)a3DPOjTB%i9FKw2#OK*`<>0If2>7CMr(tD&2OS`0Nq-&+m zNS~L!AbnB#lJo=V9_iQ8bJCxszesW z4bKSA3Lg?aA$(f+obUzV%fsIa-xvOM_=)h-;b+5t4*w>=W5;*_CKS{^HpmuJZH;s?cX#R-FyD(Z05 zk*L#AKS%u%^=s4>B~mg_chl`f@6IafJfd8cxr@;>DQ%Eiiul`E7_DK{x!Rlcs=qI^gBo^reL1LYUW zqsj}a5LK#bsH#v^tSVIvS6NjzsBTovQLRutqk2}gUbR8BQT4uRhw3BMPSq~e9@Q7B zBdVjS?^Hjij;qeAE~qX><7g7iMN6Y)(Gk(H(c0*Y=&Wc%^swl%=n>JQqQ^u}h@KQZ zCAv1cDf)rvCDCt1e-M2-`sbL~7;Vhpm?1F*F-0*YF~efYVn)P_iWw6#E@oOxQ_Kx9 z%`uJ`XN)IiR?O^}IWf1!@G+0Xycn}H=2*9}=q&&6$w+Z6Y5+$(Y0;@*$j5%*Di zNql*HWqft~g!qr+55^yh|33c5_@ClW#-EP=E&liTKN4^PN#GI!6Eq3d1W&@!gpCPr zC2UQ2JK^1g-3f;hzDhWpa3tYq!gmR06V4}GNVu4ADdBR$mBipgMdF~u>clyTcO*WT zxFWG5u`_XH;=083i5n6(CT>amF!7_rj}t#hJe2r-;*W_xC7w(?op?6!_ryQcSWVQN zI#3;~j#4YtDs_xHU7e%0sPokM>VfJ(>S5|K^$7K7^*D8{YUZdK1#->jaazE!YKeV=-%dX4%i^;-2a>dorc)LYbB)$gjesrRb)s}HCTCJjm|ODa#QN}7-~DQRj_ zW6}*tElF)jt|U*=ilm)MSCZ3{Ey?|p2P6+l9+F&;d|mRGFGgMQe8LqibGg4EbsnIwzvow!rp3rR3?9+UsIimSib4+tCg-r=ek)(vB zgr`KLC{k1@u_;+8#+00t+?4#3Yf`RFDM%?!DNU(JsY)52Qj@Yg<>{1lDbJ;BNR3WS zOVy@kr0P@eN?nrrXzJ3`<*DDKo=QEFdM@=sT5Vc$T5DQcnk(&#v>(!rr=3VUojyLj zA-yHtk$z*kE8UZROFExEFa3`61?hLCKbXEOeQo*+=`W_gl)gFr)%17Lx21oO{$cvg z^j+znr+=4zCjE*wP#dfb(S~WmwJL3_HbJY_CTml)dTpMzNIOzHT02%-uC3Hg(O$2u z*V?p=TD#V%y+ylFyIA|M_7Ux4+Q+p|YS(C=)~?g8*KW|hs@xSxzbS1iBx-wn4Zj!D^ccadw^XO*k z+I4evx9b+@?$X_@Tclf}TcKO0+n{?<_p-OsQ>pshnX2fR1XC!7M zXN=Ei$Y{*CA)_UuEyJ0yC}T;+V;Rdbp2*mku`Od)#@>wm8J}i+o^dGS$BZkP^32H0 zsLaI7%uG|}pv;oYshPISTQV1Cc4V&1T%EZ#b6w_hnJ;I)n)ycNo0SzTG{vtG#Bl(jkQ zwX7{!TeIHD`ZVi|p4H3r3HmJkNPU&QT0cQ=(>Lj->s$3V>RtNV^^5fP>L1WA)pzJu z>7UWRsNbZ2S^uv7J^eQQ`}+O*PxS}%pXqKdb*me@Xwl{trW>A=7ZcaLDkZ z;e_F|;hf=u;i56X7;cO+YK&<{oiWR3Hs%=z7_Tu7HntfT8dn8(%YSF>W=! zW87stU_5C2(sRVe?@gynXH7qwE}AZ7lWa+LWOl51j+vV8G%qnPH$Q3KVBTWh zYJS(e-Mqv6v3ZyIOY>p#5%V$g59Z_M6XsKvewG22ddoeQhb>Q7R$JCvUa-7odE2tx za?o - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/shell/iphone/emulator/emulator.xcodeproj/xcuserdata/loungekatt.xcuserdatad/xcschemes/xcschememanagement.plist b/shell/iphone/emulator/emulator.xcodeproj/xcuserdata/loungekatt.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 4260a18e7..000000000 --- a/shell/iphone/emulator/emulator.xcodeproj/xcuserdata/loungekatt.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - emulator.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 87078A8218A47FE90034C7A0 - - primary - - - 87078AAE18A47FE90034C7A0 - - primary - - - - - diff --git a/shell/iphone/emulator/emulator/Base.lproj/Main_iPad.storyboard b/shell/iphone/emulator/emulator/Base.lproj/Main_iPad.storyboard deleted file mode 100644 index be77021ca..000000000 --- a/shell/iphone/emulator/emulator/Base.lproj/Main_iPad.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/shell/iphone/emulator/emulator/ViewController.h b/shell/iphone/emulator/emulator/ViewController.h deleted file mode 100644 index f87616d6b..000000000 --- a/shell/iphone/emulator/emulator/ViewController.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// ViewController.h -// emulator -// -// Created by Lounge Katt on 2/6/14. -// Copyright (c) 2014 Lounge Katt. All rights reserved. -// - -#import -#import - -@interface ViewController : GLKViewController - -@end diff --git a/shell/iphone/emulator/emulator/en.lproj/InfoPlist.strings b/shell/iphone/emulator/emulator/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/shell/iphone/emulator/emulator/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/shell/iphone/emulator/emulatorTests/emulatorTests-Info.plist b/shell/iphone/emulator/emulatorTests/emulatorTests-Info.plist deleted file mode 100644 index ec084117b..000000000 --- a/shell/iphone/emulator/emulatorTests/emulatorTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.reicast.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/shell/iphone/emulator/emulatorTests/emulatorTests.m b/shell/iphone/emulator/emulatorTests/emulatorTests.m deleted file mode 100644 index 82bec5e8e..000000000 --- a/shell/iphone/emulator/emulatorTests/emulatorTests.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// emulatorTests.m -// emulatorTests -// -// Created by Lounge Katt on 2/6/14. -// Copyright (c) 2014 Lounge Katt. All rights reserved. -// - -#import - -@interface emulatorTests : XCTestCase - -@end - -@implementation emulatorTests - -- (void)setUp -{ - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown -{ - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample -{ - XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); -} - -@end diff --git a/shell/iphone/emulator/emulatorTests/en.lproj/InfoPlist.strings b/shell/iphone/emulator/emulatorTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/shell/iphone/emulator/emulatorTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ -