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