From 41fe09e12db0d1d73d52e603db441e93e97d7ac7 Mon Sep 17 00:00:00 2001 From: Ian Clawson Date: Tue, 15 Feb 2022 17:52:31 -0700 Subject: [PATCH 01/38] SwiftUI menu design revamp - bulk add all changes from fubar'ed branch --- .../PVLibrary/Database/PVGameLibrary.swift | 61 ++- .../RealmPlatform/Entities/PVGame.swift | 2 +- .../RealmPlatform/Entities/PVRecentGame.swift | 2 +- .../RealmPlatform/Entities/PVSaveState.swift | 2 +- .../RealmPlatform/Entities/PVSystem.swift | 2 +- .../PVLibrary/RealmPlatform/PVObject.swift | 9 +- .../PVSupport/Settings/SortOption.swift | 4 + Provenance.xcodeproj/project.pbxproj | 133 +++++ .../xcshareddata/swiftpm/Package.resolved | 9 + .../NewUI/Components/GameContextMenu.swift | 61 +++ .../NewUI/Components/GameItemView.swift | 246 +++++++++ Provenance/NewUI/Components/SearchBar.swift | 59 ++ .../Components/ViewControllerResolver.swift | 50 ++ .../NewUI/Consoles/ConsoleGamesView.swift | 226 ++++++++ .../NewUI/Consoles/ConsolesWrapperView.swift | 67 +++ Provenance/NewUI/Home/HomeView.swift | 238 ++++++++ ...PVRootViewController+DelegateMethods.swift | 166 ++++++ Provenance/NewUI/PVRootViewController.swift | 229 ++++++++ Provenance/NewUI/PVRootViewModel.swift | 22 + Provenance/NewUI/SideMenu/SideMenuView.swift | 206 +++++++ ...SideNavigationController+NestedTypes.swift | 74 +++ .../SideNavigationController.swift | 507 ++++++++++++++++++ ...wController+SideNavigationController.swift | 23 + Provenance/NewUI/Utils/Extensions.swift | 32 ++ Provenance/PVAppDelegate.swift | 49 +- 25 files changed, 2455 insertions(+), 24 deletions(-) create mode 100644 Provenance/NewUI/Components/GameContextMenu.swift create mode 100644 Provenance/NewUI/Components/GameItemView.swift create mode 100644 Provenance/NewUI/Components/SearchBar.swift create mode 100644 Provenance/NewUI/Components/ViewControllerResolver.swift create mode 100644 Provenance/NewUI/Consoles/ConsoleGamesView.swift create mode 100644 Provenance/NewUI/Consoles/ConsolesWrapperView.swift create mode 100644 Provenance/NewUI/Home/HomeView.swift create mode 100644 Provenance/NewUI/PVRootViewController+DelegateMethods.swift create mode 100644 Provenance/NewUI/PVRootViewController.swift create mode 100644 Provenance/NewUI/PVRootViewModel.swift create mode 100644 Provenance/NewUI/SideMenu/SideMenuView.swift create mode 100644 Provenance/NewUI/SideNavigationController/SideNavigationController+NestedTypes.swift create mode 100644 Provenance/NewUI/SideNavigationController/SideNavigationController.swift create mode 100644 Provenance/NewUI/SideNavigationController/UIViewController+SideNavigationController.swift create mode 100644 Provenance/NewUI/Utils/Extensions.swift diff --git a/PVLibrary/PVLibrary/Database/PVGameLibrary.swift b/PVLibrary/PVLibrary/Database/PVGameLibrary.swift index 8bcd565533..97abcd84a4 100644 --- a/PVLibrary/PVLibrary/Database/PVGameLibrary.swift +++ b/PVLibrary/PVLibrary/Database/PVGameLibrary.swift @@ -16,30 +16,54 @@ public struct PVGameLibrary { public let saveStates: Observable<[PVSaveState]> public let favorites: Observable<[PVGame]> public let recents: Observable<[PVRecentGame]> + public let mostPlayed: Observable<[PVGame]> + + public let saveStatesResults: Results + public let favoritesResults: Results + public let recentsResults: Results + public let mostPlayedResults: Results + public let activeSystems: Results private let database: RomDatabase public init(database: RomDatabase) { self.database = database + + self.saveStatesResults = database.all(PVSaveState.self).filter("game != nil && game.system != nil").sorted(byKeyPath: #keyPath(PVSaveState.lastOpened), ascending: false).sorted(byKeyPath: #keyPath(PVSaveState.date), ascending: false) self.saveStates = Observable - .collection(from: database.all(PVSaveState.self).filter("game != nil && game.system != nil").sorted(byKeyPath: #keyPath(PVSaveState.lastOpened), ascending: false).sorted(byKeyPath: #keyPath(PVSaveState.date), ascending: false)) + .collection(from: self.saveStatesResults) .mapMany { $0 } + + self.favoritesResults = database.all(PVGame.self, where: #keyPath(PVGame.isFavorite), value: true).sorted(byKeyPath: #keyPath(PVGame.title), ascending: false) self.favorites = Observable - .collection(from: database.all(PVGame.self, where: #keyPath(PVGame.isFavorite), value: true).sorted(byKeyPath: #keyPath(PVGame.title), ascending: false)) + .collection(from: self.favoritesResults) .mapMany { $0 } + + self.recentsResults = database.all(PVRecentGame.self).sorted(byKeyPath: #keyPath(PVRecentGame.lastPlayedDate), ascending: false) self.recents = Observable - .collection(from: database.all(PVRecentGame.self).sorted(byKeyPath: #keyPath(PVRecentGame.lastPlayedDate), ascending: false)) + .collection(from: recentsResults) .mapMany { $0 } + + self.mostPlayedResults = database.all(PVGame.self).sorted(byKeyPath: #keyPath(PVGame.playCount), ascending: false) + self.mostPlayed = Observable + .collection(from: self.mostPlayedResults) + .mapMany { $0 } + + self.activeSystems = database.all(PVSystem.self, filter: NSPredicate(format: "games.@count > 0")).sorted(byKeyPath: #keyPath(PVSystem.name), ascending: false) } public func search(for searchText: String) -> Observable<[PVGame]> { + return Observable.collection(from: searchResults(for: searchText)).mapMany { $0 } + } + + public func searchResults(for searchText: String) -> Results { // Search first by title, and a broader search if that one's empty let titleResults = self.database.all(PVGame.self, filter: NSPredicate(format: "title CONTAINS[c] %@", argumentArray: [searchText])) let results = !titleResults.isEmpty ? titleResults : self.database.all(PVGame.self, filter: NSPredicate(format: "genres LIKE[c] %@ OR gameDescription CONTAINS[c] %@ OR regionName LIKE[c] %@ OR developer LIKE[c] %@ or publisher LIKE[c] %@", argumentArray: [searchText, searchText, searchText, searchText, searchText])) - return Observable.collection(from: results.sorted(byKeyPath: #keyPath(PVGame.title), ascending: true)).mapMany { $0 } + return results.sorted(byKeyPath: #keyPath(PVGame.title), ascending: true) } public func systems(sortedBy sortOptions: SortOptions) -> Observable<[System]> { @@ -106,6 +130,18 @@ public struct PVGameLibrary { return Disposables.create() } } + + public func gamesForSystem(systemIdentifier: String) -> Results { + return database.all(PVGame.self).filter(NSPredicate(format: "systemIdentifier == %@", argumentArray: [systemIdentifier])) + } + + public func system(identifier: String) -> PVSystem? { + return database.object(ofType: PVSystem.self, wherePrimaryKeyEquals: identifier) + } + + public func game(identifier: String) -> PVGame? { + return database.object(ofType: PVGame.self, wherePrimaryKeyEquals: identifier) + } } public extension ObservableType where Element: Collection { @@ -124,6 +160,8 @@ extension LinkingObjects where Element: PVGame { sortDescriptors.append(SortDescriptor(keyPath: #keyPath(PVGame.importDate), ascending: false)) case .lastPlayed: sortDescriptors.append(SortDescriptor(keyPath: #keyPath(PVGame.lastPlayed), ascending: false)) + case .mostPlayed: + sortDescriptors.append(SortDescriptor(keyPath: #keyPath(PVGame.playCount), ascending: false)) } sortDescriptors.append(SortDescriptor(keyPath: #keyPath(PVGame.title), ascending: true)) @@ -175,6 +213,21 @@ extension Array where Element == PVGameLibrary.System { return titleSort(s1, s2) } }) + case .mostPlayed: + return sorted(by: { (s1, s2) -> Bool in + let l1 = s1.sortedGames.first?.playCount + let l2 = s2.sortedGames.first?.playCount + + if let l1 = l1, let l2 = l2 { + return l1 < l2 + } else if l1 != nil { + return true + } else if l2 != nil { + return false + } else { + return titleSort(s1, s2) + } + }) } } } diff --git a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVGame.swift b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVGame.swift index 5cb3099784..391f71373c 100644 --- a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVGame.swift +++ b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVGame.swift @@ -13,7 +13,7 @@ import RealmSwift protocol PVLibraryEntry where Self: Object {} @objcMembers -public final class PVGame: Object, PVLibraryEntry { +public final class PVGame: Object, Identifiable, PVLibraryEntry { public dynamic var title: String = "" public dynamic var id = NSUUID().uuidString diff --git a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVRecentGame.swift b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVRecentGame.swift index 008fd9ac36..40641f56b5 100644 --- a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVRecentGame.swift +++ b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVRecentGame.swift @@ -9,7 +9,7 @@ import Foundation import RealmSwift -@objcMembers public final class PVRecentGame: Object, PVLibraryEntry { +@objcMembers public final class PVRecentGame: Object, Identifiable, PVLibraryEntry { public dynamic var game: PVGame! public dynamic var lastPlayedDate: Date = Date() public dynamic var core: PVCore? diff --git a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSaveState.swift b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSaveState.swift index 0b561314a3..813c2cbc3f 100644 --- a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSaveState.swift +++ b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSaveState.swift @@ -21,7 +21,7 @@ extension LocalFileProvider where Self: Filed { } @objcMembers -public final class PVSaveState: Object, Filed, LocalFileProvider { +public final class PVSaveState: Object, Identifiable, Filed, LocalFileProvider { public dynamic var id = UUID().uuidString public dynamic var game: PVGame! public dynamic var core: PVCore! diff --git a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSystem.swift b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSystem.swift index 72d5b14084..59e9b4f64a 100644 --- a/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSystem.swift +++ b/PVLibrary/PVLibrary/RealmPlatform/Entities/PVSystem.swift @@ -34,7 +34,7 @@ public struct SystemOptions: OptionSet, Codable { } @objcMembers -public final class PVSystem: Object, SystemProtocol { +public final class PVSystem: Object, Identifiable, SystemProtocol { public typealias BIOSInfoProviderType = PVBIOS public dynamic var name: String = "" diff --git a/PVLibrary/PVLibrary/RealmPlatform/PVObject.swift b/PVLibrary/PVLibrary/RealmPlatform/PVObject.swift index 4075890006..c7486fa85f 100644 --- a/PVLibrary/PVLibrary/RealmPlatform/PVObject.swift +++ b/PVLibrary/PVLibrary/RealmPlatform/PVObject.swift @@ -22,7 +22,14 @@ public extension PVObject where Self: Object { } func delete() throws { - try RomDatabase.sharedInstance.delete(self) + try RomDatabase.sharedInstance.delete(self.warmUp()) + } + + func warmUp() -> Self { + if self.isFrozen, let thawed = self.thaw() { + return thawed + } + return self } static func with(primaryKey: String) -> Self? { diff --git a/PVSupport/Sources/PVSupport/Settings/SortOption.swift b/PVSupport/Sources/PVSupport/Settings/SortOption.swift index 5a120d225f..99a869e336 100644 --- a/PVSupport/Sources/PVSupport/Settings/SortOption.swift +++ b/PVSupport/Sources/PVSupport/Settings/SortOption.swift @@ -13,12 +13,14 @@ public enum SortOptions: UInt, CustomStringConvertible, CaseIterable, UserDefaul case title case importDate case lastPlayed + case mostPlayed public var description: String { switch self { case .title: return "Title" case .importDate: return "Imported" case .lastPlayed: return "Last Played" + case .mostPlayed: return "Most Played" } } @@ -38,6 +40,8 @@ public enum SortOptions: UInt, CustomStringConvertible, CaseIterable, UserDefaul return .importDate case 2: return .lastPlayed + case 3: + return .mostPlayed default: ELOG("Bad row \(row)") return .title diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index 2d8b817f62..7060496e73 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -146,6 +146,22 @@ 378F4A0D1B63D7CD0065FA39 /* GCDWebUploader.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 378F49FD1B63D7CD0065FA39 /* GCDWebUploader.bundle */; }; 378F4A0E1B63D7CD0065FA39 /* GCDWebUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 378F49FF1B63D7CD0065FA39 /* GCDWebUploader.m */; }; 378F4A111B63DCF00065FA39 /* PVWebServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 378F4A101B63DCF00065FA39 /* PVWebServer.m */; }; + 37EEA29A27BC7E610070E222 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28627BC7E610070E222 /* HomeView.swift */; }; + 37EEA29B27BC7E610070E222 /* PVRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28727BC7E610070E222 /* PVRootViewController.swift */; }; + 37EEA29C27BC7E610070E222 /* PVRootViewController+DelegateMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28827BC7E610070E222 /* PVRootViewController+DelegateMethods.swift */; }; + 37EEA29D27BC7E610070E222 /* SideNavigationController+NestedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28A27BC7E610070E222 /* SideNavigationController+NestedTypes.swift */; }; + 37EEA29E27BC7E610070E222 /* SideNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28B27BC7E610070E222 /* SideNavigationController.swift */; }; + 37EEA29F27BC7E610070E222 /* UIViewController+SideNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28C27BC7E610070E222 /* UIViewController+SideNavigationController.swift */; }; + 37EEA2A027BC7E610070E222 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28E27BC7E610070E222 /* Extensions.swift */; }; + 37EEA2A127BC7E610070E222 /* GameContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29027BC7E610070E222 /* GameContextMenu.swift */; }; + 37EEA2A227BC7E610070E222 /* GameItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29127BC7E610070E222 /* GameItemView.swift */; }; + 37EEA2A327BC7E610070E222 /* ViewControllerResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29227BC7E610070E222 /* ViewControllerResolver.swift */; }; + 37EEA2A427BC7E610070E222 /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29327BC7E610070E222 /* SearchBar.swift */; }; + 37EEA2A527BC7E610070E222 /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29527BC7E610070E222 /* SideMenuView.swift */; }; + 37EEA2A627BC7E610070E222 /* PVRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29627BC7E610070E222 /* PVRootViewModel.swift */; }; + 37EEA2A727BC7E610070E222 /* ConsolesWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29827BC7E610070E222 /* ConsolesWrapperView.swift */; }; + 37EEA2A827BC7E610070E222 /* ConsoleGamesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29927BC7E610070E222 /* ConsoleGamesView.swift */; }; + 37EEA2AB27BC81890070E222 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 37EEA2AA27BC81890070E222 /* Introspect */; }; 42BC83A917E6775E00E9A607 /* PVGameLibrarySectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42BC83A817E6775E00E9A607 /* PVGameLibrarySectionHeaderView.swift */; }; 55546DF1257D6CA800616332 /* PVTGBDual.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5525388625574D48004B00B6 /* PVTGBDual.framework */; }; 55546DF2257D6CA800616332 /* PVTGBDual.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5525388625574D48004B00B6 /* PVTGBDual.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -881,6 +897,21 @@ 378F49FF1B63D7CD0065FA39 /* GCDWebUploader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebUploader.m; sourceTree = ""; }; 378F4A0F1B63DCF00065FA39 /* PVWebServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVWebServer.h; sourceTree = ""; }; 378F4A101B63DCF00065FA39 /* PVWebServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PVWebServer.m; sourceTree = ""; }; + 37EEA28627BC7E610070E222 /* HomeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + 37EEA28727BC7E610070E222 /* PVRootViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVRootViewController.swift; sourceTree = ""; }; + 37EEA28827BC7E610070E222 /* PVRootViewController+DelegateMethods.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PVRootViewController+DelegateMethods.swift"; sourceTree = ""; }; + 37EEA28A27BC7E610070E222 /* SideNavigationController+NestedTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SideNavigationController+NestedTypes.swift"; sourceTree = ""; }; + 37EEA28B27BC7E610070E222 /* SideNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideNavigationController.swift; sourceTree = ""; }; + 37EEA28C27BC7E610070E222 /* UIViewController+SideNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+SideNavigationController.swift"; sourceTree = ""; }; + 37EEA28E27BC7E610070E222 /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + 37EEA29027BC7E610070E222 /* GameContextMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameContextMenu.swift; sourceTree = ""; }; + 37EEA29127BC7E610070E222 /* GameItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameItemView.swift; sourceTree = ""; }; + 37EEA29227BC7E610070E222 /* ViewControllerResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewControllerResolver.swift; sourceTree = ""; }; + 37EEA29327BC7E610070E222 /* SearchBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; + 37EEA29527BC7E610070E222 /* SideMenuView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideMenuView.swift; sourceTree = ""; }; + 37EEA29627BC7E610070E222 /* PVRootViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVRootViewModel.swift; sourceTree = ""; }; + 37EEA29827BC7E610070E222 /* ConsolesWrapperView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsolesWrapperView.swift; sourceTree = ""; }; + 37EEA29927BC7E610070E222 /* ConsoleGamesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsoleGamesView.swift; sourceTree = ""; }; 423BB97A17DD35B10048F457 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; 42BC83A817E6775E00E9A607 /* PVGameLibrarySectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVGameLibrarySectionHeaderView.swift; sourceTree = ""; }; 5525388625574D48004B00B6 /* PVTGBDual.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = PVTGBDual.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1324,6 +1355,7 @@ B3C9D5E71DEAA7E80068D057 /* PVStella.framework in Frameworks */, 1A3D409C17B2DCE4004DFFFC /* CoreGraphics.framework in Frameworks */, B390B0EA276B2DB20018E065 /* AltKit in Frameworks */, + 37EEA2AB27BC81890070E222 /* Introspect in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1565,6 +1597,7 @@ 1A3D40A717B2DCE4004DFFFC /* PVAppDelegate.swift */, B3290498270D1F95002707AC /* PVAppDelegate+NitoTV.swift */, B357A43B2709228E002C7C0F /* PVAppDelegate+AppCenter.swift */, + 37EEA28427BC7E610070E222 /* NewUI */, 1AADCDB117BD997500F53CFE /* Categories */, 1A47C94A17BC310700C27644 /* Controller */, 1A1237F417CA27B700CEC788 /* Emulator */, @@ -1862,6 +1895,76 @@ path = GCDWebUploader; sourceTree = ""; }; + 37EEA28427BC7E610070E222 /* NewUI */ = { + isa = PBXGroup; + children = ( + 37EEA28527BC7E610070E222 /* Home */, + 37EEA28727BC7E610070E222 /* PVRootViewController.swift */, + 37EEA28827BC7E610070E222 /* PVRootViewController+DelegateMethods.swift */, + 37EEA28927BC7E610070E222 /* SideNavigationController */, + 37EEA28D27BC7E610070E222 /* Utils */, + 37EEA28F27BC7E610070E222 /* Components */, + 37EEA29427BC7E610070E222 /* SideMenu */, + 37EEA29627BC7E610070E222 /* PVRootViewModel.swift */, + 37EEA29727BC7E610070E222 /* Consoles */, + ); + path = NewUI; + sourceTree = ""; + }; + 37EEA28527BC7E610070E222 /* Home */ = { + isa = PBXGroup; + children = ( + 37EEA28627BC7E610070E222 /* HomeView.swift */, + ); + path = Home; + sourceTree = ""; + }; + 37EEA28927BC7E610070E222 /* SideNavigationController */ = { + isa = PBXGroup; + children = ( + 37EEA28A27BC7E610070E222 /* SideNavigationController+NestedTypes.swift */, + 37EEA28B27BC7E610070E222 /* SideNavigationController.swift */, + 37EEA28C27BC7E610070E222 /* UIViewController+SideNavigationController.swift */, + ); + path = SideNavigationController; + sourceTree = ""; + }; + 37EEA28D27BC7E610070E222 /* Utils */ = { + isa = PBXGroup; + children = ( + 37EEA28E27BC7E610070E222 /* Extensions.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 37EEA28F27BC7E610070E222 /* Components */ = { + isa = PBXGroup; + children = ( + 37EEA29027BC7E610070E222 /* GameContextMenu.swift */, + 37EEA29127BC7E610070E222 /* GameItemView.swift */, + 37EEA29227BC7E610070E222 /* ViewControllerResolver.swift */, + 37EEA29327BC7E610070E222 /* SearchBar.swift */, + ); + path = Components; + sourceTree = ""; + }; + 37EEA29427BC7E610070E222 /* SideMenu */ = { + isa = PBXGroup; + children = ( + 37EEA29527BC7E610070E222 /* SideMenuView.swift */, + ); + path = SideMenu; + sourceTree = ""; + }; + 37EEA29727BC7E610070E222 /* Consoles */ = { + isa = PBXGroup; + children = ( + 37EEA29827BC7E610070E222 /* ConsolesWrapperView.swift */, + 37EEA29927BC7E610070E222 /* ConsoleGamesView.swift */, + ); + path = Consoles; + sourceTree = ""; + }; B305EEFE276B4C71003AE510 /* Provenance Watch WatchKit App */ = { isa = PBXGroup; children = ( @@ -2340,6 +2443,7 @@ B357A43927092254002C7C0F /* AppCenterCrashes */, B390B0E9276B2DB20018E065 /* AltKit */, B3FB9678276DD7F600F7EDEE /* SteamController */, + 37EEA2AA27BC81890070E222 /* Introspect */, ); productName = Provenance; productReference = 1A3D409417B2DCE4004DFFFC /* Provenance.app */; @@ -2596,6 +2700,7 @@ B3D30FBD26F0B4CD0064603F /* XCRemoteSwiftPackageReference "SteamController" */, B357A43627092253002C7C0F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */, B390B0E8276B2DB20018E065 /* XCRemoteSwiftPackageReference "AltKit" */, + 37EEA2A927BC81880070E222 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */, ); productRefGroup = 1A3D409517B2DCE4004DFFFC /* Products */; projectDirPath = ""; @@ -2895,11 +3000,13 @@ B3AB373C2187F569009D9244 /* PVLynxControllerViewController.swift in Sources */, B31117B3218EB3AE00C495A2 /* PVButtonGroupOverlayView.swift in Sources */, B3A320372720974F00F338F6 /* PVGameCubeControllerViewController.swift in Sources */, + 37EEA2A827BC7E610070E222 /* ConsoleGamesView.swift in Sources */, B3375EBC278EA28E004B0DC0 /* crt_filter_ps.metal in Sources */, B357A43C2709228E002C7C0F /* PVAppDelegate+AppCenter.swift in Sources */, B3AB37402187F569009D9244 /* PVSaturnControllerViewController.swift in Sources */, B382C642278E55C9007E61FE /* PVMetalViewController.m in Sources */, B3D5E2B2218EC1AE0015C690 /* RxTableViewRealmDataSource.swift in Sources */, + 37EEA2A327BC7E610070E222 /* ViewControllerResolver.swift in Sources */, B3AB37372187F569009D9244 /* PVPSXControllerViewController.swift in Sources */, 1A3D40A817B2DCE4004DFFFC /* PVAppDelegate.swift in Sources */, B38D30FD202AC26500E9A068 /* GCDWebDAVServer.m in Sources */, @@ -2927,6 +3034,7 @@ B313544726E4C0F90047F338 /* PVPS2ControllerViewController.swift in Sources */, B3AB373B2187F569009D9244 /* PVPCEControllerViewController.swift in Sources */, B31117B1218EB3AA00C495A2 /* PVEmulatorViewController.swift in Sources */, + 37EEA29D27BC7E610070E222 /* SideNavigationController+NestedTypes.swift in Sources */, B3AB373A2187F569009D9244 /* PVPCFXControllerViewController.swift in Sources */, CF1710B5258610DE00258602 /* PVCheatsInfoViewController.swift in Sources */, B3F64ED5205CD21400C273C7 /* PVControllerManager.swift in Sources */, @@ -2941,6 +3049,7 @@ B3890BE420B97588005BB001 /* PVGameLibraryViewController+PeekPop.swift in Sources */, B3447E73218B596600557ACE /* PVDreamcastControllerViewController.swift in Sources */, B3E6DADC20B7AD1500454DD4 /* PVLogViewController.m in Sources */, + 37EEA2A027BC7E610070E222 /* Extensions.swift in Sources */, B382C649278E626D007E61FE /* PVGPUViewController.m in Sources */, C665CD8421FEC68E00C834C6 /* GCControllerExtensions.swift in Sources */, 378F4A0A1B63D7CD0065FA39 /* GCDWebServerErrorResponse.m in Sources */, @@ -2948,6 +3057,8 @@ B3AB373D2187F569009D9244 /* PVPokeMiniControllerViewController.swift in Sources */, 1A3D433B17B30BA3004DFFFC /* PVGLViewController.m in Sources */, B3F43DE22169DB4000CDD40A /* SystemsSettingsTableViewController.swift in Sources */, + 37EEA29E27BC7E610070E222 /* SideNavigationController.swift in Sources */, + 37EEA2A727BC7E610070E222 /* ConsolesWrapperView.swift in Sources */, B378225721D32B0B0077E86F /* SliderRow.swift in Sources */, B3A4FB66278FFB6600A65248 /* Result+Conveniences.swift in Sources */, B378224A21D329EC0077E86F /* SettingsRowSwitch.swift in Sources */, @@ -2960,6 +3071,7 @@ B35E6C2D207ED7050040709A /* UIWindowExtensions.swift in Sources */, 1A2FB10F206EF29E00A1F942 /* PVSaveStateHeaderView.swift in Sources */, B3411C1A276B470C00D85327 /* NavigationRow.swift in Sources */, + 37EEA29F27BC7E610070E222 /* UIViewController+SideNavigationController.swift in Sources */, 378F4A0E1B63D7CD0065FA39 /* GCDWebUploader.m in Sources */, 1A2FB10C206EF07C00A1F942 /* PVSaveStateCollectionViewCell.swift in Sources */, B3375EC2278EA28E004B0DC0 /* blit_ps.metal in Sources */, @@ -2967,6 +3079,7 @@ B394C98A20609E180014A65D /* UIColor+Hex.swift in Sources */, 42BC83A917E6775E00E9A607 /* PVGameLibrarySectionHeaderView.swift in Sources */, B3B923B0202D2EAE00580FFC /* Theme.swift in Sources */, + 37EEA2A427BC7E610070E222 /* SearchBar.swift in Sources */, B3A4FB60278FF84800A65248 /* ApplicationMonitor.swift in Sources */, B398800D27A521AC004DEFCA /* ConflictsController.swift in Sources */, CF17114E2586A13100258602 /* PVCheatsTableViewCell.swift in Sources */, @@ -2986,6 +3099,7 @@ B37B71B0278E33B9005FB278 /* MenuButton.swift in Sources */, EF56AA6227A21CBC0097AD05 /* TVAlertController.swift in Sources */, B343717A276B0B650014F87C /* PVColecoVisionControllerViewController.swift in Sources */, + 37EEA29A27BC7E610070E222 /* HomeView.swift in Sources */, B3375ECC278EA28E004B0DC0 /* lineTron.metal in Sources */, B35E6C23207ED7050040709A /* UIAppearanceExtensions.swift in Sources */, B35E6C29207ED7050040709A /* AppearanceStyleExtensions.swift in Sources */, @@ -3006,11 +3120,15 @@ 378F4A061B63D7CD0065FA39 /* GCDWebServerFileRequest.m in Sources */, 378F4A0B1B63D7CD0065FA39 /* GCDWebServerFileResponse.m in Sources */, 1A65D1C619917D55004E1777 /* UIImage+ImageEffects.m in Sources */, + 37EEA29C27BC7E610070E222 /* PVRootViewController+DelegateMethods.swift in Sources */, B3532B2B21A78FB2006CDA0F /* PVSwitchCell.swift in Sources */, + 37EEA2A627BC7E610070E222 /* PVRootViewModel.swift in Sources */, B306E0CF2769F2C2001DC52E /* PVOdyssey2ControllerViewController.swift in Sources */, 1AB95FFD17C563C200D3E392 /* PVSettingsViewController.swift in Sources */, B3F64ECF205CD1F100C273C7 /* JSButton.swift in Sources */, B3A32150218EB4D700BD7DA2 /* UIView+FrameAdditions.swift in Sources */, + 37EEA2A527BC7E610070E222 /* SideMenuView.swift in Sources */, + 37EEA29B27BC7E610070E222 /* PVRootViewController.swift in Sources */, B383F3BF219BBD8700DB6926 /* LogViewable.swift in Sources */, 378F4A041B63D7CD0065FA39 /* GCDWebServerResponse.m in Sources */, 11BB0A2225AF7DFE004DEDC3 /* PVEmulatorViewController+PauseMenu.swift in Sources */, @@ -3023,6 +3141,7 @@ B3411C1E276B470C00D85327 /* Deprecated.swift in Sources */, B3AB37412187F569009D9244 /* PVGenesisControllerViewController.swift in Sources */, B3AB373E2187F569009D9244 /* PVAtari5200ControllerViewController.swift in Sources */, + 37EEA2A227BC7E610070E222 /* GameItemView.swift in Sources */, 378F4A051B63D7CD0065FA39 /* GCDWebServerDataRequest.m in Sources */, B378225121D32A6B0077E86F /* SettingsTableView.swift in Sources */, B3AB37322187F569009D9244 /* PVSNESControllerViewController.swift in Sources */, @@ -3036,6 +3155,7 @@ C6E8F64D2095CAE4003CC2D9 /* SubtleVolume.swift in Sources */, B3411C1B276B470C00D85327 /* Subtitle.swift in Sources */, B3AB373F2187F569009D9244 /* PV32XControllerViewController.swift in Sources */, + 37EEA2A127BC7E610070E222 /* GameContextMenu.swift in Sources */, B3D5E2BF218EC62E0015C690 /* Sections.swift in Sources */, B3411BF8276B37DE00D85327 /* PVDSControllerViewController.swift in Sources */, 1FB125961D93E57F00D045D0 /* PVAppearanceViewController.swift in Sources */, @@ -5018,6 +5138,14 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ + 37EEA2A927BC81880070E222 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/siteline/SwiftUI-Introspect"; + requirement = { + branch = master; + kind = branch; + }; + }; B357A43627092253002C7C0F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/microsoft/appcenter-sdk-apple.git"; @@ -5045,6 +5173,11 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + 37EEA2AA27BC81890070E222 /* Introspect */ = { + isa = XCSwiftPackageProductDependency; + package = 37EEA2A927BC81880070E222 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */; + productName = Introspect; + }; B357A43727092254002C7C0F /* AppCenterAnalytics */ = { isa = XCSwiftPackageProductDependency; package = B357A43627092253002C7C0F /* XCRemoteSwiftPackageReference "appcenter-sdk-apple" */; diff --git a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved index 23c5ff12bc..3dab85f512 100644 --- a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -118,6 +118,15 @@ "version": "1.4.2" } }, + { + "package": "Introspect", + "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect", + "state": { + "branch": "master", + "revision": "72a509c93166540c0adf8323fd2652daade7f9f6", + "version": null + } + }, { "package": "ZipArchive", "repositoryURL": "https://github.com/ZipArchive/ZipArchive", diff --git a/Provenance/NewUI/Components/GameContextMenu.swift b/Provenance/NewUI/Components/GameContextMenu.swift new file mode 100644 index 0000000000..322aadb59e --- /dev/null +++ b/Provenance/NewUI/Components/GameContextMenu.swift @@ -0,0 +1,61 @@ +// +// GameContextMenu.swift +// Provenance +// +// Created by Ian Clawson on 1/28/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#if canImport(SwiftUI) + +import Foundation +import SwiftUI +import PVLibrary + +@available(iOS 14, tvOS 14, *) +struct GameContextMenu: SwiftUI.View { + + var game: PVGame + + var rootDelegate: PVRootDelegate? + + var body: some SwiftUI.View { + Group { + Button { + rootDelegate?.root_load(game, sender: self, core: nil, saveState: nil) + } label: { Label("Open in...", systemImage: "gamecontroller") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Game Info", systemImage: "info.circle") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Favorite", systemImage: "heart") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Rename", systemImage: "rectangle.and.pencil.and.ellipsis") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Copy MD5 URL", systemImage: "number.square") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Choose Cover", systemImage: "book.closed") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Paste Cover", systemImage: "doc.on.clipboard") } + Button { + self.rootDelegate?.showUnderConstructionAlert() // TODO: this + } label: { Label("Share", systemImage: "square.and.arrow.up") } + Divider() + if #available(iOS 15, tvOS 15, *) { + Button(role: .destructive) { + rootDelegate?.attemptToDelete(game: game) + } label: { Label("Delete", systemImage: "trash") } + } else { + Button { + rootDelegate?.attemptToDelete(game: game) + } label: { Label("Delete", systemImage: "trash") } + } + } + } +} +#endif diff --git a/Provenance/NewUI/Components/GameItemView.swift b/Provenance/NewUI/Components/GameItemView.swift new file mode 100644 index 0000000000..1b32edabdd --- /dev/null +++ b/Provenance/NewUI/Components/GameItemView.swift @@ -0,0 +1,246 @@ +// +// GameItemView.swift +// Provenance +// +// Created by Ian Clawson on 1/22/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#if canImport(SwiftUI) + +import Foundation +import SwiftUI +import PVLibrary + +#if os(tvOS) + public let PVRowHeight: CGFloat = 300.0 +#else + public let PVRowHeight: CGFloat = 150.0 +#endif + +enum GameItemViewType { + case cell + case row + + var titleFontSize: CGFloat { + switch self { + case .cell: + return 11 + case .row: + return 15 + } + } + + var subtitleFontSize: CGFloat { + switch self { + case .cell: + return 8 + case .row: + return 12 + } + } +} + +@available(iOS 14, tvOS 14, *) +struct GameItemView: SwiftUI.View { + + var game: PVGame + var constrainHeight: Bool = false + var viewType: GameItemViewType = .cell + + @State var artwork: UIImage? = nil + var action: () -> Void + + + var body: some SwiftUI.View { + Button { + action() + } label: { + switch viewType { + case .cell: + GameItemViewCell(game: game, artwork: artwork, constrainHeight: constrainHeight, viewType: viewType) + case .row: + GameItemViewRow(game: game, artwork: artwork, constrainHeight: constrainHeight, viewType: viewType) + } + } + .onAppear { + PVMediaCache.shareInstance().image(forKey: game.trueArtworkURL, completion: { _, image in + self.artwork = image + }) + } + } + +} + +@available(iOS 14, tvOS 14, *) +struct GameItemViewCell: SwiftUI.View { + + var game: PVGame + + var artwork: UIImage? = nil + + var constrainHeight: Bool = false + + var viewType: GameItemViewType + + @State private var textMaxWidth: CGFloat = 150 + + var body: some SwiftUI.View { + VStack(alignment: .leading, spacing: 3) { + GameItemThumbnail(artwork: artwork, gameTitle: game.title, boxartAspectRatio: game.boxartAspectRatio) + VStack(alignment: .leading, spacing: 0) { + GameItemTitle(text: game.title, viewType: viewType) + GameItemSubtitle(text: game.publishDate, viewType: viewType) + } + .frame(width: textMaxWidth) + } + .if(constrainHeight) { view in + view.frame(height: PVRowHeight) + } + .onPreferenceChange(ArtworkDynamicWidthPreferenceKey.self) { + textMaxWidth = $0 + } + } +} + +@available(iOS 14, tvOS 14, *) +struct GameItemViewRow: SwiftUI.View { + + var game: PVGame + + var artwork: UIImage? = nil + @State private var textMaxWidth: CGFloat = 150 + + var constrainHeight: Bool = false + + var viewType: GameItemViewType + + var body: some SwiftUI.View { + HStack(alignment: .center, spacing: 10) { + GameItemThumbnail(artwork: artwork, gameTitle: game.title, boxartAspectRatio: game.boxartAspectRatio) + VStack(alignment: .leading, spacing: 0) { + GameItemTitle(text: game.title, viewType: viewType) + GameItemSubtitle(text: game.publishDate, viewType: viewType) + } + } + .frame(height: 50.0) + } +} + +@available(iOS 14, tvOS 14, *) +struct GameItemThumbnail: SwiftUI.View { + var artwork: UIImage? + var gameTitle: String + var boxartAspectRatio: PVGameBoxArtAspectRatio + let radius: CGFloat = 3.0 + var body: some SwiftUI.View { + ArtworkImageBaseView(artwork: artwork, gameTitle: gameTitle, boxartAspectRatio: boxartAspectRatio) + .overlay(RoundedRectangle(cornerRadius: radius).stroke(Theme.currentTheme.gameLibraryText.swiftUIColor.opacity(0.5), lineWidth: 1)) + .background(GeometryReader { geometry in + Color.clear.preference( + key: ArtworkDynamicWidthPreferenceKey.self, + value: geometry.size.width + ) + }) + .cornerRadius(radius) + } +} + +@available(iOS 14, tvOS 14, *) +struct ArtworkImageBaseView: SwiftUI.View { + + var artwork: UIImage? + var gameTitle: String + var boxartAspectRatio: PVGameBoxArtAspectRatio + + init(artwork: UIImage?, gameTitle: String, boxartAspectRatio: PVGameBoxArtAspectRatio) { + self.artwork = artwork + self.gameTitle = gameTitle + self.boxartAspectRatio = boxartAspectRatio + } + + var body: some SwiftUI.View { + if let artwork = artwork { + Image(uiImage: artwork) + .resizable() + .aspectRatio(contentMode: .fit) + } else { + Image(uiImage: UIImage.missingArtworkImage(gameTitle: gameTitle, ratio: boxartAspectRatio.rawValue)) + .resizable() + .aspectRatio(contentMode: .fit) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct GameItemTitle: SwiftUI.View { + var text: String + var viewType: GameItemViewType + + var body: some SwiftUI.View { + Text(text) + .font(.system(size: viewType.titleFontSize)) + .foregroundColor(Color.white) + .lineLimit(1) + .frame(maxWidth: .infinity, alignment: .leading) + } +} + +@available(iOS 14, tvOS 14, *) +struct GameItemSubtitle: SwiftUI.View { + var text: String? + var viewType: GameItemViewType + + var body: some SwiftUI.View { + Text(text ?? "blank") + .font(.system(size: viewType.subtitleFontSize)) + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + .lineLimit(1) + .frame(maxWidth: .infinity, alignment: .leading) + .opacity(text != nil ? 1.0 : 0.0) // hide rather than not render so that cell keeps consistent height + } +} + +@available(iOS 14, tvOS 14, *) +struct ArtworkDynamicWidthPreferenceKey: PreferenceKey { + static let defaultValue: CGFloat = 0 + + static func reduce(value: inout CGFloat, + nextValue: () -> CGFloat) { + value = max(value, nextValue()) + } +} + +#endif + +extension PVGame { + var trueArtworkURL: String { + return (customArtworkURL.isEmpty) ? originalArtworkURL : customArtworkURL + } +} + +extension UIImage { + static func missingArtworkImage(gameTitle: String, ratio: CGFloat) -> UIImage { + #if os(iOS) + let backgroundColor: UIColor = Theme.currentTheme.settingsCellBackground! + #else + let backgroundColor: UIColor = UIColor(white: 0.18, alpha: 1.0) + #endif + + #if os(iOS) + let attributedText = NSAttributedString(string: gameTitle, attributes: [ + NSAttributedString.Key.font: UIFont.systemFont(ofSize: 30.0), + NSAttributedString.Key.foregroundColor: Theme.currentTheme.settingsCellText!]) + #else + let attributedText = NSAttributedString(string: gameTitle, attributes: [ + NSAttributedString.Key.font: UIFont.systemFont(ofSize: 60.0), + NSAttributedString.Key.foregroundColor: UIColor.gray]) + #endif + + let height: CGFloat = CGFloat(PVThumbnailMaxResolution) + let width: CGFloat = height * ratio + let size = CGSize(width: width, height: height) + let missingArtworkImage = UIImage.image(withSize: size, color: backgroundColor, text: attributedText) + return missingArtworkImage ?? UIImage() + } +} diff --git a/Provenance/NewUI/Components/SearchBar.swift b/Provenance/NewUI/Components/SearchBar.swift new file mode 100644 index 0000000000..04a8812406 --- /dev/null +++ b/Provenance/NewUI/Components/SearchBar.swift @@ -0,0 +1,59 @@ +// +// SearchBar.swift +// Provenance +// +// Created by Ian Clawson on 2/10/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// +// From: https://github.com/Geri-Borbas/iOS.Blog.SwiftUI_Search_Bar_in_Navigation_Bar + +import Foundation +import SwiftUI + +@available(iOS 14, tvOS 14, *) +class SearchBar: NSObject, ObservableObject { + + @Published var text: String = "" + let searchController: UISearchController = UISearchController(searchResultsController: nil) + + override init() { + super.init() + self.searchController.obscuresBackgroundDuringPresentation = false + self.searchController.searchResultsUpdater = self + } +} + +@available(iOS 14, tvOS 14, *) +extension SearchBar: UISearchResultsUpdating { + + func updateSearchResults(for searchController: UISearchController) { + + // Publish search bar text changes. + if let searchBarText = searchController.searchBar.text { + self.text = searchBarText + } + } +} + +@available(iOS 14, tvOS 14, *) +struct SearchBarModifier: ViewModifier { + + let searchBar: SearchBar + + func body(content: Content) -> some SwiftUI.View { + content + .overlay( + ViewControllerResolver { viewController in + viewController.navigationItem.searchController = self.searchBar.searchController + } + .frame(width: 0, height: 0) + ) + } +} + +@available(iOS 14, tvOS 14, *) +extension SwiftUI.View { + func add(_ searchBar: SearchBar) -> some SwiftUI.View { + return self.modifier(SearchBarModifier(searchBar: searchBar)) + } +} diff --git a/Provenance/NewUI/Components/ViewControllerResolver.swift b/Provenance/NewUI/Components/ViewControllerResolver.swift new file mode 100644 index 0000000000..31c95c41bf --- /dev/null +++ b/Provenance/NewUI/Components/ViewControllerResolver.swift @@ -0,0 +1,50 @@ +// +// ViewControllerResolver.swift +// Provenance +// +// Created by Ian Clawson on 2/10/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// +// From: https://github.com/Geri-Borbas/iOS.Blog.SwiftUI_Search_Bar_in_Navigation_Bar + +import Foundation +import SwiftUI + +@available(iOS 14, tvOS 14, *) +final class ViewControllerResolver: UIViewControllerRepresentable { + + let onResolve: (UIViewController) -> Void + + init(onResolve: @escaping (UIViewController) -> Void) { + self.onResolve = onResolve + } + + func makeUIViewController(context: Context) -> ParentResolverViewController { + ParentResolverViewController(onResolve: onResolve) + } + + func updateUIViewController(_ uiViewController: ParentResolverViewController, context: Context) { } +} + +@available(iOS 14, tvOS 14, *) +class ParentResolverViewController: UIViewController { + + let onResolve: (UIViewController) -> Void + + init(onResolve: @escaping (UIViewController) -> Void) { + self.onResolve = onResolve + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("Use init(onResolve:) to instantiate ParentResolverViewController.") + } + + override func didMove(toParent parent: UIViewController?) { + super.didMove(toParent: parent) + + if let parent = parent { + onResolve(parent) + } + } +} diff --git a/Provenance/NewUI/Consoles/ConsoleGamesView.swift b/Provenance/NewUI/Consoles/ConsoleGamesView.swift new file mode 100644 index 0000000000..d6318e3eb5 --- /dev/null +++ b/Provenance/NewUI/Consoles/ConsoleGamesView.swift @@ -0,0 +1,226 @@ +// +// ConsoleGamesView.swift +// Provenance +// +// Created by Ian Clawson on 1/22/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation +#if canImport(SwiftUI) +import SwiftUI +import RealmSwift +import PVLibrary + +// TODO: might be able to reuse this view for collections +@available(iOS 14, tvOS 14, *) +struct ConsoleGamesView: SwiftUI.View { + + @ObservedObject var viewModel: PVRootViewModel + var console: PVSystem + var rootDelegate: PVRootDelegate? + + @ObservedResults( + PVGame.self, + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVGame.title), ascending: false) + ) var games + + init(console: PVSystem, viewModel: PVRootViewModel, rootDelegate: PVRootDelegate) { + self.console = console + self.viewModel = viewModel + self.rootDelegate = rootDelegate + } + + func filteredAndSortedGames() -> Results { + // TODO: if filters are on, apply them here before returning + return games + .filter(NSPredicate(format: "systemIdentifier == %@", argumentArray: [console.identifier])) + .sorted(by: [SortDescriptor(keyPath: #keyPath(PVGame.title), ascending: viewModel.sortGamesAscending)]) + } + + // TODO: adjust for landscape + let columns = [ + GridItem(.flexible()), + GridItem(.flexible()), + GridItem(.flexible()), + ] + + + var body: some SwiftUI.View { + ScrollView { + GamesDisplayOptionsView( + sortAscending: viewModel.sortGamesAscending, + isGrid: viewModel.viewGamesAsGrid, + toggleFilterAction: { self.rootDelegate?.showUnderConstructionAlert() }, + toggleSortAction: { viewModel.sortGamesAscending.toggle() }, + toggleViewTypeAction: { viewModel.viewGamesAsGrid.toggle() }) + .padding(.top, 16) + if viewModel.viewGamesAsGrid { + LazyVGrid(columns: columns, spacing: 20) { + ForEach(filteredAndSortedGames(), id: \.self) { game in + GameItemView(game: game) { + rootDelegate?.root_load(game, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: game, rootDelegate: rootDelegate) } + } + } + .padding(.horizontal, 10) + } else { + LazyVStack { + ForEach(filteredAndSortedGames(), id: \.self) { game in + GameItemView(game: game, viewType: .row) { + rootDelegate?.root_load(game, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: game, rootDelegate: rootDelegate) } + GamesDividerView() + } + } + .padding(.horizontal, 10) + } + if console.bioses.count > 0 { + LazyVStack { + GamesDividerView() + ForEach(console.bioses, id: \.self) { bios in + BiosRowView(bios: bios.warmUp()) + GamesDividerView() + } + } + .background(Theme.currentTheme.settingsCellBackground?.swiftUIColor.opacity(0.3) ?? Color.black) + } + } + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } +} + +@available(iOS 14, tvOS 14, *) +struct BiosRowView: SwiftUI.View { + + var bios: PVBIOS + + func biosState() -> BIOSStatus.State { + return (bios as BIOSStatusProvider).status.state + } + + var body: some SwiftUI.View { + HStack(alignment: .center, spacing: 0) { + Image(biosState().biosStatusImageName).resizable().scaledToFit() + .padding(.vertical, 4) + .padding(.horizontal, 12) + VStack(alignment: .leading) { + Text("\(bios.descriptionText)") + .font(.system(size: 13)) + .foregroundColor(Color.white) + Text("\(bios.expectedMD5.uppercased()) : \(bios.expectedSize) bytes") + .font(.system(size: 10)) + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + } + Spacer() + HStack(alignment: .center, spacing: 4) { + switch biosState() { + case .match: + Image(systemName: "checkmark") + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + .font(.system(size: 13, weight: .light)) + case .missing: + Text("Missing") + .font(.system(size: 12)) + .foregroundColor(Color.yellow) + Image(systemName: "exclamationmark.triangle.fill") + .foregroundColor(Color.yellow) + .font(.system(size: 12, weight: .light)) + case let .mismatch(_): + Text("Mismatch") + .font(.system(size: 12)) + .foregroundColor(Color.red) + Image(systemName: "exclamationmark.triangle.fill") + .foregroundColor(Color.red) + .font(.system(size: 12, weight: .medium)) + } + } + .padding(.horizontal, 12) + } + .frame(height: 40) + } +} + +extension BIOSStatus.State { + var biosStatusImageName: String { + switch self { + case .missing: return "bios_empty" + case .mismatch(_): return "bios_empty" + case .match: return "bios_filled" + } + } +} + +@available(iOS 14, tvOS 14, *) +struct GamesDividerView: SwiftUI.View { + var body: some SwiftUI.View { + Divider() + .frame(height: 1) + .background(Theme.currentTheme.gameLibraryText.swiftUIColor) + .opacity(0.1) + } +} + +@available(iOS 14, tvOS 14, *) +struct GamesDisplayOptionsView: SwiftUI.View { + + var sortAscending = true + var isGrid = true + + var toggleFilterAction: () -> Void + var toggleSortAction: () -> Void + var toggleViewTypeAction: () -> Void + + var body: some SwiftUI.View { + HStack(spacing: 12) { + Spacer() + OptionsIndicator(pointDown: true, action: { toggleFilterAction() }) { + Text("Filter").foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor).font(.system(size: 13)) + } + OptionsIndicator(pointDown: sortAscending, action: { toggleSortAction() }) { + Text("Sort").foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor).font(.system(size: 13)) + } + OptionsIndicator(pointDown: true, action: { toggleViewTypeAction() }) { + Image(systemName: isGrid == true ? "square.grid.3x3.fill" : "line.3.horizontal") + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + .font(.system(size: 13, weight: .light)) + } + .padding(.trailing, 10) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct OptionsIndicator: SwiftUI.View { + + var pointDown: Bool = true + var chevronSize: CGFloat = 12.0 + + var action: () -> Void + + @ViewBuilder var label: () -> Content + + var body: some SwiftUI.View { + Button { + action() + } label: { + HStack(spacing: 3) { + label() + Image(systemName: pointDown == true ? "chevron.down" : "chevron.up") + .foregroundColor(.gray) + .font(.system(size: chevronSize, weight: .ultraLight)) + } + } + } +} + +//@available(iOS 14, tvOS 14, *) +//struct HomeView_Previews: PreviewProvider { +// static var previews: some SwiftUI.View { +// HomeView() +// } +//} + +#endif diff --git a/Provenance/NewUI/Consoles/ConsolesWrapperView.swift b/Provenance/NewUI/Consoles/ConsolesWrapperView.swift new file mode 100644 index 0000000000..1f6712db78 --- /dev/null +++ b/Provenance/NewUI/Consoles/ConsolesWrapperView.swift @@ -0,0 +1,67 @@ +// +// ConsolesWrapperView.swift +// Provenance +// +// Created by Ian Clawson on 1/26/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation + +#if canImport(SwiftUI) +import SwiftUI +import RealmSwift +import PVLibrary + +@available(iOS 14, tvOS 14, *) +class ConsolesWrapperViewDelegate: ObservableObject { + @Published var selectedTab = "" +} + +@available(iOS 14, tvOS 14, *) +struct ConsolesWrapperView: SwiftUI.View { + + @ObservedObject var delegate: ConsolesWrapperViewDelegate + @ObservedObject var viewModel: PVRootViewModel + var rootDelegate: PVRootDelegate! + + @ObservedResults( + PVSystem.self, + filter: NSPredicate(format: "games.@count > 0"), + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVSystem.name), ascending: false) + ) var consoles + + init( + consolesWrapperViewDelegate: ConsolesWrapperViewDelegate, + viewModel: PVRootViewModel, + rootDelegate: PVRootDelegate + ) { + self.delegate = consolesWrapperViewDelegate + self.viewModel = viewModel + self.rootDelegate = rootDelegate + } + + var body: some SwiftUI.View { + TabView(selection: $delegate.selectedTab) { + if consoles.count > 0 { + ForEach( + viewModel.sortConsolesAscending == true + ? consoles.reversed() + : consoles.map { $0 }, + id: \.self + ) { console in + ConsoleGamesView(console: console, viewModel: viewModel, rootDelegate: rootDelegate) + .tag(console.identifier) + } + } else { + Text("No Consoles") + .tag("no consoles") + } + } + .tabViewStyle(.page) + .indexViewStyle(.page(backgroundDisplayMode: .interactive)) + .id(consoles.count) + } +} + +#endif diff --git a/Provenance/NewUI/Home/HomeView.swift b/Provenance/NewUI/Home/HomeView.swift new file mode 100644 index 0000000000..c59d8eacae --- /dev/null +++ b/Provenance/NewUI/Home/HomeView.swift @@ -0,0 +1,238 @@ +// +// HomeView.swift +// Provenance +// +// Created by Ian Clawson on 1/22/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#if canImport(SwiftUI) +import Foundation +import SwiftUI +import RealmSwift +import PVLibrary + +enum PVHomeSection: Int, CaseIterable { + case recentSaveStates + case recentlyPlayedGames + case favorites + case mostPlayed +} + +@available(iOS 14, tvOS 14, *) +struct HomeView: SwiftUI.View { + + var gameLibrary: PVGameLibrary! + + var rootDelegate: PVRootDelegate? + + @ObservedResults( + PVSaveState.self, + filter: NSPredicate(format: "game != nil && game.system != nil"), + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVSaveState.date), ascending: false) + ) var recentSaveStates + + @ObservedResults( + PVRecentGame.self, + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVRecentGame.lastPlayedDate), ascending: false) + ) var recentlyPlayedGames + + @ObservedResults( + PVGame.self, + filter: NSPredicate(format: "\(#keyPath(PVGame.isFavorite)) == %@", NSNumber(value: true)), + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVGame.title), ascending: false) + ) var favorites + + @ObservedResults( + PVGame.self, + sortDescriptor: SortDescriptor(keyPath: #keyPath(PVGame.playCount), ascending: false) + ) var mostPlayed + + init(gameLibrary: PVGameLibrary, delegate: PVRootDelegate) { + self.gameLibrary = gameLibrary + self.rootDelegate = delegate + } + + var body: some SwiftUI.View { + StatusBarProtectionWrapper { + ScrollView { + LazyVStack { + if #available(iOS 15, tvOS 15, *) { + HomeContinueSection(continueStates: recentSaveStates, rootDelegate: rootDelegate) + } else { + HomeSection(title: "Continue") { + ForEach(recentSaveStates, id: \.self) { recentSaveState in + GameItemView(game: recentSaveState.game, constrainHeight: true) { + rootDelegate?.root_load(recentSaveState.game, sender: self, core: recentSaveState.core, saveState: recentSaveState) + } + } + } + HomeDividerView() + } + HomeSection(title: "Recently Played") { + ForEach(recentlyPlayedGames, id: \.self) { recentlyPlayedGame in + GameItemView(game: recentlyPlayedGame.game, constrainHeight: true) { + rootDelegate?.root_load(recentlyPlayedGame.game, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: recentlyPlayedGame.game, rootDelegate: rootDelegate) } + } + } + HomeDividerView() + HomeSection(title: "Favorites") { + ForEach(favorites, id: \.self) { favorite in + GameItemView(game: favorite, constrainHeight: true) { + rootDelegate?.root_load(favorite, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: favorite, rootDelegate: rootDelegate) } + } + } + HomeDividerView() + HomeSection(title: "Most Played") { + ForEach(mostPlayed, id: \.self) { playedGame in + GameItemView(game: playedGame, constrainHeight: true) { + rootDelegate?.root_load(playedGame, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: playedGame, rootDelegate: rootDelegate) } + } + } + } + } + } + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } +} + +@available(iOS 15, tvOS 15, *) +struct HomeContinueSection: SwiftUI.View { + + var continueStates: Results + var rootDelegate: PVRootDelegate? + let height: CGFloat = 260 + + var body: some SwiftUI.View { + + TabView { + if continueStates.count > 0 { + ForEach(continueStates, id: \.self) { state in + HomeContinueItemView(continueState: state, height: height) { + rootDelegate?.root_load(state.game, sender: self, core: state.core, saveState: state) + } + } + } else { + Text("No Continues") + .tag("no continues") + } + } + .tabViewStyle(.page) + .indexViewStyle(.page(backgroundDisplayMode: .interactive)) + .id(continueStates.count) + .frame(height: height) + } +} + +@available(iOS 15, tvOS 15, *) +struct HomeContinueItemView: SwiftUI.View { + + var continueState: PVSaveState + let height: CGFloat // match image height to section height, else the fill content mode messes up the zstack + var action: () -> Void + + var body: some SwiftUI.View { + Button { + action() + } label: { + ZStack { + if let screenshot = continueState.image, let image = UIImage(contentsOfFile: screenshot.url.path) { + Image(uiImage: image) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(height: height) + } else { + Image(uiImage: UIImage.missingArtworkImage(gameTitle: continueState.game.title, ratio: 1)) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(height: height) + } + VStack { + Spacer() + HStack { + VStack(alignment: .leading, spacing: 2) { + Text("Continue...") + .font(.system(size: 10)) + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + Text(continueState.game.title) + .font(.system(size: 13)) + .foregroundColor(Color.white) + } + Spacer() + VStack(alignment: .trailing) { + Text("...").font(.system(size: 15)).opacity(0) + Text(continueState.game.system.name) + .font(.system(size: 8)) + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + } + } + .padding(.vertical, 10) + .padding(.horizontal, 10) + .background(.ultraThinMaterial) + } + } + } + } +} + +@available(iOS 14, tvOS 14, *) +struct HomeSection: SwiftUI.View { + + let title: String + + @ViewBuilder var content: () -> Content + + var body: some SwiftUI.View { + VStack(alignment: .leading, spacing: 0) { + Text(title.uppercased()) + .foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor) + .font(.system(size: 11)) + .padding(.horizontal, 10) + .padding(.top, 20) + .padding(.bottom, 8) + ScrollView(.horizontal, showsIndicators: false) { + LazyHStack { + content() + } + .padding(.horizontal, 10) + } + .padding(.bottom, 5) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct HomeDividerView: SwiftUI.View { + var body: some SwiftUI.View { + Divider() + .frame(height: 1) + .background(Theme.currentTheme.gameLibraryText.swiftUIColor) + .opacity(0.1) + .padding(.horizontal, 10) + } +} + +@available(iOS 14, tvOS 14, *) +struct HomeItemView: SwiftUI.View { + + var imageName: String + var rowTitle: String + + var body: some SwiftUI.View { + HStack(spacing: 0) { + Image(imageName).resizable().scaledToFit().cornerRadius(4).padding(8) + Text(rowTitle).foregroundColor(Color.white) + Spacer() + } + .frame(height: 40.0) + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } +} + +#endif diff --git a/Provenance/NewUI/PVRootViewController+DelegateMethods.swift b/Provenance/NewUI/PVRootViewController+DelegateMethods.swift new file mode 100644 index 0000000000..9243c1eea3 --- /dev/null +++ b/Provenance/NewUI/PVRootViewController+DelegateMethods.swift @@ -0,0 +1,166 @@ +// +// PVRootViewController+DelegateMethods.swift +// Provenance +// +// Created by Ian Clawson on 1/30/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation +import PVLibrary +#if canImport(SwiftUI) +import SwiftUI + +// MARK: - PVRootDelegate + +public protocol PVRootDelegate { + func attemptToDelete(game: PVGame) + func showUnderConstructionAlert() + // objects fetched via @ObservedResults are `frozen`, so we need to thaw them before Realm lets us use them + // the following methods call their equivalent GameLaunchingViewController methods with thawed objects + func root_canLoad(_ game: PVGame) throws + func root_load(_ game: PVGame, sender: Any?, core: PVCore?, saveState: PVSaveState?) + func root_openSaveState(_ saveState: PVSaveState) + func root_updateRecentGames(_ game: PVGame) + func root_presentCoreSelection(forGame game: PVGame, sender: Any?) +} + +@available(iOS 14, tvOS 14, *) +extension PVRootViewController: PVRootDelegate { + func root_canLoad(_ game: PVGame) throws { + try self.canLoad(game.warmUp()) + } + + func root_load(_ game: PVGame, sender: Any?, core: PVCore?, saveState: PVSaveState?) { + self.load(game.warmUp(), sender: sender, core: core?.warmUp(), saveState: saveState?.warmUp()) + } + + func root_openSaveState(_ saveState: PVSaveState) { + self.openSaveState(saveState.warmUp()) + } + + func root_updateRecentGames(_ game: PVGame) { + self.updateRecentGames(game.warmUp()) + } + + func root_presentCoreSelection(forGame game: PVGame, sender: Any?) { + self.presentCoreSelection(forGame: game.warmUp(), sender: sender) + } + + func attemptToDelete(game: PVGame) { + do { + try self.delete(game: game) + } catch { + self.presentError(error.localizedDescription) + } + } + + func showUnderConstructionAlert() { + self.presentMessage("Please try again in a future update.", title: "⚠️ Under Construction ⚠️") + } +} + +// MARK: - Methods from PVGameLibraryViewController + +@available(iOS 14, tvOS 14, *) +extension PVRootViewController { + func delete(game: PVGame) throws { + try RomDatabase.sharedInstance.delete(game: game) +// loadLastKnownNavOption() + // we're still retaining a refernce to the removed game, causing a realm crash. Need to reload the view + } +} + + +// MARK: - Menu Delegate + +public protocol PVMenuDelegate { + func didTapSettings() + func didTapHome() + func didTapAddGames() + func didTapConsole(with consoleId: String) + func didTapCollection(with collection: Int) +} + +@available(iOS 14, tvOS 14, *) +extension PVRootViewController: PVMenuDelegate { + func didTapSettings() { + #if os(iOS) + + guard + let settingsNav = UIStoryboard(name: "Provenance", bundle: nil).instantiateViewController(withIdentifier: "settingsNavigationController") as? UINavigationController, + let settingsVC = settingsNav.topViewController as? PVSettingsViewController + else { return } + + settingsVC.conflictsController = updatesController + self.closeMenu() + self.present(settingsNav, animated: true) + #elseif os(tvOS) + // TODO: load tvOS settings from bundle + #endif + } + + func didTapHome() { + self.closeMenu() + let homeView = HomeView(gameLibrary: self.gameLibrary, delegate: self) + self.loadIntoContainer(.home, newVC: UIHostingController(rootView: homeView)) + } + + func didTapAddGames() { + self.closeMenu() + #if os(iOS) + + /// from PVGameLibraryViewController#getMoreROMs + let actionSheet = UIAlertController(title: "Select Import Source", message: nil, preferredStyle: .actionSheet) + actionSheet.addAction(UIAlertAction(title: "Cloud & Local Files", style: .default, handler: { _ in + let extensions = [UTI.rom, UTI.artwork, UTI.savestate, UTI.zipArchive, UTI.sevenZipArchive, UTI.gnuZipArchive, UTI.image, UTI.jpeg, UTI.png, UTI.bios, UTI.data].map { $0.rawValue } + + let documentPicker = PVDocumentPickerViewController(documentTypes: extensions, in: .import) + documentPicker.allowsMultipleSelection = true + documentPicker.delegate = self + self.present(documentPicker, animated: true, completion: nil) + })) + + let webServerAction = UIAlertAction(title: "Web Server", style: .default, handler: { _ in +// self.startWebServer() // TODO: this + }) + + actionSheet.addAction(webServerAction) + actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) + actionSheet.preferredContentSize = CGSize(width: 300, height: 150) + + present(actionSheet, animated: true, completion: nil) + #endif + } + + func didTapConsole(with consoleId: String) { + self.closeMenu() + + guard let console = gameLibrary.system(identifier: consoleId) else { return } + let consoles = gameLibrary.activeSystems + + consolesWrapperViewDelegate.selectedTab = console.identifier + self.consoleIdentifiersAndNamesMap.removeAll() + for console in consoles { + self.consoleIdentifiersAndNamesMap[console.identifier] = console.name + } + selectedTabCancellable = consolesWrapperViewDelegate.$selectedTab.sink { [weak self] tab in + guard let self = self else { return } + if let cachedTitle = self.consoleIdentifiersAndNamesMap[tab] { + self.navigationItem.title = cachedTitle + } else if let console = self.gameLibrary.system(identifier: tab) { + self.consoleIdentifiersAndNamesMap[console.identifier] = console.name + self.navigationItem.title = self.consoleIdentifiersAndNamesMap[tab] + } else { + self.navigationItem.title = tab + } + } + + let consolesView = ConsolesWrapperView(consolesWrapperViewDelegate: consolesWrapperViewDelegate, viewModel: self.viewModel, rootDelegate: self) + self.loadIntoContainer(.console(consoleId: consoleId, title: console.name), newVC: UIHostingController(rootView: consolesView)) + } + + func didTapCollection(with collection: Int) { /* TODO: collections */ } +} + +#endif diff --git a/Provenance/NewUI/PVRootViewController.swift b/Provenance/NewUI/PVRootViewController.swift new file mode 100644 index 0000000000..3c0e68ed69 --- /dev/null +++ b/Provenance/NewUI/PVRootViewController.swift @@ -0,0 +1,229 @@ +// +// PVRootViewController.swift +// Provenance +// +// Created by Ian Clawson on 1/22/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation + +#if canImport(SwiftUI) +#if canImport(Combine) +import Foundation +import UIKit +import SwiftUI +import RealmSwift +import Combine +import PVLibrary + +// PVRootViewController serves as a UIKit parent for child SwiftUI menu views. + +// The goal one day may be to move entirely to a SwiftUI app life cycle, but under +// current circumstances (iOS 11 deployment target, some critical logic being coupled +// to UIViewControllers, etc.) it will be more easier to integrate by starting here +// and porting the remaining views/logic over to as conditions change moving forward. + +enum PVNavOption { + case settings + case home + case console(consoleId: String, title: String) + + var title: String { + switch self { + case .settings: return "Settings" + case .home: return "Home" + case .console(_, let title): return title + } + } +} + +@available(iOS 14, tvOS 14, *) +class PVRootViewController: UIViewController, GameLaunchingViewController, GameSharingViewController { + + let containerView = UIView() + var viewModel: PVRootViewModel! + + var updatesController: PVGameLibraryUpdatesController! + var gameLibrary: PVGameLibrary! + var gameImporter: GameImporter! + + let disposeBag = DisposeBag() + var selectedTabCancellable: AnyCancellable? + + lazy var consolesWrapperViewDelegate = ConsolesWrapperViewDelegate() + var consoleIdentifiersAndNamesMap: [String:String] = [:] + + static func instantiate(updatesController: PVGameLibraryUpdatesController, gameLibrary: PVGameLibrary, gameImporter: GameImporter, viewModel: PVRootViewModel) -> PVRootViewController { + let controller = PVRootViewController() + controller.updatesController = updatesController + controller.gameLibrary = gameLibrary + controller.gameImporter = gameImporter + controller.viewModel = viewModel + return controller + } + + override func viewDidLoad() { + super.viewDidLoad() + + self.view.addSubview(containerView) + self.fillParentView(child: containerView, parent: self.view) + + didTapHome() + + let hud = MBProgressHUD(view: view)! + hud.isUserInteractionEnabled = false + view.addSubview(hud) + updatesController.hudState + .observe(on: MainScheduler.instance) + .subscribe(onNext: { state in + switch state { + case .hidden: + hud.hide(true) + case .title(let title): + hud.show(true) + hud.mode = .indeterminate + hud.labelText = title + case .titleAndProgress(let title, let progress): + hud.show(true) + hud.mode = .annularDeterminate + hud.progress = progress + hud.labelText = title + } + }) + .disposed(by: disposeBag) + } + + deinit { + selectedTabCancellable?.cancel() + } + + func showMenu() { + self.sideNavigationController?.showLeftSide() + } + + func closeMenu() { + self.sideNavigationController?.closeSide() + } + + func loadIntoContainer(_ navItem: PVNavOption, newVC: UIViewController) { + // remove old view + self.containerView.subviews.forEach { $0.removeFromSuperview() } + self.children.forEach { $0.removeFromParent() } + // set title + self.navigationItem.title = navItem.title + // set bar button items (if any) + switch navItem { + case .settings, .home, .console: + self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(systemName: "line.3.horizontal"), primaryAction: UIAction { _ in + self.showMenu() + }) + } + // load new view + self.addChildViewController(newVC, toContainerView: self.containerView) + self.fillParentView(child: newVC.view, parent: self.containerView) + } +} + +// MARK: - Helpers +extension UIViewController { + + func addChildViewController(_ child: UIViewController, toContainerView containerView: UIView) { + addChild(child) + containerView.addSubview(child.view) + child.didMove(toParent: self) + } + + func fillParentView(child: UIView, parent: UIView) { + child.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + child.topAnchor.constraint(equalTo: parent.topAnchor), + child.bottomAnchor.constraint(equalTo: parent.bottomAnchor), + child.leadingAnchor.constraint(equalTo: parent.leadingAnchor), + child.trailingAnchor.constraint(equalTo: parent.trailingAnchor), + ]) + } + +} + +#if os(iOS) +// MARK: - UIDocumentPickerDelegate +@available(iOS 14.0.0, *) +extension PVRootViewController: UIDocumentPickerDelegate { + // copied from PVGameLibraryViewController#documentPicker() + func documentPicker(_: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { + // If directory, map out sub directories if folder + let urls: [URL] = urls.compactMap { (url) -> [URL]? in + if url.hasDirectoryPath { + ILOG("Trying to import directory \(url.path). Scanning subcontents") + do { + _ = url.startAccessingSecurityScopedResource() + let subFiles = try FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: [URLResourceKey.isDirectoryKey, URLResourceKey.parentDirectoryURLKey, URLResourceKey.fileSecurityKey], options: .skipsHiddenFiles) + url.stopAccessingSecurityScopedResource() + return subFiles + } catch { + ELOG("Subdir scan failed. \(error)") + return [url] + } + } else { + return [url] + } + }.joined().map { $0 } + + let sortedUrls = PVEmulatorConfiguration.sortImportURLs(urls: urls) + + let importPath = PVEmulatorConfiguration.Paths.romsImportPath + + sortedUrls.forEach { url in + defer { + url.stopAccessingSecurityScopedResource() + } + + // Doesn't seem we need access in dev builds? + _ = url.startAccessingSecurityScopedResource() + + let fileName = url.lastPathComponent + let destination: URL + destination = importPath.appendingPathComponent(fileName, isDirectory: url.hasDirectoryPath) + do { + // Since we're in UIDocumentPickerModeImport, these URLs are temporary URLs so a move is what we want + try FileManager.default.moveItem(at: url, to: destination) + ILOG("Document picker to moved file from \(url.path) to \(destination.path)") + } catch { + ELOG("hsllo::\(error)") + ELOG("Failed to move file from \(url.path) to \(destination.path)") + } + } + + // Test for moving directory subcontents + // if #available(iOS 9.0, *) { + // if url.hasDirectoryPath { + // ILOG("Tryingn to import directory \(url.path)") + // let subFiles = try FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: nil, options: [.skipsHiddenFiles]) + // for subFile in subFiles { + // _ = subFile.startAccessingSecurityScopedResource() + // try FileManager.default.moveItem(at: subFile, to: destination) + // subFile.stopAccessingSecurityScopedResource() + // ILOG("Moved \(subFile.path) to \(destination.path)") + // } + // } else { + // try FileManager.default.moveItem(at: url, to: destination) + // } + // } else { + // try FileManager.default.moveItem(at: url, to: destination) + // } +// } catch { +// ELOG("Failed to move file from \(url.path) to \(destination.path)") +// } +// } else { +// ELOG("Wasn't granded access to \(url.path)") +// } + } + + func documentPickerWasCancelled(_: UIDocumentPickerViewController) { + ILOG("Document picker was cancelled") + } +} +#endif // os(iOS) +#endif // canImport(Combine) +#endif // canImport(SwiftUI) diff --git a/Provenance/NewUI/PVRootViewModel.swift b/Provenance/NewUI/PVRootViewModel.swift new file mode 100644 index 0000000000..56e5692c68 --- /dev/null +++ b/Provenance/NewUI/PVRootViewModel.swift @@ -0,0 +1,22 @@ +// +// PVRootViewModel.swift +// Provenance +// +// Created by Ian Clawson on 2/13/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation +#if canImport(SwiftUI) +import SwiftUI + +@available(iOS 14, tvOS 14, *) +class PVRootViewModel: ObservableObject { + + @Published var sortConsolesAscending: Bool = true + @Published var sortGamesAscending: Bool = true + @Published var viewGamesAsGrid: Bool = true + + init() {} +} +#endif diff --git a/Provenance/NewUI/SideMenu/SideMenuView.swift b/Provenance/NewUI/SideMenu/SideMenuView.swift new file mode 100644 index 0000000000..bae9937d50 --- /dev/null +++ b/Provenance/NewUI/SideMenu/SideMenuView.swift @@ -0,0 +1,206 @@ +// +// SideMenuView.swift +// Provenance +// +// Created by Ian Clawson on 1/22/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation +#if canImport(SwiftUI) +import SwiftUI +import RealmSwift +import PVLibrary +import Introspect + +@available(iOS 14, tvOS 14, *) +struct SideMenuView: SwiftUI.View { + + var delegate: PVMenuDelegate + @ObservedObject var viewModel: PVRootViewModel + var rootDelegate: PVRootDelegate + var gameLibrary: PVGameLibrary + + @ObservedResults( + PVSystem.self, + filter: NSPredicate(format: "games.@count > 0") + ) var consoles + + @ObservedObject var searchBar: SearchBar = SearchBar() + + init(gameLibrary: PVGameLibrary, viewModel: PVRootViewModel, delegate: PVMenuDelegate, rootDelegate: PVRootDelegate) { + self.gameLibrary = gameLibrary + self.viewModel = viewModel + self.delegate = delegate + self.rootDelegate = rootDelegate + } + + static func instantiate(gameLibrary: PVGameLibrary, viewModel: PVRootViewModel, delegate: PVMenuDelegate, rootDelegate: PVRootDelegate) -> UIViewController { + let view = SideMenuView(gameLibrary: gameLibrary, viewModel: viewModel, delegate: delegate, rootDelegate: rootDelegate) + let hostingView = UIHostingController(rootView: view) + let nav = UINavigationController(rootViewController: hostingView) + return nav + } + + func versionText() -> String { + let masterBranch: Bool = kGITBranch.lowercased() == "master" + var versionText = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String + versionText = versionText ?? "" + (" (\(Bundle.main.infoDictionary?["CFBundleVersion"] ?? ""))") + if !masterBranch { + versionText = "\(versionText ?? "") Beta" + } + return versionText ?? "" + } + + func sortedConsoles() -> Results { + return self.consoles.sorted(by: [SortDescriptor(keyPath: #keyPath(PVSystem.name), ascending: viewModel.sortConsolesAscending)]) + } + + func filteredSearchResults() -> Results { + return self.gameLibrary.searchResults(for: self.searchBar.text) + } + + var body: some SwiftUI.View { + StatusBarProtectionWrapper { + ScrollView { + LazyVStack(alignment: .leading, spacing: 0) { + MenuItemView(imageName: "prov_settings_gear", rowTitle: "Settings") { + delegate.didTapSettings() + } + Divider() + MenuItemView(imageName: "prov_home_icon", rowTitle: "Home") { + delegate.didTapHome() + } + Divider() + MenuItemView(imageName: "prov_add_games_icon", rowTitle: "Add Games") { + delegate.didTapAddGames() + } + if consoles.count > 0 { + MenuSectionHeaderView(sectionTitle: "CONSOLES", sortable: consoles.count > 1, sortAscending: viewModel.sortConsolesAscending) { + viewModel.sortConsolesAscending.toggle() + } + ForEach(sortedConsoles(), id: \.self) { console in + Divider() + MenuItemView(imageName: "prov_snes_icon", rowTitle: console.name) { + delegate.didTapConsole(with: console.identifier) + } + } + } + // TODO: flesh out collections later + MenuSectionHeaderView(sectionTitle: "Provenance \(versionText())", sortable: false) {} + Spacer() + } + } + } + .introspectViewController(customize: { vc in + vc.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "provnavicon")) + }) + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + .add(self.searchBar) + // search results + .if(!searchBar.text.isEmpty) { view in + view.overlay( + StatusBarProtectionWrapper { + ApplyBackgroundWrapper { + ScrollView { + VStack { + LazyVStack { + ForEach(filteredSearchResults(), id: \.self) { game in + GameItemView(game: game, viewType: .row) { + rootDelegate.root_load(game, sender: self, core: nil, saveState: nil) + } + .contextMenu { GameContextMenu(game: game, rootDelegate: rootDelegate) } + GamesDividerView() + } + } + .padding(.horizontal, 10) + } + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } + } + } + ) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct MenuSectionHeaderView: SwiftUI.View { + + var sectionTitle: String + var sortable: Bool + var sortAscending: Bool = false + var action: () -> Void + + var body: some SwiftUI.View { + VStack(spacing: 0) { + Divider().frame(height: 2).background(Theme.currentTheme.gameLibraryText.swiftUIColor) + Spacer() + HStack(alignment: .bottom) { + Text(sectionTitle).foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor).font(.system(size: 13)) + Spacer() + if sortable { + OptionsIndicator(pointDown: sortAscending, action: action) { + Text("Sort").foregroundColor(Theme.currentTheme.gameLibraryText.swiftUIColor).font(.system(.caption)) + } + } + } + .padding(.horizontal, 16) + .padding(.bottom, 4) + } + .frame(height: 40.0) + .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } +} + +@available(iOS 14, tvOS 14, *) +struct MenuItemView: SwiftUI.View { + + var imageName: String + var rowTitle: String + var action: () -> Void + + var body: some SwiftUI.View { + Button { + action() + } label: { + HStack(spacing: 0) { + Image(imageName).resizable().scaledToFit().cornerRadius(4).padding(8) + Text(rowTitle).foregroundColor(Theme.currentTheme.settingsCellText?.swiftUIColor ?? Color.white) + Spacer() + } + .frame(height: 40.0) + .background(Theme.currentTheme.settingsCellBackground?.swiftUIColor.opacity(0.3) ?? Color.black) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct ApplyBackgroundWrapper: SwiftUI.View { + @ViewBuilder var content: () -> Content + var body: some SwiftUI.View { + if #available(iOS 15, tvOS 15, *) { + content().background(Material.ultraThinMaterial) + } else { + content().background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) + } + } +} + +@available(iOS 14, tvOS 14, *) +struct StatusBarProtectionWrapper: SwiftUI.View { + // Scroll content inside of PVRootViewController's containerView will appear up in the status bar for some reason + // Even though certain views will never have multiple pages/tabs, wrap them in a paged TabView to prevent this behavior + // Note that this may potentially have side effects if your content contains certain views, but is working so far + @ViewBuilder var content: () -> Content + var body: some SwiftUI.View { + TabView { + content() + } + .tabViewStyle(.page) + .indexViewStyle(.page(backgroundDisplayMode: .never)) + .ignoresSafeArea(.all, edges: .bottom) + } +} + +#endif diff --git a/Provenance/NewUI/SideNavigationController/SideNavigationController+NestedTypes.swift b/Provenance/NewUI/SideNavigationController/SideNavigationController+NestedTypes.swift new file mode 100644 index 0000000000..c4f922ff91 --- /dev/null +++ b/Provenance/NewUI/SideNavigationController/SideNavigationController+NestedTypes.swift @@ -0,0 +1,74 @@ +// +// SideNavigationController+NestedTypes.swift +// SideNavigationController +// +// Created by Benoit BRIATTE on 13/03/2017. +// Copyright © 2017 Digipolitan. All rights reserved. +// + +import UIKit + +public extension SideNavigationController { + + enum Position { + case front + case back + } + + struct Side { + + public let viewController: UIViewController + public let options: Options + + public init(viewController: UIViewController, options: Options) { + self.viewController = viewController + self.options = options + } + } + + struct Options { + + public static var defaultTintColor = UIColor.white + + public var widthPercent: CGFloat + public var animationDuration: TimeInterval + public var overlayColor: UIColor + public var overlayOpacity: CGFloat + public var shadowOpacity: CGFloat + public var alwaysInteractionEnabled: Bool + public var panningEnabled: Bool + public var scale: CGFloat + public var position: Position + public var shadowColor: UIColor { + get { + return UIColor(cgColor: self.shadowCGColor) + } + set(newValue) { + self.shadowCGColor = newValue.cgColor + } + } + public fileprivate(set) var shadowCGColor: CGColor! + + public init(widthPercent: CGFloat = 0.33, + animationDuration: TimeInterval = 0.3, + overlayColor: UIColor = Options.defaultTintColor, + overlayOpacity: CGFloat = 0.5, + shadowColor: UIColor = Options.defaultTintColor, + shadowOpacity: CGFloat = 0.8, + alwaysInteractionEnabled: Bool = false, + panningEnabled: Bool = true, + scale: CGFloat = 1, + position: Position = .back) { + self.widthPercent = widthPercent + self.animationDuration = animationDuration + self.overlayColor = overlayColor + self.overlayOpacity = overlayOpacity + self.shadowOpacity = shadowOpacity + self.alwaysInteractionEnabled = alwaysInteractionEnabled + self.panningEnabled = panningEnabled + self.scale = scale + self.position = position + self.shadowColor = shadowColor + } + } +} diff --git a/Provenance/NewUI/SideNavigationController/SideNavigationController.swift b/Provenance/NewUI/SideNavigationController/SideNavigationController.swift new file mode 100644 index 0000000000..0dc2b54f59 --- /dev/null +++ b/Provenance/NewUI/SideNavigationController/SideNavigationController.swift @@ -0,0 +1,507 @@ +// +// SideNavigationController.swift +// SideNavigationController +// +// Created by Benoit BRIATTE on 24/02/2017. +// Copyright © 2019 Digipolitan. All rights reserved. +// + +import UIKit + +open class SideNavigationController: UIViewController { + + private lazy var gestures: Gestures = { + return Gestures(sideNavigationController: self) + }() + fileprivate lazy var overlay: UIView = { + let overlay = UIView() + overlay.isUserInteractionEnabled = false + overlay.autoresizingMask = UIView.AutoresizingMask(rawValue: 0b111111) + overlay.alpha = 0 + return overlay + }() + fileprivate lazy var mainContainer: UIView = { + let mainContainer = UIView() + mainContainer.autoresizingMask = UIView.AutoresizingMask(rawValue: 0b111111) + return mainContainer + }() + + fileprivate var sideProgress: CGFloat = 0 + fileprivate var revertSideDirection: Bool = false + + public private(set) var left: Side? + public private(set) var right: Side? + + public var mainViewController: UIViewController! { + willSet(newValue) { + self.unlink(viewController: self.mainViewController) + } + didSet { + if let mainViewController = self.mainViewController { + self.link(viewController: mainViewController, in: self.mainContainer, at: 0) + if self.isViewLoaded { + mainViewController.view.frame = self.mainContainer.bounds + } + } + } + } + + public var visibleViewController: UIViewController { + if self.visibleSideViewController != nil { + return self.visibleSideViewController! + } + return self.mainViewController + } + + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + } + + public required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } + + public convenience init(mainViewController: UIViewController) { + self.init() + // swiftlint:disable inert_defer + defer { + self.mainViewController = mainViewController + } + // swiftlint:enable inert_defer + } + + fileprivate var visibleSideViewController: UIViewController? { + willSet(newValue) { + if self.visibleSideViewController != newValue { + self.visibleSideViewController?.view.isHidden = true + } + } + didSet { + if self.visibleSideViewController != oldValue { + self.visibleSideViewController?.view.isHidden = false + #if os(iOS) + self.setNeedsStatusBarAppearanceUpdate() + if #available(iOS 11.0, *) { + self.setNeedsUpdateOfHomeIndicatorAutoHidden() + self.setNeedsUpdateOfScreenEdgesDeferringSystemGestures() + } + #elseif os(tvOS) + self.setNeedsFocusUpdate() + if #available(tvOS 11.0, *) { + self.setNeedsUserInterfaceAppearanceUpdate() + } + #endif + } + } + } + + fileprivate func side(direction: Direction) -> Side? { + return direction == .left ? self.left : self.right + } + + fileprivate func setSide(_ side: Side, direction: Direction) { + if let old = self.side(direction: direction) { + if old.viewController == self.visibleSideViewController { + self.close(direction: direction, animated: false) + } + self.unlink(viewController: old.viewController) + } + side.viewController.view.isHidden = true + self.link(viewController: side.viewController, at: side.options.position == .back ? 0 : -1) + if direction == .left { + self.left = side + } else { + self.right = side + } + self.updateSide(with: direction, progress: 0) + #if os(iOS) + self.sideGestures(enabled: true) + #endif + } + + open override func viewDidLoad() { + super.viewDidLoad() + + self.mainContainer.frame = self.view.bounds + let mainBounds = self.mainContainer.bounds + self.overlay.frame = mainBounds + self.mainContainer.addSubview(self.overlay) + if let mainViewController = self.mainViewController { + mainViewController.view.frame = mainBounds + } + self.view.addSubview(self.mainContainer) + + #if os(iOS) + self.mainContainer.addGestureRecognizer(self.gestures.mainPan) + self.mainContainer.addGestureRecognizer(self.gestures.mainTap) + self.view.addGestureRecognizer(self.gestures.leftScreenEdgePan) + self.view.addGestureRecognizer(self.gestures.rightScreenEdgePan) + self.sideGestures(enabled: true) + #elseif os(tvOS) + self.view.addGestureRecognizer(self.gestures.mainPan) + self.view.addGestureRecognizer(self.gestures.mainTap) + #endif + self.mainGestures(enabled: false) + } + + private func link(viewController: UIViewController, in view: UIView? = nil, at position: Int = -1) { + viewController.view.autoresizingMask = UIView.AutoresizingMask(rawValue: 0b111111) + let container: UIView = view != nil ? view! : self.view + self.addChild(viewController) + if position < 0 { + container.addSubview(viewController.view) + } else { + container.insertSubview(viewController.view, at: position) + } + } + + private func unlink(viewController: UIViewController?) { + if let viewController = viewController { + viewController.view.removeFromSuperview() + viewController.removeFromParent() + } + } + + #if os(iOS) + open override var childForStatusBarStyle: UIViewController? { + return self.visibleViewController + } + + open override var childForStatusBarHidden: UIViewController? { + return self.visibleViewController + } + + @available(iOS 11.0, *) + open override var childForHomeIndicatorAutoHidden: UIViewController? { + return self.visibleViewController + } + + @available(iOS 11.0, *) + open override var childForScreenEdgesDeferringSystemGestures: UIViewController? { + return self.visibleViewController + } + #elseif os(tvOS) + @available(tvOS 11.0, *) + open override var childViewControllerForUserInterfaceStyle: UIViewController? { + return self.visibleViewController + } + + open override var preferredFocusEnvironments: [UIFocusEnvironment] { + return self.visibleViewController.preferredFocusEnvironments + } + #endif + + public func leftSide(viewController: UIViewController, options: Options = Options()) { + self.setSide(Side(viewController: viewController, options: options), direction: .left) + } + + public func rightSide(viewController: UIViewController, options: Options = Options()) { + self.setSide(Side(viewController: viewController, options: options), direction: .right) + } + + public func closeSide(animated: Bool = true) { + guard let visibleSideViewController = self.visibleSideViewController else { + return + } + if self.left?.viewController == visibleSideViewController { + self.close(direction: .left, animated: animated) + } else if self.right?.viewController == visibleSideViewController { + self.close(direction: .right, animated: animated) + } + } + + private func close(direction: Direction, animated: Bool) { + guard self.visibleSideViewController != nil else { + return; // NO SIDE VISIBLE TO CLOSE + } + guard let side = self.side(direction: direction) else { + // EXCEPTION + return + } + side.viewController.view.endEditing(animated) + UIView.animate(withDuration: animated ? side.options.animationDuration : 0, animations: { + self.visibleSideViewController = nil + side.viewController.view.isHidden = false + self.updateSide(with: direction, progress: 0) + }, completion: { _ in + side.viewController.view.isHidden = true + self.revertSideDirection = false + self.mainGestures(enabled: false, direction: direction) + #if os(iOS) + self.sideGestures(enabled: true) + #endif + }) + } + + public func showLeftSide(animated: Bool = true) { + self.show(direction: .left, animated: animated) + } + + public func showRightSide(animated: Bool = true) { + self.show(direction: .right, animated: animated) + } + + fileprivate func show(direction: Direction, animated: Bool) { + guard let side = self.side(direction: direction) else { + // EXCEPTION + return + } + guard side.viewController == self.visibleSideViewController || self.visibleSideViewController == nil else { + return + } + self.mainViewController.view.endEditing(animated) + UIView.animate(withDuration: animated ? side.options.animationDuration : 0, animations: { + self.visibleSideViewController = side.viewController + self.updateSide(with: direction, progress: 1) + }, completion: { _ in + self.revertSideDirection = true + self.mainGestures(enabled: true, direction: direction) + #if os(iOS) + self.sideGestures(enabled: false) + #endif + }) + } + + fileprivate func updateSide(with direction: Direction, progress: CGFloat) { + guard let side = self.side(direction: direction) else { + // EXCEPTION + return + } + self.sideProgress = progress + if side.options.position == .back { + self.updateBack(side: side, direction: direction, progress: progress) + } else { + self.updateFront(side: side, direction: direction, progress: progress) + } + } + + fileprivate func mainGestures(enabled: Bool, direction: Direction? = nil) { + var overlayInteractionEnabled = enabled + var panningEnabled = enabled + if enabled && direction != nil { + if let side = self.side(direction: direction!) { + overlayInteractionEnabled = !side.options.alwaysInteractionEnabled + panningEnabled = side.options.panningEnabled + } + } + self.overlay.isUserInteractionEnabled = overlayInteractionEnabled + self.gestures.mainPan.isEnabled = panningEnabled + self.gestures.mainTap.isEnabled = enabled + } + + #if os(iOS) + fileprivate func sideGestures(enabled: Bool) { + self.gestures.leftScreenEdgePan.isEnabled = enabled ? self.left?.options.panningEnabled ?? false : enabled + self.gestures.rightScreenEdgePan.isEnabled = enabled ? self.right?.options.panningEnabled ?? false : enabled + } + #endif +} + +// NESTED TYPES + +public extension SideNavigationController { + + fileprivate enum Direction { + case left + case right + } + + fileprivate class Gestures { + + public static let velocityTolerance: CGFloat = 600 + + private weak var sideNavigationController: SideNavigationController? + #if os(iOS) + public var leftScreenEdgePan: UIScreenEdgePanGestureRecognizer! + public var rightScreenEdgePan: UIScreenEdgePanGestureRecognizer! + #endif + public var mainPan: UIPanGestureRecognizer! + public var mainTap: UITapGestureRecognizer! + + init(sideNavigationController: SideNavigationController) { + self.sideNavigationController = sideNavigationController + + #if os(iOS) + let leftScreenEdgePan = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(handle(panGesture:))) + leftScreenEdgePan.edges = .left + leftScreenEdgePan.maximumNumberOfTouches = 1 + self.leftScreenEdgePan = leftScreenEdgePan + + let rightScreenEdgePan = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(handle(panGesture:))) + rightScreenEdgePan.edges = .right + rightScreenEdgePan.maximumNumberOfTouches = 1 + self.rightScreenEdgePan = rightScreenEdgePan + + self.leftScreenEdgePan.require(toFail: self.rightScreenEdgePan) + self.rightScreenEdgePan.require(toFail: self.leftScreenEdgePan) + #endif + + self.mainPan = UIPanGestureRecognizer(target: self, action: #selector(handle(panGesture:))) + + self.mainTap = UITapGestureRecognizer(target: self, action: #selector(handle(tapGesture:))) + #if os(tvOS) + self.mainTap.allowedPressTypes = [NSNumber(value: UIPress.PressType.menu.rawValue)] + #endif + self.mainTap.require(toFail: self.mainPan) + } + + @objc + private func handle(panGesture: UIPanGestureRecognizer) { + guard let sideNavigationController = self.sideNavigationController else { + return + } + if panGesture.state == .changed { + let offset = panGesture.translation(in: sideNavigationController.view).x + sideNavigationController.update(offset: offset) + } else if panGesture.state != .began { + let velocity = panGesture.velocity(in: sideNavigationController.view) + let info = self.info(velocity: velocity.x) + sideNavigationController.finish(direction: info.direction, swipe: info.swipe) + } + } + + @objc + private func handle(tapGesture: UITapGestureRecognizer) { + guard let sideNavigationController = self.sideNavigationController else { + return + } + if sideNavigationController.visibleSideViewController == sideNavigationController.left?.viewController { + sideNavigationController.finish(direction: .left, swipe: true) + } else { + sideNavigationController.finish(direction: .right, swipe: true) + } + } + + private func info(velocity: CGFloat) -> (direction: Direction, swipe: Bool) { + if velocity >= 0 { + if velocity > Gestures.velocityTolerance { + return (direction: .right, swipe: true) + } + return (direction: .right, swipe: false) + } + if -velocity > Gestures.velocityTolerance { + return (direction: .left, swipe: true) + } + return (direction: .left, swipe: false) + } + } +} + +// DRAWING + +fileprivate extension SideNavigationController { + + func apply(options: Options, front: UIView!, back: UIView!, progress: CGFloat) { + self.overlay.alpha = options.overlayOpacity * progress + self.overlay.backgroundColor = options.overlayColor + front.layer.shadowColor = options.shadowCGColor + front.layer.shadowOpacity = Float(options.shadowOpacity) + front.layer.shadowRadius = 10 + back.layer.shadowColor = nil + back.layer.shadowOpacity = 0 + back.layer.shadowRadius = 3 + if options.scale != 1 { + let scale = 1 - (1 - options.scale) * progress + self.mainContainer.transform = CGAffineTransform.identity.scaledBy(x: scale, y: scale) + } + } + + func updateBack(side: Side, direction: Direction, progress: CGFloat) { + let sideView: UIView! = side.viewController.view + self.apply(options: side.options, front: self.mainContainer, back: sideView, progress: progress) + var mainFrame = self.mainContainer.frame + let viewBounds = self.view.bounds + var sideFrame = sideView.frame + sideFrame.size.width = viewBounds.width * side.options.widthPercent + sideFrame.size.height = viewBounds.height + let parallaxWidth = sideFrame.width / 3 + switch direction { + case .left : + mainFrame.origin.x = sideFrame.width * progress + sideFrame.origin.x = parallaxWidth * progress - parallaxWidth + case .right : + mainFrame.origin.x = -sideFrame.width * progress + sideFrame.origin.x = (viewBounds.width - sideFrame.width) + parallaxWidth * (1.0 - progress) + } + self.mainContainer.frame = mainFrame + sideView.frame = sideFrame + } + + func updateFront(side: Side, direction: Direction, progress: CGFloat) { + let sideView: UIView! = side.viewController.view + self.apply(options: side.options, front: sideView, back: self.mainContainer, progress: progress) + let viewBounds = self.view.bounds + var sideFrame = sideView.frame + sideFrame.size.width = viewBounds.width * side.options.widthPercent + sideFrame.size.height = viewBounds.height + switch direction { + case .left : + sideFrame.origin.x = -sideFrame.width + sideFrame.width * progress + case .right : + sideFrame.origin.x = (viewBounds.width - sideFrame.width) + sideFrame.width * (1.0 - progress) + } + sideView.frame = sideFrame + } +} + +// GESTURES + +fileprivate extension SideNavigationController { + + func update(offset: CGFloat) { + if let left = self.left { + if self.visibleSideViewController == left.viewController || (offset > 0 && self.visibleSideViewController == nil) { + UIView.animate(withDuration: left.options.animationDuration, animations: { + self.visibleSideViewController = left.viewController + }) + let leftWidth = left.viewController.view.frame.width + var progress = min(abs(offset), leftWidth) / leftWidth + if self.revertSideDirection { + progress = 1 - (offset <= 0 ? progress : 0) + } else if offset <= 0 { + progress = 0 + } + self.updateSide(with: .left, progress: progress) + return + } + } + if let right = self.right { + if self.visibleSideViewController == right.viewController || (offset < 0 && self.visibleSideViewController == nil) { + UIView.animate(withDuration: right.options.animationDuration, animations: { + self.visibleSideViewController = right.viewController + }) + let rightWidth = right.viewController.view.frame.width + var progress = min(abs(offset), rightWidth) / rightWidth + if self.revertSideDirection { + progress = 1 - (offset >= 0 ? progress : 0) + } else if offset >= 0 { + progress = 0 + } + self.updateSide(with: .right, progress: progress) + return + } + } + var mainFrame = self.mainContainer.frame + mainFrame.origin.x = 0 + self.mainContainer.frame = mainFrame + } + + func finish(direction: Direction, swipe: Bool) { + if self.visibleSideViewController != nil { + if self.visibleSideViewController == self.left?.viewController { + if !(swipe && direction == .left) { + if self.sideProgress > 0.5 || swipe { + self.show(direction: .left, animated: true) + return + } + } + } else if !(swipe && direction == .right) { + if self.sideProgress > 0.5 || swipe { + self.show(direction: .right, animated: true) + return + } + } + } + self.closeSide() + } +} diff --git a/Provenance/NewUI/SideNavigationController/UIViewController+SideNavigationController.swift b/Provenance/NewUI/SideNavigationController/UIViewController+SideNavigationController.swift new file mode 100644 index 0000000000..bd07fba3dc --- /dev/null +++ b/Provenance/NewUI/SideNavigationController/UIViewController+SideNavigationController.swift @@ -0,0 +1,23 @@ +// +// UIViewController+SideNavigationController.swift +// SideNavigationController +// +// Created by Benoit BRIATTE on 13/03/2017. +// Copyright © 2017 Digipolitan. All rights reserved. +// + +import UIKit + +public extension UIViewController { + + var sideNavigationController: SideNavigationController? { + var current = self + while let parent = current.parent { + if let side = parent as? SideNavigationController { + return side + } + current = parent + } + return nil + } +} diff --git a/Provenance/NewUI/Utils/Extensions.swift b/Provenance/NewUI/Utils/Extensions.swift new file mode 100644 index 0000000000..09dbd17c29 --- /dev/null +++ b/Provenance/NewUI/Utils/Extensions.swift @@ -0,0 +1,32 @@ +// +// View+Ext.swift +// Provenance +// +// Created by Ian Clawson on 2/4/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import Foundation +#if canImport(SwiftUI) +import SwiftUI + +@available(iOS 14, tvOS 14, *) +extension SwiftUI.View { + @ViewBuilder + func `if`(_ condition: @autoclosure () -> Bool, transform: (Self) -> Content) -> some SwiftUI.View { + if condition() { + transform(self) + } else { + self + } + } +} + +@available(iOS 14, tvOS 14, *) +extension UIColor { + var swiftUIColor: Color { + return Color(self) + } +} + +#endif diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index df839b6d6d..9920a9c9a9 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -38,7 +38,11 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { #endif } - func _initUI() { + func _initUI( + libraryUpdatesController: PVGameLibraryUpdatesController, + gameImporter: GameImporter, + gameLibrary: PVGameLibrary + ) { _initUITheme() // Set root view controller and make windows visible @@ -49,13 +53,40 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { window.tintColor = UIColor(red: 0.1, green: 0.5, blue: 0.95, alpha: 1.0) // PVBlue #endif - if PVSettingsModel.shared.debugOptions.useSwiftUI { + if #available(iOS 14, *), PVSettingsModel.shared.debugOptions.useSwiftUI { + let viewModel = PVRootViewModel() + let rootViewController = PVRootViewController.instantiate( + updatesController: libraryUpdatesController, + gameLibrary: gameLibrary, + gameImporter: gameImporter, + viewModel: viewModel) + let sideNav = SideNavigationController(mainViewController: UINavigationController(rootViewController: rootViewController)) + sideNav.leftSide( + viewController: SideMenuView.instantiate(gameLibrary: gameLibrary, viewModel: viewModel, delegate: rootViewController, rootDelegate: rootViewController), + options: .init(widthPercent: 0.8, animationDuration: 0.18, overlayColor: .clear, overlayOpacity: 1, shadowOpacity: 0.0) + ) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = sideNav + self.window = window + window.makeKeyAndVisible() } else { let storyboard = UIStoryboard.init(name: "Provenance", bundle: Bundle.main) let vc = storyboard.instantiateInitialViewController() window.rootViewController = vc + + guard let rootNavigation = window?.rootViewController as? UINavigationController else { + fatalError("No root nav controller") + } + guard let gameLibraryViewController = rootNavigation.viewControllers.first as? PVGameLibraryViewController else { + fatalError("No gameLibraryViewController") + } + + // Would be nice to inject this in a better way, so that we can be certain that it's present at viewDidLoad for PVGameLibraryViewController, but this works for now + gameLibraryViewController.updatesController = libraryUpdatesController + gameLibraryViewController.gameImporter = gameImporter + gameLibraryViewController.gameLibrary = gameLibrary } } @@ -130,19 +161,7 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { } .subscribe().disposed(by: disposeBag) - _initUI() - - guard let rootNavigation = window?.rootViewController as? UINavigationController else { - fatalError("No root nav controller") - } - guard let gameLibraryViewController = rootNavigation.viewControllers.first as? PVGameLibraryViewController else { - fatalError("No gameLibraryViewController") - } - - // Would be nice to inject this in a better way, so that we can be certain that it's present at viewDidLoad for PVGameLibraryViewController, but this works for now - gameLibraryViewController.updatesController = libraryUpdatesController - gameLibraryViewController.gameImporter = gameImporter - gameLibraryViewController.gameLibrary = gameLibrary + _initUI(libraryUpdatesController: libraryUpdatesController, gameImporter: gameImporter, gameLibrary: gameLibrary) let database = RomDatabase.sharedInstance database.refresh() From 096fc0d13f14fef39f7c78041a4b0100039d58f6 Mon Sep 17 00:00:00 2001 From: Ian Clawson Date: Tue, 15 Feb 2022 18:01:15 -0700 Subject: [PATCH 02/38] include assets --- Provenance/PVAppDelegate.swift | 2 +- .../Resources/Assets.xcassets/Contents.json | 6 +++--- .../Assets.xcassets/NewUIAssets/Contents.json | 6 ++++++ .../bios_empty.imageset/Contents.json | 12 +++++++++++ .../bios_empty.imageset/bios_empty.pdf | Bin 0 -> 5815 bytes .../bios_filled.imageset/Contents.json | 12 +++++++++++ .../bios_filled.imageset/bios_filled.pdf | Bin 0 -> 6382 bytes .../Contents.json | 19 ++++++++++++++++++ .../prov_add_games_icon-1.pdf | Bin 0 -> 5630 bytes .../prov_add_games_icon.pdf | Bin 0 -> 5630 bytes .../prov_atari_2600.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_atari_2600-1.pdf | Bin 0 -> 6560 bytes .../prov_atari_2600.pdf | Bin 0 -> 6560 bytes .../prov_home_icon.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_home_icon-1.pdf | Bin 0 -> 5704 bytes .../prov_home_icon.pdf | Bin 0 -> 5704 bytes .../prov_nes_icon.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_nes_icon-1.pdf | Bin 0 -> 5913 bytes .../prov_nes_icon.imageset/prov_nes_icon.pdf | Bin 0 -> 5913 bytes .../prov_ps1_icon.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_ps1_icon-1.pdf | Bin 0 -> 6453 bytes .../prov_ps1_icon.imageset/prov_ps1_icon.pdf | Bin 0 -> 6453 bytes .../prov_settings_gear.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_settings_gear-1.pdf | Bin 0 -> 5950 bytes .../prov_settings_gear.pdf | Bin 0 -> 5950 bytes .../prov_snes_icon.imageset/Contents.json | 19 ++++++++++++++++++ .../prov_snes_icon-1.pdf | Bin 0 -> 5964 bytes .../prov_snes_icon.pdf | Bin 0 -> 5964 bytes .../provnavicon.imageset/Contents.json | 12 +++++++++++ .../provnavicon.imageset/provnavicon.pdf | Bin 0 -> 9799 bytes 30 files changed, 179 insertions(+), 4 deletions(-) create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/bios_empty.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/bios_filled.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/bios_filled.imageset/bios_filled.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_add_games_icon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_add_games_icon.imageset/prov_add_games_icon-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_add_games_icon.imageset/prov_add_games_icon.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/prov_atari_2600-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/prov_atari_2600.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_home_icon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_home_icon.imageset/prov_home_icon-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_home_icon.imageset/prov_home_icon.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/prov_nes_icon-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/prov_nes_icon.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_ps1_icon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_ps1_icon.imageset/prov_ps1_icon-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_ps1_icon.imageset/prov_ps1_icon.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_settings_gear.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_settings_gear.imageset/prov_settings_gear-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_settings_gear.imageset/prov_settings_gear.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon-1.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon.pdf create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/Contents.json create mode 100644 Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/provnavicon.pdf diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index 9920a9c9a9..18559a97a3 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -76,7 +76,7 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { window.rootViewController = vc - guard let rootNavigation = window?.rootViewController as? UINavigationController else { + guard let rootNavigation = window.rootViewController as? UINavigationController else { fatalError("No root nav controller") } guard let gameLibraryViewController = rootNavigation.viewControllers.first as? PVGameLibraryViewController else { diff --git a/Provenance/Resources/Assets.xcassets/Contents.json b/Provenance/Resources/Assets.xcassets/Contents.json index da4a164c91..73c00596a7 100644 --- a/Provenance/Resources/Assets.xcassets/Contents.json +++ b/Provenance/Resources/Assets.xcassets/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/Contents.json new file mode 100644 index 0000000000..3f14814101 --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "bios_empty.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/bios_empty.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/bios_empty.imageset/bios_empty.pdf new file mode 100644 index 0000000000000000000000000000000000000000..97add7e5ff3fa11dcc32410646712f4df55ac865 GIT binary patch literal 5815 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 literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_add_games_icon.imageset/prov_add_games_icon.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_add_games_icon.imageset/prov_add_games_icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..11ef09c382d9c586ff0811ea9ec214f6580346ae GIT binary patch literal 5630 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 literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/Contents.json new file mode 100644 index 0000000000..5a6bbb28ec --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/Contents.json @@ -0,0 +1,19 @@ +{ + "images" : [ + { + "filename" : "prov_atari_2600.pdf", + "idiom" : "universal" + }, + { + "filename" : "prov_atari_2600-1.pdf", + "idiom" : "iphone" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/prov_atari_2600-1.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_atari_2600.imageset/prov_atari_2600-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ef9b6828882cba855ea62d8116b9db928702a50 GIT binary patch literal 6560 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 V$)*#$g%EHph>)_fk+reV{{bH;6$=0W literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_home_icon.imageset/prov_home_icon.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_home_icon.imageset/prov_home_icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..875eb29e773e33493d9024e9b3dfb2e323758775 GIT binary patch literal 5704 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 V$)*#$g%EHph>)_fk+reV{{bH;6$=0W literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/Contents.json new file mode 100644 index 0000000000..ed369d1de7 --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/Contents.json @@ -0,0 +1,19 @@ +{ + "images" : [ + { + "filename" : "prov_nes_icon.pdf", + "idiom" : "universal" + }, + { + "filename" : "prov_nes_icon-1.pdf", + "idiom" : "iphone" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/prov_nes_icon-1.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_nes_icon.imageset/prov_nes_icon-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a58aebc333d47e4a4765e44b3fbf6b13ce50001 GIT binary patch literal 5913 zcmb_g2{@Gd_eW$2Wi2I5w#c1*1~VCDFev-Jq>P!tFk53V#+s6);tECX4RI}(BwLiF zP^l!9Y~9FCStAtXKcn?7zvX%UKhHDfJLf&$&wJkU{hZ}JYSuuq6Nvw#C!DNp27Tl&kdl z$zK_z+9Q?yC@wU2xo*^&Htd=Qt3!g_=0+Xqy^I$Jq6T0~b* z_lfhHuGW*rC#>>MtXVxRwy)>oYdP9HO0h&AYJRV5`9L-|ehRLfcULuD0T-7JK4{&{ z^h|IY{w*_1zQ?9@lBnd?Jot-U&wUDXDV7~_>Sq^lxjDCE z6j)5UBwxI0)h69ywp2!JTJvT}med@RkC9sq)*am>&nOcdG_1+Z^_s6aHYaccbSRPL zOMR3T!h|L33LMYgpPbq4Y-cWS2FF|Sx&k_-0?Wrewn%mg$j1ubkK7D1 z0CkIt9gyl4T8uhqz2UWiiVy#u1H!rzpvZ@>(AA>Tk-{E=XHJZHY^>#<-y(?L4Kq4E zyxYNa6D+b7u#vdA#z5a1AS-EXcx=mNX>3iqe1XW`=)Kvl1yUd6(L(N#CD;w^7$4b- zQQ^^jO(Nz|g{81!i5*Si-J*-9P7EL!ioa|eyY+t7vRa_zMB?qKS)pZgsIb!U%%*aY z1F<3!HiqI-8waD7cT1W6)M%m&h&Dyp##8{@O~K4f3I=&eK^o%mQI~VXZK^b^>_y_E z4;oSr$mQ&{F|nB{Q0f47X!ve?Cu)Jy%9d!?_5m;KWhtU%+#^9II$1B;FSG}>4~^?= z6F+t8$!%x69&{j0uoZ0%9p%fD^H+jLDm1lvUULpE=I@kz6GQS8>K2#`pM*}LCINwp zEAl4Ig@dh(>1q+h%@<;{?jZ--1~(p)sSd7{J+g^@VyUTou4h>~6jQ$`V#EG~%sr+u zERn#I9#{c9JUgl#TW!QPWgDwXKacBd=2N~<9p`MIXIYC?RI69H|MP+wDA)Ad&lSn6 zldMau#D#csb-(1D_oayZ!Fy_wLX%e0Rvn|1@u~xAx6gNL*r+`LK{e*E(%?e13Dp`$ zm`T~;x4FX-_sN>IDOD+_W$k=V*r#@A7UBzC$nh106`8Cu)-_i0g2RNFLh+fZGa2G; z>PJUQTaDA9V%R5H)z;1_z!c5{wFkO#hR?G(HZldq9rS{a9SSZAJ*2YiGM6%kGH;@Z zkBCLasPUo8sqL2Sr+j8EXn>EoHoBA%%pRV*t>({+XC^QeYp^wrHT#$|BNK0FZ{yzH z9N9O#OEXJ$K~6vxCMUV~ux*-S?%v+LWwM*(tTg(ZqEZ)91yVaTcRIedyXfF(vuJJU z(04V|CfGGPZ?NE8mTex>k#sQivhURg4nR9h{)aQ5LqV7KJkc7*EGQt=kXFcS*DJ0K zy|p(III)~doT3jZ5>XosRUC87bKD3xJBMdZaHn#Y`Fi;yr?cg*R$3J~`B}P|>@yF^ z2#i_GP533@f@Okbd7GhoS;-07McS{^RLmJAL$J+EWS>Qtb3b#PJa0mZ+I>{8Gj02K2RX_sO6r<wUG za<+6KyBfPWxJkeZ#3OLfp?G9(Zx1Ku9r;a=_IYiA3>oc)?(Mzmz1lsNpe~m-mm>|K zt(Gqn$WDGbo>tcrtM(K34`z+tViowa2MY#T0x67N7*G8VGSH(7jXlljGk=Wgjd>20 z^^MeO4Za?59q*k{ACez*oLKC3e~D?U>j}Ht)JXXCUa(a~{`E21V?3AyKJS#%)hbpb z_r_^~om_jOR;w;^d3_#ZQU#>nRbXQ4->wUML0pZo!)x~AZ+pamQ`89n$nOD24 z2#8LpPOP-7T!-v}dN-|3_scb0;sq&(ijx+8UC9;&u7E}e!+oJPgk)K?r`W1|fn!=qkXoa&0lBa3$pKdJ> zI-%Z#TF>7JUe2K6u;MX_NuWYVJmH?^hPSLlRMe5-q4aP=bV|K? zo!tSskLK@01ESrca}*X892DqqL%5ZfnfF}Thq8C&K}4(J>aox|$;yPvl6_9VAphxc zPX4>f9a$349XE7*DXsmw_4f(So;*7FC@v$S1%6-aQAnK{<&aZ7^HbjHwJS<)8Jkqa zmW7&LP_93xm{7-PGyV8_!dik=^kk!-vAXey@veB6J6-j#kG~HVMgMwj-^!t%4oOZo zP7Y3O@0}`L@hN1HEhoB_`Y}_ag|f!7u8^F?Bfz7MN6HgRt*Ys{jro`T8%965uk5$K z>(p1sEb+bK_WB(_WA827cXC2im8s7?&Ne-b&uk!%PcT-x`Tp!1onL{cfR$G&Ixi2s zs-9ggr{^^6L=S{rUQrz)J`8g0cerlTEA}FLadI&|VL2hGZMN;Wot9-lP)}fG7=7Vm z(lg)uqPCVxny5p%84-a4hudm;<_pL2!Oia5-Xy#ZXB>Ne=LLoz^YKD0*u7>l{JrN@ zyO|oTKqt$il{K8#+lO551w4E+6(%1>-S52G-bwH24{v&n8?$(m;lAOaaGNAr{7Cf( z=gnK{)fZhe#kFvVEQ}ST%VZCOR;GvRaznr~-hX69luqpafFDpPG#N=uRqFa!utazh zJJOPF)Agi&kAaoanQM11t)+Z=7Bjb+Kb$`z^SjL1WUu7>{6F$(`feX7tHH15-%mtk z{uWUZp1m@7^QdCPM1~6z{^{HrbD(R`>Fw2o+9QiMLOLTB=Q4(M=KZ7TBmGKY_t;%4 z`ja1o(WFkthW3DsQd* zx1JRFFM84+d(RPveYT1Q;*VBj<3&$(Ud>+-Y)-o+++B98H1PRg6i{IhaSDKjeEI;L0_S-vVb>;2(MqAHF zQQEROte}P_F~tLqR`QTuE+1B={*d3j4+zb#i1nyw3O#&|PGc zWO=Xdf!~ra97|{-(;i+}L!Hx>wy!tXQ3?yasg)x=P}5$~UVpe;>21)M&}3XC>hIj( zojQ*X2qfeyHK1Q*-1ik06VG6fhyV>QJjI`+DF!y=zJ;*pOn`49JOk?Axe?z;{^!w3z7z@ShV3<`t8VGwN~ zL}w2KvWKf@K_~tv6>BD)7(n3ON`w2FMIn1?SsR%FP#`!63M2y#Yf$k7D?9Eto=Me4 z9M(LnsVT;#@E6)cb^peDsLnd^?SmO4umy>QC*oOnuw8&BizjflF#pbfz5Q$kp5RAf z0X#|GWEw_!=4OL3fK0?FJ0UF~77Rm@580H%B-wE+?Fk$|0*a`-UtbKs{nKNk*;EFV ziw5Wp#vuvKUGv0X<FR@)d2bj(^z;mkmj%Q4d)9I_gn}}GK0l+J%ERd_oN4~Fv`kb?VvI& zEWX`<<_}u83Phk&!E8JO3xDn>U3U);mgl7Pi$-)p0F^{zeFfGv zKp0?k5jY?UYm5ULB8&`y+9)gn2th(2MmUtAu{Hwt75Im}-+=YNyyyPG4_`g~Uwi1^ z`{xIbe|`q^dW?{GG}h_uXG-fROdN^AAJ7b$BaJUpp3+I}n6IxPwBbKMSA@|6YpNy#Y42X^jx^x-qR) zAyvx_WVMrsGEr*I1{+$ep?%}YQx|_Ht1Yjf{PrLun2byFl>PVa3JN}pw7n+Fxa_hq zjeJT#6|+0aUei$2HZeU)P{`0)6e?rwS~`)kBVy6Q=Ec*b`N@Q;eb+PYgx))PHvPpb z$pg}*J&(OsN1lS>JFB2f83d$aU8x_Oo=zdXrSe&IJob9nD7 zVG<&lu)^Uh3Xo)jD_W?_gS+aPOWjYSw%woG@S0{YzW^bT56q72NDnn@xDj1E<&8L7 zP!tFk53V#+s6);tECX4RI}(BwLiF zP^l!9Y~9FCStAtXKcn?7zvX%UKhHDfJLf&$&wJkU{hZ}JYSuuq6Nvw#C!DNp27Tl&kdl z$zK_z+9Q?yC@wU2xo*^&Htd=Qt3!g_=0+Xqy^I$Jq6T0~b* z_lfhHuGW*rC#>>MtXVxRwy)>oYdP9HO0h&AYJRV5`9L-|ehRLfcULuD0T-7JK4{&{ z^h|IY{w*_1zQ?9@lBnd?Jot-U&wUDXDV7~_>Sq^lxjDCE z6j)5UBwxI0)h69ywp2!JTJvT}med@RkC9sq)*am>&nOcdG_1+Z^_s6aHYaccbSRPL zOMR3T!h|L33LMYgpPbq4Y-cWS2FF|Sx&k_-0?Wrewn%mg$j1ubkK7D1 z0CkIt9gyl4T8uhqz2UWiiVy#u1H!rzpvZ@>(AA>Tk-{E=XHJZHY^>#<-y(?L4Kq4E zyxYNa6D+b7u#vdA#z5a1AS-EXcx=mNX>3iqe1XW`=)Kvl1yUd6(L(N#CD;w^7$4b- zQQ^^jO(Nz|g{81!i5*Si-J*-9P7EL!ioa|eyY+t7vRa_zMB?qKS)pZgsIb!U%%*aY z1F<3!HiqI-8waD7cT1W6)M%m&h&Dyp##8{@O~K4f3I=&eK^o%mQI~VXZK^b^>_y_E z4;oSr$mQ&{F|nB{Q0f47X!ve?Cu)Jy%9d!?_5m;KWhtU%+#^9II$1B;FSG}>4~^?= z6F+t8$!%x69&{j0uoZ0%9p%fD^H+jLDm1lvUULpE=I@kz6GQS8>K2#`pM*}LCINwp zEAl4Ig@dh(>1q+h%@<;{?jZ--1~(p)sSd7{J+g^@VyUTou4h>~6jQ$`V#EG~%sr+u zERn#I9#{c9JUgl#TW!QPWgDwXKacBd=2N~<9p`MIXIYC?RI69H|MP+wDA)Ad&lSn6 zldMau#D#csb-(1D_oayZ!Fy_wLX%e0Rvn|1@u~xAx6gNL*r+`LK{e*E(%?e13Dp`$ zm`T~;x4FX-_sN>IDOD+_W$k=V*r#@A7UBzC$nh106`8Cu)-_i0g2RNFLh+fZGa2G; z>PJUQTaDA9V%R5H)z;1_z!c5{wFkO#hR?G(HZldq9rS{a9SSZAJ*2YiGM6%kGH;@Z zkBCLasPUo8sqL2Sr+j8EXn>EoHoBA%%pRV*t>({+XC^QeYp^wrHT#$|BNK0FZ{yzH z9N9O#OEXJ$K~6vxCMUV~ux*-S?%v+LWwM*(tTg(ZqEZ)91yVaTcRIedyXfF(vuJJU z(04V|CfGGPZ?NE8mTex>k#sQivhURg4nR9h{)aQ5LqV7KJkc7*EGQt=kXFcS*DJ0K zy|p(III)~doT3jZ5>XosRUC87bKD3xJBMdZaHn#Y`Fi;yr?cg*R$3J~`B}P|>@yF^ z2#i_GP533@f@Okbd7GhoS;-07McS{^RLmJAL$J+EWS>Qtb3b#PJa0mZ+I>{8Gj02K2RX_sO6r<wUG za<+6KyBfPWxJkeZ#3OLfp?G9(Zx1Ku9r;a=_IYiA3>oc)?(Mzmz1lsNpe~m-mm>|K zt(Gqn$WDGbo>tcrtM(K34`z+tViowa2MY#T0x67N7*G8VGSH(7jXlljGk=Wgjd>20 z^^MeO4Za?59q*k{ACez*oLKC3e~D?U>j}Ht)JXXCUa(a~{`E21V?3AyKJS#%)hbpb z_r_^~om_jOR;w;^d3_#ZQU#>nRbXQ4->wUML0pZo!)x~AZ+pamQ`89n$nOD24 z2#8LpPOP-7T!-v}dN-|3_scb0;sq&(ijx+8UC9;&u7E}e!+oJPgk)K?r`W1|fn!=qkXoa&0lBa3$pKdJ> zI-%Z#TF>7JUe2K6u;MX_NuWYVJmH?^hPSLlRMe5-q4aP=bV|K? zo!tSskLK@01ESrca}*X892DqqL%5ZfnfF}Thq8C&K}4(J>aox|$;yPvl6_9VAphxc zPX4>f9a$349XE7*DXsmw_4f(So;*7FC@v$S1%6-aQAnK{<&aZ7^HbjHwJS<)8Jkqa zmW7&LP_93xm{7-PGyV8_!dik=^kk!-vAXey@veB6J6-j#kG~HVMgMwj-^!t%4oOZo zP7Y3O@0}`L@hN1HEhoB_`Y}_ag|f!7u8^F?Bfz7MN6HgRt*Ys{jro`T8%965uk5$K z>(p1sEb+bK_WB(_WA827cXC2im8s7?&Ne-b&uk!%PcT-x`Tp!1onL{cfR$G&Ixi2s zs-9ggr{^^6L=S{rUQrz)J`8g0cerlTEA}FLadI&|VL2hGZMN;Wot9-lP)}fG7=7Vm z(lg)uqPCVxny5p%84-a4hudm;<_pL2!Oia5-Xy#ZXB>Ne=LLoz^YKD0*u7>l{JrN@ zyO|oTKqt$il{K8#+lO551w4E+6(%1>-S52G-bwH24{v&n8?$(m;lAOaaGNAr{7Cf( z=gnK{)fZhe#kFvVEQ}ST%VZCOR;GvRaznr~-hX69luqpafFDpPG#N=uRqFa!utazh zJJOPF)Agi&kAaoanQM11t)+Z=7Bjb+Kb$`z^SjL1WUu7>{6F$(`feX7tHH15-%mtk z{uWUZp1m@7^QdCPM1~6z{^{HrbD(R`>Fw2o+9QiMLOLTB=Q4(M=KZ7TBmGKY_t;%4 z`ja1o(WFkthW3DsQd* zx1JRFFM84+d(RPveYT1Q;*VBj<3&$(Ud>+-Y)-o+++B98H1PRg6i{IhaSDKjeEI;L0_S-vVb>;2(MqAHF zQQEROte}P_F~tLqR`QTuE+1B={*d3j4+zb#i1nyw3O#&|PGc zWO=Xdf!~ra97|{-(;i+}L!Hx>wy!tXQ3?yasg)x=P}5$~UVpe;>21)M&}3XC>hIj( zojQ*X2qfeyHK1Q*-1ik06VG6fhyV>QJjI`+DF!y=zJ;*pOn`49JOk?Axe?z;{^!w3z7z@ShV3<`t8VGwN~ zL}w2KvWKf@K_~tv6>BD)7(n3ON`w2FMIn1?SsR%FP#`!63M2y#Yf$k7D?9Eto=Me4 z9M(LnsVT;#@E6)cb^peDsLnd^?SmO4umy>QC*oOnuw8&BizjflF#pbfz5Q$kp5RAf z0X#|GWEw_!=4OL3fK0?FJ0UF~77Rm@580H%B-wE+?Fk$|0*a`-UtbKs{nKNk*;EFV ziw5Wp#vuvKUGv0X<FR@)d2bj(^z;mkmj%Q4d)9I_gn}}GK0l+J%ERd_oN4~Fv`kb?VvI& zEWX`<<_}u83Phk&!E8JO3xDn>U3U);mgl7Pi$-)p0F^{zeFfGv zKp0?k5jY?UYm5ULB8&`y+9)gn2th(2MmUtAu{Hwt75Im}-+=YNyyyPG4_`g~Uwi1^ z`{xIbe|`q^dW?{GG}h_uXG-fROdN^AAJ7b$BaJUpp3+I}n6IxPwBbKMSA@|6YpNy#Y42X^jx^x-qR) zAyvx_WVMrsGEr*I1{+$ep?%}YQx|_Ht1Yjf{PrLun2byFl>PVa3JN}pw7n+Fxa_hq zjeJT#6|+0aUei$2HZeU)P{`0)6e?rwS~`)kBVy6Q=Ec*b`N@Q;eb+PYgx))PHvPpb z$pg}*J&(OsN1lS>JFB2f83d$aU8x_Oo=zdXrSe&IJob9nD7 zVG<&lu)^Uh3Xo)jD_W?_gS+aPOWjYSw%woG@S0{YzW^bT56q72NDnn@xDj1E<&8L7 z?z%4unLC5UL_wS_BM9fIvuM2qZz8AW}rI0E)Rvy#f{x zq*oCvC?YDCs-jepE>#iv1J+w!S?hmUD>*xR&z>`9$~Uv;C|MhsfM8%GKxv@=>2m-A z2nA9-d;mH+5DOy3i{TA~b7yQJCL}V0NQan^aSWmn5lKB4VLH7?2p=TJ z$0*a*!eyQftZ?3|JW%J6yjp{a`hAKJ(WH)53&xnlMFhJ7s$&qMddA+ja8ciGdWe!_jjiH`$LYQA{mYT*M zCBvgrMS0>BONF#=u*5kr7aPSy8RFA)9$I!eM0-d`npU*F4^xqy?Kx9%begXcd?1nH zQB z5vepWE?)y!e2Iu@Ux*$r_-y;0=SXv$&+Sn$Y;!0Nx|9#dToL08?cz~14)LvM{El;l-4MTqx37OVam=3JF5IylImIye%o^kY*lbX4jp`Na8 za#LTc$cj$miuP2&jMKJg;+BQ{ea(+1HZk9iLB`KsF(RM!Rn2k;0VsHa+ zr!ZijcqjjS#D42_?+p~Zc~$mp)D{7UKYoKQ7n}&+cw~KiH;HXFtZ0?a71$lMJHsVc{F5}A-!(kna9yjex8$XW z(5Tl90u~W@x8OHKwl@fO3eKO5e5*;5{cXeWosUzN<$U>(iS^@C{EO(|jdI7+8g2{h zixCj9!3c|Q=!;m~C2qFouBjF<$_!;2T?}+JgV2R!46dGKstU(NWM&E5l&V_U3&ch3 z$N24&%GzyXYBQcI*9K}+_1Q2dc+f;WL!?#98#23_A&Zu94F{Vd(|cMkv@%=!-yydO zpFH`j-U+7zdwX$xGui?+#B){3Uk(v2)6ncu=)}Ik+b%j9P4wXJoafPu10 z(x#1hea*CqasgSf3(@KiG~c%LZ8$1X&aRep6QV{gG~AxKBZIDM(G(CraEo78Iq?oqFCVo zH!V8+A$vfiiKJGYRGM^3(#|K+KDkXT50~dmiYv}5PGb}?3K{2T4~>}1+=wrY=Lln! z-G^>98>hkmhR@Q=t(}rUNkNa49%)Nq{>TWjk;pY}qvkHR$vDe&5sNa4oQn<>c@a## z1rBnCj1Occw_3KI^q#z+3OVX>*SQF9{`g$Il0Q9;o*h`-r9Qi=`5c{EO zaPPoQwRFi@DLzTKl<4lmwig|;cX#hDk`$7%Qhn_hkvyBsm)x$l!{NQ%r9%!j^VXJ! zUKa%0uwA0A_T`>Sx4lYtAns4j^eK3B2xO<5^C=#DfSIZCO#Pkitc<3Trj=%f%T1TM z?&`{fpqQX5LDxSih(v6_C^%$UWMT0pc86X#A{=i!&(uo0oyw3ZD6zWk=xd2J-D`1- z6Bs?8o$y=21+btN^qWnn8CCcRqKizma48&$K{Pn>Qr(Q#Sx4Qi+Cwa+7NOv@~ zk3erp*0cqwQAw|!<1ptk&f`wvZokbHfAa8w>eJkYcTt5`kDi#O^t<(2DN8GxE6*v5 zSr9E8FAk*!rhf6cO1%%i4zKdF)M6rgy_HVmUxD^i1_X6uN)>_b>&Fn&YMuhCSC{IFJ1SQYFECgE1@KFFCHy(IzjXlCGN|e zS$sRp3t#PV4e#j$z7cX`m~0v-b1V-3KyA>XvHM=iearh@_r_y6am*MgLPNyqIY+alV|YH*5cNQhu+CPB0(}8k==nZ39j?8$(Pf5*9GOb*uTR-Fcq#MJLUeibM0-$MX$PqzdFOrE7VXc)dd0O1 zzV|y$ivUE7MRq1mCB(~$=ybpE{-d)qyUqT&Fj9z-R}hB~0l2@8CCxTT_NCT}*6;El;PL2qh;)dbzSHN{c4}8|Xv2Gx;e(?b*L9CKwuqvI-O2}p zMnCu!^mI(#s762~;S8oWoizYnni#0bJ_ecedYKk>Yh>3a+*^e_)4{}KxsK)B1^j5t z;KNj#j%T$h23B(Mh4-(lBz<`iJ^eXnAZJkGn#Aezp67FNUgl8ru*>An?DsPtM@jVHeY$HJ#2oOGk~1&kD?Ct%7r{&bu8(P zEjI=aZ5)e^OAOjsrN<5nDnCfRDO`fmg!djO1ZHLR$os}gEzPUH-5DXG>;tC!FJU`u5-y0;KVA?Sd2{ikPQn}xS>dP5Y+TwjlKZ=*1oc@| zk3hZ7rBKIN0nx+3?DVBgRT3{2o?WE%guc?N?Fs7%Wv%QQOAGCgm=!jyPnxF~`1lYi+)BuA>*CPpzx&34N)z@>I4n_OgMn{lWu-*!i^Ak7ph(?Yw4kZ9Yw595X5v zxOfZGs`Y7coa|N~7(In#pD1(fZXTPx>eO2wPF_LI*5AZ?_YH`IJbK5Dj6%A3;~#9>yWUN^KMEdb zP^b`J7gg{f35*5mv=8XlzV9Sop)PmAd*+7cjGGV_yi(G8FrcbBkL`!jG!LX|`iMK* z)p#>YQf>jBHt1(RQ?;Yq#O)tQwy5;OkiK+ap9@})E|7TLf8X)R8S;YJ9}V^9?$BJ1 zu=;(yvu(`Nn)N&uDtylk_n`}mHgDR(m%lC~`D9tP1Q_JjMCE9{7UJ{CH>O8#V*vPw zA0%6)_*w6H(Mm-Q{Y4J9&$$U&>4qODEqCe@+_I&h{7f`;b|1)qlYTPdkx_1*4UhXs z1S|6hh~*Mto@4#uoSBPij0&KI-+kjddbKB({rlnu{v_+k*LTk*38r{j1Ky$d=@{b6 z>*8k;TwVc=7U}XFB3&#hy23 zQ5&o}&nQ!97MzTzeoW1N_q4~nN~0O~I_QqfC!eck>h`Q`|M*zgrU#@b)MvZ_*sisW zPiaA;1f}+&Wp~8O(#oC><&!<(D!Z`pbTUHS!N1d)r(}337g0931#!;G{ZhD7&|?k) zSP!I(o^k3A5dSh*e0!>6YvS?Ze7;N=V7RUBdbyG7jy(wz*F=)KP0W9=u7PY2GPPSrc-`*2%B zS}!2<>fe!K6$4h$0fp514ivCokb*(S(P%^hP}LJh_9v z)00FYG1x#OqCd%tLZky>U>Fpv!KJh(F~~%qDveGJ{JxJwr5JHfzCcwYG#m_ z?iEM()6zJsc34dfzy-8#AP7VK4FzG^YcOcfrV$|ri3}V8$G}1C0z4S26HW&$exjj{ zK8uFK`w|&I526=|qANdHRVNQ55p?ApH4j1$(lA7Cl35U)XcuH@j}P+2qX_c)dH^8z zqr*b8{Ahk$?m(6wnc|OT>B{4{s7yq2$E(v2`LBdrQaZsCZEIxmjgb3KSKgb!prIiU zCX)$fBEVF-7X*evp&(E=1P%vrDM0>g3IoRiQT!Et@cG7xYZpA7L}PGO4_xJp^PmPW zbmis0%i%{mc<{#!DE{Czsla%uAB2UYL117g#Lw@ia9^Kgbr0H{;?KZQ@I-SXy?_7` z0j*_Z3_}b(zt+&d*Uv8+|N0E*wHP6;y0PA>n}fKjfWz$J2s8qLUh{P{6uPF0Unzgc`;7@V z5J;Zv|Axsglz(ONEn4lVRI=W`57=Miq0-mr|H|uoZ2VUueT$PmpO&Eg5(JKJ5=cX15$hgimy1Krlte=(}w?{(A-%67Qla%n)T0Ov(VpQS8ok< z*ChKn_rH>ifd3&EEr3p5gB1cELL?JcqtBl!8tg9`CE(GFRZ#yKKx<*U8eRru#-C@u z1s9pL3N&akx523^&jJyMp11%qLtbw+D|~eaGU?A7zs~-JpAO{j_x_jO^mTy?pH&U2I5#2a%F|Z?nmhV)^}Lo5R+A!3<7fE{hyKhQYqNwq`041&*4;N36G-pSn|0RbEQAAgZy7 zR9?7Oj?)W=Auf>kGSirScjlpKGsC`Rd-lGFY9^}fF-9J!zApawm@t&L zNaIdY^+xR+%yMAa{V#y2xeb;>eIVu&fp!ibZFk9@_?3al{8GCcq3dDin;H^6#W7A~miAu4C6rYqP)fKi_Sc&e)oB^lqa$>01ba{Ii=L_Gug5RtD zZf^LhAy&X^V_P%S9J#J~s%MHnFrj5Rdia4k4OL(>p}G=XFE{xgLu6=4TZa|xdo>m2 z3I@(~eeUyq^m{0FmDs=vMLE_tz?z%4unLC5UL_wS_BM9fIvuM2qZz8AW}rI0E)Rvy#f{x zq*oCvC?YDCs-jepE>#iv1J+w!S?hmUD>*xR&z>`9$~Uv;C|MhsfM8%GKxv@=>2m-A z2nA9-d;mH+5DOy3i{TA~b7yQJCL}V0NQan^aSWmn5lKB4VLH7?2p=TJ z$0*a*!eyQftZ?3|JW%J6yjp{a`hAKJ(WH)53&xnlMFhJ7s$&qMddA+ja8ciGdWe!_jjiH`$LYQA{mYT*M zCBvgrMS0>BONF#=u*5kr7aPSy8RFA)9$I!eM0-d`npU*F4^xqy?Kx9%begXcd?1nH zQB z5vepWE?)y!e2Iu@Ux*$r_-y;0=SXv$&+Sn$Y;!0Nx|9#dToL08?cz~14)LvM{El;l-4MTqx37OVam=3JF5IylImIye%o^kY*lbX4jp`Na8 za#LTc$cj$miuP2&jMKJg;+BQ{ea(+1HZk9iLB`KsF(RM!Rn2k;0VsHa+ zr!ZijcqjjS#D42_?+p~Zc~$mp)D{7UKYoKQ7n}&+cw~KiH;HXFtZ0?a71$lMJHsVc{F5}A-!(kna9yjex8$XW z(5Tl90u~W@x8OHKwl@fO3eKO5e5*;5{cXeWosUzN<$U>(iS^@C{EO(|jdI7+8g2{h zixCj9!3c|Q=!;m~C2qFouBjF<$_!;2T?}+JgV2R!46dGKstU(NWM&E5l&V_U3&ch3 z$N24&%GzyXYBQcI*9K}+_1Q2dc+f;WL!?#98#23_A&Zu94F{Vd(|cMkv@%=!-yydO zpFH`j-U+7zdwX$xGui?+#B){3Uk(v2)6ncu=)}Ik+b%j9P4wXJoafPu10 z(x#1hea*CqasgSf3(@KiG~c%LZ8$1X&aRep6QV{gG~AxKBZIDM(G(CraEo78Iq?oqFCVo zH!V8+A$vfiiKJGYRGM^3(#|K+KDkXT50~dmiYv}5PGb}?3K{2T4~>}1+=wrY=Lln! z-G^>98>hkmhR@Q=t(}rUNkNa49%)Nq{>TWjk;pY}qvkHR$vDe&5sNa4oQn<>c@a## z1rBnCj1Occw_3KI^q#z+3OVX>*SQF9{`g$Il0Q9;o*h`-r9Qi=`5c{EO zaPPoQwRFi@DLzTKl<4lmwig|;cX#hDk`$7%Qhn_hkvyBsm)x$l!{NQ%r9%!j^VXJ! zUKa%0uwA0A_T`>Sx4lYtAns4j^eK3B2xO<5^C=#DfSIZCO#Pkitc<3Trj=%f%T1TM z?&`{fpqQX5LDxSih(v6_C^%$UWMT0pc86X#A{=i!&(uo0oyw3ZD6zWk=xd2J-D`1- z6Bs?8o$y=21+btN^qWnn8CCcRqKizma48&$K{Pn>Qr(Q#Sx4Qi+Cwa+7NOv@~ zk3erp*0cqwQAw|!<1ptk&f`wvZokbHfAa8w>eJkYcTt5`kDi#O^t<(2DN8GxE6*v5 zSr9E8FAk*!rhf6cO1%%i4zKdF)M6rgy_HVmUxD^i1_X6uN)>_b>&Fn&YMuhCSC{IFJ1SQYFECgE1@KFFCHy(IzjXlCGN|e zS$sRp3t#PV4e#j$z7cX`m~0v-b1V-3KyA>XvHM=iearh@_r_y6am*MgLPNyqIY+alV|YH*5cNQhu+CPB0(}8k==nZ39j?8$(Pf5*9GOb*uTR-Fcq#MJLUeibM0-$MX$PqzdFOrE7VXc)dd0O1 zzV|y$ivUE7MRq1mCB(~$=ybpE{-d)qyUqT&Fj9z-R}hB~0l2@8CCxTT_NCT}*6;El;PL2qh;)dbzSHN{c4}8|Xv2Gx;e(?b*L9CKwuqvI-O2}p zMnCu!^mI(#s762~;S8oWoizYnni#0bJ_ecedYKk>Yh>3a+*^e_)4{}KxsK)B1^j5t z;KNj#j%T$h23B(Mh4-(lBz<`iJ^eXnAZJkGn#Aezp67FNUgl8ru*>An?DsPtM@jVHeY$HJ#2oOGk~1&kD?Ct%7r{&bu8(P zEjI=aZ5)e^OAOjsrN<5nDnCfRDO`fmg!djO1ZHLR$os}gEzPUH-5DXG>;tC!FJU`u5-y0;KVA?Sd2{ikPQn}xS>dP5Y+TwjlKZ=*1oc@| zk3hZ7rBKIN0nx+3?DVBgRT3{2o?WE%guc?N?Fs7%Wv%QQOAGCgm=!jyPnxF~`1lYi+)BuA>*CPpzx&34N)z@>I4n_OgMn{lWu-*!i^Ak7ph(?Yw4kZ9Yw595X5v zxOfZGs`Y7coa|N~7(In#pD1(fZXTPx>eO2wPF_LI*5AZ?_YH`IJbK5Dj6%A3;~#9>yWUN^KMEdb zP^b`J7gg{f35*5mv=8XlzV9Sop)PmAd*+7cjGGV_yi(G8FrcbBkL`!jG!LX|`iMK* z)p#>YQf>jBHt1(RQ?;Yq#O)tQwy5;OkiK+ap9@})E|7TLf8X)R8S;YJ9}V^9?$BJ1 zu=;(yvu(`Nn)N&uDtylk_n`}mHgDR(m%lC~`D9tP1Q_JjMCE9{7UJ{CH>O8#V*vPw zA0%6)_*w6H(Mm-Q{Y4J9&$$U&>4qODEqCe@+_I&h{7f`;b|1)qlYTPdkx_1*4UhXs z1S|6hh~*Mto@4#uoSBPij0&KI-+kjddbKB({rlnu{v_+k*LTk*38r{j1Ky$d=@{b6 z>*8k;TwVc=7U}XFB3&#hy23 zQ5&o}&nQ!97MzTzeoW1N_q4~nN~0O~I_QqfC!eck>h`Q`|M*zgrU#@b)MvZ_*sisW zPiaA;1f}+&Wp~8O(#oC><&!<(D!Z`pbTUHS!N1d)r(}337g0931#!;G{ZhD7&|?k) zSP!I(o^k3A5dSh*e0!>6YvS?Ze7;N=V7RUBdbyG7jy(wz*F=)KP0W9=u7PY2GPPSrc-`*2%B zS}!2<>fe!K6$4h$0fp514ivCokb*(S(P%^hP}LJh_9v z)00FYG1x#OqCd%tLZky>U>Fpv!KJh(F~~%qDveGJ{JxJwr5JHfzCcwYG#m_ z?iEM()6zJsc34dfzy-8#AP7VK4FzG^YcOcfrV$|ri3}V8$G}1C0z4S26HW&$exjj{ zK8uFK`w|&I526=|qANdHRVNQ55p?ApH4j1$(lA7Cl35U)XcuH@j}P+2qX_c)dH^8z zqr*b8{Ahk$?m(6wnc|OT>B{4{s7yq2$E(v2`LBdrQaZsCZEIxmjgb3KSKgb!prIiU zCX)$fBEVF-7X*evp&(E=1P%vrDM0>g3IoRiQT!Et@cG7xYZpA7L}PGO4_xJp^PmPW zbmis0%i%{mc<{#!DE{Czsla%uAB2UYL117g#Lw@ia9^Kgbr0H{;?KZQ@I-SXy?_7` z0j*_Z3_}b(zt+&d*Uv8+|N0E*wHP6;y0PA>n}fKjfWz$J2s8qLUh{P{6uPF0Unzgc`;7@V z5J;Zv|Axsglz(ONEn4lVRI=W`57=Miq0-mr|H|uoZ2VUueT$PmpO&Eg5(JKJ5=cX15$hgimy1Krlte=(}w?{(A-%67Qla%n)T0Ov(VpQS8ok< z*ChKn_rH>ifd3&EEr3p5gB1cELL?JcqtBl!8tg9`CE(GFRZ#yKKx<*U8eRru#-C@u z1s9pL3N&akx523^&jJyMp11%qLtbw+D|~eaGU?A7zs~-JpAO{j_x_jO^mTy?pH&U2I5#2a%F|Z?nmhV)^}Lo5R+A!3<7fE{hyKhQYqNwq`041&*4;N36G-pSn|0RbEQAAgZy7 zR9?7Oj?)W=Auf>kGSirScjlpKGsC`Rd-lGFY9^}fF-9J!zApawm@t&L zNaIdY^+xR+%yMAa{V#y2xeb;>eIVu&fp!ibZFk9@_?3al{8GCcq3dDin;H^6#W7A~miAu4C6rYqP)fKi_Sc&e)oB^lqa$>01ba{Ii=L_Gug5RtD zZf^LhAy&X^V_P%S9J#J~s%MHnFrj5Rdia4k4OL(>p}G=XFE{xgLu6=4TZa|xdo>m2 z3I@(~eeUyq^m{0FmDs=vMLE_tzsa2Bx`tgLHHNGa}WK5}8G007hgSi)cW^(+EVs0*nM~a8ysC3k(eB z2z~yz>gs}+ECvxr0kQk8Bn8;nbxTD(tP2RrcmR7W9h3lth0j94vg@t4dTiKwkEcn< zoE)9E&p=d^*YIq5IB!;lNny164wbwkA|_j`++neKc?6@b{lS5O)5F8_ckBB5Jg1rS zy+_k3pgf9}@=$<3i4UBz>*dBEttSqV#vM17c{Z@ad2@JRPGkA?dQ-RdDFUdUf@)ee zEuDHH#A~utPkcRQnH#Zc`MA)oo`$VAkoJ;fIW!v6XGJHOoee~qno$k%X&HU1bEOMf0ryP-{7uzIf zTztuhsFck-v5J*~T7_)U)aZ-NBAZ#FGYlSjb`_vCA}B>KT|cN_ot^FRzS?(&uLgP` zp6X3`kbabbNYLUtma#V>v1O=i4653iZ|0`SbINn&XK7!`Sf+x@C1)4sZI`4|Lap;w zYZg#SQJrOH#|q$V!g}8MO@lKdC--7;DA+;)R7%LiiROR4Kud` zy#@ngeiE>uoIZm@BF|LGB%P~DZx|0lFA0atV0O;4&hau=2fk?#qS-rwZsg+)z+~#$n&~aRjXxvGmu;qp4ynj3|!5RS%pnlI$!oV zr}80J?i0}`l{*;5hp*5ezzr0vPk6Ad^er8c- zRBWr6=cbR+r+fx|Hg$yaDDq0StdmUVWgXiATW9~9lolVVgm2;4ku96M_@tsYwuXx! z^q@ULpnak}{By_mTdjMex6_Mv*S?Kf!qD*hFVR(-rouNKS${fW^vH%<-uGM9<8~kn zjt%WNXd;LRZv$^2h*az8T7e}t8|wRR5fQ^ycSz+4?2g=>;hZP>Nea#H8eW85*Maep zxO6-;@vq| z$^`aB3kX~53yE$RJif3))a2(zV@+_RiMCBtIoQ<%UVJt2QIE}Lz}@zcyc6}a>#J$rZ)E*j)8@|U7N?Fi0=G7d=sG)@Coe+ zu)oZrlyP(ZU>kj^Nme%YVC!}3#TM(y(8=rJ5}>>`A($R^8E5NRw?TSD`EEFn5lH(>B`fo zLN3aOM@rfZQ{W)%qx32(#|w}PLHCsIX-Voo%?Pp<&ok_#$e4QJeO7W)m&)-sFGGZBV44G=O6(LQ^3-|kWgK}k!M7Y@f0XA}7nyHsWE-`HL{Xm34d zWpVIDajLuo8*7&LCA9>G@-v{`rgq+(}&7K%VG>mb)qs^O{~q-pKJiF++Xj_R3OOO4(HT zgR+Pj(ahoENQ!^Tigym}4x#{YlVYJ6fa>>pL0Vy?+(NXMM%e4%~ajAA`ZUOVId&ctpsxFWC zOL;5Fx9T10FjNUDT1-N+Q({)RN4rXKK`)vb4a?qRhfqh9!&%TajY4%YA#vu~hk~Lg zwG+&yJv&Q8Gem_&%L<;`PrG8|NTN<#w9Ab=&AToY_(*msU&n|mN#8z=mOc}=`4lyF z<+oXU7u*wH>wXRI;Rr1ZDI6sm`%52<#otvOHf!#?opi_IPVeo>nAF&SXdpgqq=v3m z4T$TAdy9>TEsMn~LKP#GDwJQH&q}bIA+Td=uSz6dD7y! zzEH1RXS+{w+3dq6zetzJEa^GvgVHplKGM>|)N`ivQ|X7Y0D|RE)o5_t=8CwAqCF0f z0Or)|pxh4?+tY>N+iOtXR?)H>b2FI@BP*_p zd+qKxyvS!1d0)4`_QDzy5FT>mZThQQN!x}mWnP+(s*0NG3hJ!vCUqyu-;rt8S}NBq zub=n1(|tx5By1=wAOAM)w2ZJ$-xIH=Jw4f-c8`Tnf~mQ2hH^JQo*747ft-X?Trcm+ zeD$*G?LrwXt3eh$5R$p5_=<2pz`6h6uhxB_-!tYW=2GGo;?A|dZ9itKX5kmm>t7K< zn_WKl#5=d3z2&N^_5rQbF#mx=?bW^S^G9=mX4kFbac@HDzE5xej^V{DC)Wb5)f1r~ z-HUCftJVA+EDl#x2ff+$%K5I}{qe~VsSwIu$EA)gT5o@7(;K5v^YK*Ib@w;6Z$=Bb zRSgG?zoQiY-aTDdi-buaSOHoL_7HS&YN#&zC@}5$EG?{LY{w_uz|MT*;rK+k?&Z9B z{CM(qxxNXmU5?W+_}1XVdY8G%u?=9?y&eZ@iPe?3Awq?a;ds5%jBiNH}5}= z9Z&lutSB^Naq#A0nXs``Ck^Dv`Blb1_n^bO;<#G3xtgP0VRJL7L#X%6NZN3}T*zH^ z_oD8^a&z#=#)+ud_#pY4x`AOqRcC8U-fo{i@qQ6Rq!PXqi<}X+?&MaRYu_5$>fBZC zSo1G6sm4Flq(9c4u6BAP*9XJW?6O?uz5{*v8^1*FO?z3woXe8a!Hs-s1 zr)J@;5{oS^)jk2&3t2Ct7kgT4^pZgS{CSa7#Z#ixzEriN;)}D_-YDAy+Q0N}K6#>e zd9Q2nPup7d#VI}*8dU6go_L#ZI?!EBhMV#I{owbxScm`&qcPO%SHyO^A|Jww(N(wDINr?;>TR zItwmJPY#K7Z=L9Oh88@Q8*hG6x*c>ghepz~TlbD5TS5h#;eQzHZx5YdpYm_c1Sft3N%ILvUq`Z#J>lqqfhhHX#>OV-;(|Y7nU5;FTbtDd-wmtV# zzJr<4w(`ri-A59Nn&g9LV)>tlJ)Pc>4D2tSMHi2P!c0Kx_NN*1UkS;bJiQ5=Qz`GU_6ZytE zi5+o1xUulqMa^^I`e-p7{ z&c+(hqtuleB&4tP4z>nhg4NT94dXGAN;R( zLip!PpK3!~u0V$sn65D*Xm4M0L^3{L>At*s5f5C8%J;YdK3 zfm9Zb4WTl3e#7~K#5or{gG6U>Ob_NFmM-A>7DN9gBq+YN8Av25>AA zqM?m2f*9x{1QLxvar~a+>u4BkP2(RWzv=r0ghK?9N8rB!`9bo}AYa&ON28H-|1)8K z(1*rYlm9c;S8n_(mA>$3P4*km|MMj1KTzQhp2}I^cq;NwZpxWOe+?D7e-kOb1d7jb zLRD1<_``<(q0$_#eY3?HPtj6e7ULmnULs#v!Eob$!!UP!i(W{=Vjw-)w7&xoDR1%3A%nj z*HrEfTCq=xtW-Y|FEFY7@Za0P5hK}0Yd1=!GNEb!Vf+5o0h4;px_(BX^?Ty(G+D3rDa9Ht4=H$vzc zXd4=->+7kbVEUW|eNB$(|GR`M@VS?4#VI_PoYG03M)spnnVj>pVh{-=Jhy6sBXo7Y z_M){k*Rmex-;d`CxmPE=?}&ua0Q0ckJ0SnOm T459}}LldSBQc^OsGy?q}gH53k literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_settings_gear.imageset/prov_settings_gear.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_settings_gear.imageset/prov_settings_gear.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6169040869ff0bd5dc87a41da39628323d2ad6b GIT binary patch literal 5950 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 T459}}LldSBQc^OsGy?q}gH53k literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/Contents.json new file mode 100644 index 0000000000..8d553afdfd --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/Contents.json @@ -0,0 +1,19 @@ +{ + "images" : [ + { + "filename" : "prov_snes_icon.pdf", + "idiom" : "universal" + }, + { + "filename" : "prov_snes_icon-1.pdf", + "idiom" : "iphone" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon-1.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ea11784bd0f7d3a119b6e671432528365df23bc GIT binary patch literal 5964 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 literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/prov_snes_icon.imageset/prov_snes_icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ea11784bd0f7d3a119b6e671432528365df23bc GIT binary patch literal 5964 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 literal 0 HcmV?d00001 diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/Contents.json b/Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/Contents.json new file mode 100644 index 0000000000..ea7caa7631 --- /dev/null +++ b/Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "provnavicon.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/provnavicon.pdf b/Provenance/Resources/Assets.xcassets/NewUIAssets/provnavicon.imageset/provnavicon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33a5ea6e7c4f387b8343b9d2bc99aa5791b11e0f GIT binary patch literal 9799 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 Date: Wed, 16 Feb 2022 15:36:28 -0500 Subject: [PATCH 03/38] closes #1765 map dualsense home to pause on saturn --- Cores/Mednafen/MednafenGameCore.mm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Cores/Mednafen/MednafenGameCore.mm b/Cores/Mednafen/MednafenGameCore.mm index 4c5f765424..7cc9c6e43e 100644 --- a/Cores/Mednafen/MednafenGameCore.mm +++ b/Cores/Mednafen/MednafenGameCore.mm @@ -1656,7 +1656,10 @@ - (NSInteger)SSValueForButtonID:(unsigned)buttonID forController:(GCController*) default: break; }} - { switch (buttonID) { + { + GCDualSenseGamepad *dualSense = [gamepad isKindOfClass:[GCDualSenseGamepad class]] ? gamepad : nil; + + switch (buttonID) { case PVSaturnButtonUp: return [[dpad up] isPressed]?:[[[gamepad leftThumbstick] up] isPressed]; case PVSaturnButtonDown: @@ -1679,11 +1682,10 @@ - (NSInteger)SSValueForButtonID:(unsigned)buttonID forController:(GCController*) return [[gamepad rightShoulder] isPressed]; case PVSaturnButtonL: return [[gamepad leftTrigger] isPressed]; -// case PVSaturnButtonR: -// return [[gamepad rightTrigger] isPressed]; -// Use Right Trigger for Start, for now until we can fix the "P1 Start" Game menu option. - case PVSaturnButtonStart: + case PVSaturnButtonR: return [[gamepad rightTrigger] isPressed]; + case PVSaturnButtonStart: + return [[dualSense buttonHome] isPressed]; default: break; }} From 09fda1e08fb474329546e687a772515c81c4ebaf Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 16 Feb 2022 21:33:21 -0500 Subject: [PATCH 04/38] Add .all-contributorsrc config file --- .all-contributorsrc | 17 +++++++++++++ .../Provenance Watch WatchKit App.xcscheme | 25 ++++++++++++++----- 2 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000000..81bbddb1c9 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,17 @@ +{ + "files": ["README.md"], + "imageSize": 100, + "contributorsPerLine": 7, + "contributorsSortAlphabetically": false, + "badgeTemplate": "[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg?style=flat-square)](#contributors)", + "contributorTemplate": "\">\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>
", + "types": { + "custom": { + "symbol": "🔭", + "description": "A custom contribution type.", + "link": "[<%= symbol %>](<%= url %> \"<%= description %>\")," + } + }, + "skipCi": "true", + "contributors": [] +} diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme index 02ab106d4d..726edcdab9 100644 --- a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme @@ -54,8 +54,10 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + - + - + + + + + From e283a2d93791181dca8dea280155f2cd6e7eb73e Mon Sep 17 00:00:00 2001 From: MrJs <30782821+mrjschulte@users.noreply.github.com> Date: Wed, 16 Feb 2022 19:41:34 -0800 Subject: [PATCH 05/38] Update PVSearchViewController.swift Make sure the Search controller used on tvOS Matches the main library view for titles spacing and insets. --- ProvenanceTV/PVSearchViewController.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ProvenanceTV/PVSearchViewController.swift b/ProvenanceTV/PVSearchViewController.swift index 3df93dcf27..184bd90892 100644 --- a/ProvenanceTV/PVSearchViewController.swift +++ b/ProvenanceTV/PVSearchViewController.swift @@ -36,9 +36,8 @@ final class PVSearchViewController: UICollectionViewController, GameLaunchingVie let width = tvOSCellUnit let height = tvOSCellUnit flowLayout.itemSize = CGSize(width: width, height: height) - flowLayout.sectionInset = .init(top: 0, left: 0, bottom: 0, right: 0) - flowLayout.minimumInteritemSpacing = 48.0 - flowLayout.minimumLineSpacing = 40.0 + flowLayout.minimumInteritemSpacing = 55.0 + flowLayout.minimumLineSpacing = 55.0 flowLayout.scrollDirection = .vertical flowLayout.invalidateLayout() super.init(collectionViewLayout: flowLayout) @@ -54,7 +53,7 @@ final class PVSearchViewController: UICollectionViewController, GameLaunchingVie collectionView?.dataSource = nil collectionView?.register(UINib(nibName: "PVGameLibraryCollectionViewCell~tvOS", bundle: nil), forCellWithReuseIdentifier: PVGameLibraryCollectionViewCellIdentifier) collectionView?.backgroundColor = .black - collectionView?.contentInset = UIEdgeInsets(top: 40, left: 80, bottom: 40, right: 80) + collectionView?.contentInset = .init(top: 10, left: 90, bottom: 50, right: 90) collectionView.alwaysBounceVertical = true collectionView.remembersLastFocusedIndexPath = true collectionView.bounces = true From 21de5feb515227a4b0a58d9eb369e1c252c6cf47 Mon Sep 17 00:00:00 2001 From: Ian Clawson Date: Wed, 16 Feb 2022 17:22:39 -0700 Subject: [PATCH 06/38] clean up window rootViewController assignment for SwiftUI path --- Provenance/PVAppDelegate.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index c86c6b6fe1..f726b6d657 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -66,10 +66,7 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { options: .init(widthPercent: 0.8, animationDuration: 0.18, overlayColor: .clear, overlayOpacity: 1, shadowOpacity: 0.0) ) - let window = UIWindow(frame: UIScreen.main.bounds) window.rootViewController = sideNav - self.window = window - window.makeKeyAndVisible() } else { let storyboard = UIStoryboard.init(name: "Provenance", bundle: Bundle.main) let vc = storyboard.instantiateInitialViewController() From 7d59d8e33fcbed1d36703c9706f649c65a0ec655 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 20:12:16 -0500 Subject: [PATCH 07/38] tvOS fix swift ui build Signed-off-by: Joseph Mattello --- Provenance.xcodeproj/project.pbxproj | 32 ++++++++++++++++++++ Provenance/NewUI/Components/SearchBar.swift | 6 +++- Provenance/NewUI/SideMenu/SideMenuView.swift | 4 +++ Provenance/PVAppDelegate.swift | 2 +- Provenance/User Interface/Themes/Theme.swift | 25 ++++++++++----- 5 files changed, 60 insertions(+), 9 deletions(-) diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index 37f663ad43..004b0996d5 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -362,6 +362,22 @@ B35E6C30207ED7050040709A /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35E6C1F207ED7040040709A /* AppearanceStyle.swift */; }; B35E6C31207ED7050040709A /* AppearanceStyleHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35E6C20207ED7050040709A /* AppearanceStyleHelpers.swift */; }; B35E6C32207ED7050040709A /* AppearanceStyleHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35E6C20207ED7050040709A /* AppearanceStyleHelpers.swift */; }; + B361F62E27C07AD10080D368 /* PVRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29627BC7E610070E222 /* PVRootViewModel.swift */; }; + B361F62F27C07B240080D368 /* ConsoleGamesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29927BC7E610070E222 /* ConsoleGamesView.swift */; }; + B361F63027C07B240080D368 /* ConsolesWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29827BC7E610070E222 /* ConsolesWrapperView.swift */; }; + B361F63127C07B2C0080D368 /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29527BC7E610070E222 /* SideMenuView.swift */; }; + B361F63227C07B300080D368 /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29327BC7E610070E222 /* SearchBar.swift */; }; + B361F63327C07B300080D368 /* ViewControllerResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29227BC7E610070E222 /* ViewControllerResolver.swift */; }; + B361F63427C07B300080D368 /* GameItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29127BC7E610070E222 /* GameItemView.swift */; }; + B361F63527C07B300080D368 /* GameContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA29027BC7E610070E222 /* GameContextMenu.swift */; }; + B361F63627C07B340080D368 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28E27BC7E610070E222 /* Extensions.swift */; }; + B361F63727C07B390080D368 /* SideNavigationController+NestedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28A27BC7E610070E222 /* SideNavigationController+NestedTypes.swift */; }; + B361F63827C07B390080D368 /* SideNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28B27BC7E610070E222 /* SideNavigationController.swift */; }; + B361F63927C07B390080D368 /* UIViewController+SideNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28C27BC7E610070E222 /* UIViewController+SideNavigationController.swift */; }; + B361F63A27C07B3E0080D368 /* PVRootViewController+DelegateMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28827BC7E610070E222 /* PVRootViewController+DelegateMethods.swift */; }; + B361F63B27C07B3E0080D368 /* PVRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28727BC7E610070E222 /* PVRootViewController.swift */; }; + B361F63C27C07B3E0080D368 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37EEA28627BC7E610070E222 /* HomeView.swift */; }; + B361F63D27C07BB20080D368 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B923A9202D2EAE00580FFC /* Theme.swift */; }; B369B0DD21A3BF7C0064EDCA /* PVSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AB95FFB17C563C100D3E392 /* PVSettingsViewController.swift */; }; B369B0DE21A3C1C40064EDCA /* PVLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E6DADB20B7AD1500454DD4 /* PVLogViewController.m */; }; B36C7D5727AE2CF400715677 /* PVAtari800-tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B36C7D5627AE2CF400715677 /* PVAtari800-tvOS.framework */; }; @@ -3235,9 +3251,11 @@ 1A2B13CD1D0DFF5100D0B863 /* PVSearchViewController.swift in Sources */, B37B71AE278E3198005FB278 /* UIViewController+Alerts.swift in Sources */, 1AD481DC1BA3544500FDA50A /* GCDWebServerDataRequest.m in Sources */, + B361F62F27C07B240080D368 /* ConsoleGamesView.swift in Sources */, B32746BE219BD65F00B78124 /* PVGameLibraryCollectionFlowLayout.swift in Sources */, B3290499270D1F95002707AC /* PVAppDelegate+NitoTV.swift in Sources */, B3B104C3218F2EF400210C39 /* PVAtari7800ControllerViewController.swift in Sources */, + B361F63427C07B300080D368 /* GameItemView.swift in Sources */, B3E3B5DA202ED84100A11871 /* PVGameLibraryViewController.swift in Sources */, B3D534E320AFF21900A83D4E /* Version.swift in Sources */, B3411C2B276B472900D85327 /* Deprecated.swift in Sources */, @@ -3249,7 +3267,9 @@ 1AD481EE1BA3548800FDA50A /* MBProgressHUD.m in Sources */, B3B104CD218F2EF400210C39 /* PVPCEControllerViewController.swift in Sources */, B3B104C4218F2EF400210C39 /* PVAtariJaguarControllerViewController.swift in Sources */, + B361F63627C07B340080D368 /* Extensions.swift in Sources */, B382C64A278E626D007E61FE /* PVGPUViewController.m in Sources */, + B361F63C27C07B3E0080D368 /* HomeView.swift in Sources */, B3B104C6218F2EF400210C39 /* PVGBAControllerViewController.swift in Sources */, B3F64EC9205CBC6100C273C7 /* PVLicensesViewController.swift in Sources */, 1AD481C91BA3530B00FDA50A /* PVAppDelegate.swift in Sources */, @@ -3262,6 +3282,7 @@ B35E6C22207ED7050040709A /* AppearanceScope.swift in Sources */, B3B104BE218F2EAA00210C39 /* PVControllerViewController.swift in Sources */, B394C98B20609E180014A65D /* UIColor+Hex.swift in Sources */, + B361F63B27C07B3E0080D368 /* PVRootViewController.swift in Sources */, B3F64ED6205CD21400C273C7 /* PVControllerManager.swift in Sources */, B3B104C0218F2EF400210C39 /* PV32XControllerViewController.swift in Sources */, B354E7C0219A7D250041F971 /* SystemSettingsCell.swift in Sources */, @@ -3275,6 +3296,7 @@ B354E7C7219A7D9D0041F971 /* SystemOverviewViewModel.swift in Sources */, B398800E27A521AC004DEFCA /* ConflictsController.swift in Sources */, B3A32151218EB4D800BD7DA2 /* UIView+FrameAdditions.swift in Sources */, + B361F62E27C07AD10080D368 /* PVRootViewModel.swift in Sources */, 1AD481E01BA3545400FDA50A /* GCDWebServerDataResponse.m in Sources */, B35E6C2A207ED7050040709A /* AppearanceStyleExtensions.swift in Sources */, B3375EC1278EA28E004B0DC0 /* MameShaders.metal in Sources */, @@ -3294,9 +3316,11 @@ B3D5E2AF218EC1AE0015C690 /* RealmBindObserver.swift in Sources */, 1A2FB110206EF29E00A1F942 /* PVSaveStateHeaderView.swift in Sources */, B35E6C26207ED7050040709A /* UIApplicationExtensions.swift in Sources */, + B361F63027C07B240080D368 /* ConsolesWrapperView.swift in Sources */, B3B104CA218F2EF400210C39 /* PVN64ControllerViewController.swift in Sources */, B3411C28276B472900D85327 /* Configurable.swift in Sources */, B3B104D5218F2F1700210C39 /* JSDPad.swift in Sources */, + B361F63527C07B300080D368 /* GameContextMenu.swift in Sources */, B3411C2C276B472900D85327 /* Section.swift in Sources */, B3890BFA20B9E513005BB001 /* UILabel+Theming.swift in Sources */, B378224F21D32A360077E86F /* SegueNavigationRow.swift in Sources */, @@ -3306,9 +3330,11 @@ B3589E32219E8C5B001C5E12 /* LogViewable.swift in Sources */, B3D5E2B1218EC1AE0015C690 /* Reactive+RxRealmDataSources.swift in Sources */, EF474BA8279CCDD200578663 /* TVFullscreenController.swift in Sources */, + B361F63927C07B390080D368 /* UIViewController+SideNavigationController.swift in Sources */, 11AFB2B72487C120000A3922 /* UISearchController+Rx.swift in Sources */, B37B71B1278E33B9005FB278 /* MenuButton.swift in Sources */, B3B104C5218F2EF400210C39 /* PVDreamcastControllerViewController.swift in Sources */, + B361F63227C07B300080D368 /* SearchBar.swift in Sources */, B3B104CE218F2EF400210C39 /* PVPCFXControllerViewController.swift in Sources */, B3D5E2B3218EC1AE0015C690 /* RxTableViewRealmDataSource.swift in Sources */, B382C63A278E5055007E61FE /* PVEmulatorViewController+Controllers.swift in Sources */, @@ -3319,7 +3345,10 @@ B3411C25276B472900D85327 /* DetailText.swift in Sources */, B3B104D2218F2EF400210C39 /* PVSNESControllerViewController.swift in Sources */, B387676D20BD0F43009D8CD2 /* WebServerActivatorController.swift in Sources */, + B361F63327C07B300080D368 /* ViewControllerResolver.swift in Sources */, + B361F63D27C07BB20080D368 /* Theme.swift in Sources */, B313544826E4C0F90047F338 /* PVPS2ControllerViewController.swift in Sources */, + B361F63827C07B390080D368 /* SideNavigationController.swift in Sources */, B3B104D6218F2F2800210C39 /* PVButtonGroupOverlayView.swift in Sources */, B382C643278E55C9007E61FE /* PVMetalViewController.m in Sources */, 1180B30824924AEA00636C8A /* UICollectionView+Rx.swift in Sources */, @@ -3328,6 +3357,7 @@ B3B104D3218F2EF400210C39 /* PVVBControllerViewController.swift in Sources */, 11BB0A2325AF7DFF004DEDC3 /* PVEmulatorViewController+PauseMenu.swift in Sources */, 1AD481D51BA3542A00FDA50A /* GCDWebUploader.m in Sources */, + B361F63127C07B2C0080D368 /* SideMenuView.swift in Sources */, B3411C34276B472900D85327 /* Subtitle.swift in Sources */, 1AD481F61BA3549F00FDA50A /* UIImage+ImageEffects.m in Sources */, B3A320382720974F00F338F6 /* PVGameCubeControllerViewController.swift in Sources */, @@ -3335,10 +3365,12 @@ B3375EC7278EA28E004B0DC0 /* fullscreen_vs.metal in Sources */, B3B104C7218F2EF400210C39 /* PVGBControllerViewController.swift in Sources */, B3B104CC218F2EF400210C39 /* PVNESControllerViewController.swift in Sources */, + B361F63727C07B390080D368 /* SideNavigationController+NestedTypes.swift in Sources */, B35E6C24207ED7050040709A /* UIAppearanceExtensions.swift in Sources */, B3F7BE7A204A289B000D0B4D /* PVConflictViewController.swift in Sources */, B3B104CB218F2EF400210C39 /* PVNeoGeoPocketControllerViewController.swift in Sources */, 1AD481DD1BA3544800FDA50A /* GCDWebServerFileRequest.m in Sources */, + B361F63A27C07B3E0080D368 /* PVRootViewController+DelegateMethods.swift in Sources */, C665CD8521FEC68E00C834C6 /* GCControllerExtensions.swift in Sources */, B3411C30276B472900D85327 /* OptionRow.swift in Sources */, 1A2FB10D206EF07C00A1F942 /* PVSaveStateCollectionViewCell.swift in Sources */, diff --git a/Provenance/NewUI/Components/SearchBar.swift b/Provenance/NewUI/Components/SearchBar.swift index 04a8812406..7895a35b40 100644 --- a/Provenance/NewUI/Components/SearchBar.swift +++ b/Provenance/NewUI/Components/SearchBar.swift @@ -44,7 +44,11 @@ struct SearchBarModifier: ViewModifier { content .overlay( ViewControllerResolver { viewController in - viewController.navigationItem.searchController = self.searchBar.searchController + #if !os(tvOS) + viewController.navigationItem.searchController = self.searchBar.searchController + #else + // TODO: something here? + #endif } .frame(width: 0, height: 0) ) diff --git a/Provenance/NewUI/SideMenu/SideMenuView.swift b/Provenance/NewUI/SideMenu/SideMenuView.swift index bae9937d50..e1d8a6a940 100644 --- a/Provenance/NewUI/SideMenu/SideMenuView.swift +++ b/Provenance/NewUI/SideMenu/SideMenuView.swift @@ -11,7 +11,9 @@ import Foundation import SwiftUI import RealmSwift import PVLibrary +#if canImport(Introspect) import Introspect +#endif @available(iOS 14, tvOS 14, *) struct SideMenuView: SwiftUI.View { @@ -92,9 +94,11 @@ struct SideMenuView: SwiftUI.View { } } } +#if canImport(Introspect) .introspectViewController(customize: { vc in vc.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "provnavicon")) }) +#endif .background(Theme.currentTheme.gameLibraryBackground.swiftUIColor) .add(self.searchBar) // search results diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index f726b6d657..2fea876729 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -53,7 +53,7 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { window.tintColor = UIColor(red: 0.1, green: 0.5, blue: 0.95, alpha: 1.0) // PVBlue #endif - if #available(iOS 14, *), PVSettingsModel.shared.debugOptions.useSwiftUI { + if #available(iOS 14, tvOS 14, *), PVSettingsModel.shared.debugOptions.useSwiftUI { let viewModel = PVRootViewModel() let rootViewController = PVRootViewController.instantiate( updatesController: libraryUpdatesController, diff --git a/Provenance/User Interface/Themes/Theme.swift b/Provenance/User Interface/Themes/Theme.swift index 26455735b2..47fc7faae7 100644 --- a/Provenance/User Interface/Themes/Theme.swift +++ b/Provenance/User Interface/Themes/Theme.swift @@ -33,8 +33,10 @@ protocol tvOSTheme {} public protocol iOSTheme { var theme: Themes { get } + #if !os(tvOS) var navigationBarStyle: UIBarStyle { get } - + var statusBarStyle: UIStatusBarStyle { get } + #endif // Mandatory var gameLibraryBackground: UIColor { get } var gameLibraryText: UIColor { get } @@ -53,7 +55,6 @@ public protocol iOSTheme { var switchON: UIColor? { get } var switchThumb: UIColor? { get } - var statusBarStyle: UIStatusBarStyle { get } var statusBarColor: UIColor? { get } var settingsHeaderBackground: UIColor? { get } @@ -84,7 +85,12 @@ extension iOSTheme { var settingsCellText: UIColor? { return nil } var settingsSeperator: UIColor? { return nil } + #if !os(tvOS) var navigationBarStyle: UIBarStyle { return .default } + var statusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.default + } + #endif var statusBarColor: UIColor? { return nil } // Default to default tint (which defaults to nil) @@ -100,16 +106,16 @@ extension iOSTheme { sharedApp.delegate?.window??.tintColor = defaultTintColor } - var statusBarStyle: UIStatusBarStyle { - return UIStatusBarStyle.default - } + } struct DarkTheme: iOSTheme { let theme = Themes.dark + #if !os(tvOS) var navigationBarStyle: UIBarStyle { return UIBarStyle.black } - + var statusBarStyle: UIStatusBarStyle { return UIStatusBarStyle.lightContent } + #endif var defaultTintColor: UIColor? { return UIColor(hex: "#848489")! } var keyboardAppearance: UIKeyboardAppearance = .dark @@ -128,7 +134,6 @@ struct DarkTheme: iOSTheme { var alertViewBackground: UIColor { return UIColor.darkGray } var alertViewText: UIColor { return UIColor.lightGray } - var statusBarStyle: UIStatusBarStyle { return UIStatusBarStyle.lightContent } var settingsHeaderBackground: UIColor? { return UIColor.black } var settingsHeaderText: UIColor? { return UIColor(white: 0.5, alpha: 1.0) } @@ -165,6 +170,7 @@ public final class Theme { // } static weak var statusBarView: UIView? private class func styleStatusBar(withColor color: UIColor? = nil) { + #if !os(tvOS) guard let color = color else { if let statusBarView = statusBarView { statusBarView.removeFromSuperview() @@ -189,13 +195,16 @@ public final class Theme { statusBar1.backgroundColor = color } } + #endif } private class func setTheme(_ theme: iOSTheme) { UINavigationBar.appearance { $0.backgroundColor = theme.navigationBarBackgroundColor $0.tintColor = theme.barButtonItemTint + #if !os(tvOS) $0.barStyle = theme.navigationBarStyle + #endif $0.isTranslucent = true } @@ -207,6 +216,7 @@ public final class Theme { $0.tintColor = theme.barButtonItemTint } + #if !os(tvOS) UISwitch.appearance { $0.onTintColor = theme.switchON #if !targetEnvironment(macCatalyst) @@ -223,6 +233,7 @@ public final class Theme { $0.backgroundColor = theme.settingsHeaderBackground $0.separatorColor = theme.settingsSeperator } + #endif // Settings appearance(inAny: [PVSettingsViewController.self, SystemsSettingsTableViewController.self, CoreOptionsViewController.self, SettingsTableView.self, PVAppearanceViewController.self, PVCoresTableViewController.self]) { From 41baa095b1bf17f2b73cda141ca53037395bca77 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 21:08:34 -0500 Subject: [PATCH 08/38] Themes.swift cleanup some re-used code Signed-off-by: Joseph Mattello --- Provenance/PVAppDelegate.swift | 2 +- Provenance/User Interface/Themes/Theme.swift | 61 +++++++++++++------- 2 files changed, 42 insertions(+), 21 deletions(-) diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index 2fea876729..6fbd91cfea 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -50,7 +50,7 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { self.window = window #if os(tvOS) - window.tintColor = UIColor(red: 0.1, green: 0.5, blue: 0.95, alpha: 1.0) // PVBlue + window.tintColor = .provenanceBlue #endif if #available(iOS 14, tvOS 14, *), PVSettingsModel.shared.debugOptions.useSwiftUI { diff --git a/Provenance/User Interface/Themes/Theme.swift b/Provenance/User Interface/Themes/Theme.swift index 47fc7faae7..9f0e2cca7e 100644 --- a/Provenance/User Interface/Themes/Theme.swift +++ b/Provenance/User Interface/Themes/Theme.swift @@ -10,6 +10,17 @@ import Foundation import UIKit +public extension UIColor { + static let provenanceBlue: UIColor = UIColor(red: 0.1, green: 0.5, blue: 0.95, alpha: 1.0) + static let iosBlue: UIColor = .init(hex: "#007aff")! + static let grey333: UIColor = .init(hex: "#333")! + static let grey1C: UIColor = .init(hex: "#1C1C1C")! + static let grey6F: UIColor = .init(hex: "#6F6F6F")! + static let grey29: UIColor = .init(hex: "#292929")! + static let greyEEE: UIColor = .init(hex: "#eee")! + static let middleGrey: UIColor = .init(white: 0.8, alpha: 1.0) +} + public enum Themes: String { case light = "Light" case dark = "Dark" @@ -110,50 +121,60 @@ extension iOSTheme { } struct DarkTheme: iOSTheme { + enum Colors { + static let lightBlue: UIColor = .init(hex: "#18A9F7")! + static let blueishGrey: UIColor = .init(hex: "#848489")! + } + let theme = Themes.dark #if !os(tvOS) var navigationBarStyle: UIBarStyle { return UIBarStyle.black } var statusBarStyle: UIStatusBarStyle { return UIStatusBarStyle.lightContent } #endif - var defaultTintColor: UIColor? { return UIColor(hex: "#848489")! } + var defaultTintColor: UIColor? { return Colors.blueishGrey } var keyboardAppearance: UIKeyboardAppearance = .dark - var switchON: UIColor? { return UIColor(hex: "#18A9F7")! } - var switchThumb: UIColor? { return UIColor(hex: "#eee")! } + var switchON: UIColor? { return Colors.lightBlue } + var switchThumb: UIColor? { return .greyEEE } - var gameLibraryBackground: UIColor { return UIColor.black } - var gameLibraryText: UIColor { return UIColor(hex: "#6F6F6F")! } + var gameLibraryBackground: UIColor { return .black } + var gameLibraryText: UIColor { return .grey6F} var gameLibraryHeaderBackground: UIColor { return UIColor.black } - var gameLibraryHeaderText: UIColor { return UIColor(hex: "#333")! } + var gameLibraryHeaderText: UIColor { return .grey333} - var barButtonItemTint: UIColor? { return UIColor(hex: "#18A9F7") } - var navigationBarBackgroundColor: UIColor? { return UIColor(hex: "#1C1C1C") } + var barButtonItemTint: UIColor? { return Colors.lightBlue } + var navigationBarBackgroundColor: UIColor? { return .grey1C } - var alertViewBackground: UIColor { return UIColor.darkGray } - var alertViewText: UIColor { return UIColor.lightGray } + var alertViewBackground: UIColor { return .darkGray } + var alertViewText: UIColor { return .lightGray } - var settingsHeaderBackground: UIColor? { return UIColor.black } - var settingsHeaderText: UIColor? { return UIColor(white: 0.5, alpha: 1.0) } + var settingsHeaderBackground: UIColor? { return .black } + var settingsHeaderText: UIColor? { return .middleGrey } - var settingsCellBackground: UIColor? { return UIColor(hex: "#292929")! } - var settingsCellText: UIColor? { return UIColor(white: 0.8, alpha: 1.0) } + var settingsCellBackground: UIColor? { return .grey29 } + var settingsCellText: UIColor? { return .middleGrey } - var settingsSeperator: UIColor? { return UIColor.black } + var settingsSeperator: UIColor? { return .black } } struct LightTheme: iOSTheme { let theme = Themes.light + + enum Colors { + static let white9alpha6 = UIColor(white: 0.9, alpha: 0.6) + } + - var defaultTintColor: UIColor? { return UIColor(hex: "#007aff") } // iOS Blue + var defaultTintColor: UIColor? { return .iosBlue } // iOS Blue - let gameLibraryBackground = UIColor.white - let gameLibraryText: UIColor = UIColor.black + let gameLibraryBackground: UIColor = .white + let gameLibraryText: UIColor = .black - let gameLibraryHeaderBackground = UIColor(white: 0.9, alpha: 0.6) - let gameLibraryHeaderText = UIColor.darkGray + let gameLibraryHeaderBackground: UIColor = Colors.white9alpha6 + let gameLibraryHeaderText: UIColor = .darkGray } // @available(iOS 9.0, *) From 70a67afff6deaf769fa7db1fd4042341b9634cd3 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 21:14:13 -0500 Subject: [PATCH 09/38] tvOS add debug setting to use themes Signed-off-by: Joseph Mattello --- .../Sources/PVSupport/Settings/PVSettingsModel.swift | 3 +++ Provenance/PVAppDelegate.swift | 6 ++++++ Provenance/Settings/PVSettingsViewController.swift | 11 ++++++++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift b/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift index 3ac6f64d33..f4cfe21387 100644 --- a/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift +++ b/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift @@ -235,6 +235,9 @@ extension MirroredSettings { // @objc public dynamic var multiThreadedGL = BoolSetting(false, title: "Multi-threaded GL", info: "Use threaded GLES calls.") @objc public dynamic var multiThreadedGL = true @objc public dynamic var multiSampling = true + #if os(tvOS) + @objc public dynamic var tvOSThemes = false + #endif } public dynamic var debugOptions = DebugOptions() diff --git a/Provenance/PVAppDelegate.swift b/Provenance/PVAppDelegate.swift index 6fbd91cfea..a9309ec001 100644 --- a/Provenance/PVAppDelegate.swift +++ b/Provenance/PVAppDelegate.swift @@ -35,6 +35,12 @@ final class PVAppDelegate: UIResponder, UIApplicationDelegate { DispatchQueue.main.async { Theme.currentTheme = Theme.darkTheme } + #elseif os(tvOS) + if PVSettingsModel.shared.debugOptions.tvOSThemes { + DispatchQueue.main.async { + Theme.currentTheme = Theme.darkTheme + } + } #endif } diff --git a/Provenance/Settings/PVSettingsViewController.swift b/Provenance/Settings/PVSettingsViewController.swift index 6ea64a7042..db3870e610 100644 --- a/Provenance/Settings/PVSettingsViewController.swift +++ b/Provenance/Settings/PVSettingsViewController.swift @@ -327,7 +327,7 @@ final class PVSettingsViewController: PVQuickTableViewController { detailText: .subtitle("Swift UI placeholder. Don't use unless you're a developer."), key: \PVSettingsModel.debugOptions.useSwiftUI), ] - #else + #else // tvOS let betaRows: [TableRow] = [ PVSettingsSwitchRow(text: NSLocalizedString("Use Metal", comment: "Use Metal"), detailText: .subtitle("Use experimental Metal backend instead of OpenGL"), key: \PVSettingsModel.debugOptions.useMetal, @@ -370,6 +370,15 @@ final class PVSettingsViewController: PVQuickTableViewController { cell.textLabel?.font = UIFont.systemFont(ofSize: 30, weight: UIFont.Weight.regular) cell.detailTextLabel?.font = UIFont.systemFont(ofSize: 20, weight: UIFont.Weight.regular) } + ), + + PVSettingsSwitchRow(text: NSLocalizedString("Use Themes", comment: "Use Themes"), + detailText: .subtitle("Use iOS themes on tvOS"), + key: \PVSettingsModel.debugOptions.tvOSThemes, + customization: { cell, _ in + cell.textLabel?.font = UIFont.systemFont(ofSize: 30, weight: UIFont.Weight.regular) + cell.detailTextLabel?.font = UIFont.systemFont(ofSize: 20, weight: UIFont.Weight.regular) + } ) ] #endif From 75800eaa1081b0cb32929d76846f925947e57291 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 21:21:34 -0500 Subject: [PATCH 10/38] fuck git sometimes Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Plugins/rsp/cxd4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/Plugins/rsp/cxd4 b/Cores/Mupen64Plus/Plugins/rsp/cxd4 index 11edb7a785..50a976949c 160000 --- a/Cores/Mupen64Plus/Plugins/rsp/cxd4 +++ b/Cores/Mupen64Plus/Plugins/rsp/cxd4 @@ -1 +1 @@ -Subproject commit 11edb7a785621d507968898a100420072076d71d +Subproject commit 50a976949cb47632eb0ae556416274cd80259234 From 123de4c92874a5cc11163e94afe4a64b943a6839 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 22:23:57 -0500 Subject: [PATCH 11/38] refs #1797 refactor fceux into static libs Signed-off-by: Joseph Mattello --- Cores/FCEU/{FCEU => FCEU-2.2.3}/SConscript | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/asm.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/asm.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/auxlib.lua | 0 .../{FCEU => FCEU-2.2.3}/boards/01-222.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/09-034a.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/103.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/106.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/108.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/112.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/116.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/117.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/120.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/121.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/12in1.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/15.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/151.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/156.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/158B.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/164.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/168.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/170.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/175.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/176.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/177.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/178.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/18.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/183.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/185.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/186.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/187.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/189.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/193.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/199.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/206.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/208.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/222.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/225.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/228.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/230.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/232.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/234.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/235.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/244.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/246.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/252.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/253.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/28.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/32.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/33.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/34.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/36.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/3d-block.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/40.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/41.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/411120-c.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/42.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/43.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/46.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/50.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/51.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/57.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/603-5052.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/62.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/65.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/67.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/68.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/69.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/71.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/72.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/77.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/79.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/80.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/8157.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/82.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/8237.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/830118C.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/88.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/8in1.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/90.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/91.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/96.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/99.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/BMW8544.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/F-15.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/SConscript | 0 .../boards/__dummy_mapper.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/a9746.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ac-08.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/addrlatch.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ax5705.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/bandai.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bb.cpp | 0 .../boards/bmc13in1jy110.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/bmc42in1r.cpp | 0 .../boards/bmc64in1nr.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/bmc70in1.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/bonza.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/bs-5.cpp | 0 .../boards/cityfighter.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/coolboy.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/dance2000.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/datalatch.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/dream.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/edu2000.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/eh8813a.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/emu2413.c | 0 .../{FCEU => FCEU-2.2.3}/boards/emu2413.h | 0 .../{FCEU => FCEU-2.2.3}/boards/et-100.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/et-4320.cpp | 0 .../boards/famicombox.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/ffe.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/fk23c.cpp | 0 .../boards/ghostbusters63in1.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/gs-2004.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/gs-2013.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/h2288.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/hp898f.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/inlnsf.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/karaoke.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/kof97.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7010.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7012.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7013.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7016.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7017.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7030.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7031.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7032.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7037.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/ks7057.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/le05.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/lh32.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/lh53.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/malee.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/mapinc.h | 0 .../{FCEU => FCEU-2.2.3}/boards/mihunche.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/mmc1.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/mmc2and4.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/mmc3.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc3.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/mmc5.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/n106.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/n625092.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/novel.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/onebus.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/pec-586.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/rt-01.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sa-9602b.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sachen.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sb-2000.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sc-127.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sheroes.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/sl1632.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/subor.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/super24.cpp | 0 .../boards/supervision.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/t-227-1.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/t-262.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/tengen.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/tf-1201.cpp | 0 .../boards/transformer.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/unrom512.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/vrc1.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/vrc2and4.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/vrc3.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/vrc5.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/vrc6.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/vrc7.cpp | 0 .../{FCEU => FCEU-2.2.3}/boards/vrc7p.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/boards/yoko.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/cart.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/cart.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/cheat.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/cheat.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/conddebug.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/conddebug.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/config.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/config.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/debug.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/debug.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/drawing.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/drawing.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/driver.h | 0 .../drivers/common/SConscript | 0 .../drivers/common/args.cpp | 0 .../drivers/common/args.h | 0 .../drivers/common/cheat.cpp | 0 .../drivers/common/cheat.h | 0 .../drivers/common/config.cpp | 0 .../drivers/common/config.h | 0 .../drivers/common/configSys.cpp | 0 .../drivers/common/configSys.h | 0 .../drivers/common/hq2x.cpp | 0 .../drivers/common/hq2x.h | 0 .../drivers/common/hq3x.cpp | 0 .../drivers/common/hq3x.h | 0 .../drivers/common/nes_ntsc.c | 0 .../drivers/common/nes_ntsc.h | 0 .../drivers/common/nes_ntsc_config.h | 0 .../drivers/common/nes_ntsc_impl.h | 0 .../drivers/common/scale2x.cpp | 0 .../drivers/common/scale2x.h | 0 .../drivers/common/scale3x.cpp | 0 .../drivers/common/scale3x.h | 0 .../drivers/common/scalebit.cpp | 0 .../drivers/common/scalebit.h | 0 .../drivers/common/vidblit.cpp | 0 .../drivers/common/vidblit.h | 0 .../drivers/sdl/SConscript | 0 .../drivers/sdl/config.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/config.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/dface.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/gui.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/gui.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/icon.xpm | 0 .../drivers/sdl/input.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/input.h | 0 .../drivers/sdl/keyscan.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/main.h | 0 .../drivers/sdl/sdl-icon.h | 0 .../drivers/sdl/sdl-joystick.cpp | 0 .../drivers/sdl/sdl-netplay.cpp | 0 .../drivers/sdl/sdl-opengl.cpp | 0 .../drivers/sdl/sdl-opengl.h | 0 .../drivers/sdl/sdl-sound.cpp | 0 .../drivers/sdl/sdl-throttle.cpp | 0 .../drivers/sdl/sdl-video.cpp | 0 .../drivers/sdl/sdl-video.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/sdl.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/sdl/sdl.h | 0 .../drivers/sdl/throttle.h | 0 .../drivers/sdl/unix-netplay.cpp | 0 .../drivers/sdl/unix-netplay.h | 0 .../drivers/videolog/SConscript | 0 .../drivers/videolog/nesvideos-piece.cpp | 0 .../drivers/videolog/nesvideos-piece.h | 0 .../drivers/videolog/quantize.h | 0 .../drivers/videolog/rgbtorgb.cpp | 0 .../drivers/videolog/rgbtorgb.h | 0 .../drivers/videolog/simd.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/7z.dll | Bin .../drivers/win/7zip/IArchive.h | 0 .../drivers/win/7zip/IProgress.h | 0 .../drivers/win/7zip/IStream.h | 0 .../drivers/win/7zip/MyUnknown.h | 0 .../drivers/win/7zip/PropID.h | 0 .../drivers/win/7zip/Types.h | 0 .../drivers/win/7zip/readme.txt | 0 .../drivers/win/OutputDS.cpp | 0 .../drivers/win/SConscript | 0 .../drivers/win/Win32InputBox.cpp | 0 .../drivers/win/Win32InputBox.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/afxres.h | 0 .../drivers/win/archive.cpp | 0 .../drivers/win/archive.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/args.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/args.h | 0 .../drivers/win/aviout.cpp | 0 .../drivers/win/cdlogger.cpp | 0 .../drivers/win/cdlogger.h | 0 .../drivers/win/cheat.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/cheat.h | 0 .../drivers/win/common.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/common.h | 0 .../drivers/win/config.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/config.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/debug.h | 0 .../drivers/win/debugger.cpp | 0 .../drivers/win/debugger.h | 0 .../drivers/win/debuggersp.cpp | 0 .../drivers/win/debuggersp.h | 0 .../drivers/win/directories.cpp | 0 .../drivers/win/directories.h | 0 .../drivers/win/directx/SConscript | 0 .../drivers/win/directx/ddraw.h | 0 .../drivers/win/directx/ddraw.lib | Bin .../drivers/win/directx/dinput.h | 0 .../drivers/win/directx/dinput.lib | Bin .../drivers/win/directx/dsound.h | 0 .../drivers/win/directx/dsound.lib | Bin .../drivers/win/directx/dxguid.lib | Bin .../drivers/win/fceu_x86.manifest | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/gui.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/gui.h | 0 .../drivers/win/guiconfig.cpp | 0 .../drivers/win/guiconfig.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/help.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/help.h | 0 .../drivers/win/input.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/input.h | 0 .../drivers/win/joystick.cpp | 0 .../drivers/win/joystick.h | 0 .../drivers/win/keyboard.cpp | 0 .../drivers/win/keyboard.h | 0 .../drivers/win/keyscan.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/log.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/log.h | 0 .../drivers/win/lua/include/lauxlib.h | 0 .../drivers/win/lua/include/llimits.h | 0 .../drivers/win/lua/include/lmem.h | 0 .../drivers/win/lua/include/lobject.h | 0 .../drivers/win/lua/include/lstate.h | 0 .../drivers/win/lua/include/ltm.h | 0 .../drivers/win/lua/include/lua.h | 0 .../drivers/win/lua/include/lua.hpp | 0 .../drivers/win/lua/include/luaconf.h | 0 .../drivers/win/lua/include/lualib.h | 0 .../drivers/win/lua/include/lzio.h | 0 .../drivers/win/lua/win32/lua5.1.dll | Bin .../drivers/win/lua/win32/lua51.dll | Bin .../drivers/win/lua/win32/lua51.lib | Bin .../drivers/win/lua/x64/lua5.1.dll | Bin .../drivers/win/lua/x64/lua51.dll | Bin .../drivers/win/lua/x64/lua51.lib | Bin .../drivers/win/luaconsole.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/main.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/main.h | 0 .../drivers/win/mapinput.cpp | 0 .../drivers/win/mapinput.h | 0 .../drivers/win/memview.cpp | 0 .../drivers/win/memview.h | 0 .../drivers/win/memviewsp.cpp | 0 .../drivers/win/memviewsp.h | 0 .../drivers/win/memwatch.cpp | 0 .../drivers/win/memwatch.h | 0 .../drivers/win/monitor.cpp | 0 .../drivers/win/monitor.h | 0 .../drivers/win/movieoptions.cpp | 0 .../drivers/win/movieoptions.h | 0 .../drivers/win/netplay.cpp | 0 .../drivers/win/netplay.h | 0 .../drivers/win/ntview.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/ntview.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/oakra.h | 0 .../drivers/win/palette.cpp | 0 .../drivers/win/palette.h | 0 .../drivers/win/ppuview.cpp | 0 .../drivers/win/ppuview.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/pref.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/pref.h | 0 .../drivers/win/ram_search.cpp | 0 .../drivers/win/ram_search.h | 0 .../drivers/win/ramwatch.cpp | 0 .../drivers/win/ramwatch.h | 0 .../drivers/win/replay.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/replay.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/res.rc | 0 .../drivers/win/res/ICON_1.ico | Bin .../drivers/win/res/ICON_2.ico | Bin .../drivers/win/res/branch_spritesheet.bmp | Bin .../drivers/win/res/taseditor-icon.ico | Bin .../drivers/win/res/taseditor-icon32.ico | Bin .../drivers/win/res/te_0.bmp | Bin .../drivers/win/res/te_0_selected.bmp | Bin .../drivers/win/res/te_1.bmp | Bin .../drivers/win/res/te_10.bmp | Bin .../drivers/win/res/te_10_selected.bmp | Bin .../drivers/win/res/te_11.bmp | Bin .../drivers/win/res/te_11_selected.bmp | Bin .../drivers/win/res/te_12.bmp | Bin .../drivers/win/res/te_12_selected.bmp | Bin .../drivers/win/res/te_13.bmp | Bin .../drivers/win/res/te_13_selected.bmp | Bin .../drivers/win/res/te_14.bmp | Bin .../drivers/win/res/te_14_selected.bmp | Bin .../drivers/win/res/te_15.bmp | Bin .../drivers/win/res/te_15_selected.bmp | Bin .../drivers/win/res/te_16.bmp | Bin .../drivers/win/res/te_16_selected.bmp | Bin .../drivers/win/res/te_17.bmp | Bin .../drivers/win/res/te_17_selected.bmp | Bin .../drivers/win/res/te_18.bmp | Bin .../drivers/win/res/te_18_selected.bmp | Bin .../drivers/win/res/te_19.bmp | Bin .../drivers/win/res/te_19_selected.bmp | Bin .../drivers/win/res/te_1_selected.bmp | Bin .../drivers/win/res/te_2.bmp | Bin .../drivers/win/res/te_2_selected.bmp | Bin .../drivers/win/res/te_3.bmp | Bin .../drivers/win/res/te_3_selected.bmp | Bin .../drivers/win/res/te_4.bmp | Bin .../drivers/win/res/te_4_selected.bmp | Bin .../drivers/win/res/te_5.bmp | Bin .../drivers/win/res/te_5_selected.bmp | Bin .../drivers/win/res/te_6.bmp | Bin .../drivers/win/res/te_6_selected.bmp | Bin .../drivers/win/res/te_7.bmp | Bin .../drivers/win/res/te_7_selected.bmp | Bin .../drivers/win/res/te_8.bmp | Bin .../drivers/win/res/te_8_selected.bmp | Bin .../drivers/win/res/te_9.bmp | Bin .../drivers/win/res/te_9_selected.bmp | Bin .../drivers/win/res/te_arrow.bmp | Bin .../drivers/win/res/te_green_arrow.bmp | Bin .../drivers/win/res/te_green_blue_arrow.bmp | Bin .../drivers/win/res/te_piano_0.bmp | Bin .../drivers/win/res/te_piano_0_lostpos.bmp | Bin .../drivers/win/res/te_piano_0_playback.bmp | Bin .../drivers/win/res/te_piano_1.bmp | Bin .../drivers/win/res/te_piano_10.bmp | Bin .../drivers/win/res/te_piano_10_lostpos.bmp | Bin .../drivers/win/res/te_piano_10_playback.bmp | Bin .../drivers/win/res/te_piano_11.bmp | Bin .../drivers/win/res/te_piano_11_lostpos.bmp | Bin .../drivers/win/res/te_piano_11_playback.bmp | Bin .../drivers/win/res/te_piano_12.bmp | Bin .../drivers/win/res/te_piano_12_lostpos.bmp | Bin .../drivers/win/res/te_piano_12_playback.bmp | Bin .../drivers/win/res/te_piano_13.bmp | Bin .../drivers/win/res/te_piano_13_lostpos.bmp | Bin .../drivers/win/res/te_piano_13_playback.bmp | Bin .../drivers/win/res/te_piano_14.bmp | Bin .../drivers/win/res/te_piano_14_lostpos.bmp | Bin .../drivers/win/res/te_piano_14_playback.bmp | Bin .../drivers/win/res/te_piano_15.bmp | Bin .../drivers/win/res/te_piano_15_lostpos.bmp | Bin .../drivers/win/res/te_piano_15_playback.bmp | Bin .../drivers/win/res/te_piano_16.bmp | Bin .../drivers/win/res/te_piano_16_lostpos.bmp | Bin .../drivers/win/res/te_piano_16_playback.bmp | Bin .../drivers/win/res/te_piano_17.bmp | Bin .../drivers/win/res/te_piano_17_lostpos.bmp | Bin .../drivers/win/res/te_piano_17_playback.bmp | Bin .../drivers/win/res/te_piano_18.bmp | Bin .../drivers/win/res/te_piano_18_lostpos.bmp | Bin .../drivers/win/res/te_piano_18_playback.bmp | Bin .../drivers/win/res/te_piano_19.bmp | Bin .../drivers/win/res/te_piano_19_lostpos.bmp | Bin .../drivers/win/res/te_piano_19_playback.bmp | Bin .../drivers/win/res/te_piano_1_lostpos.bmp | Bin .../drivers/win/res/te_piano_1_playback.bmp | Bin .../drivers/win/res/te_piano_2.bmp | Bin .../drivers/win/res/te_piano_2_lostpos.bmp | Bin .../drivers/win/res/te_piano_2_playback.bmp | Bin .../drivers/win/res/te_piano_3.bmp | Bin .../drivers/win/res/te_piano_3_lostpos.bmp | Bin .../drivers/win/res/te_piano_3_playback.bmp | Bin .../drivers/win/res/te_piano_4.bmp | Bin .../drivers/win/res/te_piano_4_lostpos.bmp | Bin .../drivers/win/res/te_piano_4_playback.bmp | Bin .../drivers/win/res/te_piano_5.bmp | Bin .../drivers/win/res/te_piano_5_lostpos.bmp | Bin .../drivers/win/res/te_piano_5_playback.bmp | Bin .../drivers/win/res/te_piano_6.bmp | Bin .../drivers/win/res/te_piano_6_lostpos.bmp | Bin .../drivers/win/res/te_piano_6_playback.bmp | Bin .../drivers/win/res/te_piano_7.bmp | Bin .../drivers/win/res/te_piano_7_lostpos.bmp | Bin .../drivers/win/res/te_piano_7_playback.bmp | Bin .../drivers/win/res/te_piano_8.bmp | Bin .../drivers/win/res/te_piano_8_lostpos.bmp | Bin .../drivers/win/res/te_piano_8_playback.bmp | Bin .../drivers/win/res/te_piano_9.bmp | Bin .../drivers/win/res/te_piano_9_lostpos.bmp | Bin .../drivers/win/res/te_piano_9_playback.bmp | Bin .../drivers/win/resource.h | 0 .../drivers/win/sound.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/sound.h | 0 .../drivers/win/state.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/state.h | 0 .../drivers/win/taseditor.cpp | 0 .../drivers/win/taseditor.h | 0 .../drivers/win/taseditor/bookmark.cpp | 0 .../drivers/win/taseditor/bookmark.h | 0 .../drivers/win/taseditor/bookmarks.cpp | 0 .../drivers/win/taseditor/bookmarks.h | 0 .../drivers/win/taseditor/branches.cpp | 0 .../drivers/win/taseditor/branches.h | 0 .../drivers/win/taseditor/editor.cpp | 0 .../drivers/win/taseditor/editor.h | 0 .../drivers/win/taseditor/greenzone.cpp | 0 .../drivers/win/taseditor/greenzone.h | 0 .../drivers/win/taseditor/history.cpp | 0 .../drivers/win/taseditor/history.h | 0 .../drivers/win/taseditor/inputlog.cpp | 0 .../drivers/win/taseditor/inputlog.h | 0 .../drivers/win/taseditor/laglog.cpp | 0 .../drivers/win/taseditor/laglog.h | 0 .../drivers/win/taseditor/markers.cpp | 0 .../drivers/win/taseditor/markers.h | 0 .../drivers/win/taseditor/markers_manager.cpp | 0 .../drivers/win/taseditor/markers_manager.h | 0 .../drivers/win/taseditor/piano_roll.cpp | 0 .../drivers/win/taseditor/piano_roll.h | 0 .../drivers/win/taseditor/playback.cpp | 0 .../drivers/win/taseditor/playback.h | 0 .../drivers/win/taseditor/popup_display.cpp | 0 .../drivers/win/taseditor/popup_display.h | 0 .../drivers/win/taseditor/recorder.cpp | 0 .../drivers/win/taseditor/recorder.h | 0 .../drivers/win/taseditor/selection.cpp | 0 .../drivers/win/taseditor/selection.h | 0 .../drivers/win/taseditor/snapshot.cpp | 0 .../drivers/win/taseditor/snapshot.h | 0 .../drivers/win/taseditor/splicer.cpp | 0 .../drivers/win/taseditor/splicer.h | 0 .../win/taseditor/taseditor_config.cpp | 0 .../drivers/win/taseditor/taseditor_config.h | 0 .../drivers/win/taseditor/taseditor_lua.cpp | 0 .../drivers/win/taseditor/taseditor_lua.h | 0 .../win/taseditor/taseditor_project.cpp | 0 .../drivers/win/taseditor/taseditor_project.h | 0 .../win/taseditor/taseditor_window.cpp | 0 .../drivers/win/taseditor/taseditor_window.h | 0 .../drivers/win/texthook.cpp | 0 .../drivers/win/texthook.h | 0 .../drivers/win/throttle.cpp | 0 .../drivers/win/throttle.h | 0 .../drivers/win/timing.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/timing.h | 0 .../drivers/win/tracer.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/tracer.h | 0 .../drivers/win/video.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/video.h | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/wave.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/wave.h | 0 .../drivers/win/window.cpp | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/window.h | 0 .../drivers/win/zlib/SConscript | 0 .../drivers/win/zlib/adler32.c | 0 .../drivers/win/zlib/algorithm.txt | 0 .../drivers/win/zlib/changelog | 0 .../drivers/win/zlib/compress.c | 0 .../drivers/win/zlib/crc32.c | 0 .../drivers/win/zlib/deflate.c | 0 .../drivers/win/zlib/deflate.h | 0 .../drivers/win/zlib/descrip.mms | 0 .../drivers/win/zlib/example.c | 0 .../{FCEU => FCEU-2.2.3}/drivers/win/zlib/faq | 0 .../drivers/win/zlib/gzio.c | 0 .../drivers/win/zlib/infblock.c | 0 .../drivers/win/zlib/infblock.h | 0 .../drivers/win/zlib/infcodes.c | 0 .../drivers/win/zlib/infcodes.h | 0 .../drivers/win/zlib/inffast.c | 0 .../drivers/win/zlib/inffast.h | 0 .../drivers/win/zlib/inffixed.h | 0 .../drivers/win/zlib/inflate.c | 0 .../drivers/win/zlib/inftrees.c | 0 .../drivers/win/zlib/inftrees.h | 0 .../drivers/win/zlib/infutil.c | 0 .../drivers/win/zlib/infutil.h | 0 .../drivers/win/zlib/makefile | 0 .../drivers/win/zlib/maketree.c | 0 .../drivers/win/zlib/readme | 0 .../drivers/win/zlib/trees.c | 0 .../drivers/win/zlib/trees.h | 0 .../drivers/win/zlib/uncompr.c | 0 .../drivers/win/zlib/unzip.c | 0 .../drivers/win/zlib/unzip.h | 0 .../drivers/win/zlib/zconf.h | 0 .../drivers/win/zlib/zlib.h | 0 .../drivers/win/zlib/zutil.c | 0 .../drivers/win/zlib/zutil.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/emufile.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/emufile.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/emufile_types.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fceu.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fceu.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fceulua.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fcoeffs.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fds.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fds.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/file.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/file.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/filter.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/filter.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/Makefile | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/README | 0 .../FCEU/{FCEU => FCEU-2.2.3}/fir/SConscript | 0 .../{FCEU => FCEU-2.2.3}/fir/c44100ntsc.coef | 0 .../{FCEU => FCEU-2.2.3}/fir/c44100ntsc.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c44100ntsc.scm | 0 .../{FCEU => FCEU-2.2.3}/fir/c44100pal.coef | 0 .../FCEU/{FCEU => FCEU-2.2.3}/fir/c44100pal.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c44100pal.scm | 0 .../{FCEU => FCEU-2.2.3}/fir/c48000ntsc.coef | 0 .../{FCEU => FCEU-2.2.3}/fir/c48000ntsc.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c48000ntsc.scm | 0 .../{FCEU => FCEU-2.2.3}/fir/c48000pal.coef | 0 .../FCEU/{FCEU => FCEU-2.2.3}/fir/c48000pal.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c48000pal.scm | 0 .../{FCEU => FCEU-2.2.3}/fir/c96000ntsc.coef | 0 .../{FCEU => FCEU-2.2.3}/fir/c96000ntsc.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c96000ntsc.scm | 0 .../{FCEU => FCEU-2.2.3}/fir/c96000pal.coef | 0 .../FCEU/{FCEU => FCEU-2.2.3}/fir/c96000pal.h | 0 .../{FCEU => FCEU-2.2.3}/fir/c96000pal.scm | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/toh.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/git.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ines-bad.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/ines-correct.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ines.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ines.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/input.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/input.h | 0 .../{FCEU => FCEU-2.2.3}/input/SConscript | 0 .../{FCEU => FCEU-2.2.3}/input/arkanoid.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/bworld.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/cursor.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/input/fkb.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/input/fkb.h | 0 .../{FCEU => FCEU-2.2.3}/input/ftrainer.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/hypershot.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/mahjong.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/input/mouse.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/oekakids.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/pec586kb.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/powerpad.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/input/quiz.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/shadow.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/input/share.h | 0 .../{FCEU => FCEU-2.2.3}/input/snesmouse.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/suborkb.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/input/suborkb.h | 0 .../{FCEU => FCEU-2.2.3}/input/toprider.cpp | 0 .../{FCEU => FCEU-2.2.3}/input/zapper.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/input/zapper.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua-engine.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/COPYRIGHT | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/HISTORY | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/README | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/SConscript | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/lua.vcproj | 0 .../{FCEU => FCEU-2.2.3}/lua/src/Makefile | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lapi.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lapi.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lauxlib.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lauxlib.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lbaselib.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lcode.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lcode.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ldblib.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ldebug.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ldebug.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldo.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldo.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldump.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lfunc.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lfunc.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lgc.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lgc.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/linit.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/liolib.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/llex.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/llex.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/llimits.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lmathlib.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lmem.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lmem.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/loadlib.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lobject.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lobject.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lopcodes.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lopcodes.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/loslib.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lparser.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lparser.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lstate.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lstate.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lstring.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lstring.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lstrlib.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ltable.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ltable.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/ltablib.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltm.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltm.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lua.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lua.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/luac.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/luaconf.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lualib.h | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lundump.c | 0 .../{FCEU => FCEU-2.2.3}/lua/src/lundump.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lvm.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lvm.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lzio.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/lzio.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/lua/src/print.c | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/movie.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/movie.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/netplay.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/netplay.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/nsf.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/nsf.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/oldmovie.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/oldmovie.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ops.inc | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/palette.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/palette.h | 0 .../{FCEU => FCEU-2.2.3}/palettes/SConscript | 0 .../FCEU/{FCEU => FCEU-2.2.3}/palettes/conv.c | 0 .../{FCEU => FCEU-2.2.3}/palettes/palettes.h | 0 .../{FCEU => FCEU-2.2.3}/palettes/rp2c04001.h | 0 .../{FCEU => FCEU-2.2.3}/palettes/rp2c04002.h | 0 .../{FCEU => FCEU-2.2.3}/palettes/rp2c04003.h | 0 .../{FCEU => FCEU-2.2.3}/palettes/rp2c05004.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ppu.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/ppu.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/pputile.inc | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/sound.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/sound.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/state.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/state.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/types-des.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/types.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/unif.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/unif.h | 0 .../{FCEU => FCEU-2.2.3}/utils/ConvertUTF.c | 0 .../{FCEU => FCEU-2.2.3}/utils/ConvertUTF.h | 0 .../{FCEU => FCEU-2.2.3}/utils/SConscript | 0 .../{FCEU => FCEU-2.2.3}/utils/backward.cpp | 0 .../{FCEU => FCEU-2.2.3}/utils/backward.hpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/crc32.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/crc32.h | 0 .../{FCEU => FCEU-2.2.3}/utils/endian.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/endian.h | 0 .../{FCEU => FCEU-2.2.3}/utils/general.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/general.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/guid.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/guid.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/ioapi.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/ioapi.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/md5.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/md5.h | 0 .../{FCEU => FCEU-2.2.3}/utils/memory.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/memory.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/unzip.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/unzip.h | 0 .../{FCEU => FCEU-2.2.3}/utils/valuearray.h | 0 .../{FCEU => FCEU-2.2.3}/utils/xstring.cpp | 0 .../FCEU/{FCEU => FCEU-2.2.3}/utils/xstring.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/version.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/video.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/video.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/vsuni.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/vsuni.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/wave.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/wave.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502.cpp | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502abbrev.h | 0 Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502struct.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/fceustr.cpp | 0 .../{FCEU => FCEU-2.2.3}/~attic/fceustr.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/dface.h | 0 .../~attic/pc/dos-joystick.c | 0 .../~attic/pc/dos-joystick.h | 0 .../~attic/pc/dos-keyboard.c | 0 .../~attic/pc/dos-mouse.c | 0 .../~attic/pc/dos-sound.c | 0 .../~attic/pc/dos-sound.h | 0 .../~attic/pc/dos-video.c | 0 .../~attic/pc/dos-video.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/input.c | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/input.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/keyscan.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/main.c | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/main.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/sdl-icon.h | 0 .../~attic/pc/sdl-joystick.c | 0 .../~attic/pc/sdl-netplay.c | 0 .../~attic/pc/sdl-netplay.h | 0 .../~attic/pc/sdl-opengl.c | 0 .../~attic/pc/sdl-opengl.h | 0 .../~attic/pc/sdl-sound.c | 0 .../~attic/pc/sdl-throttle.c | 0 .../~attic/pc/sdl-video.c | 0 .../~attic/pc/sdl-video.h | 0 .../FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl.c | 0 .../FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/throttle.c | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/throttle.h | 0 .../~attic/pc/unix-netplay.c | 0 .../~attic/pc/unix-netplay.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/usage.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/pc/vgatweak.c | 0 .../~attic/sexyal/convert.c | 0 .../~attic/sexyal/convert.h | 0 .../~attic/sexyal/convert.inc | 0 .../~attic/sexyal/convertgen | Bin .../~attic/sexyal/convertgen.c | 0 .../~attic/sexyal/drivers/dsound.c | 0 .../~attic/sexyal/drivers/oss.c | 0 .../~attic/sexyal/drivers/oss.h | 0 .../~attic/sexyal/drivers/osxcoreaudio.c | 0 .../{FCEU => FCEU-2.2.3}/~attic/sexyal/md5.c | 0 .../{FCEU => FCEU-2.2.3}/~attic/sexyal/md5.h | 0 .../~attic/sexyal/sexyal.c | 0 .../~attic/sexyal/sexyal.h | 0 .../~attic/sexyal/smallc.c | 0 .../~attic/sexyal/smallc.h | 0 .../{FCEU => FCEU-2.2.3}/~attic/soundexp.cpp | 0 Cores/FCEU/FCEU/~attic/old fceultra docs.zip | Bin 137135 -> 0 bytes Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj | 2352 ++++++++++------- 799 files changed, 1399 insertions(+), 953 deletions(-) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/asm.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/asm.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/auxlib.lua (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/01-222.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/09-034a.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/103.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/106.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/108.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/112.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/116.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/117.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/120.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/121.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/12in1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/15.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/151.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/156.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/158B.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/164.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/168.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/170.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/175.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/176.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/177.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/178.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/18.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/183.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/185.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/186.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/187.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/189.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/193.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/199.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/206.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/208.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/222.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/225.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/228.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/230.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/232.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/234.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/235.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/244.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/246.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/252.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/253.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/28.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/32.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/33.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/34.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/36.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/3d-block.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/40.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/41.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/411120-c.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/42.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/43.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/46.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/50.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/51.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/57.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/603-5052.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/62.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/65.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/67.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/68.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/69.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/71.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/72.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/77.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/79.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/80.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/8157.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/82.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/8237.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/830118C.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/88.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/8in1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/90.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/91.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/96.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/99.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/BMW8544.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/F-15.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/__dummy_mapper.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/a9746.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ac-08.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/addrlatch.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ax5705.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bandai.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bb.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bmc13in1jy110.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bmc42in1r.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bmc64in1nr.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bmc70in1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bonza.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/bs-5.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/cityfighter.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/coolboy.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/dance2000.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/datalatch.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/dream.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/edu2000.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/eh8813a.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/emu2413.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/emu2413.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/et-100.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/et-4320.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/famicombox.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ffe.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/fk23c.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ghostbusters63in1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/gs-2004.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/gs-2013.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/h2288.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/hp898f.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/inlnsf.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/karaoke.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/kof97.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7010.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7012.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7013.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7016.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7017.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7030.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7031.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7032.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7037.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/ks7057.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/le05.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/lh32.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/lh53.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/malee.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mapinc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mihunche.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc2and4.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc3.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc3.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/mmc5.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/n106.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/n625092.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/novel.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/onebus.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/pec-586.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/rt-01.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sa-9602b.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sachen.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sb-2000.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sc-127.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sheroes.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/sl1632.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/subor.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/super24.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/supervision.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/t-227-1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/t-262.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/tengen.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/tf-1201.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/transformer.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/unrom512.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc1.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc2and4.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc3.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc5.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc6.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc7.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/vrc7p.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/boards/yoko.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/cart.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/cart.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/cheat.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/cheat.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/conddebug.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/conddebug.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/config.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/debug.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/debug.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drawing.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drawing.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/driver.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/args.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/args.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/cheat.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/cheat.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/config.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/configSys.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/configSys.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/hq2x.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/hq2x.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/hq3x.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/hq3x.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/nes_ntsc.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/nes_ntsc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/nes_ntsc_config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/nes_ntsc_impl.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scale2x.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scale2x.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scale3x.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scale3x.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scalebit.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/scalebit.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/vidblit.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/common/vidblit.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/config.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/dface.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/gui.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/gui.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/icon.xpm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/input.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/input.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/keyscan.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/main.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-icon.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-joystick.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-netplay.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-opengl.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-opengl.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-sound.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-throttle.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-video.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl-video.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/sdl.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/throttle.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/unix-netplay.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/sdl/unix-netplay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/nesvideos-piece.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/nesvideos-piece.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/quantize.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/rgbtorgb.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/rgbtorgb.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/videolog/simd.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7z.dll (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/IArchive.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/IProgress.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/IStream.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/MyUnknown.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/PropID.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/Types.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/7zip/readme.txt (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/OutputDS.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/Win32InputBox.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/Win32InputBox.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/afxres.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/archive.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/archive.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/args.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/args.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/aviout.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/cdlogger.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/cdlogger.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/cheat.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/cheat.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/common.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/common.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/config.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/debug.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/debugger.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/debugger.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/debuggersp.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/debuggersp.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directories.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directories.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/ddraw.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/ddraw.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/dinput.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/dinput.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/dsound.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/dsound.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/directx/dxguid.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/fceu_x86.manifest (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/gui.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/gui.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/guiconfig.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/guiconfig.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/help.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/help.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/input.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/input.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/joystick.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/joystick.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/keyboard.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/keyboard.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/keyscan.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/log.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/log.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lauxlib.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/llimits.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lmem.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lobject.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lstate.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/ltm.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lua.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lua.hpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/luaconf.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lualib.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/include/lzio.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/win32/lua5.1.dll (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/win32/lua51.dll (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/win32/lua51.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/x64/lua5.1.dll (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/x64/lua51.dll (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/lua/x64/lua51.lib (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/luaconsole.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/main.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/main.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/mapinput.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/mapinput.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memview.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memview.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memviewsp.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memviewsp.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memwatch.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/memwatch.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/monitor.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/monitor.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/movieoptions.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/movieoptions.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/netplay.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/netplay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ntview.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ntview.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/oakra.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/palette.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/palette.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ppuview.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ppuview.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/pref.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/pref.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ram_search.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ram_search.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ramwatch.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/ramwatch.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/replay.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/replay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res.rc (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/ICON_1.ico (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/ICON_2.ico (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/branch_spritesheet.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/taseditor-icon.ico (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/taseditor-icon32.ico (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_0.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_0_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_1.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_10.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_10_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_11.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_11_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_12.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_12_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_13.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_13_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_14.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_14_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_15.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_15_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_16.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_16_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_17.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_17_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_18.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_18_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_19.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_19_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_1_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_2.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_2_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_3.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_3_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_4.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_4_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_5.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_5_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_6.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_6_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_7.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_7_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_8.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_8_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_9.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_9_selected.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_arrow.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_green_arrow.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_green_blue_arrow.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_0.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_0_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_0_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_1.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_10.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_10_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_10_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_11.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_11_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_11_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_12.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_12_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_12_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_13.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_13_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_13_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_14.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_14_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_14_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_15.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_15_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_15_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_16.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_16_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_16_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_17.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_17_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_17_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_18.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_18_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_18_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_19.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_19_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_19_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_1_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_1_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_2.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_2_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_2_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_3.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_3_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_3_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_4.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_4_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_4_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_5.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_5_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_5_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_6.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_6_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_6_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_7.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_7_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_7_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_8.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_8_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_8_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_9.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_9_lostpos.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/res/te_piano_9_playback.bmp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/resource.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/sound.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/sound.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/state.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/state.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/bookmark.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/bookmark.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/bookmarks.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/bookmarks.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/branches.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/branches.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/editor.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/editor.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/greenzone.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/greenzone.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/history.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/history.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/inputlog.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/inputlog.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/laglog.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/laglog.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/markers.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/markers.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/markers_manager.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/markers_manager.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/piano_roll.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/piano_roll.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/playback.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/playback.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/popup_display.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/popup_display.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/recorder.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/recorder.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/selection.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/selection.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/snapshot.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/snapshot.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/splicer.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/splicer.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_config.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_config.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_lua.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_lua.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_project.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_project.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_window.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/taseditor/taseditor_window.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/texthook.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/texthook.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/throttle.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/throttle.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/timing.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/timing.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/tracer.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/tracer.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/video.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/video.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/wave.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/wave.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/window.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/window.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/adler32.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/algorithm.txt (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/changelog (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/compress.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/crc32.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/deflate.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/deflate.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/descrip.mms (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/example.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/faq (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/gzio.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infblock.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infblock.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infcodes.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infcodes.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inffast.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inffast.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inffixed.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inflate.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inftrees.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/inftrees.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infutil.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/infutil.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/makefile (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/maketree.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/readme (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/trees.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/trees.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/uncompr.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/unzip.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/unzip.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/zconf.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/zlib.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/zutil.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/drivers/win/zlib/zutil.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/emufile.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/emufile.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/emufile_types.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fceu.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fceu.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fceulua.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fcoeffs.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fds.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fds.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/file.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/file.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/filter.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/filter.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/Makefile (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/README (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100ntsc.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100ntsc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100ntsc.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100pal.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100pal.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c44100pal.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000ntsc.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000ntsc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000ntsc.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000pal.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000pal.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c48000pal.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000ntsc.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000ntsc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000ntsc.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000pal.coef (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000pal.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/c96000pal.scm (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/fir/toh.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/git.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ines-bad.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ines-correct.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ines.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ines.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/arkanoid.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/bworld.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/cursor.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/fkb.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/fkb.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/ftrainer.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/hypershot.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/mahjong.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/mouse.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/oekakids.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/pec586kb.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/powerpad.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/quiz.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/shadow.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/share.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/snesmouse.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/suborkb.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/suborkb.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/toprider.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/zapper.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/input/zapper.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua-engine.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/COPYRIGHT (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/HISTORY (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/README (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/lua.vcproj (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/Makefile (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lapi.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lapi.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lauxlib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lauxlib.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lbaselib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lcode.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lcode.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldblib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldebug.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldebug.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldo.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldo.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ldump.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lfunc.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lfunc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lgc.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lgc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/linit.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/liolib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/llex.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/llex.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/llimits.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lmathlib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lmem.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lmem.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/loadlib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lobject.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lobject.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lopcodes.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lopcodes.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/loslib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lparser.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lparser.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lstate.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lstate.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lstring.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lstring.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lstrlib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltable.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltable.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltablib.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltm.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/ltm.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lua.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lua.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/luac.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/luaconf.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lualib.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lundump.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lundump.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lvm.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lvm.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lzio.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/lzio.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/lua/src/print.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/movie.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/movie.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/netplay.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/netplay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/nsf.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/nsf.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/oldmovie.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/oldmovie.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ops.inc (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palette.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palette.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/conv.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/palettes.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/rp2c04001.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/rp2c04002.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/rp2c04003.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/palettes/rp2c05004.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ppu.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/ppu.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/pputile.inc (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/sound.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/sound.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/state.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/state.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/types-des.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/types.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/unif.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/unif.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/ConvertUTF.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/ConvertUTF.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/SConscript (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/backward.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/backward.hpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/crc32.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/crc32.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/endian.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/endian.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/general.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/general.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/guid.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/guid.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/ioapi.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/ioapi.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/md5.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/md5.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/memory.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/memory.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/unzip.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/unzip.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/valuearray.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/xstring.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/utils/xstring.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/version.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/video.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/video.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/vsuni.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/vsuni.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/wave.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/wave.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502abbrev.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/x6502struct.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/fceustr.cpp (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/fceustr.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dface.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-joystick.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-joystick.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-keyboard.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-mouse.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-sound.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-sound.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-video.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos-video.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/dos.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/input.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/input.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/keyscan.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/main.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/main.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-icon.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-joystick.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-netplay.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-netplay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-opengl.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-opengl.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-sound.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-throttle.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-video.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl-video.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/sdl.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/throttle.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/throttle.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/unix-netplay.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/unix-netplay.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/usage.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/pc/vgatweak.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/convert.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/convert.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/convert.inc (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/convertgen (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/convertgen.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/drivers/dsound.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/drivers/oss.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/drivers/oss.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/drivers/osxcoreaudio.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/md5.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/md5.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/sexyal.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/sexyal.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/smallc.c (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/sexyal/smallc.h (100%) rename Cores/FCEU/{FCEU => FCEU-2.2.3}/~attic/soundexp.cpp (100%) delete mode 100644 Cores/FCEU/FCEU/~attic/old fceultra docs.zip diff --git a/Cores/FCEU/FCEU/SConscript b/Cores/FCEU/FCEU-2.2.3/SConscript similarity index 100% rename from Cores/FCEU/FCEU/SConscript rename to Cores/FCEU/FCEU-2.2.3/SConscript diff --git a/Cores/FCEU/FCEU/asm.cpp b/Cores/FCEU/FCEU-2.2.3/asm.cpp similarity index 100% rename from Cores/FCEU/FCEU/asm.cpp rename to Cores/FCEU/FCEU-2.2.3/asm.cpp diff --git a/Cores/FCEU/FCEU/asm.h b/Cores/FCEU/FCEU-2.2.3/asm.h similarity index 100% rename from Cores/FCEU/FCEU/asm.h rename to Cores/FCEU/FCEU-2.2.3/asm.h diff --git a/Cores/FCEU/FCEU/auxlib.lua b/Cores/FCEU/FCEU-2.2.3/auxlib.lua similarity index 100% rename from Cores/FCEU/FCEU/auxlib.lua rename to Cores/FCEU/FCEU-2.2.3/auxlib.lua diff --git a/Cores/FCEU/FCEU/boards/01-222.cpp b/Cores/FCEU/FCEU-2.2.3/boards/01-222.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/01-222.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/01-222.cpp diff --git a/Cores/FCEU/FCEU/boards/09-034a.cpp b/Cores/FCEU/FCEU-2.2.3/boards/09-034a.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/09-034a.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/09-034a.cpp diff --git a/Cores/FCEU/FCEU/boards/103.cpp b/Cores/FCEU/FCEU-2.2.3/boards/103.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/103.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/103.cpp diff --git a/Cores/FCEU/FCEU/boards/106.cpp b/Cores/FCEU/FCEU-2.2.3/boards/106.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/106.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/106.cpp diff --git a/Cores/FCEU/FCEU/boards/108.cpp b/Cores/FCEU/FCEU-2.2.3/boards/108.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/108.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/108.cpp diff --git a/Cores/FCEU/FCEU/boards/112.cpp b/Cores/FCEU/FCEU-2.2.3/boards/112.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/112.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/112.cpp diff --git a/Cores/FCEU/FCEU/boards/116.cpp b/Cores/FCEU/FCEU-2.2.3/boards/116.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/116.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/116.cpp diff --git a/Cores/FCEU/FCEU/boards/117.cpp b/Cores/FCEU/FCEU-2.2.3/boards/117.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/117.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/117.cpp diff --git a/Cores/FCEU/FCEU/boards/120.cpp b/Cores/FCEU/FCEU-2.2.3/boards/120.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/120.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/120.cpp diff --git a/Cores/FCEU/FCEU/boards/121.cpp b/Cores/FCEU/FCEU-2.2.3/boards/121.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/121.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/121.cpp diff --git a/Cores/FCEU/FCEU/boards/12in1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/12in1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/12in1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/12in1.cpp diff --git a/Cores/FCEU/FCEU/boards/15.cpp b/Cores/FCEU/FCEU-2.2.3/boards/15.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/15.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/15.cpp diff --git a/Cores/FCEU/FCEU/boards/151.cpp b/Cores/FCEU/FCEU-2.2.3/boards/151.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/151.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/151.cpp diff --git a/Cores/FCEU/FCEU/boards/156.cpp b/Cores/FCEU/FCEU-2.2.3/boards/156.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/156.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/156.cpp diff --git a/Cores/FCEU/FCEU/boards/158B.cpp b/Cores/FCEU/FCEU-2.2.3/boards/158B.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/158B.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/158B.cpp diff --git a/Cores/FCEU/FCEU/boards/164.cpp b/Cores/FCEU/FCEU-2.2.3/boards/164.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/164.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/164.cpp diff --git a/Cores/FCEU/FCEU/boards/168.cpp b/Cores/FCEU/FCEU-2.2.3/boards/168.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/168.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/168.cpp diff --git a/Cores/FCEU/FCEU/boards/170.cpp b/Cores/FCEU/FCEU-2.2.3/boards/170.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/170.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/170.cpp diff --git a/Cores/FCEU/FCEU/boards/175.cpp b/Cores/FCEU/FCEU-2.2.3/boards/175.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/175.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/175.cpp diff --git a/Cores/FCEU/FCEU/boards/176.cpp b/Cores/FCEU/FCEU-2.2.3/boards/176.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/176.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/176.cpp diff --git a/Cores/FCEU/FCEU/boards/177.cpp b/Cores/FCEU/FCEU-2.2.3/boards/177.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/177.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/177.cpp diff --git a/Cores/FCEU/FCEU/boards/178.cpp b/Cores/FCEU/FCEU-2.2.3/boards/178.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/178.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/178.cpp diff --git a/Cores/FCEU/FCEU/boards/18.cpp b/Cores/FCEU/FCEU-2.2.3/boards/18.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/18.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/18.cpp diff --git a/Cores/FCEU/FCEU/boards/183.cpp b/Cores/FCEU/FCEU-2.2.3/boards/183.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/183.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/183.cpp diff --git a/Cores/FCEU/FCEU/boards/185.cpp b/Cores/FCEU/FCEU-2.2.3/boards/185.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/185.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/185.cpp diff --git a/Cores/FCEU/FCEU/boards/186.cpp b/Cores/FCEU/FCEU-2.2.3/boards/186.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/186.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/186.cpp diff --git a/Cores/FCEU/FCEU/boards/187.cpp b/Cores/FCEU/FCEU-2.2.3/boards/187.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/187.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/187.cpp diff --git a/Cores/FCEU/FCEU/boards/189.cpp b/Cores/FCEU/FCEU-2.2.3/boards/189.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/189.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/189.cpp diff --git a/Cores/FCEU/FCEU/boards/193.cpp b/Cores/FCEU/FCEU-2.2.3/boards/193.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/193.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/193.cpp diff --git a/Cores/FCEU/FCEU/boards/199.cpp b/Cores/FCEU/FCEU-2.2.3/boards/199.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/199.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/199.cpp diff --git a/Cores/FCEU/FCEU/boards/206.cpp b/Cores/FCEU/FCEU-2.2.3/boards/206.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/206.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/206.cpp diff --git a/Cores/FCEU/FCEU/boards/208.cpp b/Cores/FCEU/FCEU-2.2.3/boards/208.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/208.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/208.cpp diff --git a/Cores/FCEU/FCEU/boards/222.cpp b/Cores/FCEU/FCEU-2.2.3/boards/222.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/222.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/222.cpp diff --git a/Cores/FCEU/FCEU/boards/225.cpp b/Cores/FCEU/FCEU-2.2.3/boards/225.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/225.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/225.cpp diff --git a/Cores/FCEU/FCEU/boards/228.cpp b/Cores/FCEU/FCEU-2.2.3/boards/228.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/228.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/228.cpp diff --git a/Cores/FCEU/FCEU/boards/230.cpp b/Cores/FCEU/FCEU-2.2.3/boards/230.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/230.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/230.cpp diff --git a/Cores/FCEU/FCEU/boards/232.cpp b/Cores/FCEU/FCEU-2.2.3/boards/232.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/232.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/232.cpp diff --git a/Cores/FCEU/FCEU/boards/234.cpp b/Cores/FCEU/FCEU-2.2.3/boards/234.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/234.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/234.cpp diff --git a/Cores/FCEU/FCEU/boards/235.cpp b/Cores/FCEU/FCEU-2.2.3/boards/235.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/235.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/235.cpp diff --git a/Cores/FCEU/FCEU/boards/244.cpp b/Cores/FCEU/FCEU-2.2.3/boards/244.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/244.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/244.cpp diff --git a/Cores/FCEU/FCEU/boards/246.cpp b/Cores/FCEU/FCEU-2.2.3/boards/246.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/246.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/246.cpp diff --git a/Cores/FCEU/FCEU/boards/252.cpp b/Cores/FCEU/FCEU-2.2.3/boards/252.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/252.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/252.cpp diff --git a/Cores/FCEU/FCEU/boards/253.cpp b/Cores/FCEU/FCEU-2.2.3/boards/253.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/253.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/253.cpp diff --git a/Cores/FCEU/FCEU/boards/28.cpp b/Cores/FCEU/FCEU-2.2.3/boards/28.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/28.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/28.cpp diff --git a/Cores/FCEU/FCEU/boards/32.cpp b/Cores/FCEU/FCEU-2.2.3/boards/32.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/32.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/32.cpp diff --git a/Cores/FCEU/FCEU/boards/33.cpp b/Cores/FCEU/FCEU-2.2.3/boards/33.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/33.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/33.cpp diff --git a/Cores/FCEU/FCEU/boards/34.cpp b/Cores/FCEU/FCEU-2.2.3/boards/34.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/34.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/34.cpp diff --git a/Cores/FCEU/FCEU/boards/36.cpp b/Cores/FCEU/FCEU-2.2.3/boards/36.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/36.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/36.cpp diff --git a/Cores/FCEU/FCEU/boards/3d-block.cpp b/Cores/FCEU/FCEU-2.2.3/boards/3d-block.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/3d-block.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/3d-block.cpp diff --git a/Cores/FCEU/FCEU/boards/40.cpp b/Cores/FCEU/FCEU-2.2.3/boards/40.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/40.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/40.cpp diff --git a/Cores/FCEU/FCEU/boards/41.cpp b/Cores/FCEU/FCEU-2.2.3/boards/41.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/41.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/41.cpp diff --git a/Cores/FCEU/FCEU/boards/411120-c.cpp b/Cores/FCEU/FCEU-2.2.3/boards/411120-c.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/411120-c.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/411120-c.cpp diff --git a/Cores/FCEU/FCEU/boards/42.cpp b/Cores/FCEU/FCEU-2.2.3/boards/42.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/42.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/42.cpp diff --git a/Cores/FCEU/FCEU/boards/43.cpp b/Cores/FCEU/FCEU-2.2.3/boards/43.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/43.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/43.cpp diff --git a/Cores/FCEU/FCEU/boards/46.cpp b/Cores/FCEU/FCEU-2.2.3/boards/46.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/46.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/46.cpp diff --git a/Cores/FCEU/FCEU/boards/50.cpp b/Cores/FCEU/FCEU-2.2.3/boards/50.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/50.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/50.cpp diff --git a/Cores/FCEU/FCEU/boards/51.cpp b/Cores/FCEU/FCEU-2.2.3/boards/51.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/51.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/51.cpp diff --git a/Cores/FCEU/FCEU/boards/57.cpp b/Cores/FCEU/FCEU-2.2.3/boards/57.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/57.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/57.cpp diff --git a/Cores/FCEU/FCEU/boards/603-5052.cpp b/Cores/FCEU/FCEU-2.2.3/boards/603-5052.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/603-5052.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/603-5052.cpp diff --git a/Cores/FCEU/FCEU/boards/62.cpp b/Cores/FCEU/FCEU-2.2.3/boards/62.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/62.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/62.cpp diff --git a/Cores/FCEU/FCEU/boards/65.cpp b/Cores/FCEU/FCEU-2.2.3/boards/65.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/65.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/65.cpp diff --git a/Cores/FCEU/FCEU/boards/67.cpp b/Cores/FCEU/FCEU-2.2.3/boards/67.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/67.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/67.cpp diff --git a/Cores/FCEU/FCEU/boards/68.cpp b/Cores/FCEU/FCEU-2.2.3/boards/68.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/68.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/68.cpp diff --git a/Cores/FCEU/FCEU/boards/69.cpp b/Cores/FCEU/FCEU-2.2.3/boards/69.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/69.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/69.cpp diff --git a/Cores/FCEU/FCEU/boards/71.cpp b/Cores/FCEU/FCEU-2.2.3/boards/71.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/71.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/71.cpp diff --git a/Cores/FCEU/FCEU/boards/72.cpp b/Cores/FCEU/FCEU-2.2.3/boards/72.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/72.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/72.cpp diff --git a/Cores/FCEU/FCEU/boards/77.cpp b/Cores/FCEU/FCEU-2.2.3/boards/77.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/77.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/77.cpp diff --git a/Cores/FCEU/FCEU/boards/79.cpp b/Cores/FCEU/FCEU-2.2.3/boards/79.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/79.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/79.cpp diff --git a/Cores/FCEU/FCEU/boards/80.cpp b/Cores/FCEU/FCEU-2.2.3/boards/80.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/80.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/80.cpp diff --git a/Cores/FCEU/FCEU/boards/8157.cpp b/Cores/FCEU/FCEU-2.2.3/boards/8157.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/8157.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/8157.cpp diff --git a/Cores/FCEU/FCEU/boards/82.cpp b/Cores/FCEU/FCEU-2.2.3/boards/82.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/82.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/82.cpp diff --git a/Cores/FCEU/FCEU/boards/8237.cpp b/Cores/FCEU/FCEU-2.2.3/boards/8237.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/8237.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/8237.cpp diff --git a/Cores/FCEU/FCEU/boards/830118C.cpp b/Cores/FCEU/FCEU-2.2.3/boards/830118C.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/830118C.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/830118C.cpp diff --git a/Cores/FCEU/FCEU/boards/88.cpp b/Cores/FCEU/FCEU-2.2.3/boards/88.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/88.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/88.cpp diff --git a/Cores/FCEU/FCEU/boards/8in1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/8in1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/8in1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/8in1.cpp diff --git a/Cores/FCEU/FCEU/boards/90.cpp b/Cores/FCEU/FCEU-2.2.3/boards/90.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/90.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/90.cpp diff --git a/Cores/FCEU/FCEU/boards/91.cpp b/Cores/FCEU/FCEU-2.2.3/boards/91.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/91.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/91.cpp diff --git a/Cores/FCEU/FCEU/boards/96.cpp b/Cores/FCEU/FCEU-2.2.3/boards/96.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/96.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/96.cpp diff --git a/Cores/FCEU/FCEU/boards/99.cpp b/Cores/FCEU/FCEU-2.2.3/boards/99.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/99.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/99.cpp diff --git a/Cores/FCEU/FCEU/boards/BMW8544.cpp b/Cores/FCEU/FCEU-2.2.3/boards/BMW8544.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/BMW8544.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/BMW8544.cpp diff --git a/Cores/FCEU/FCEU/boards/F-15.cpp b/Cores/FCEU/FCEU-2.2.3/boards/F-15.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/F-15.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/F-15.cpp diff --git a/Cores/FCEU/FCEU/boards/SConscript b/Cores/FCEU/FCEU-2.2.3/boards/SConscript similarity index 100% rename from Cores/FCEU/FCEU/boards/SConscript rename to Cores/FCEU/FCEU-2.2.3/boards/SConscript diff --git a/Cores/FCEU/FCEU/boards/__dummy_mapper.cpp b/Cores/FCEU/FCEU-2.2.3/boards/__dummy_mapper.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/__dummy_mapper.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/__dummy_mapper.cpp diff --git a/Cores/FCEU/FCEU/boards/a9746.cpp b/Cores/FCEU/FCEU-2.2.3/boards/a9746.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/a9746.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/a9746.cpp diff --git a/Cores/FCEU/FCEU/boards/ac-08.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ac-08.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ac-08.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ac-08.cpp diff --git a/Cores/FCEU/FCEU/boards/addrlatch.cpp b/Cores/FCEU/FCEU-2.2.3/boards/addrlatch.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/addrlatch.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/addrlatch.cpp diff --git a/Cores/FCEU/FCEU/boards/ax5705.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ax5705.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ax5705.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ax5705.cpp diff --git a/Cores/FCEU/FCEU/boards/bandai.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bandai.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bandai.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bandai.cpp diff --git a/Cores/FCEU/FCEU/boards/bb.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bb.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bb.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bb.cpp diff --git a/Cores/FCEU/FCEU/boards/bmc13in1jy110.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bmc13in1jy110.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bmc13in1jy110.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bmc13in1jy110.cpp diff --git a/Cores/FCEU/FCEU/boards/bmc42in1r.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bmc42in1r.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bmc42in1r.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bmc42in1r.cpp diff --git a/Cores/FCEU/FCEU/boards/bmc64in1nr.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bmc64in1nr.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bmc64in1nr.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bmc64in1nr.cpp diff --git a/Cores/FCEU/FCEU/boards/bmc70in1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bmc70in1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bmc70in1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bmc70in1.cpp diff --git a/Cores/FCEU/FCEU/boards/bonza.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bonza.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bonza.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bonza.cpp diff --git a/Cores/FCEU/FCEU/boards/bs-5.cpp b/Cores/FCEU/FCEU-2.2.3/boards/bs-5.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/bs-5.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/bs-5.cpp diff --git a/Cores/FCEU/FCEU/boards/cityfighter.cpp b/Cores/FCEU/FCEU-2.2.3/boards/cityfighter.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/cityfighter.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/cityfighter.cpp diff --git a/Cores/FCEU/FCEU/boards/coolboy.cpp b/Cores/FCEU/FCEU-2.2.3/boards/coolboy.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/coolboy.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/coolboy.cpp diff --git a/Cores/FCEU/FCEU/boards/dance2000.cpp b/Cores/FCEU/FCEU-2.2.3/boards/dance2000.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/dance2000.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/dance2000.cpp diff --git a/Cores/FCEU/FCEU/boards/datalatch.cpp b/Cores/FCEU/FCEU-2.2.3/boards/datalatch.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/datalatch.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/datalatch.cpp diff --git a/Cores/FCEU/FCEU/boards/dream.cpp b/Cores/FCEU/FCEU-2.2.3/boards/dream.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/dream.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/dream.cpp diff --git a/Cores/FCEU/FCEU/boards/edu2000.cpp b/Cores/FCEU/FCEU-2.2.3/boards/edu2000.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/edu2000.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/edu2000.cpp diff --git a/Cores/FCEU/FCEU/boards/eh8813a.cpp b/Cores/FCEU/FCEU-2.2.3/boards/eh8813a.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/eh8813a.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/eh8813a.cpp diff --git a/Cores/FCEU/FCEU/boards/emu2413.c b/Cores/FCEU/FCEU-2.2.3/boards/emu2413.c similarity index 100% rename from Cores/FCEU/FCEU/boards/emu2413.c rename to Cores/FCEU/FCEU-2.2.3/boards/emu2413.c diff --git a/Cores/FCEU/FCEU/boards/emu2413.h b/Cores/FCEU/FCEU-2.2.3/boards/emu2413.h similarity index 100% rename from Cores/FCEU/FCEU/boards/emu2413.h rename to Cores/FCEU/FCEU-2.2.3/boards/emu2413.h diff --git a/Cores/FCEU/FCEU/boards/et-100.cpp b/Cores/FCEU/FCEU-2.2.3/boards/et-100.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/et-100.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/et-100.cpp diff --git a/Cores/FCEU/FCEU/boards/et-4320.cpp b/Cores/FCEU/FCEU-2.2.3/boards/et-4320.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/et-4320.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/et-4320.cpp diff --git a/Cores/FCEU/FCEU/boards/famicombox.cpp b/Cores/FCEU/FCEU-2.2.3/boards/famicombox.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/famicombox.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/famicombox.cpp diff --git a/Cores/FCEU/FCEU/boards/ffe.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ffe.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ffe.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ffe.cpp diff --git a/Cores/FCEU/FCEU/boards/fk23c.cpp b/Cores/FCEU/FCEU-2.2.3/boards/fk23c.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/fk23c.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/fk23c.cpp diff --git a/Cores/FCEU/FCEU/boards/ghostbusters63in1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ghostbusters63in1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ghostbusters63in1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ghostbusters63in1.cpp diff --git a/Cores/FCEU/FCEU/boards/gs-2004.cpp b/Cores/FCEU/FCEU-2.2.3/boards/gs-2004.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/gs-2004.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/gs-2004.cpp diff --git a/Cores/FCEU/FCEU/boards/gs-2013.cpp b/Cores/FCEU/FCEU-2.2.3/boards/gs-2013.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/gs-2013.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/gs-2013.cpp diff --git a/Cores/FCEU/FCEU/boards/h2288.cpp b/Cores/FCEU/FCEU-2.2.3/boards/h2288.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/h2288.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/h2288.cpp diff --git a/Cores/FCEU/FCEU/boards/hp898f.cpp b/Cores/FCEU/FCEU-2.2.3/boards/hp898f.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/hp898f.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/hp898f.cpp diff --git a/Cores/FCEU/FCEU/boards/inlnsf.cpp b/Cores/FCEU/FCEU-2.2.3/boards/inlnsf.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/inlnsf.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/inlnsf.cpp diff --git a/Cores/FCEU/FCEU/boards/karaoke.cpp b/Cores/FCEU/FCEU-2.2.3/boards/karaoke.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/karaoke.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/karaoke.cpp diff --git a/Cores/FCEU/FCEU/boards/kof97.cpp b/Cores/FCEU/FCEU-2.2.3/boards/kof97.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/kof97.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/kof97.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7010.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7010.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7010.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7010.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7012.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7012.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7012.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7012.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7013.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7013.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7013.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7013.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7016.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7016.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7016.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7016.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7017.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7017.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7017.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7017.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7030.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7030.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7030.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7030.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7031.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7031.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7031.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7031.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7032.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7032.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7032.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7032.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7037.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7037.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7037.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7037.cpp diff --git a/Cores/FCEU/FCEU/boards/ks7057.cpp b/Cores/FCEU/FCEU-2.2.3/boards/ks7057.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/ks7057.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/ks7057.cpp diff --git a/Cores/FCEU/FCEU/boards/le05.cpp b/Cores/FCEU/FCEU-2.2.3/boards/le05.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/le05.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/le05.cpp diff --git a/Cores/FCEU/FCEU/boards/lh32.cpp b/Cores/FCEU/FCEU-2.2.3/boards/lh32.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/lh32.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/lh32.cpp diff --git a/Cores/FCEU/FCEU/boards/lh53.cpp b/Cores/FCEU/FCEU-2.2.3/boards/lh53.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/lh53.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/lh53.cpp diff --git a/Cores/FCEU/FCEU/boards/malee.cpp b/Cores/FCEU/FCEU-2.2.3/boards/malee.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/malee.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/malee.cpp diff --git a/Cores/FCEU/FCEU/boards/mapinc.h b/Cores/FCEU/FCEU-2.2.3/boards/mapinc.h similarity index 100% rename from Cores/FCEU/FCEU/boards/mapinc.h rename to Cores/FCEU/FCEU-2.2.3/boards/mapinc.h diff --git a/Cores/FCEU/FCEU/boards/mihunche.cpp b/Cores/FCEU/FCEU-2.2.3/boards/mihunche.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/mihunche.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/mihunche.cpp diff --git a/Cores/FCEU/FCEU/boards/mmc1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/mmc1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/mmc1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/mmc1.cpp diff --git a/Cores/FCEU/FCEU/boards/mmc2and4.cpp b/Cores/FCEU/FCEU-2.2.3/boards/mmc2and4.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/mmc2and4.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/mmc2and4.cpp diff --git a/Cores/FCEU/FCEU/boards/mmc3.cpp b/Cores/FCEU/FCEU-2.2.3/boards/mmc3.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/mmc3.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/mmc3.cpp diff --git a/Cores/FCEU/FCEU/boards/mmc3.h b/Cores/FCEU/FCEU-2.2.3/boards/mmc3.h similarity index 100% rename from Cores/FCEU/FCEU/boards/mmc3.h rename to Cores/FCEU/FCEU-2.2.3/boards/mmc3.h diff --git a/Cores/FCEU/FCEU/boards/mmc5.cpp b/Cores/FCEU/FCEU-2.2.3/boards/mmc5.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/mmc5.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/mmc5.cpp diff --git a/Cores/FCEU/FCEU/boards/n106.cpp b/Cores/FCEU/FCEU-2.2.3/boards/n106.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/n106.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/n106.cpp diff --git a/Cores/FCEU/FCEU/boards/n625092.cpp b/Cores/FCEU/FCEU-2.2.3/boards/n625092.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/n625092.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/n625092.cpp diff --git a/Cores/FCEU/FCEU/boards/novel.cpp b/Cores/FCEU/FCEU-2.2.3/boards/novel.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/novel.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/novel.cpp diff --git a/Cores/FCEU/FCEU/boards/onebus.cpp b/Cores/FCEU/FCEU-2.2.3/boards/onebus.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/onebus.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/onebus.cpp diff --git a/Cores/FCEU/FCEU/boards/pec-586.cpp b/Cores/FCEU/FCEU-2.2.3/boards/pec-586.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/pec-586.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/pec-586.cpp diff --git a/Cores/FCEU/FCEU/boards/rt-01.cpp b/Cores/FCEU/FCEU-2.2.3/boards/rt-01.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/rt-01.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/rt-01.cpp diff --git a/Cores/FCEU/FCEU/boards/sa-9602b.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sa-9602b.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sa-9602b.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sa-9602b.cpp diff --git a/Cores/FCEU/FCEU/boards/sachen.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sachen.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sachen.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sachen.cpp diff --git a/Cores/FCEU/FCEU/boards/sb-2000.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sb-2000.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sb-2000.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sb-2000.cpp diff --git a/Cores/FCEU/FCEU/boards/sc-127.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sc-127.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sc-127.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sc-127.cpp diff --git a/Cores/FCEU/FCEU/boards/sheroes.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sheroes.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sheroes.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sheroes.cpp diff --git a/Cores/FCEU/FCEU/boards/sl1632.cpp b/Cores/FCEU/FCEU-2.2.3/boards/sl1632.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/sl1632.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/sl1632.cpp diff --git a/Cores/FCEU/FCEU/boards/subor.cpp b/Cores/FCEU/FCEU-2.2.3/boards/subor.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/subor.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/subor.cpp diff --git a/Cores/FCEU/FCEU/boards/super24.cpp b/Cores/FCEU/FCEU-2.2.3/boards/super24.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/super24.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/super24.cpp diff --git a/Cores/FCEU/FCEU/boards/supervision.cpp b/Cores/FCEU/FCEU-2.2.3/boards/supervision.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/supervision.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/supervision.cpp diff --git a/Cores/FCEU/FCEU/boards/t-227-1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/t-227-1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/t-227-1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/t-227-1.cpp diff --git a/Cores/FCEU/FCEU/boards/t-262.cpp b/Cores/FCEU/FCEU-2.2.3/boards/t-262.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/t-262.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/t-262.cpp diff --git a/Cores/FCEU/FCEU/boards/tengen.cpp b/Cores/FCEU/FCEU-2.2.3/boards/tengen.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/tengen.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/tengen.cpp diff --git a/Cores/FCEU/FCEU/boards/tf-1201.cpp b/Cores/FCEU/FCEU-2.2.3/boards/tf-1201.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/tf-1201.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/tf-1201.cpp diff --git a/Cores/FCEU/FCEU/boards/transformer.cpp b/Cores/FCEU/FCEU-2.2.3/boards/transformer.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/transformer.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/transformer.cpp diff --git a/Cores/FCEU/FCEU/boards/unrom512.cpp b/Cores/FCEU/FCEU-2.2.3/boards/unrom512.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/unrom512.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/unrom512.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc1.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc1.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc1.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc1.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc2and4.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc2and4.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc2and4.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc2and4.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc3.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc3.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc3.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc3.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc5.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc5.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc5.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc5.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc6.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc6.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc6.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc6.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc7.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc7.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc7.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc7.cpp diff --git a/Cores/FCEU/FCEU/boards/vrc7p.cpp b/Cores/FCEU/FCEU-2.2.3/boards/vrc7p.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/vrc7p.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/vrc7p.cpp diff --git a/Cores/FCEU/FCEU/boards/yoko.cpp b/Cores/FCEU/FCEU-2.2.3/boards/yoko.cpp similarity index 100% rename from Cores/FCEU/FCEU/boards/yoko.cpp rename to Cores/FCEU/FCEU-2.2.3/boards/yoko.cpp diff --git a/Cores/FCEU/FCEU/cart.cpp b/Cores/FCEU/FCEU-2.2.3/cart.cpp similarity index 100% rename from Cores/FCEU/FCEU/cart.cpp rename to Cores/FCEU/FCEU-2.2.3/cart.cpp diff --git a/Cores/FCEU/FCEU/cart.h b/Cores/FCEU/FCEU-2.2.3/cart.h similarity index 100% rename from Cores/FCEU/FCEU/cart.h rename to Cores/FCEU/FCEU-2.2.3/cart.h diff --git a/Cores/FCEU/FCEU/cheat.cpp b/Cores/FCEU/FCEU-2.2.3/cheat.cpp similarity index 100% rename from Cores/FCEU/FCEU/cheat.cpp rename to Cores/FCEU/FCEU-2.2.3/cheat.cpp diff --git a/Cores/FCEU/FCEU/cheat.h b/Cores/FCEU/FCEU-2.2.3/cheat.h similarity index 100% rename from Cores/FCEU/FCEU/cheat.h rename to Cores/FCEU/FCEU-2.2.3/cheat.h diff --git a/Cores/FCEU/FCEU/conddebug.cpp b/Cores/FCEU/FCEU-2.2.3/conddebug.cpp similarity index 100% rename from Cores/FCEU/FCEU/conddebug.cpp rename to Cores/FCEU/FCEU-2.2.3/conddebug.cpp diff --git a/Cores/FCEU/FCEU/conddebug.h b/Cores/FCEU/FCEU-2.2.3/conddebug.h similarity index 100% rename from Cores/FCEU/FCEU/conddebug.h rename to Cores/FCEU/FCEU-2.2.3/conddebug.h diff --git a/Cores/FCEU/FCEU/config.cpp b/Cores/FCEU/FCEU-2.2.3/config.cpp similarity index 100% rename from Cores/FCEU/FCEU/config.cpp rename to Cores/FCEU/FCEU-2.2.3/config.cpp diff --git a/Cores/FCEU/FCEU/config.h b/Cores/FCEU/FCEU-2.2.3/config.h similarity index 100% rename from Cores/FCEU/FCEU/config.h rename to Cores/FCEU/FCEU-2.2.3/config.h diff --git a/Cores/FCEU/FCEU/debug.cpp b/Cores/FCEU/FCEU-2.2.3/debug.cpp similarity index 100% rename from Cores/FCEU/FCEU/debug.cpp rename to Cores/FCEU/FCEU-2.2.3/debug.cpp diff --git a/Cores/FCEU/FCEU/debug.h b/Cores/FCEU/FCEU-2.2.3/debug.h similarity index 100% rename from Cores/FCEU/FCEU/debug.h rename to Cores/FCEU/FCEU-2.2.3/debug.h diff --git a/Cores/FCEU/FCEU/drawing.cpp b/Cores/FCEU/FCEU-2.2.3/drawing.cpp similarity index 100% rename from Cores/FCEU/FCEU/drawing.cpp rename to Cores/FCEU/FCEU-2.2.3/drawing.cpp diff --git a/Cores/FCEU/FCEU/drawing.h b/Cores/FCEU/FCEU-2.2.3/drawing.h similarity index 100% rename from Cores/FCEU/FCEU/drawing.h rename to Cores/FCEU/FCEU-2.2.3/drawing.h diff --git a/Cores/FCEU/FCEU/driver.h b/Cores/FCEU/FCEU-2.2.3/driver.h similarity index 100% rename from Cores/FCEU/FCEU/driver.h rename to Cores/FCEU/FCEU-2.2.3/driver.h diff --git a/Cores/FCEU/FCEU/drivers/common/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/common/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/common/SConscript diff --git a/Cores/FCEU/FCEU/drivers/common/args.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/args.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/args.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/args.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/args.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/args.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/args.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/args.h diff --git a/Cores/FCEU/FCEU/drivers/common/cheat.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/cheat.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/cheat.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/cheat.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/cheat.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/cheat.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/cheat.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/cheat.h diff --git a/Cores/FCEU/FCEU/drivers/common/config.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/config.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/config.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/config.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/config.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/config.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/config.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/config.h diff --git a/Cores/FCEU/FCEU/drivers/common/configSys.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/configSys.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/configSys.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/configSys.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/configSys.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/configSys.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/configSys.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/configSys.h diff --git a/Cores/FCEU/FCEU/drivers/common/hq2x.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/hq2x.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/hq2x.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/hq2x.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/hq2x.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/hq2x.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/hq2x.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/hq2x.h diff --git a/Cores/FCEU/FCEU/drivers/common/hq3x.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/hq3x.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/hq3x.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/hq3x.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/hq3x.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/hq3x.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/hq3x.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/hq3x.h diff --git a/Cores/FCEU/FCEU/drivers/common/nes_ntsc.c b/Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/nes_ntsc.c rename to Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc.c diff --git a/Cores/FCEU/FCEU/drivers/common/nes_ntsc.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/nes_ntsc.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc.h diff --git a/Cores/FCEU/FCEU/drivers/common/nes_ntsc_config.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc_config.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/nes_ntsc_config.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc_config.h diff --git a/Cores/FCEU/FCEU/drivers/common/nes_ntsc_impl.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc_impl.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/nes_ntsc_impl.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/nes_ntsc_impl.h diff --git a/Cores/FCEU/FCEU/drivers/common/scale2x.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/scale2x.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scale2x.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scale2x.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/scale2x.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/scale2x.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scale2x.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scale2x.h diff --git a/Cores/FCEU/FCEU/drivers/common/scale3x.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/scale3x.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scale3x.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scale3x.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/scale3x.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/scale3x.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scale3x.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scale3x.h diff --git a/Cores/FCEU/FCEU/drivers/common/scalebit.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/scalebit.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scalebit.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scalebit.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/scalebit.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/scalebit.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/scalebit.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/scalebit.h diff --git a/Cores/FCEU/FCEU/drivers/common/vidblit.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/common/vidblit.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/vidblit.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/common/vidblit.cpp diff --git a/Cores/FCEU/FCEU/drivers/common/vidblit.h b/Cores/FCEU/FCEU-2.2.3/drivers/common/vidblit.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/common/vidblit.h rename to Cores/FCEU/FCEU-2.2.3/drivers/common/vidblit.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/SConscript diff --git a/Cores/FCEU/FCEU/drivers/sdl/config.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/config.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/config.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/config.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/config.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/config.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/config.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/config.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/dface.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/dface.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/dface.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/dface.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/gui.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/gui.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/gui.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/gui.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/gui.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/gui.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/gui.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/gui.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/icon.xpm b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/icon.xpm similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/icon.xpm rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/icon.xpm diff --git a/Cores/FCEU/FCEU/drivers/sdl/input.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/input.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/input.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/input.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/input.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/input.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/input.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/input.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/keyscan.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/keyscan.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/keyscan.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/keyscan.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/main.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/main.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/main.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/main.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-icon.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-icon.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-icon.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-icon.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-joystick.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-joystick.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-joystick.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-joystick.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-netplay.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-netplay.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-netplay.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-netplay.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-opengl.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-opengl.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-opengl.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-opengl.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-opengl.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-opengl.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-opengl.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-opengl.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-sound.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-sound.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-sound.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-sound.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-throttle.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-throttle.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-throttle.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-throttle.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-video.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-video.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-video.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-video.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl-video.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-video.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl-video.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl-video.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/sdl.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/sdl.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/sdl.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/throttle.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/throttle.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/throttle.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/throttle.h diff --git a/Cores/FCEU/FCEU/drivers/sdl/unix-netplay.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/unix-netplay.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/unix-netplay.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/unix-netplay.cpp diff --git a/Cores/FCEU/FCEU/drivers/sdl/unix-netplay.h b/Cores/FCEU/FCEU-2.2.3/drivers/sdl/unix-netplay.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/sdl/unix-netplay.h rename to Cores/FCEU/FCEU-2.2.3/drivers/sdl/unix-netplay.h diff --git a/Cores/FCEU/FCEU/drivers/videolog/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/SConscript diff --git a/Cores/FCEU/FCEU/drivers/videolog/nesvideos-piece.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/nesvideos-piece.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/nesvideos-piece.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/nesvideos-piece.cpp diff --git a/Cores/FCEU/FCEU/drivers/videolog/nesvideos-piece.h b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/nesvideos-piece.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/nesvideos-piece.h rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/nesvideos-piece.h diff --git a/Cores/FCEU/FCEU/drivers/videolog/quantize.h b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/quantize.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/quantize.h rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/quantize.h diff --git a/Cores/FCEU/FCEU/drivers/videolog/rgbtorgb.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/rgbtorgb.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/rgbtorgb.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/rgbtorgb.cpp diff --git a/Cores/FCEU/FCEU/drivers/videolog/rgbtorgb.h b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/rgbtorgb.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/rgbtorgb.h rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/rgbtorgb.h diff --git a/Cores/FCEU/FCEU/drivers/videolog/simd.h b/Cores/FCEU/FCEU-2.2.3/drivers/videolog/simd.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/videolog/simd.h rename to Cores/FCEU/FCEU-2.2.3/drivers/videolog/simd.h diff --git a/Cores/FCEU/FCEU/drivers/win/7z.dll b/Cores/FCEU/FCEU-2.2.3/drivers/win/7z.dll similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7z.dll rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7z.dll diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/IArchive.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IArchive.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/IArchive.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IArchive.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/IProgress.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IProgress.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/IProgress.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IProgress.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/IStream.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IStream.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/IStream.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/IStream.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/MyUnknown.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/MyUnknown.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/MyUnknown.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/MyUnknown.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/PropID.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/PropID.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/PropID.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/PropID.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/Types.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/Types.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/Types.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/Types.h diff --git a/Cores/FCEU/FCEU/drivers/win/7zip/readme.txt b/Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/readme.txt similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/7zip/readme.txt rename to Cores/FCEU/FCEU-2.2.3/drivers/win/7zip/readme.txt diff --git a/Cores/FCEU/FCEU/drivers/win/OutputDS.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/OutputDS.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/OutputDS.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/OutputDS.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/win/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/win/SConscript diff --git a/Cores/FCEU/FCEU/drivers/win/Win32InputBox.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/Win32InputBox.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/Win32InputBox.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/Win32InputBox.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/Win32InputBox.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/Win32InputBox.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/Win32InputBox.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/Win32InputBox.h diff --git a/Cores/FCEU/FCEU/drivers/win/afxres.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/afxres.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/afxres.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/afxres.h diff --git a/Cores/FCEU/FCEU/drivers/win/archive.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/archive.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/archive.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/archive.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/archive.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/archive.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/archive.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/archive.h diff --git a/Cores/FCEU/FCEU/drivers/win/args.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/args.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/args.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/args.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/args.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/args.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/args.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/args.h diff --git a/Cores/FCEU/FCEU/drivers/win/aviout.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/aviout.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/aviout.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/aviout.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/cdlogger.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/cdlogger.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/cdlogger.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/cdlogger.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/cdlogger.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/cdlogger.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/cdlogger.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/cdlogger.h diff --git a/Cores/FCEU/FCEU/drivers/win/cheat.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/cheat.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/cheat.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/cheat.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/cheat.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/cheat.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/cheat.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/cheat.h diff --git a/Cores/FCEU/FCEU/drivers/win/common.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/common.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/common.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/common.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/common.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/common.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/common.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/common.h diff --git a/Cores/FCEU/FCEU/drivers/win/config.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/config.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/config.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/config.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/config.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/config.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/config.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/config.h diff --git a/Cores/FCEU/FCEU/drivers/win/debug.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/debug.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/debug.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/debug.h diff --git a/Cores/FCEU/FCEU/drivers/win/debugger.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/debugger.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/debugger.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/debugger.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/debugger.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/debugger.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/debugger.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/debugger.h diff --git a/Cores/FCEU/FCEU/drivers/win/debuggersp.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/debuggersp.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/debuggersp.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/debuggersp.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/debuggersp.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/debuggersp.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/debuggersp.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/debuggersp.h diff --git a/Cores/FCEU/FCEU/drivers/win/directories.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/directories.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directories.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directories.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/directories.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/directories.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directories.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directories.h diff --git a/Cores/FCEU/FCEU/drivers/win/directx/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/SConscript diff --git a/Cores/FCEU/FCEU/drivers/win/directx/ddraw.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/ddraw.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/ddraw.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/ddraw.h diff --git a/Cores/FCEU/FCEU/drivers/win/directx/ddraw.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/ddraw.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/ddraw.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/ddraw.lib diff --git a/Cores/FCEU/FCEU/drivers/win/directx/dinput.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dinput.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/dinput.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dinput.h diff --git a/Cores/FCEU/FCEU/drivers/win/directx/dinput.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dinput.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/dinput.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dinput.lib diff --git a/Cores/FCEU/FCEU/drivers/win/directx/dsound.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dsound.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/dsound.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dsound.h diff --git a/Cores/FCEU/FCEU/drivers/win/directx/dsound.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dsound.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/dsound.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dsound.lib diff --git a/Cores/FCEU/FCEU/drivers/win/directx/dxguid.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dxguid.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/directx/dxguid.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/directx/dxguid.lib diff --git a/Cores/FCEU/FCEU/drivers/win/fceu_x86.manifest b/Cores/FCEU/FCEU-2.2.3/drivers/win/fceu_x86.manifest similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/fceu_x86.manifest rename to Cores/FCEU/FCEU-2.2.3/drivers/win/fceu_x86.manifest diff --git a/Cores/FCEU/FCEU/drivers/win/gui.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/gui.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/gui.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/gui.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/gui.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/gui.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/gui.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/gui.h diff --git a/Cores/FCEU/FCEU/drivers/win/guiconfig.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/guiconfig.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/guiconfig.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/guiconfig.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/guiconfig.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/guiconfig.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/guiconfig.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/guiconfig.h diff --git a/Cores/FCEU/FCEU/drivers/win/help.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/help.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/help.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/help.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/help.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/help.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/help.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/help.h diff --git a/Cores/FCEU/FCEU/drivers/win/input.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/input.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/input.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/input.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/input.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/input.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/input.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/input.h diff --git a/Cores/FCEU/FCEU/drivers/win/joystick.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/joystick.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/joystick.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/joystick.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/joystick.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/joystick.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/joystick.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/joystick.h diff --git a/Cores/FCEU/FCEU/drivers/win/keyboard.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/keyboard.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/keyboard.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/keyboard.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/keyboard.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/keyboard.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/keyboard.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/keyboard.h diff --git a/Cores/FCEU/FCEU/drivers/win/keyscan.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/keyscan.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/keyscan.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/keyscan.h diff --git a/Cores/FCEU/FCEU/drivers/win/log.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/log.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/log.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/log.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/log.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/log.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/log.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/log.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lauxlib.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lauxlib.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lauxlib.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lauxlib.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/llimits.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/llimits.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/llimits.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/llimits.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lmem.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lmem.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lmem.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lmem.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lobject.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lobject.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lobject.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lobject.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lstate.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lstate.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lstate.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lstate.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/ltm.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/ltm.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/ltm.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/ltm.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lua.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lua.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lua.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lua.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lua.hpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lua.hpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lua.hpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lua.hpp diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/luaconf.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/luaconf.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/luaconf.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/luaconf.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lualib.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lualib.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lualib.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lualib.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/include/lzio.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lzio.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/include/lzio.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/include/lzio.h diff --git a/Cores/FCEU/FCEU/drivers/win/lua/win32/lua5.1.dll b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua5.1.dll similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/win32/lua5.1.dll rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua5.1.dll diff --git a/Cores/FCEU/FCEU/drivers/win/lua/win32/lua51.dll b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua51.dll similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/win32/lua51.dll rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua51.dll diff --git a/Cores/FCEU/FCEU/drivers/win/lua/win32/lua51.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua51.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/win32/lua51.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/win32/lua51.lib diff --git a/Cores/FCEU/FCEU/drivers/win/lua/x64/lua5.1.dll b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua5.1.dll similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/x64/lua5.1.dll rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua5.1.dll diff --git a/Cores/FCEU/FCEU/drivers/win/lua/x64/lua51.dll b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua51.dll similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/x64/lua51.dll rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua51.dll diff --git a/Cores/FCEU/FCEU/drivers/win/lua/x64/lua51.lib b/Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua51.lib similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/lua/x64/lua51.lib rename to Cores/FCEU/FCEU-2.2.3/drivers/win/lua/x64/lua51.lib diff --git a/Cores/FCEU/FCEU/drivers/win/luaconsole.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/luaconsole.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/luaconsole.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/luaconsole.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/main.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/main.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/main.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/main.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/main.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/main.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/main.h diff --git a/Cores/FCEU/FCEU/drivers/win/mapinput.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/mapinput.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/mapinput.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/mapinput.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/mapinput.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/mapinput.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/mapinput.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/mapinput.h diff --git a/Cores/FCEU/FCEU/drivers/win/memview.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/memview.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memview.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memview.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/memview.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/memview.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memview.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memview.h diff --git a/Cores/FCEU/FCEU/drivers/win/memviewsp.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/memviewsp.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memviewsp.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memviewsp.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/memviewsp.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/memviewsp.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memviewsp.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memviewsp.h diff --git a/Cores/FCEU/FCEU/drivers/win/memwatch.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/memwatch.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memwatch.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memwatch.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/memwatch.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/memwatch.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/memwatch.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/memwatch.h diff --git a/Cores/FCEU/FCEU/drivers/win/monitor.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/monitor.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/monitor.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/monitor.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/monitor.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/monitor.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/monitor.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/monitor.h diff --git a/Cores/FCEU/FCEU/drivers/win/movieoptions.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/movieoptions.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/movieoptions.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/movieoptions.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/movieoptions.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/movieoptions.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/movieoptions.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/movieoptions.h diff --git a/Cores/FCEU/FCEU/drivers/win/netplay.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/netplay.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/netplay.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/netplay.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/netplay.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/netplay.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/netplay.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/netplay.h diff --git a/Cores/FCEU/FCEU/drivers/win/ntview.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/ntview.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ntview.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ntview.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/ntview.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/ntview.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ntview.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ntview.h diff --git a/Cores/FCEU/FCEU/drivers/win/oakra.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/oakra.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/oakra.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/oakra.h diff --git a/Cores/FCEU/FCEU/drivers/win/palette.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/palette.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/palette.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/palette.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/palette.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/palette.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/palette.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/palette.h diff --git a/Cores/FCEU/FCEU/drivers/win/ppuview.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/ppuview.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ppuview.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ppuview.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/ppuview.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/ppuview.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ppuview.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ppuview.h diff --git a/Cores/FCEU/FCEU/drivers/win/pref.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/pref.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/pref.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/pref.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/pref.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/pref.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/pref.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/pref.h diff --git a/Cores/FCEU/FCEU/drivers/win/ram_search.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/ram_search.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ram_search.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ram_search.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/ram_search.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/ram_search.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ram_search.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ram_search.h diff --git a/Cores/FCEU/FCEU/drivers/win/ramwatch.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/ramwatch.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ramwatch.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ramwatch.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/ramwatch.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/ramwatch.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/ramwatch.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/ramwatch.h diff --git a/Cores/FCEU/FCEU/drivers/win/replay.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/replay.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/replay.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/replay.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/replay.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/replay.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/replay.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/replay.h diff --git a/Cores/FCEU/FCEU/drivers/win/res.rc b/Cores/FCEU/FCEU-2.2.3/drivers/win/res.rc similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res.rc rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res.rc diff --git a/Cores/FCEU/FCEU/drivers/win/res/ICON_1.ico b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/ICON_1.ico similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/ICON_1.ico rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/ICON_1.ico diff --git a/Cores/FCEU/FCEU/drivers/win/res/ICON_2.ico b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/ICON_2.ico similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/ICON_2.ico rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/ICON_2.ico diff --git a/Cores/FCEU/FCEU/drivers/win/res/branch_spritesheet.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/branch_spritesheet.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/branch_spritesheet.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/branch_spritesheet.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/taseditor-icon.ico b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/taseditor-icon.ico similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/taseditor-icon.ico rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/taseditor-icon.ico diff --git a/Cores/FCEU/FCEU/drivers/win/res/taseditor-icon32.ico b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/taseditor-icon32.ico similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/taseditor-icon32.ico rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/taseditor-icon32.ico diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_0.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_0.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_0.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_0.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_0_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_0_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_0_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_0_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_1.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_1.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_1.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_1.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_10.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_10.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_10.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_10.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_10_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_10_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_10_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_10_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_11.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_11.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_11.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_11.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_11_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_11_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_11_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_11_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_12.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_12.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_12.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_12.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_12_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_12_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_12_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_12_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_13.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_13.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_13.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_13.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_13_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_13_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_13_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_13_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_14.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_14.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_14.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_14.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_14_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_14_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_14_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_14_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_15.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_15.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_15.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_15.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_15_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_15_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_15_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_15_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_16.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_16.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_16.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_16.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_16_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_16_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_16_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_16_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_17.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_17.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_17.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_17.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_17_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_17_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_17_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_17_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_18.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_18.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_18.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_18.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_18_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_18_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_18_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_18_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_19.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_19.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_19.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_19.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_19_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_19_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_19_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_19_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_1_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_1_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_1_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_1_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_2.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_2.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_2.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_2.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_2_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_2_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_2_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_2_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_3.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_3.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_3.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_3.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_3_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_3_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_3_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_3_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_4.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_4.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_4.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_4.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_4_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_4_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_4_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_4_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_5.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_5.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_5.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_5.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_5_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_5_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_5_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_5_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_6.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_6.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_6.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_6.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_6_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_6_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_6_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_6_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_7.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_7.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_7.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_7.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_7_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_7_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_7_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_7_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_8.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_8.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_8.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_8.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_8_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_8_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_8_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_8_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_9.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_9.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_9.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_9.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_9_selected.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_9_selected.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_9_selected.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_9_selected.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_arrow.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_arrow.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_arrow.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_arrow.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_green_arrow.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_green_arrow.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_green_arrow.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_green_arrow.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_green_blue_arrow.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_green_blue_arrow.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_green_blue_arrow.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_green_blue_arrow.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_0.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_0.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_0_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_0_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_0_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_0_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_0_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_1.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_1.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_10.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_10.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_10_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_10_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_10_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_10_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_10_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_11.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_11.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_11_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_11_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_11_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_11_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_11_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_12.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_12.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_12_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_12_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_12_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_12_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_12_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_13.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_13.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_13_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_13_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_13_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_13_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_13_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_14.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_14.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_14_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_14_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_14_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_14_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_14_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_15.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_15.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_15_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_15_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_15_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_15_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_15_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_16.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_16.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_16_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_16_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_16_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_16_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_16_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_17.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_17.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_17_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_17_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_17_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_17_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_17_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_18.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_18.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_18_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_18_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_18_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_18_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_18_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_19.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_19.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_19_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_19_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_19_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_19_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_19_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_1_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_1_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_1_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_1_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_1_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_2.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_2.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_2_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_2_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_2_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_2_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_2_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_3.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_3.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_3_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_3_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_3_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_3_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_3_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_4.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_4.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_4_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_4_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_4_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_4_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_4_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_5.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_5.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_5_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_5_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_5_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_5_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_5_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_6.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_6.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_6_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_6_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_6_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_6_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_6_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_7.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_7.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_7_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_7_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_7_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_7_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_7_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_8.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_8.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_8_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_8_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_8_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_8_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_8_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_9.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_9.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_9_lostpos.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9_lostpos.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_9_lostpos.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9_lostpos.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/res/te_piano_9_playback.bmp b/Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9_playback.bmp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/res/te_piano_9_playback.bmp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/res/te_piano_9_playback.bmp diff --git a/Cores/FCEU/FCEU/drivers/win/resource.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/resource.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/resource.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/resource.h diff --git a/Cores/FCEU/FCEU/drivers/win/sound.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/sound.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/sound.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/sound.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/sound.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/sound.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/sound.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/sound.h diff --git a/Cores/FCEU/FCEU/drivers/win/state.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/state.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/state.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/state.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/state.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/state.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/state.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/state.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/bookmark.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmark.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/bookmark.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmark.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/bookmark.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmark.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/bookmark.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmark.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/bookmarks.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmarks.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/bookmarks.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmarks.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/bookmarks.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmarks.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/bookmarks.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/bookmarks.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/branches.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/branches.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/branches.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/branches.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/branches.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/branches.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/branches.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/branches.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/editor.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/editor.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/editor.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/editor.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/editor.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/editor.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/editor.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/editor.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/greenzone.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/greenzone.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/greenzone.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/greenzone.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/greenzone.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/greenzone.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/greenzone.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/greenzone.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/history.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/history.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/history.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/history.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/history.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/history.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/history.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/history.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/inputlog.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/inputlog.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/inputlog.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/inputlog.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/inputlog.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/inputlog.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/inputlog.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/inputlog.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/laglog.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/laglog.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/laglog.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/laglog.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/laglog.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/laglog.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/laglog.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/laglog.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/markers.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/markers.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/markers.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/markers.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/markers_manager.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers_manager.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/markers_manager.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers_manager.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/markers_manager.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers_manager.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/markers_manager.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/markers_manager.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/piano_roll.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/piano_roll.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/piano_roll.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/piano_roll.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/piano_roll.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/piano_roll.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/piano_roll.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/piano_roll.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/playback.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/playback.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/playback.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/playback.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/playback.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/playback.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/playback.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/playback.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/popup_display.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/popup_display.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/popup_display.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/popup_display.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/popup_display.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/popup_display.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/popup_display.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/popup_display.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/recorder.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/recorder.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/recorder.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/recorder.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/recorder.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/recorder.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/recorder.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/recorder.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/selection.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/selection.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/selection.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/selection.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/selection.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/selection.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/selection.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/selection.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/snapshot.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/snapshot.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/snapshot.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/snapshot.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/snapshot.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/snapshot.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/snapshot.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/snapshot.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/splicer.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/splicer.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/splicer.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/splicer.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/splicer.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/splicer.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/splicer.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/splicer.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_config.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_config.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_config.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_config.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_config.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_config.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_config.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_config.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_lua.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_lua.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_lua.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_lua.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_lua.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_lua.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_lua.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_lua.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_project.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_project.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_project.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_project.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_project.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_project.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_project.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_project.h diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_window.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_window.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_window.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_window.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_window.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_window.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/taseditor/taseditor_window.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/taseditor/taseditor_window.h diff --git a/Cores/FCEU/FCEU/drivers/win/texthook.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/texthook.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/texthook.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/texthook.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/texthook.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/texthook.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/texthook.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/texthook.h diff --git a/Cores/FCEU/FCEU/drivers/win/throttle.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/throttle.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/throttle.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/throttle.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/throttle.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/throttle.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/throttle.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/throttle.h diff --git a/Cores/FCEU/FCEU/drivers/win/timing.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/timing.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/timing.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/timing.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/timing.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/timing.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/timing.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/timing.h diff --git a/Cores/FCEU/FCEU/drivers/win/tracer.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/tracer.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/tracer.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/tracer.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/tracer.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/tracer.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/tracer.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/tracer.h diff --git a/Cores/FCEU/FCEU/drivers/win/video.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/video.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/video.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/video.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/video.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/video.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/video.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/video.h diff --git a/Cores/FCEU/FCEU/drivers/win/wave.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/wave.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/wave.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/wave.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/wave.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/wave.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/wave.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/wave.h diff --git a/Cores/FCEU/FCEU/drivers/win/window.cpp b/Cores/FCEU/FCEU-2.2.3/drivers/win/window.cpp similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/window.cpp rename to Cores/FCEU/FCEU-2.2.3/drivers/win/window.cpp diff --git a/Cores/FCEU/FCEU/drivers/win/window.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/window.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/window.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/window.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/SConscript b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/SConscript similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/SConscript rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/SConscript diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/adler32.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/adler32.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/adler32.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/adler32.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/algorithm.txt b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/algorithm.txt similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/algorithm.txt rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/algorithm.txt diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/changelog b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/changelog similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/changelog rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/changelog diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/compress.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/compress.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/compress.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/compress.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/crc32.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/crc32.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/crc32.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/crc32.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/deflate.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/deflate.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/deflate.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/deflate.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/deflate.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/deflate.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/deflate.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/deflate.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/descrip.mms b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/descrip.mms similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/descrip.mms rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/descrip.mms diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/example.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/example.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/example.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/example.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/faq b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/faq similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/faq rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/faq diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/gzio.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/gzio.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/gzio.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/gzio.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infblock.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infblock.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infblock.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infblock.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infblock.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infblock.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infblock.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infblock.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infcodes.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infcodes.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infcodes.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infcodes.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infcodes.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infcodes.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infcodes.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infcodes.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inffast.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffast.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inffast.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffast.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inffast.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffast.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inffast.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffast.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inffixed.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffixed.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inffixed.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inffixed.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inflate.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inflate.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inflate.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inflate.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inftrees.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inftrees.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inftrees.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inftrees.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/inftrees.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inftrees.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/inftrees.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/inftrees.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infutil.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infutil.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infutil.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infutil.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/infutil.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infutil.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/infutil.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/infutil.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/makefile b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/makefile similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/makefile rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/makefile diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/maketree.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/maketree.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/maketree.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/maketree.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/readme b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/readme similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/readme rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/readme diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/trees.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/trees.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/trees.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/trees.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/trees.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/trees.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/trees.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/trees.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/uncompr.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/uncompr.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/uncompr.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/uncompr.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/unzip.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/unzip.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/unzip.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/unzip.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/unzip.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/unzip.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/unzip.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/unzip.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/zconf.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zconf.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/zconf.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zconf.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/zlib.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zlib.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/zlib.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zlib.h diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/zutil.c b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zutil.c similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/zutil.c rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zutil.c diff --git a/Cores/FCEU/FCEU/drivers/win/zlib/zutil.h b/Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zutil.h similarity index 100% rename from Cores/FCEU/FCEU/drivers/win/zlib/zutil.h rename to Cores/FCEU/FCEU-2.2.3/drivers/win/zlib/zutil.h diff --git a/Cores/FCEU/FCEU/emufile.cpp b/Cores/FCEU/FCEU-2.2.3/emufile.cpp similarity index 100% rename from Cores/FCEU/FCEU/emufile.cpp rename to Cores/FCEU/FCEU-2.2.3/emufile.cpp diff --git a/Cores/FCEU/FCEU/emufile.h b/Cores/FCEU/FCEU-2.2.3/emufile.h similarity index 100% rename from Cores/FCEU/FCEU/emufile.h rename to Cores/FCEU/FCEU-2.2.3/emufile.h diff --git a/Cores/FCEU/FCEU/emufile_types.h b/Cores/FCEU/FCEU-2.2.3/emufile_types.h similarity index 100% rename from Cores/FCEU/FCEU/emufile_types.h rename to Cores/FCEU/FCEU-2.2.3/emufile_types.h diff --git a/Cores/FCEU/FCEU/fceu.cpp b/Cores/FCEU/FCEU-2.2.3/fceu.cpp similarity index 100% rename from Cores/FCEU/FCEU/fceu.cpp rename to Cores/FCEU/FCEU-2.2.3/fceu.cpp diff --git a/Cores/FCEU/FCEU/fceu.h b/Cores/FCEU/FCEU-2.2.3/fceu.h similarity index 100% rename from Cores/FCEU/FCEU/fceu.h rename to Cores/FCEU/FCEU-2.2.3/fceu.h diff --git a/Cores/FCEU/FCEU/fceulua.h b/Cores/FCEU/FCEU-2.2.3/fceulua.h similarity index 100% rename from Cores/FCEU/FCEU/fceulua.h rename to Cores/FCEU/FCEU-2.2.3/fceulua.h diff --git a/Cores/FCEU/FCEU/fcoeffs.h b/Cores/FCEU/FCEU-2.2.3/fcoeffs.h similarity index 100% rename from Cores/FCEU/FCEU/fcoeffs.h rename to Cores/FCEU/FCEU-2.2.3/fcoeffs.h diff --git a/Cores/FCEU/FCEU/fds.cpp b/Cores/FCEU/FCEU-2.2.3/fds.cpp similarity index 100% rename from Cores/FCEU/FCEU/fds.cpp rename to Cores/FCEU/FCEU-2.2.3/fds.cpp diff --git a/Cores/FCEU/FCEU/fds.h b/Cores/FCEU/FCEU-2.2.3/fds.h similarity index 100% rename from Cores/FCEU/FCEU/fds.h rename to Cores/FCEU/FCEU-2.2.3/fds.h diff --git a/Cores/FCEU/FCEU/file.cpp b/Cores/FCEU/FCEU-2.2.3/file.cpp similarity index 100% rename from Cores/FCEU/FCEU/file.cpp rename to Cores/FCEU/FCEU-2.2.3/file.cpp diff --git a/Cores/FCEU/FCEU/file.h b/Cores/FCEU/FCEU-2.2.3/file.h similarity index 100% rename from Cores/FCEU/FCEU/file.h rename to Cores/FCEU/FCEU-2.2.3/file.h diff --git a/Cores/FCEU/FCEU/filter.cpp b/Cores/FCEU/FCEU-2.2.3/filter.cpp similarity index 100% rename from Cores/FCEU/FCEU/filter.cpp rename to Cores/FCEU/FCEU-2.2.3/filter.cpp diff --git a/Cores/FCEU/FCEU/filter.h b/Cores/FCEU/FCEU-2.2.3/filter.h similarity index 100% rename from Cores/FCEU/FCEU/filter.h rename to Cores/FCEU/FCEU-2.2.3/filter.h diff --git a/Cores/FCEU/FCEU/fir/Makefile b/Cores/FCEU/FCEU-2.2.3/fir/Makefile similarity index 100% rename from Cores/FCEU/FCEU/fir/Makefile rename to Cores/FCEU/FCEU-2.2.3/fir/Makefile diff --git a/Cores/FCEU/FCEU/fir/README b/Cores/FCEU/FCEU-2.2.3/fir/README similarity index 100% rename from Cores/FCEU/FCEU/fir/README rename to Cores/FCEU/FCEU-2.2.3/fir/README diff --git a/Cores/FCEU/FCEU/fir/SConscript b/Cores/FCEU/FCEU-2.2.3/fir/SConscript similarity index 100% rename from Cores/FCEU/FCEU/fir/SConscript rename to Cores/FCEU/FCEU-2.2.3/fir/SConscript diff --git a/Cores/FCEU/FCEU/fir/c44100ntsc.coef b/Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100ntsc.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.coef diff --git a/Cores/FCEU/FCEU/fir/c44100ntsc.h b/Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100ntsc.h rename to Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.h diff --git a/Cores/FCEU/FCEU/fir/c44100ntsc.scm b/Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100ntsc.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c44100ntsc.scm diff --git a/Cores/FCEU/FCEU/fir/c44100pal.coef b/Cores/FCEU/FCEU-2.2.3/fir/c44100pal.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100pal.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c44100pal.coef diff --git a/Cores/FCEU/FCEU/fir/c44100pal.h b/Cores/FCEU/FCEU-2.2.3/fir/c44100pal.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100pal.h rename to Cores/FCEU/FCEU-2.2.3/fir/c44100pal.h diff --git a/Cores/FCEU/FCEU/fir/c44100pal.scm b/Cores/FCEU/FCEU-2.2.3/fir/c44100pal.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c44100pal.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c44100pal.scm diff --git a/Cores/FCEU/FCEU/fir/c48000ntsc.coef b/Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000ntsc.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.coef diff --git a/Cores/FCEU/FCEU/fir/c48000ntsc.h b/Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000ntsc.h rename to Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.h diff --git a/Cores/FCEU/FCEU/fir/c48000ntsc.scm b/Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000ntsc.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c48000ntsc.scm diff --git a/Cores/FCEU/FCEU/fir/c48000pal.coef b/Cores/FCEU/FCEU-2.2.3/fir/c48000pal.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000pal.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c48000pal.coef diff --git a/Cores/FCEU/FCEU/fir/c48000pal.h b/Cores/FCEU/FCEU-2.2.3/fir/c48000pal.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000pal.h rename to Cores/FCEU/FCEU-2.2.3/fir/c48000pal.h diff --git a/Cores/FCEU/FCEU/fir/c48000pal.scm b/Cores/FCEU/FCEU-2.2.3/fir/c48000pal.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c48000pal.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c48000pal.scm diff --git a/Cores/FCEU/FCEU/fir/c96000ntsc.coef b/Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000ntsc.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.coef diff --git a/Cores/FCEU/FCEU/fir/c96000ntsc.h b/Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000ntsc.h rename to Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.h diff --git a/Cores/FCEU/FCEU/fir/c96000ntsc.scm b/Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000ntsc.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c96000ntsc.scm diff --git a/Cores/FCEU/FCEU/fir/c96000pal.coef b/Cores/FCEU/FCEU-2.2.3/fir/c96000pal.coef similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000pal.coef rename to Cores/FCEU/FCEU-2.2.3/fir/c96000pal.coef diff --git a/Cores/FCEU/FCEU/fir/c96000pal.h b/Cores/FCEU/FCEU-2.2.3/fir/c96000pal.h similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000pal.h rename to Cores/FCEU/FCEU-2.2.3/fir/c96000pal.h diff --git a/Cores/FCEU/FCEU/fir/c96000pal.scm b/Cores/FCEU/FCEU-2.2.3/fir/c96000pal.scm similarity index 100% rename from Cores/FCEU/FCEU/fir/c96000pal.scm rename to Cores/FCEU/FCEU-2.2.3/fir/c96000pal.scm diff --git a/Cores/FCEU/FCEU/fir/toh.c b/Cores/FCEU/FCEU-2.2.3/fir/toh.c similarity index 100% rename from Cores/FCEU/FCEU/fir/toh.c rename to Cores/FCEU/FCEU-2.2.3/fir/toh.c diff --git a/Cores/FCEU/FCEU/git.h b/Cores/FCEU/FCEU-2.2.3/git.h similarity index 100% rename from Cores/FCEU/FCEU/git.h rename to Cores/FCEU/FCEU-2.2.3/git.h diff --git a/Cores/FCEU/FCEU/ines-bad.h b/Cores/FCEU/FCEU-2.2.3/ines-bad.h similarity index 100% rename from Cores/FCEU/FCEU/ines-bad.h rename to Cores/FCEU/FCEU-2.2.3/ines-bad.h diff --git a/Cores/FCEU/FCEU/ines-correct.h b/Cores/FCEU/FCEU-2.2.3/ines-correct.h similarity index 100% rename from Cores/FCEU/FCEU/ines-correct.h rename to Cores/FCEU/FCEU-2.2.3/ines-correct.h diff --git a/Cores/FCEU/FCEU/ines.cpp b/Cores/FCEU/FCEU-2.2.3/ines.cpp similarity index 100% rename from Cores/FCEU/FCEU/ines.cpp rename to Cores/FCEU/FCEU-2.2.3/ines.cpp diff --git a/Cores/FCEU/FCEU/ines.h b/Cores/FCEU/FCEU-2.2.3/ines.h similarity index 100% rename from Cores/FCEU/FCEU/ines.h rename to Cores/FCEU/FCEU-2.2.3/ines.h diff --git a/Cores/FCEU/FCEU/input.cpp b/Cores/FCEU/FCEU-2.2.3/input.cpp similarity index 100% rename from Cores/FCEU/FCEU/input.cpp rename to Cores/FCEU/FCEU-2.2.3/input.cpp diff --git a/Cores/FCEU/FCEU/input.h b/Cores/FCEU/FCEU-2.2.3/input.h similarity index 100% rename from Cores/FCEU/FCEU/input.h rename to Cores/FCEU/FCEU-2.2.3/input.h diff --git a/Cores/FCEU/FCEU/input/SConscript b/Cores/FCEU/FCEU-2.2.3/input/SConscript similarity index 100% rename from Cores/FCEU/FCEU/input/SConscript rename to Cores/FCEU/FCEU-2.2.3/input/SConscript diff --git a/Cores/FCEU/FCEU/input/arkanoid.cpp b/Cores/FCEU/FCEU-2.2.3/input/arkanoid.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/arkanoid.cpp rename to Cores/FCEU/FCEU-2.2.3/input/arkanoid.cpp diff --git a/Cores/FCEU/FCEU/input/bworld.cpp b/Cores/FCEU/FCEU-2.2.3/input/bworld.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/bworld.cpp rename to Cores/FCEU/FCEU-2.2.3/input/bworld.cpp diff --git a/Cores/FCEU/FCEU/input/cursor.cpp b/Cores/FCEU/FCEU-2.2.3/input/cursor.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/cursor.cpp rename to Cores/FCEU/FCEU-2.2.3/input/cursor.cpp diff --git a/Cores/FCEU/FCEU/input/fkb.cpp b/Cores/FCEU/FCEU-2.2.3/input/fkb.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/fkb.cpp rename to Cores/FCEU/FCEU-2.2.3/input/fkb.cpp diff --git a/Cores/FCEU/FCEU/input/fkb.h b/Cores/FCEU/FCEU-2.2.3/input/fkb.h similarity index 100% rename from Cores/FCEU/FCEU/input/fkb.h rename to Cores/FCEU/FCEU-2.2.3/input/fkb.h diff --git a/Cores/FCEU/FCEU/input/ftrainer.cpp b/Cores/FCEU/FCEU-2.2.3/input/ftrainer.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/ftrainer.cpp rename to Cores/FCEU/FCEU-2.2.3/input/ftrainer.cpp diff --git a/Cores/FCEU/FCEU/input/hypershot.cpp b/Cores/FCEU/FCEU-2.2.3/input/hypershot.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/hypershot.cpp rename to Cores/FCEU/FCEU-2.2.3/input/hypershot.cpp diff --git a/Cores/FCEU/FCEU/input/mahjong.cpp b/Cores/FCEU/FCEU-2.2.3/input/mahjong.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/mahjong.cpp rename to Cores/FCEU/FCEU-2.2.3/input/mahjong.cpp diff --git a/Cores/FCEU/FCEU/input/mouse.cpp b/Cores/FCEU/FCEU-2.2.3/input/mouse.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/mouse.cpp rename to Cores/FCEU/FCEU-2.2.3/input/mouse.cpp diff --git a/Cores/FCEU/FCEU/input/oekakids.cpp b/Cores/FCEU/FCEU-2.2.3/input/oekakids.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/oekakids.cpp rename to Cores/FCEU/FCEU-2.2.3/input/oekakids.cpp diff --git a/Cores/FCEU/FCEU/input/pec586kb.cpp b/Cores/FCEU/FCEU-2.2.3/input/pec586kb.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/pec586kb.cpp rename to Cores/FCEU/FCEU-2.2.3/input/pec586kb.cpp diff --git a/Cores/FCEU/FCEU/input/powerpad.cpp b/Cores/FCEU/FCEU-2.2.3/input/powerpad.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/powerpad.cpp rename to Cores/FCEU/FCEU-2.2.3/input/powerpad.cpp diff --git a/Cores/FCEU/FCEU/input/quiz.cpp b/Cores/FCEU/FCEU-2.2.3/input/quiz.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/quiz.cpp rename to Cores/FCEU/FCEU-2.2.3/input/quiz.cpp diff --git a/Cores/FCEU/FCEU/input/shadow.cpp b/Cores/FCEU/FCEU-2.2.3/input/shadow.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/shadow.cpp rename to Cores/FCEU/FCEU-2.2.3/input/shadow.cpp diff --git a/Cores/FCEU/FCEU/input/share.h b/Cores/FCEU/FCEU-2.2.3/input/share.h similarity index 100% rename from Cores/FCEU/FCEU/input/share.h rename to Cores/FCEU/FCEU-2.2.3/input/share.h diff --git a/Cores/FCEU/FCEU/input/snesmouse.cpp b/Cores/FCEU/FCEU-2.2.3/input/snesmouse.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/snesmouse.cpp rename to Cores/FCEU/FCEU-2.2.3/input/snesmouse.cpp diff --git a/Cores/FCEU/FCEU/input/suborkb.cpp b/Cores/FCEU/FCEU-2.2.3/input/suborkb.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/suborkb.cpp rename to Cores/FCEU/FCEU-2.2.3/input/suborkb.cpp diff --git a/Cores/FCEU/FCEU/input/suborkb.h b/Cores/FCEU/FCEU-2.2.3/input/suborkb.h similarity index 100% rename from Cores/FCEU/FCEU/input/suborkb.h rename to Cores/FCEU/FCEU-2.2.3/input/suborkb.h diff --git a/Cores/FCEU/FCEU/input/toprider.cpp b/Cores/FCEU/FCEU-2.2.3/input/toprider.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/toprider.cpp rename to Cores/FCEU/FCEU-2.2.3/input/toprider.cpp diff --git a/Cores/FCEU/FCEU/input/zapper.cpp b/Cores/FCEU/FCEU-2.2.3/input/zapper.cpp similarity index 100% rename from Cores/FCEU/FCEU/input/zapper.cpp rename to Cores/FCEU/FCEU-2.2.3/input/zapper.cpp diff --git a/Cores/FCEU/FCEU/input/zapper.h b/Cores/FCEU/FCEU-2.2.3/input/zapper.h similarity index 100% rename from Cores/FCEU/FCEU/input/zapper.h rename to Cores/FCEU/FCEU-2.2.3/input/zapper.h diff --git a/Cores/FCEU/FCEU/lua-engine.cpp b/Cores/FCEU/FCEU-2.2.3/lua-engine.cpp similarity index 100% rename from Cores/FCEU/FCEU/lua-engine.cpp rename to Cores/FCEU/FCEU-2.2.3/lua-engine.cpp diff --git a/Cores/FCEU/FCEU/lua/COPYRIGHT b/Cores/FCEU/FCEU-2.2.3/lua/COPYRIGHT similarity index 100% rename from Cores/FCEU/FCEU/lua/COPYRIGHT rename to Cores/FCEU/FCEU-2.2.3/lua/COPYRIGHT diff --git a/Cores/FCEU/FCEU/lua/HISTORY b/Cores/FCEU/FCEU-2.2.3/lua/HISTORY similarity index 100% rename from Cores/FCEU/FCEU/lua/HISTORY rename to Cores/FCEU/FCEU-2.2.3/lua/HISTORY diff --git a/Cores/FCEU/FCEU/lua/README b/Cores/FCEU/FCEU-2.2.3/lua/README similarity index 100% rename from Cores/FCEU/FCEU/lua/README rename to Cores/FCEU/FCEU-2.2.3/lua/README diff --git a/Cores/FCEU/FCEU/lua/SConscript b/Cores/FCEU/FCEU-2.2.3/lua/SConscript similarity index 100% rename from Cores/FCEU/FCEU/lua/SConscript rename to Cores/FCEU/FCEU-2.2.3/lua/SConscript diff --git a/Cores/FCEU/FCEU/lua/lua.vcproj b/Cores/FCEU/FCEU-2.2.3/lua/lua.vcproj similarity index 100% rename from Cores/FCEU/FCEU/lua/lua.vcproj rename to Cores/FCEU/FCEU-2.2.3/lua/lua.vcproj diff --git a/Cores/FCEU/FCEU/lua/src/Makefile b/Cores/FCEU/FCEU-2.2.3/lua/src/Makefile similarity index 100% rename from Cores/FCEU/FCEU/lua/src/Makefile rename to Cores/FCEU/FCEU-2.2.3/lua/src/Makefile diff --git a/Cores/FCEU/FCEU/lua/src/lapi.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lapi.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lapi.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lapi.c diff --git a/Cores/FCEU/FCEU/lua/src/lapi.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lapi.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lapi.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lapi.h diff --git a/Cores/FCEU/FCEU/lua/src/lauxlib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lauxlib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lauxlib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lauxlib.c diff --git a/Cores/FCEU/FCEU/lua/src/lauxlib.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lauxlib.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lauxlib.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lauxlib.h diff --git a/Cores/FCEU/FCEU/lua/src/lbaselib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lbaselib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lbaselib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lbaselib.c diff --git a/Cores/FCEU/FCEU/lua/src/lcode.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lcode.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lcode.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lcode.c diff --git a/Cores/FCEU/FCEU/lua/src/lcode.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lcode.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lcode.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lcode.h diff --git a/Cores/FCEU/FCEU/lua/src/ldblib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ldblib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldblib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldblib.c diff --git a/Cores/FCEU/FCEU/lua/src/ldebug.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ldebug.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldebug.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldebug.c diff --git a/Cores/FCEU/FCEU/lua/src/ldebug.h b/Cores/FCEU/FCEU-2.2.3/lua/src/ldebug.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldebug.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldebug.h diff --git a/Cores/FCEU/FCEU/lua/src/ldo.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ldo.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldo.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldo.c diff --git a/Cores/FCEU/FCEU/lua/src/ldo.h b/Cores/FCEU/FCEU-2.2.3/lua/src/ldo.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldo.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldo.h diff --git a/Cores/FCEU/FCEU/lua/src/ldump.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ldump.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ldump.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ldump.c diff --git a/Cores/FCEU/FCEU/lua/src/lfunc.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lfunc.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lfunc.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lfunc.c diff --git a/Cores/FCEU/FCEU/lua/src/lfunc.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lfunc.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lfunc.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lfunc.h diff --git a/Cores/FCEU/FCEU/lua/src/lgc.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lgc.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lgc.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lgc.c diff --git a/Cores/FCEU/FCEU/lua/src/lgc.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lgc.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lgc.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lgc.h diff --git a/Cores/FCEU/FCEU/lua/src/linit.c b/Cores/FCEU/FCEU-2.2.3/lua/src/linit.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/linit.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/linit.c diff --git a/Cores/FCEU/FCEU/lua/src/liolib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/liolib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/liolib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/liolib.c diff --git a/Cores/FCEU/FCEU/lua/src/llex.c b/Cores/FCEU/FCEU-2.2.3/lua/src/llex.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/llex.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/llex.c diff --git a/Cores/FCEU/FCEU/lua/src/llex.h b/Cores/FCEU/FCEU-2.2.3/lua/src/llex.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/llex.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/llex.h diff --git a/Cores/FCEU/FCEU/lua/src/llimits.h b/Cores/FCEU/FCEU-2.2.3/lua/src/llimits.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/llimits.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/llimits.h diff --git a/Cores/FCEU/FCEU/lua/src/lmathlib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lmathlib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lmathlib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lmathlib.c diff --git a/Cores/FCEU/FCEU/lua/src/lmem.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lmem.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lmem.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lmem.c diff --git a/Cores/FCEU/FCEU/lua/src/lmem.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lmem.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lmem.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lmem.h diff --git a/Cores/FCEU/FCEU/lua/src/loadlib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/loadlib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/loadlib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/loadlib.c diff --git a/Cores/FCEU/FCEU/lua/src/lobject.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lobject.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lobject.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lobject.c diff --git a/Cores/FCEU/FCEU/lua/src/lobject.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lobject.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lobject.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lobject.h diff --git a/Cores/FCEU/FCEU/lua/src/lopcodes.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lopcodes.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lopcodes.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lopcodes.c diff --git a/Cores/FCEU/FCEU/lua/src/lopcodes.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lopcodes.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lopcodes.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lopcodes.h diff --git a/Cores/FCEU/FCEU/lua/src/loslib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/loslib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/loslib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/loslib.c diff --git a/Cores/FCEU/FCEU/lua/src/lparser.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lparser.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lparser.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lparser.c diff --git a/Cores/FCEU/FCEU/lua/src/lparser.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lparser.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lparser.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lparser.h diff --git a/Cores/FCEU/FCEU/lua/src/lstate.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lstate.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lstate.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lstate.c diff --git a/Cores/FCEU/FCEU/lua/src/lstate.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lstate.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lstate.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lstate.h diff --git a/Cores/FCEU/FCEU/lua/src/lstring.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lstring.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lstring.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lstring.c diff --git a/Cores/FCEU/FCEU/lua/src/lstring.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lstring.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lstring.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lstring.h diff --git a/Cores/FCEU/FCEU/lua/src/lstrlib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lstrlib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lstrlib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lstrlib.c diff --git a/Cores/FCEU/FCEU/lua/src/ltable.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ltable.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ltable.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ltable.c diff --git a/Cores/FCEU/FCEU/lua/src/ltable.h b/Cores/FCEU/FCEU-2.2.3/lua/src/ltable.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ltable.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/ltable.h diff --git a/Cores/FCEU/FCEU/lua/src/ltablib.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ltablib.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ltablib.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ltablib.c diff --git a/Cores/FCEU/FCEU/lua/src/ltm.c b/Cores/FCEU/FCEU-2.2.3/lua/src/ltm.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ltm.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/ltm.c diff --git a/Cores/FCEU/FCEU/lua/src/ltm.h b/Cores/FCEU/FCEU-2.2.3/lua/src/ltm.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/ltm.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/ltm.h diff --git a/Cores/FCEU/FCEU/lua/src/lua.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lua.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lua.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lua.c diff --git a/Cores/FCEU/FCEU/lua/src/lua.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lua.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lua.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lua.h diff --git a/Cores/FCEU/FCEU/lua/src/luac.c b/Cores/FCEU/FCEU-2.2.3/lua/src/luac.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/luac.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/luac.c diff --git a/Cores/FCEU/FCEU/lua/src/luaconf.h b/Cores/FCEU/FCEU-2.2.3/lua/src/luaconf.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/luaconf.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/luaconf.h diff --git a/Cores/FCEU/FCEU/lua/src/lualib.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lualib.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lualib.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lualib.h diff --git a/Cores/FCEU/FCEU/lua/src/lundump.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lundump.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lundump.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lundump.c diff --git a/Cores/FCEU/FCEU/lua/src/lundump.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lundump.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lundump.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lundump.h diff --git a/Cores/FCEU/FCEU/lua/src/lvm.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lvm.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lvm.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lvm.c diff --git a/Cores/FCEU/FCEU/lua/src/lvm.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lvm.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lvm.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lvm.h diff --git a/Cores/FCEU/FCEU/lua/src/lzio.c b/Cores/FCEU/FCEU-2.2.3/lua/src/lzio.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lzio.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/lzio.c diff --git a/Cores/FCEU/FCEU/lua/src/lzio.h b/Cores/FCEU/FCEU-2.2.3/lua/src/lzio.h similarity index 100% rename from Cores/FCEU/FCEU/lua/src/lzio.h rename to Cores/FCEU/FCEU-2.2.3/lua/src/lzio.h diff --git a/Cores/FCEU/FCEU/lua/src/print.c b/Cores/FCEU/FCEU-2.2.3/lua/src/print.c similarity index 100% rename from Cores/FCEU/FCEU/lua/src/print.c rename to Cores/FCEU/FCEU-2.2.3/lua/src/print.c diff --git a/Cores/FCEU/FCEU/movie.cpp b/Cores/FCEU/FCEU-2.2.3/movie.cpp similarity index 100% rename from Cores/FCEU/FCEU/movie.cpp rename to Cores/FCEU/FCEU-2.2.3/movie.cpp diff --git a/Cores/FCEU/FCEU/movie.h b/Cores/FCEU/FCEU-2.2.3/movie.h similarity index 100% rename from Cores/FCEU/FCEU/movie.h rename to Cores/FCEU/FCEU-2.2.3/movie.h diff --git a/Cores/FCEU/FCEU/netplay.cpp b/Cores/FCEU/FCEU-2.2.3/netplay.cpp similarity index 100% rename from Cores/FCEU/FCEU/netplay.cpp rename to Cores/FCEU/FCEU-2.2.3/netplay.cpp diff --git a/Cores/FCEU/FCEU/netplay.h b/Cores/FCEU/FCEU-2.2.3/netplay.h similarity index 100% rename from Cores/FCEU/FCEU/netplay.h rename to Cores/FCEU/FCEU-2.2.3/netplay.h diff --git a/Cores/FCEU/FCEU/nsf.cpp b/Cores/FCEU/FCEU-2.2.3/nsf.cpp similarity index 100% rename from Cores/FCEU/FCEU/nsf.cpp rename to Cores/FCEU/FCEU-2.2.3/nsf.cpp diff --git a/Cores/FCEU/FCEU/nsf.h b/Cores/FCEU/FCEU-2.2.3/nsf.h similarity index 100% rename from Cores/FCEU/FCEU/nsf.h rename to Cores/FCEU/FCEU-2.2.3/nsf.h diff --git a/Cores/FCEU/FCEU/oldmovie.cpp b/Cores/FCEU/FCEU-2.2.3/oldmovie.cpp similarity index 100% rename from Cores/FCEU/FCEU/oldmovie.cpp rename to Cores/FCEU/FCEU-2.2.3/oldmovie.cpp diff --git a/Cores/FCEU/FCEU/oldmovie.h b/Cores/FCEU/FCEU-2.2.3/oldmovie.h similarity index 100% rename from Cores/FCEU/FCEU/oldmovie.h rename to Cores/FCEU/FCEU-2.2.3/oldmovie.h diff --git a/Cores/FCEU/FCEU/ops.inc b/Cores/FCEU/FCEU-2.2.3/ops.inc similarity index 100% rename from Cores/FCEU/FCEU/ops.inc rename to Cores/FCEU/FCEU-2.2.3/ops.inc diff --git a/Cores/FCEU/FCEU/palette.cpp b/Cores/FCEU/FCEU-2.2.3/palette.cpp similarity index 100% rename from Cores/FCEU/FCEU/palette.cpp rename to Cores/FCEU/FCEU-2.2.3/palette.cpp diff --git a/Cores/FCEU/FCEU/palette.h b/Cores/FCEU/FCEU-2.2.3/palette.h similarity index 100% rename from Cores/FCEU/FCEU/palette.h rename to Cores/FCEU/FCEU-2.2.3/palette.h diff --git a/Cores/FCEU/FCEU/palettes/SConscript b/Cores/FCEU/FCEU-2.2.3/palettes/SConscript similarity index 100% rename from Cores/FCEU/FCEU/palettes/SConscript rename to Cores/FCEU/FCEU-2.2.3/palettes/SConscript diff --git a/Cores/FCEU/FCEU/palettes/conv.c b/Cores/FCEU/FCEU-2.2.3/palettes/conv.c similarity index 100% rename from Cores/FCEU/FCEU/palettes/conv.c rename to Cores/FCEU/FCEU-2.2.3/palettes/conv.c diff --git a/Cores/FCEU/FCEU/palettes/palettes.h b/Cores/FCEU/FCEU-2.2.3/palettes/palettes.h similarity index 100% rename from Cores/FCEU/FCEU/palettes/palettes.h rename to Cores/FCEU/FCEU-2.2.3/palettes/palettes.h diff --git a/Cores/FCEU/FCEU/palettes/rp2c04001.h b/Cores/FCEU/FCEU-2.2.3/palettes/rp2c04001.h similarity index 100% rename from Cores/FCEU/FCEU/palettes/rp2c04001.h rename to Cores/FCEU/FCEU-2.2.3/palettes/rp2c04001.h diff --git a/Cores/FCEU/FCEU/palettes/rp2c04002.h b/Cores/FCEU/FCEU-2.2.3/palettes/rp2c04002.h similarity index 100% rename from Cores/FCEU/FCEU/palettes/rp2c04002.h rename to Cores/FCEU/FCEU-2.2.3/palettes/rp2c04002.h diff --git a/Cores/FCEU/FCEU/palettes/rp2c04003.h b/Cores/FCEU/FCEU-2.2.3/palettes/rp2c04003.h similarity index 100% rename from Cores/FCEU/FCEU/palettes/rp2c04003.h rename to Cores/FCEU/FCEU-2.2.3/palettes/rp2c04003.h diff --git a/Cores/FCEU/FCEU/palettes/rp2c05004.h b/Cores/FCEU/FCEU-2.2.3/palettes/rp2c05004.h similarity index 100% rename from Cores/FCEU/FCEU/palettes/rp2c05004.h rename to Cores/FCEU/FCEU-2.2.3/palettes/rp2c05004.h diff --git a/Cores/FCEU/FCEU/ppu.cpp b/Cores/FCEU/FCEU-2.2.3/ppu.cpp similarity index 100% rename from Cores/FCEU/FCEU/ppu.cpp rename to Cores/FCEU/FCEU-2.2.3/ppu.cpp diff --git a/Cores/FCEU/FCEU/ppu.h b/Cores/FCEU/FCEU-2.2.3/ppu.h similarity index 100% rename from Cores/FCEU/FCEU/ppu.h rename to Cores/FCEU/FCEU-2.2.3/ppu.h diff --git a/Cores/FCEU/FCEU/pputile.inc b/Cores/FCEU/FCEU-2.2.3/pputile.inc similarity index 100% rename from Cores/FCEU/FCEU/pputile.inc rename to Cores/FCEU/FCEU-2.2.3/pputile.inc diff --git a/Cores/FCEU/FCEU/sound.cpp b/Cores/FCEU/FCEU-2.2.3/sound.cpp similarity index 100% rename from Cores/FCEU/FCEU/sound.cpp rename to Cores/FCEU/FCEU-2.2.3/sound.cpp diff --git a/Cores/FCEU/FCEU/sound.h b/Cores/FCEU/FCEU-2.2.3/sound.h similarity index 100% rename from Cores/FCEU/FCEU/sound.h rename to Cores/FCEU/FCEU-2.2.3/sound.h diff --git a/Cores/FCEU/FCEU/state.cpp b/Cores/FCEU/FCEU-2.2.3/state.cpp similarity index 100% rename from Cores/FCEU/FCEU/state.cpp rename to Cores/FCEU/FCEU-2.2.3/state.cpp diff --git a/Cores/FCEU/FCEU/state.h b/Cores/FCEU/FCEU-2.2.3/state.h similarity index 100% rename from Cores/FCEU/FCEU/state.h rename to Cores/FCEU/FCEU-2.2.3/state.h diff --git a/Cores/FCEU/FCEU/types-des.h b/Cores/FCEU/FCEU-2.2.3/types-des.h similarity index 100% rename from Cores/FCEU/FCEU/types-des.h rename to Cores/FCEU/FCEU-2.2.3/types-des.h diff --git a/Cores/FCEU/FCEU/types.h b/Cores/FCEU/FCEU-2.2.3/types.h similarity index 100% rename from Cores/FCEU/FCEU/types.h rename to Cores/FCEU/FCEU-2.2.3/types.h diff --git a/Cores/FCEU/FCEU/unif.cpp b/Cores/FCEU/FCEU-2.2.3/unif.cpp similarity index 100% rename from Cores/FCEU/FCEU/unif.cpp rename to Cores/FCEU/FCEU-2.2.3/unif.cpp diff --git a/Cores/FCEU/FCEU/unif.h b/Cores/FCEU/FCEU-2.2.3/unif.h similarity index 100% rename from Cores/FCEU/FCEU/unif.h rename to Cores/FCEU/FCEU-2.2.3/unif.h diff --git a/Cores/FCEU/FCEU/utils/ConvertUTF.c b/Cores/FCEU/FCEU-2.2.3/utils/ConvertUTF.c similarity index 100% rename from Cores/FCEU/FCEU/utils/ConvertUTF.c rename to Cores/FCEU/FCEU-2.2.3/utils/ConvertUTF.c diff --git a/Cores/FCEU/FCEU/utils/ConvertUTF.h b/Cores/FCEU/FCEU-2.2.3/utils/ConvertUTF.h similarity index 100% rename from Cores/FCEU/FCEU/utils/ConvertUTF.h rename to Cores/FCEU/FCEU-2.2.3/utils/ConvertUTF.h diff --git a/Cores/FCEU/FCEU/utils/SConscript b/Cores/FCEU/FCEU-2.2.3/utils/SConscript similarity index 100% rename from Cores/FCEU/FCEU/utils/SConscript rename to Cores/FCEU/FCEU-2.2.3/utils/SConscript diff --git a/Cores/FCEU/FCEU/utils/backward.cpp b/Cores/FCEU/FCEU-2.2.3/utils/backward.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/backward.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/backward.cpp diff --git a/Cores/FCEU/FCEU/utils/backward.hpp b/Cores/FCEU/FCEU-2.2.3/utils/backward.hpp similarity index 100% rename from Cores/FCEU/FCEU/utils/backward.hpp rename to Cores/FCEU/FCEU-2.2.3/utils/backward.hpp diff --git a/Cores/FCEU/FCEU/utils/crc32.cpp b/Cores/FCEU/FCEU-2.2.3/utils/crc32.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/crc32.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/crc32.cpp diff --git a/Cores/FCEU/FCEU/utils/crc32.h b/Cores/FCEU/FCEU-2.2.3/utils/crc32.h similarity index 100% rename from Cores/FCEU/FCEU/utils/crc32.h rename to Cores/FCEU/FCEU-2.2.3/utils/crc32.h diff --git a/Cores/FCEU/FCEU/utils/endian.cpp b/Cores/FCEU/FCEU-2.2.3/utils/endian.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/endian.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/endian.cpp diff --git a/Cores/FCEU/FCEU/utils/endian.h b/Cores/FCEU/FCEU-2.2.3/utils/endian.h similarity index 100% rename from Cores/FCEU/FCEU/utils/endian.h rename to Cores/FCEU/FCEU-2.2.3/utils/endian.h diff --git a/Cores/FCEU/FCEU/utils/general.cpp b/Cores/FCEU/FCEU-2.2.3/utils/general.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/general.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/general.cpp diff --git a/Cores/FCEU/FCEU/utils/general.h b/Cores/FCEU/FCEU-2.2.3/utils/general.h similarity index 100% rename from Cores/FCEU/FCEU/utils/general.h rename to Cores/FCEU/FCEU-2.2.3/utils/general.h diff --git a/Cores/FCEU/FCEU/utils/guid.cpp b/Cores/FCEU/FCEU-2.2.3/utils/guid.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/guid.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/guid.cpp diff --git a/Cores/FCEU/FCEU/utils/guid.h b/Cores/FCEU/FCEU-2.2.3/utils/guid.h similarity index 100% rename from Cores/FCEU/FCEU/utils/guid.h rename to Cores/FCEU/FCEU-2.2.3/utils/guid.h diff --git a/Cores/FCEU/FCEU/utils/ioapi.cpp b/Cores/FCEU/FCEU-2.2.3/utils/ioapi.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/ioapi.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/ioapi.cpp diff --git a/Cores/FCEU/FCEU/utils/ioapi.h b/Cores/FCEU/FCEU-2.2.3/utils/ioapi.h similarity index 100% rename from Cores/FCEU/FCEU/utils/ioapi.h rename to Cores/FCEU/FCEU-2.2.3/utils/ioapi.h diff --git a/Cores/FCEU/FCEU/utils/md5.cpp b/Cores/FCEU/FCEU-2.2.3/utils/md5.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/md5.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/md5.cpp diff --git a/Cores/FCEU/FCEU/utils/md5.h b/Cores/FCEU/FCEU-2.2.3/utils/md5.h similarity index 100% rename from Cores/FCEU/FCEU/utils/md5.h rename to Cores/FCEU/FCEU-2.2.3/utils/md5.h diff --git a/Cores/FCEU/FCEU/utils/memory.cpp b/Cores/FCEU/FCEU-2.2.3/utils/memory.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/memory.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/memory.cpp diff --git a/Cores/FCEU/FCEU/utils/memory.h b/Cores/FCEU/FCEU-2.2.3/utils/memory.h similarity index 100% rename from Cores/FCEU/FCEU/utils/memory.h rename to Cores/FCEU/FCEU-2.2.3/utils/memory.h diff --git a/Cores/FCEU/FCEU/utils/unzip.cpp b/Cores/FCEU/FCEU-2.2.3/utils/unzip.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/unzip.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/unzip.cpp diff --git a/Cores/FCEU/FCEU/utils/unzip.h b/Cores/FCEU/FCEU-2.2.3/utils/unzip.h similarity index 100% rename from Cores/FCEU/FCEU/utils/unzip.h rename to Cores/FCEU/FCEU-2.2.3/utils/unzip.h diff --git a/Cores/FCEU/FCEU/utils/valuearray.h b/Cores/FCEU/FCEU-2.2.3/utils/valuearray.h similarity index 100% rename from Cores/FCEU/FCEU/utils/valuearray.h rename to Cores/FCEU/FCEU-2.2.3/utils/valuearray.h diff --git a/Cores/FCEU/FCEU/utils/xstring.cpp b/Cores/FCEU/FCEU-2.2.3/utils/xstring.cpp similarity index 100% rename from Cores/FCEU/FCEU/utils/xstring.cpp rename to Cores/FCEU/FCEU-2.2.3/utils/xstring.cpp diff --git a/Cores/FCEU/FCEU/utils/xstring.h b/Cores/FCEU/FCEU-2.2.3/utils/xstring.h similarity index 100% rename from Cores/FCEU/FCEU/utils/xstring.h rename to Cores/FCEU/FCEU-2.2.3/utils/xstring.h diff --git a/Cores/FCEU/FCEU/version.h b/Cores/FCEU/FCEU-2.2.3/version.h similarity index 100% rename from Cores/FCEU/FCEU/version.h rename to Cores/FCEU/FCEU-2.2.3/version.h diff --git a/Cores/FCEU/FCEU/video.cpp b/Cores/FCEU/FCEU-2.2.3/video.cpp similarity index 100% rename from Cores/FCEU/FCEU/video.cpp rename to Cores/FCEU/FCEU-2.2.3/video.cpp diff --git a/Cores/FCEU/FCEU/video.h b/Cores/FCEU/FCEU-2.2.3/video.h similarity index 100% rename from Cores/FCEU/FCEU/video.h rename to Cores/FCEU/FCEU-2.2.3/video.h diff --git a/Cores/FCEU/FCEU/vsuni.cpp b/Cores/FCEU/FCEU-2.2.3/vsuni.cpp similarity index 100% rename from Cores/FCEU/FCEU/vsuni.cpp rename to Cores/FCEU/FCEU-2.2.3/vsuni.cpp diff --git a/Cores/FCEU/FCEU/vsuni.h b/Cores/FCEU/FCEU-2.2.3/vsuni.h similarity index 100% rename from Cores/FCEU/FCEU/vsuni.h rename to Cores/FCEU/FCEU-2.2.3/vsuni.h diff --git a/Cores/FCEU/FCEU/wave.cpp b/Cores/FCEU/FCEU-2.2.3/wave.cpp similarity index 100% rename from Cores/FCEU/FCEU/wave.cpp rename to Cores/FCEU/FCEU-2.2.3/wave.cpp diff --git a/Cores/FCEU/FCEU/wave.h b/Cores/FCEU/FCEU-2.2.3/wave.h similarity index 100% rename from Cores/FCEU/FCEU/wave.h rename to Cores/FCEU/FCEU-2.2.3/wave.h diff --git a/Cores/FCEU/FCEU/x6502.cpp b/Cores/FCEU/FCEU-2.2.3/x6502.cpp similarity index 100% rename from Cores/FCEU/FCEU/x6502.cpp rename to Cores/FCEU/FCEU-2.2.3/x6502.cpp diff --git a/Cores/FCEU/FCEU/x6502.h b/Cores/FCEU/FCEU-2.2.3/x6502.h similarity index 100% rename from Cores/FCEU/FCEU/x6502.h rename to Cores/FCEU/FCEU-2.2.3/x6502.h diff --git a/Cores/FCEU/FCEU/x6502abbrev.h b/Cores/FCEU/FCEU-2.2.3/x6502abbrev.h similarity index 100% rename from Cores/FCEU/FCEU/x6502abbrev.h rename to Cores/FCEU/FCEU-2.2.3/x6502abbrev.h diff --git a/Cores/FCEU/FCEU/x6502struct.h b/Cores/FCEU/FCEU-2.2.3/x6502struct.h similarity index 100% rename from Cores/FCEU/FCEU/x6502struct.h rename to Cores/FCEU/FCEU-2.2.3/x6502struct.h diff --git a/Cores/FCEU/FCEU/~attic/fceustr.cpp b/Cores/FCEU/FCEU-2.2.3/~attic/fceustr.cpp similarity index 100% rename from Cores/FCEU/FCEU/~attic/fceustr.cpp rename to Cores/FCEU/FCEU-2.2.3/~attic/fceustr.cpp diff --git a/Cores/FCEU/FCEU/~attic/fceustr.h b/Cores/FCEU/FCEU-2.2.3/~attic/fceustr.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/fceustr.h rename to Cores/FCEU/FCEU-2.2.3/~attic/fceustr.h diff --git a/Cores/FCEU/FCEU/~attic/pc/dface.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dface.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dface.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dface.h diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-joystick.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-joystick.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-joystick.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-joystick.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-joystick.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-joystick.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-joystick.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-joystick.h diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-keyboard.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-keyboard.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-keyboard.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-keyboard.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-mouse.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-mouse.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-mouse.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-mouse.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-sound.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-sound.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-sound.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-sound.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-sound.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-sound.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-sound.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-sound.h diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-video.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-video.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-video.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-video.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos-video.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-video.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos-video.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos-video.h diff --git a/Cores/FCEU/FCEU/~attic/pc/dos.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos.c diff --git a/Cores/FCEU/FCEU/~attic/pc/dos.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/dos.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/dos.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/dos.h diff --git a/Cores/FCEU/FCEU/~attic/pc/input.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/input.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/input.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/input.c diff --git a/Cores/FCEU/FCEU/~attic/pc/input.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/input.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/input.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/input.h diff --git a/Cores/FCEU/FCEU/~attic/pc/keyscan.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/keyscan.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/keyscan.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/keyscan.h diff --git a/Cores/FCEU/FCEU/~attic/pc/main.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/main.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/main.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/main.c diff --git a/Cores/FCEU/FCEU/~attic/pc/main.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/main.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/main.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/main.h diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-icon.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-icon.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-icon.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-icon.h diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-joystick.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-joystick.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-joystick.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-joystick.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-netplay.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-netplay.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-netplay.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-netplay.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-netplay.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-netplay.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-netplay.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-netplay.h diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-opengl.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-opengl.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-opengl.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-opengl.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-opengl.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-opengl.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-opengl.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-opengl.h diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-sound.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-sound.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-sound.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-sound.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-throttle.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-throttle.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-throttle.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-throttle.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-video.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-video.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-video.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-video.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl-video.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-video.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl-video.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl-video.h diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl.c diff --git a/Cores/FCEU/FCEU/~attic/pc/sdl.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/sdl.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/sdl.h diff --git a/Cores/FCEU/FCEU/~attic/pc/throttle.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/throttle.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/throttle.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/throttle.c diff --git a/Cores/FCEU/FCEU/~attic/pc/throttle.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/throttle.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/throttle.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/throttle.h diff --git a/Cores/FCEU/FCEU/~attic/pc/unix-netplay.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/unix-netplay.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/unix-netplay.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/unix-netplay.c diff --git a/Cores/FCEU/FCEU/~attic/pc/unix-netplay.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/unix-netplay.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/unix-netplay.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/unix-netplay.h diff --git a/Cores/FCEU/FCEU/~attic/pc/usage.h b/Cores/FCEU/FCEU-2.2.3/~attic/pc/usage.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/usage.h rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/usage.h diff --git a/Cores/FCEU/FCEU/~attic/pc/vgatweak.c b/Cores/FCEU/FCEU-2.2.3/~attic/pc/vgatweak.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/pc/vgatweak.c rename to Cores/FCEU/FCEU-2.2.3/~attic/pc/vgatweak.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/convert.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/convert.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/convert.h b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/convert.h rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.h diff --git a/Cores/FCEU/FCEU/~attic/sexyal/convert.inc b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.inc similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/convert.inc rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convert.inc diff --git a/Cores/FCEU/FCEU/~attic/sexyal/convertgen b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convertgen similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/convertgen rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convertgen diff --git a/Cores/FCEU/FCEU/~attic/sexyal/convertgen.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convertgen.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/convertgen.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/convertgen.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/drivers/dsound.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/dsound.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/drivers/dsound.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/dsound.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/drivers/oss.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/oss.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/drivers/oss.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/oss.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/drivers/oss.h b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/oss.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/drivers/oss.h rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/oss.h diff --git a/Cores/FCEU/FCEU/~attic/sexyal/drivers/osxcoreaudio.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/osxcoreaudio.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/drivers/osxcoreaudio.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/drivers/osxcoreaudio.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/md5.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/md5.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/md5.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/md5.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/md5.h b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/md5.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/md5.h rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/md5.h diff --git a/Cores/FCEU/FCEU/~attic/sexyal/sexyal.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/sexyal.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/sexyal.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/sexyal.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/sexyal.h b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/sexyal.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/sexyal.h rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/sexyal.h diff --git a/Cores/FCEU/FCEU/~attic/sexyal/smallc.c b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/smallc.c similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/smallc.c rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/smallc.c diff --git a/Cores/FCEU/FCEU/~attic/sexyal/smallc.h b/Cores/FCEU/FCEU-2.2.3/~attic/sexyal/smallc.h similarity index 100% rename from Cores/FCEU/FCEU/~attic/sexyal/smallc.h rename to Cores/FCEU/FCEU-2.2.3/~attic/sexyal/smallc.h diff --git a/Cores/FCEU/FCEU/~attic/soundexp.cpp b/Cores/FCEU/FCEU-2.2.3/~attic/soundexp.cpp similarity index 100% rename from Cores/FCEU/FCEU/~attic/soundexp.cpp rename to Cores/FCEU/FCEU-2.2.3/~attic/soundexp.cpp diff --git a/Cores/FCEU/FCEU/~attic/old fceultra docs.zip b/Cores/FCEU/FCEU/~attic/old fceultra docs.zip deleted file mode 100644 index 9d203c370c836df07a7afca69f675e121ae860ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137135 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%0Di)|AE~05(S?R(*uBo zfxY#=5llaUA7KnZ!pcBL-`s%O+UX3zp--T^3@ZTqjIw3T3uJ68^(}Ws@u}VIi}Alv z_JdcU%m6?{A<+u|hJbOl*CtZ%6G7qwwy|GnV>oZSzX1%v!2tkV+t8M`_MMor;!#z3 zVla_Q~%f z6(r`9#XZ4RP?h@_bXt~OUgGq5E`!7k2Tw#`h&1Dyk);Ag zK^6o+vCW112v=&N_g{Km$f?ps#I*fj|N>5JQXCHXetXfW2%D_VR86 zF0ZM1ngaE`8jJG00I;Y;eHi*Dwgs^M9{zaLj>GW(v>*f`BJscOu3m>9z*grV}3= z4u9?_txW!o?kU*-Td@_KO}hmS%TfzKX$dqUFQGqxoACg90j$W6wKZ03Q}eg&@kKiM~G6q1g+?BHw~ZcjX5FmLHq`$)(xQ z0UiiHniTl665Qe7!F>!4?cLEboIwhS3Xt=6_mNkjj^^Y>P}T;k#157ke7pFuwvw!d z+T?s`ZEeWY#@P$>mJjy%ZYbY#6Y{481tbWbEdqO?4;(Gv-;PK}@N@v4fFt6NI3HT% zbJkY2S+EIE4AkM40_Xr8TN`6btL?Y>UqkgJJ;&$JPynd2r2~Er^R10B1=9g~XaqPx q%y6F6`Jn#v&Zf;RtegU3Tc71QY03zudh@7B01aRshB?3t0{;Q^T^4)* diff --git a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj index 994212f1aa..fc2534e00f 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj +++ b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj @@ -16,7 +16,7 @@ B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5812106DDCC00C45F09 /* PVSupport.framework */; }; B3547B4B205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; B3547B4C205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; - B39E8CB320539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */; settings = {COMPILER_FLAGS = "-Weverything"; }; }; + B39E8CB320539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */; }; B39E8CB420539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */; }; B3A9F43A1DE877B4008450F5 /* PVFCEU.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A9F4381DE877B4008450F5 /* PVFCEU.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3A9F44F1DE87827008450F5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3A79AF1ABF1D41002274A3 /* OpenGLES.framework */; platformFilter = ios; }; @@ -24,474 +24,520 @@ B3A9F4551DE87840008450F5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F4541DE87840008450F5 /* OpenGLES.framework */; }; B3A9F4591DE8784B008450F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F4581DE8784B008450F5 /* Foundation.framework */; }; B3A9F45A1DE8785A008450F5 /* PVFCEU.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A9F4381DE877B4008450F5 /* PVFCEU.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3A9F45E1DE87E09008450F5 /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; - B3A9F45F1DE87E09008450F5 /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; - B3A9F4601DE87E09008450F5 /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; - B3A9F4611DE87E09008450F5 /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; - B3A9F4621DE87E09008450F5 /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; - B3A9F4631DE87E09008450F5 /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; - B3A9F4641DE87E09008450F5 /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; - B3A9F4651DE87E09008450F5 /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; - B3A9F4661DE87E09008450F5 /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; - B3A9F4671DE87E09008450F5 /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; - B3A9F4681DE87E09008450F5 /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; - B3A9F4691DE87E09008450F5 /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; - B3A9F46A1DE87E09008450F5 /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; - B3A9F46B1DE87E09008450F5 /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; - B3A9F46C1DE87E09008450F5 /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; - B3A9F46D1DE87E09008450F5 /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; - B3A9F46E1DE87E09008450F5 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; - B3A9F46F1DE87E09008450F5 /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; - B3A9F4701DE87E09008450F5 /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; - B3A9F4711DE87E09008450F5 /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; - B3A9F4721DE87E09008450F5 /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; - B3A9F4731DE87E09008450F5 /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; - B3A9F4741DE87E09008450F5 /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; - B3A9F4751DE87E09008450F5 /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; - B3A9F4761DE87E09008450F5 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; - B3A9F4771DE87E09008450F5 /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; - B3A9F4781DE87E09008450F5 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; - B3A9F4791DE87E09008450F5 /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; - B3A9F47A1DE87E09008450F5 /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; - B3A9F47B1DE87E09008450F5 /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; - B3A9F47C1DE87E09008450F5 /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; - B3A9F47D1DE87E09008450F5 /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; - B3A9F47E1DE87E09008450F5 /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; - B3A9F47F1DE87E09008450F5 /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; - B3A9F4801DE87E09008450F5 /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; - B3A9F4811DE87E09008450F5 /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; - B3A9F4821DE87E09008450F5 /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; - B3A9F4831DE87E09008450F5 /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; - B3A9F4841DE87E09008450F5 /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; - B3A9F4851DE87E09008450F5 /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; - B3A9F4861DE87E09008450F5 /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; - B3A9F4871DE87E09008450F5 /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; - B3A9F4881DE87E09008450F5 /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; - B3A9F4891DE87E09008450F5 /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; - B3A9F48A1DE87E09008450F5 /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; - B3A9F48B1DE87E09008450F5 /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; - B3A9F48C1DE87E09008450F5 /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; - B3A9F48D1DE87E09008450F5 /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; - B3A9F48E1DE87E09008450F5 /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; - B3A9F48F1DE87E09008450F5 /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; - B3A9F4901DE87E09008450F5 /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; - B3A9F4911DE87E09008450F5 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; - B3A9F4921DE87E09008450F5 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; - B3A9F4931DE87E09008450F5 /* PVFCEUEmulatorCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A79AC1ABF1CE8002274A3 /* PVFCEUEmulatorCore.mm */; settings = {COMPILER_FLAGS = "-Weverything"; }; }; - B3A9F4941DE87E09008450F5 /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; - B3A9F4951DE87E09008450F5 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; - B3A9F4961DE87E09008450F5 /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; - B3A9F4971DE87E09008450F5 /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; - B3A9F4981DE87E09008450F5 /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; - B3A9F4991DE87E09008450F5 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; - B3A9F49A1DE87E09008450F5 /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; - B3A9F49B1DE87E09008450F5 /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; - B3A9F49C1DE87E09008450F5 /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; - B3A9F49D1DE87E09008450F5 /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; - B3A9F49E1DE87E09008450F5 /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; - B3A9F49F1DE87E09008450F5 /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; - B3A9F4A01DE87E09008450F5 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; - B3A9F4A11DE87E09008450F5 /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; - B3A9F4A21DE87E09008450F5 /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; - B3A9F4A31DE87E09008450F5 /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; - B3A9F4A41DE87E09008450F5 /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; - B3A9F4A51DE87E09008450F5 /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; - B3A9F4A61DE87E09008450F5 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; - B3A9F4A71DE87E09008450F5 /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; - B3A9F4A81DE87E09008450F5 /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; - B3A9F4A91DE87E09008450F5 /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; - B3A9F4AA1DE87E09008450F5 /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; - B3A9F4AB1DE87E09008450F5 /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; - B3A9F4AD1DE87E09008450F5 /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; - B3A9F4AE1DE87E09008450F5 /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; - B3A9F4AF1DE87E09008450F5 /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; - B3A9F4B01DE87E09008450F5 /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; - B3A9F4B11DE87E09008450F5 /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; - B3A9F4B21DE87E09008450F5 /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; - B3A9F4B31DE87E09008450F5 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; - B3A9F4B41DE87E09008450F5 /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; - B3A9F4B51DE87E09008450F5 /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; - B3A9F4B61DE87E09008450F5 /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; - B3A9F4B71DE87E09008450F5 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; - B3A9F4B81DE87E09008450F5 /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; - B3A9F4B91DE87E09008450F5 /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; - B3A9F4BA1DE87E09008450F5 /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; - B3A9F4BB1DE87E09008450F5 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; - B3A9F4BC1DE87E09008450F5 /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; - B3A9F4BD1DE87E09008450F5 /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; - B3A9F4BE1DE87E09008450F5 /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; - B3A9F4BF1DE87E09008450F5 /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; - B3A9F4C01DE87E09008450F5 /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; - B3A9F4C11DE87E09008450F5 /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; - B3A9F4C21DE87E09008450F5 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; - B3A9F4C31DE87E09008450F5 /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFE71D6ED33500742D04 /* vidblit.cpp */; }; - B3A9F4C41DE87E09008450F5 /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; - B3A9F4C51DE87E09008450F5 /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; - B3A9F4C61DE87E09008450F5 /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; - B3A9F4C71DE87E09008450F5 /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; - B3A9F4C81DE87E09008450F5 /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; - B3A9F4C91DE87E09008450F5 /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; - B3A9F4CA1DE87E09008450F5 /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; - B3A9F4CB1DE87E09008450F5 /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; - B3A9F4CC1DE87E09008450F5 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; - B3A9F4CD1DE87E09008450F5 /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; - B3A9F4CE1DE87E09008450F5 /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; - B3A9F4CF1DE87E09008450F5 /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; - B3A9F4D01DE87E09008450F5 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; - B3A9F4D11DE87E09008450F5 /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; - B3A9F4D21DE87E09008450F5 /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; - B3A9F4D31DE87E09008450F5 /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; - B3A9F4D41DE87E09008450F5 /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; - B3A9F4D51DE87E09008450F5 /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; - B3A9F4D61DE87E09008450F5 /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; - B3A9F4D71DE87E09008450F5 /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; - B3A9F4D81DE87E09008450F5 /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; - B3A9F4D91DE87E09008450F5 /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; - B3A9F4DA1DE87E09008450F5 /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; - B3A9F4DB1DE87E09008450F5 /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; - B3A9F4DC1DE87E09008450F5 /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; - B3A9F4DD1DE87E09008450F5 /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; - B3A9F4DE1DE87E09008450F5 /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; - B3A9F4DF1DE87E09008450F5 /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; - B3A9F4E11DE87E09008450F5 /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; - B3A9F4E21DE87E09008450F5 /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; - B3A9F4E31DE87E09008450F5 /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; - B3A9F4E41DE87E09008450F5 /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; - B3A9F4E51DE87E09008450F5 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; - B3A9F4E61DE87E09008450F5 /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; - B3A9F4E71DE87E09008450F5 /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; - B3A9F4E81DE87E09008450F5 /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; - B3A9F4E91DE87E09008450F5 /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; - B3A9F4EA1DE87E09008450F5 /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; - B3A9F4EB1DE87E09008450F5 /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; - B3A9F4EC1DE87E09008450F5 /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; - B3A9F4ED1DE87E09008450F5 /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; - B3A9F4EE1DE87E09008450F5 /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; - B3A9F4EF1DE87E09008450F5 /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; - B3A9F4F01DE87E09008450F5 /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; - B3A9F4F11DE87E09008450F5 /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; - B3A9F4F21DE87E09008450F5 /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; - B3A9F4F31DE87E09008450F5 /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; - B3A9F4F41DE87E09008450F5 /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; - B3A9F4F51DE87E09008450F5 /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; - B3A9F4F61DE87E09008450F5 /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; - B3A9F4F71DE87E09008450F5 /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; - B3A9F4F81DE87E09008450F5 /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; - B3A9F4F91DE87E09008450F5 /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; - B3A9F4FA1DE87E09008450F5 /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; - B3A9F4FB1DE87E09008450F5 /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; - B3A9F4FC1DE87E09008450F5 /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; - B3A9F4FD1DE87E09008450F5 /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; - B3A9F4FE1DE87E09008450F5 /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; - B3A9F4FF1DE87E09008450F5 /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; - B3A9F5001DE87E09008450F5 /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; - B3A9F5011DE87E09008450F5 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; - B3A9F5021DE87E09008450F5 /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; - B3A9F5031DE87E09008450F5 /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; - B3A9F5041DE87E09008450F5 /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; - B3A9F5051DE87E09008450F5 /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; - B3A9F5061DE87E09008450F5 /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; - B3A9F5071DE87E09008450F5 /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; - B3A9F5081DE87E09008450F5 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; - B3A9F5091DE87E09008450F5 /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; - B3A9F50A1DE87E09008450F5 /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; - B3A9F50B1DE87E09008450F5 /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; - B3A9F50C1DE87E09008450F5 /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; - B3A9F50D1DE87E09008450F5 /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; - B3A9F50E1DE87E09008450F5 /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; - B3A9F50F1DE87E09008450F5 /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; - B3A9F5101DE87E09008450F5 /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; - B3A9F5111DE87E09008450F5 /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; - B3A9F5121DE87E09008450F5 /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; - B3A9F5131DE87E09008450F5 /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; - B3A9F5141DE87E09008450F5 /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; - B3A9F5151DE87E09008450F5 /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; - B3A9F5161DE87E09008450F5 /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; - B3A9F5171DE87E09008450F5 /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; - B3A9F5181DE87E09008450F5 /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; - B3A9F5191DE87E09008450F5 /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; - B3A9F51A1DE87E09008450F5 /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; - B3A9F51B1DE87E09008450F5 /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; - B3A9F51C1DE87E09008450F5 /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; - B3A9F51D1DE87E09008450F5 /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; - B3A9F51E1DE87E09008450F5 /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; - B3A9F51F1DE87E09008450F5 /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; - B3A9F5201DE87E09008450F5 /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; - B3A9F5211DE87E09008450F5 /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; - B3A9F5221DE87E09008450F5 /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; - B3A9F5231DE87E09008450F5 /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; - B3A9F5241DE87E09008450F5 /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; - B3A9F5251DE87E09008450F5 /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; - B3A9F5261DE87E09008450F5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; - B3A9F5271DE87E09008450F5 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; - B3A9F5281DE87E09008450F5 /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; - B3A9F5291DE87E09008450F5 /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; - B3A9F52A1DE87E09008450F5 /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; - B3A9F52B1DE87E09008450F5 /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; - B3A9F52C1DE87E09008450F5 /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; - B3A9F52D1DE87E09008450F5 /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; - B3A9F52E1DE87E09008450F5 /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; - B3A9F52F1DE87E09008450F5 /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; - B3A9F5301DE87E09008450F5 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; - B3A9F5311DE87E09008450F5 /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; - B3A9F5321DE87E09008450F5 /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; - B3A9F5331DE87E09008450F5 /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; - B3A9F5341DE87E09008450F5 /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; - B3A9F5361DE87E09008450F5 /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; - B3A9F5371DE87E09008450F5 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; - B3A9F5381DE87E09008450F5 /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; - B3A9F5391DE87E09008450F5 /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; - B3A9F53A1DE87E09008450F5 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; - B3A9F53B1DE87E09008450F5 /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; - B3A9F53C1DE87E09008450F5 /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; - B3A9F53D1DE87E09008450F5 /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; - B3A9F53E1DE87E09008450F5 /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; - B3A9F53F1DE87E09008450F5 /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; - B3A9F5401DE87E09008450F5 /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; - B3A9F5411DE87E09008450F5 /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; - B3A9F5421DE87E09008450F5 /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; - B3A9F5431DE87E09008450F5 /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; - B3A9F5441DE87E09008450F5 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; - B3A9F5451DE87E09008450F5 /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; - B3A9F5461DE87E09008450F5 /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; - B3A9F5471DE87E09008450F5 /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; - B3A9F5481DE87E09008450F5 /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; - B3A9F5491DE87E09008450F5 /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; - B3A9F54A1DE87E09008450F5 /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; - B3A9F54B1DE87E09008450F5 /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; - B3A9F54C1DE87E09008450F5 /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; - B3A9F54D1DE87E09008450F5 /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; - B3A9F54E1DE87E09008450F5 /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; - B3A9F54F1DE87E09008450F5 /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; - B3A9F5501DE87E09008450F5 /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; - B3A9F5511DE87E09008450F5 /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; - B3A9F5521DE87E09008450F5 /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; - B3A9F5531DE87E09008450F5 /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; - B3A9F5541DE87E09008450F5 /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; - B3A9F5551DE87E09008450F5 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; - B3A9F5561DE87E09008450F5 /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; - B3A9F5571DE87E09008450F5 /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; - B3A9F5581DE87E09008450F5 /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; - B3A9F5591DE87E09008450F5 /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; - B3A9F55A1DE87E09008450F5 /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; - B3A9F55B1DE87E09008450F5 /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; - B3A9F55C1DE87E09008450F5 /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; - B3A9F55D1DE87E09008450F5 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; - B3A9F55E1DE87E09008450F5 /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; - B3A9F55F1DE87E09008450F5 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; - B3A9F5601DE87E09008450F5 /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; - B3A9F5611DE87E09008450F5 /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; - B3A9F5621DE87E09008450F5 /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; - B3A9F5631DE87E09008450F5 /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; - B3A9F5641DE87E09008450F5 /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; - B3A9F5651DE87E09008450F5 /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; - B3A9F5661DE87E09008450F5 /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; - B3A9F5671DE87E09008450F5 /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; - B3A9F5681DE87E09008450F5 /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; - B3A9F5691DE87E09008450F5 /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; - B3A9F56A1DE87E09008450F5 /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; - B3A9F56B1DE87E09008450F5 /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; - B3A9F56C1DE87E09008450F5 /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; - B3A9F56D1DE87E09008450F5 /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; - B3A9F56E1DE87E09008450F5 /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; - B3A9F56F1DE87E09008450F5 /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; - B3A9F5701DE87E09008450F5 /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; - B3A9F5711DE87E09008450F5 /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; - B3A9F5721DE87E09008450F5 /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; - B3A9F5731DE87E09008450F5 /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; - B3A9F5741DE87E09008450F5 /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; - B3A9F5751DE87E09008450F5 /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; - B3A9F5761DE87E09008450F5 /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; - B3A9F5771DE87E09008450F5 /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; - B3A9F5781DE87E09008450F5 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; - B3A9F5791DE87E09008450F5 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; + B3A9F4931DE87E09008450F5 /* PVFCEUEmulatorCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A79AC1ABF1CE8002274A3 /* PVFCEUEmulatorCore.mm */; }; B3A9F57A1DE87E09008450F5 /* PVFCEUEmulatorCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A79AC1ABF1CE8002274A3 /* PVFCEUEmulatorCore.mm */; }; - B3A9F57B1DE87E09008450F5 /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; - B3A9F57C1DE87E09008450F5 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; - B3A9F57D1DE87E09008450F5 /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; - B3A9F57E1DE87E09008450F5 /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; - B3A9F57F1DE87E09008450F5 /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; - B3A9F5801DE87E09008450F5 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; - B3A9F5811DE87E09008450F5 /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; - B3A9F5821DE87E09008450F5 /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; - B3A9F5831DE87E09008450F5 /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; - B3A9F5841DE87E09008450F5 /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; - B3A9F5851DE87E09008450F5 /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; - B3A9F5861DE87E09008450F5 /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; - B3A9F5871DE87E09008450F5 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; - B3A9F5881DE87E09008450F5 /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; - B3A9F5891DE87E09008450F5 /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; - B3A9F58A1DE87E09008450F5 /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; - B3A9F58B1DE87E09008450F5 /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; - B3A9F58C1DE87E09008450F5 /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; - B3A9F58D1DE87E09008450F5 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; - B3A9F58E1DE87E09008450F5 /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; - B3A9F58F1DE87E09008450F5 /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; - B3A9F5901DE87E09008450F5 /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; - B3A9F5911DE87E09008450F5 /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; - B3A9F5921DE87E09008450F5 /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; - B3A9F5941DE87E09008450F5 /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; - B3A9F5951DE87E09008450F5 /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; - B3A9F5961DE87E09008450F5 /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; - B3A9F5971DE87E09008450F5 /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; - B3A9F5981DE87E09008450F5 /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; - B3A9F5991DE87E09008450F5 /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; - B3A9F59A1DE87E09008450F5 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; - B3A9F59B1DE87E09008450F5 /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; - B3A9F59C1DE87E09008450F5 /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; - B3A9F59D1DE87E09008450F5 /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; - B3A9F59E1DE87E09008450F5 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; - B3A9F59F1DE87E09008450F5 /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; - B3A9F5A01DE87E09008450F5 /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; - B3A9F5A11DE87E09008450F5 /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; - B3A9F5A21DE87E09008450F5 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; - B3A9F5A31DE87E09008450F5 /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; - B3A9F5A41DE87E09008450F5 /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; - B3A9F5A51DE87E09008450F5 /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; - B3A9F5A61DE87E09008450F5 /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; - B3A9F5A71DE87E09008450F5 /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; - B3A9F5A81DE87E09008450F5 /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; - B3A9F5A91DE87E09008450F5 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; - B3A9F5AA1DE87E09008450F5 /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFE71D6ED33500742D04 /* vidblit.cpp */; }; - B3A9F5AB1DE87E09008450F5 /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; - B3A9F5AC1DE87E09008450F5 /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; - B3A9F5AD1DE87E09008450F5 /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; - B3A9F5AE1DE87E09008450F5 /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; - B3A9F5AF1DE87E09008450F5 /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; - B3A9F5B01DE87E09008450F5 /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; - B3A9F5B11DE87E09008450F5 /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; - B3A9F5B21DE87E09008450F5 /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; - B3A9F5B31DE87E09008450F5 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; - B3A9F5B41DE87E09008450F5 /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; - B3A9F5B51DE87E09008450F5 /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; - B3A9F5B61DE87E09008450F5 /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; - B3A9F5B71DE87E09008450F5 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; - B3A9F5B81DE87E09008450F5 /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; - B3A9F5B91DE87E09008450F5 /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; - B3A9F5BA1DE87E09008450F5 /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; - B3A9F5BB1DE87E09008450F5 /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; - B3A9F5BC1DE87E09008450F5 /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; - B3A9F5BD1DE87E09008450F5 /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; - B3A9F5BE1DE87E09008450F5 /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; - B3A9F5BF1DE87E09008450F5 /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; - B3A9F5C01DE87E09008450F5 /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; - B3A9F5C11DE87E09008450F5 /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; - B3A9F5C21DE87E09008450F5 /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; - B3A9F5C31DE87E09008450F5 /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; - B3A9F5C41DE87E09008450F5 /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; - B3A9F5C51DE87E09008450F5 /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; - B3A9F5C61DE87E09008450F5 /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; - B3A9F5C81DE87E09008450F5 /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; - B3A9F5C91DE87E09008450F5 /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; - B3A9F5CA1DE87E09008450F5 /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; - B3A9F5CB1DE87E09008450F5 /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; - B3A9F5CC1DE87E09008450F5 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; - B3A9F5CD1DE87E09008450F5 /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; - B3A9F5CE1DE87E09008450F5 /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; - B3A9F5CF1DE87E09008450F5 /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; - B3A9F5D01DE87E09008450F5 /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; - B3A9F5D11DE87E09008450F5 /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; - B3A9F5D21DE87E09008450F5 /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; - B3A9F5D31DE87E09008450F5 /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; - B3A9F5D41DE87E09008450F5 /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; - B3A9F5D51DE87E09008450F5 /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; - B3A9F5D61DE87E09008450F5 /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; - B3A9F5D71DE87E09008450F5 /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; - B3A9F5D81DE87E09008450F5 /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; - B3A9F5D91DE87E09008450F5 /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; - B3A9F5DA1DE87E09008450F5 /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; - B3A9F5DB1DE87E09008450F5 /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; - B3A9F5DC1DE87E09008450F5 /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; - B3A9F5DD1DE87E09008450F5 /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; - B3A9F5DE1DE87E09008450F5 /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; - B3A9F5DF1DE87E09008450F5 /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; - B3A9F5E01DE87E09008450F5 /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; - B3A9F5E11DE87E09008450F5 /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; - B3A9F5E21DE87E09008450F5 /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; - B3A9F5E31DE87E09008450F5 /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; - B3A9F5E41DE87E09008450F5 /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; - B3A9F5E51DE87E09008450F5 /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; - B3A9F5E61DE87E09008450F5 /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; - B3A9F5E71DE87E09008450F5 /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; - B3A9F5E81DE87E09008450F5 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; - B3A9F5E91DE87E09008450F5 /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; - B3A9F5EA1DE87E09008450F5 /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; - B3A9F5EB1DE87E09008450F5 /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; - B3A9F5EC1DE87E09008450F5 /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; - B3A9F5ED1DE87E09008450F5 /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; - B3A9F5EE1DE87E09008450F5 /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; - B3A9F5EF1DE87E09008450F5 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; - B3A9F5F01DE87E09008450F5 /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; - B3A9F5F11DE87E09008450F5 /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; - B3A9F5F21DE87E09008450F5 /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; - B3A9F5F31DE87E09008450F5 /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; - B3A9F5F41DE87E09008450F5 /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; - B3A9F5F51DE87E09008450F5 /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; - B3A9F5F61DE87E09008450F5 /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; - B3A9F5F71DE87E09008450F5 /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; - B3A9F5F81DE87E09008450F5 /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; - B3A9F5F91DE87E09008450F5 /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; - B3A9F5FA1DE87E09008450F5 /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; - B3A9F5FB1DE87E09008450F5 /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; - B3A9F5FC1DE87E09008450F5 /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; - B3A9F5FD1DE87E09008450F5 /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; - B3A9F5FE1DE87E09008450F5 /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; - B3A9F5FF1DE87E09008450F5 /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; - B3A9F6001DE87E09008450F5 /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; - B3A9F6011DE87E09008450F5 /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; - B3A9F6021DE87E09008450F5 /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; - B3A9F6031DE87E09008450F5 /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; - B3A9F6041DE87E09008450F5 /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; - B3A9F6051DE87E09008450F5 /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; - B3A9F6061DE87E09008450F5 /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; - B3A9F6071DE87E09008450F5 /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; - B3A9F6081DE87E09008450F5 /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; - B3A9F6091DE87E09008450F5 /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; - B3A9F60A1DE87E09008450F5 /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; - B3A9F60B1DE87E09008450F5 /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; - B3A9F60C1DE87E09008450F5 /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; - B3A9F60D1DE87E09008450F5 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; - B3A9F60E1DE87E09008450F5 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; - B3A9F60F1DE87E09008450F5 /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; - B3A9F6101DE87E09008450F5 /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; - B3A9F6111DE87E09008450F5 /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; - B3A9F6121DE87E09008450F5 /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; - B3A9F6131DE87E09008450F5 /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; - B3A9F6141DE87E09008450F5 /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; - B3A9F6151DE87E09008450F5 /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; - B3A9F6161DE87E09008450F5 /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; - B3A9F6171DE87E09008450F5 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; - B3A9F6181DE87E09008450F5 /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; - B3A9F6191DE87E09008450F5 /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; - B3A9F61A1DE87E09008450F5 /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; - B3A9F61B1DE87E09008450F5 /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; - B3A9F61D1DE87E09008450F5 /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; - B3A9F61E1DE87E09008450F5 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; - B3A9F61F1DE87E09008450F5 /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; - B3A9F6201DE87E09008450F5 /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; - B3A9F6211DE87E09008450F5 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; - B3A9F6221DE87E09008450F5 /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; - B3A9F6231DE87E09008450F5 /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; - B3A9F6241DE87E09008450F5 /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; - B3A9F6251DE87E09008450F5 /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; - B3A9F6261DE87E09008450F5 /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; - B3A9F6271DE87E09008450F5 /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; - B3A9F6281DE87E09008450F5 /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; - B3A9F6291DE87E09008450F5 /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; - B3A9F62A1DE87E09008450F5 /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; - B3A9F62B1DE87E09008450F5 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; B3A9F6301DE883F1008450F5 /* PVFCEUEmulatorCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A79AB1ABF1CE8002274A3 /* PVFCEUEmulatorCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3A9F6311DE883FC008450F5 /* PVFCEUEmulatorCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A79AB1ABF1CE8002274A3 /* PVFCEUEmulatorCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F6321DE88425008450F5 /* libz.tbd */; }; B3A9F6351DE8842C008450F5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F6341DE8842C008450F5 /* libz.tbd */; }; - B3C9D41C1DEA0C090068D057 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; - B3C9D41D1DEA0C0A0068D057 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; - B3C9D41E1DEA0CE20068D057 /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; - B3C9D41F1DEA0CE20068D057 /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; + B3BCA6EC27C098720012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; + B3BCA6ED27C098720012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; + B3BCA6F227C098C00012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; + B3BCA6F327C098C00012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; + B3BCA6F427C098C00012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; + B3BCA6F527C098C00012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; + B3BCA6F627C098C00012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; + B3BCA6F727C098C00012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; + B3BCA6F827C098C00012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; + B3BCA6F927C098C00012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; + B3BCA6FA27C098C00012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; + B3BCA6FB27C098C00012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; + B3BCA6FC27C098C00012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; + B3BCA6FD27C098C00012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; + B3BCA6FE27C098C00012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; + B3BCA6FF27C098C00012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; + B3BCA70027C098C00012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; + B3BCA70127C098C00012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; + B3BCA70227C098C00012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; + B3BCA70327C098C00012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; + B3BCA70427C098C00012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; + B3BCA70527C098C00012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; + B3BCA70627C098C00012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; + B3BCA70727C098C00012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; + B3BCA70827C098C00012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; + B3BCA70927C098C00012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; + B3BCA70A27C098C00012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; + B3BCA70B27C098C00012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; + B3BCA70C27C098C00012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; + B3BCA70D27C098C00012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; + B3BCA70E27C098C00012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; + B3BCA70F27C098C00012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; + B3BCA71027C098C00012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; + B3BCA71127C098C00012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; + B3BCA71227C098C00012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; + B3BCA71327C098C00012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; + B3BCA71427C098C00012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; + B3BCA71527C098C00012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; + B3BCA71627C098C00012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; + B3BCA71727C098C00012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; + B3BCA71827C098C00012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; + B3BCA71927C098C00012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; + B3BCA71A27C098C00012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; + B3BCA71B27C098C00012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; + B3BCA71C27C098C00012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; + B3BCA71D27C098C00012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; + B3BCA71E27C098C00012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; + B3BCA71F27C098C00012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; + B3BCA72027C098C00012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; + B3BCA72127C098C00012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; + B3BCA72227C098C00012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; + B3BCA72327C098C00012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; + B3BCA72427C098C00012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; + B3BCA72527C098C00012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; + B3BCA72627C098C00012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; + B3BCA72727C098C00012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; + B3BCA72827C098C00012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; + B3BCA72927C098C00012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; + B3BCA72A27C098C00012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; + B3BCA72B27C098C00012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; + B3BCA72C27C098C00012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; + B3BCA72D27C098C00012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; + B3BCA72E27C098C00012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; + B3BCA72F27C098C00012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; + B3BCA73027C098C00012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; + B3BCA73127C098C00012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; + B3BCA73227C098C00012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; + B3BCA73327C098C00012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; + B3BCA73427C098C00012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; + B3BCA73527C098C00012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; + B3BCA73627C098C00012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; + B3BCA73727C098C00012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; + B3BCA73827C098C00012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; + B3BCA73927C098C00012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; + B3BCA73A27C098C00012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; + B3BCA73B27C098C00012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; + B3BCA73C27C098C00012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; + B3BCA73D27C098C00012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; + B3BCA73E27C098C00012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; + B3BCA73F27C098C00012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; + B3BCA74027C098C00012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; + B3BCA74127C098C00012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; + B3BCA74227C098C00012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; + B3BCA74327C098C00012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; + B3BCA74427C098C00012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; + B3BCA74527C098C00012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; + B3BCA74627C098C00012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; + B3BCA74727C098C00012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; + B3BCA74827C098C00012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; + B3BCA74927C098C00012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; + B3BCA74A27C098C00012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; + B3BCA74B27C098C00012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; + B3BCA74C27C098C00012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; + B3BCA74D27C098C00012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; + B3BCA74E27C098C00012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; + B3BCA74F27C098C00012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; + B3BCA75027C098C00012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; + B3BCA75127C098C00012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; + B3BCA75227C098C00012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; + B3BCA75327C098C00012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; + B3BCA75427C098C00012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; + B3BCA75527C098C00012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; + B3BCA75627C098C00012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; + B3BCA75727C098C00012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; + B3BCA75827C098C00012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; + B3BCA75927C098C00012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; + B3BCA75A27C098C00012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; + B3BCA75B27C098C00012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; + B3BCA75C27C098C00012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; + B3BCA75D27C098C00012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; + B3BCA75E27C098C00012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; + B3BCA75F27C098C00012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; + B3BCA76027C098C00012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; + B3BCA76127C098C00012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; + B3BCA76227C098C00012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; + B3BCA76327C098C00012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; + B3BCA76427C098C00012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; + B3BCA76527C098C00012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; + B3BCA76627C098C00012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; + B3BCA76727C098C00012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; + B3BCA76827C098C00012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; + B3BCA76927C098C00012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; + B3BCA76A27C098C00012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; + B3BCA76B27C098C00012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; + B3BCA76C27C098C00012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; + B3BCA76D27C098C00012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; + B3BCA76E27C098C00012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; + B3BCA76F27C098C00012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; + B3BCA77027C098C00012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; + B3BCA77127C098C00012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; + B3BCA77227C098C00012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; + B3BCA77327C098C00012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; + B3BCA77427C098C00012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; + B3BCA77527C098C00012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; + B3BCA77627C098C00012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; + B3BCA77727C098C00012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; + B3BCA77827C098C00012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; + B3BCA77927C098C00012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; + B3BCA77A27C098C00012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; + B3BCA77B27C098C00012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; + B3BCA77C27C098C00012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; + B3BCA77D27C098C00012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; + B3BCA77E27C098C00012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; + B3BCA77F27C098C00012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; + B3BCA78027C098C00012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; + B3BCA78127C098C00012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; + B3BCA78227C098C00012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; + B3BCA78327C098C00012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; + B3BCA78427C098C00012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; + B3BCA78527C098C00012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; + B3BCA78627C098C00012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; + B3BCA78727C098C00012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; + B3BCA78827C098C00012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; + B3BCA78927C098C00012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; + B3BCA78A27C098C00012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; + B3BCA78B27C098C00012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; + B3BCA78C27C098C00012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; + B3BCA78D27C098C00012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; + B3BCA78E27C098C00012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; + B3BCA78F27C098C00012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; + B3BCA79027C098C00012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; + B3BCA79127C098C00012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; + B3BCA79227C098C00012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; + B3BCA79327C098C00012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; + B3BCA79427C098C00012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; + B3BCA79527C098C00012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; + B3BCA79627C098C00012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; + B3BCA79727C098C00012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; + B3BCA79827C098C00012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; + B3BCA79927C098C00012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; + B3BCA79A27C098C00012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; + B3BCA79B27C098C00012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; + B3BCA79C27C098C00012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; + B3BCA79D27C098C00012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; + B3BCA79E27C098C00012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; + B3BCA79F27C098C00012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; + B3BCA7A027C098C00012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; + B3BCA7A127C098C00012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; + B3BCA7A227C098C00012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; + B3BCA7A327C098C00012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; + B3BCA7A427C098C00012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; + B3BCA7A527C098C00012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; + B3BCA7A627C098C00012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; + B3BCA7A727C098C00012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; + B3BCA7A827C098C00012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; + B3BCA7A927C098C00012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; + B3BCA7AA27C098C00012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; + B3BCA7AB27C098C00012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; + B3BCA7AC27C098C00012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; + B3BCA7AD27C098C10012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; + B3BCA7AE27C098C10012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; + B3BCA7AF27C098C10012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; + B3BCA7B027C098C10012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; + B3BCA7B127C098C10012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; + B3BCA7B227C098C10012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; + B3BCA7B327C098C10012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; + B3BCA7B427C098C10012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; + B3BCA7B527C098C10012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; + B3BCA7B627C098C10012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; + B3BCA7B727C098C10012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; + B3BCA7B827C098C10012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; + B3BCA7B927C098C10012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; + B3BCA7BA27C098C10012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; + B3BCA7BB27C098C10012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; + B3BCA7BC27C098C10012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; + B3BCA7BD27C098C10012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; + B3BCA7BE27C098C10012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; + B3BCA7BF27C098C10012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; + B3BCA7C027C098C10012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; + B3BCA7C127C098C10012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; + B3BCA7C227C098C10012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; + B3BCA7C327C098C10012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; + B3BCA7C427C098C10012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; + B3BCA7C527C098C10012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; + B3BCA7C627C098C10012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; + B3BCA7C727C098C10012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; + B3BCA7C827C098C10012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; + B3BCA7C927C098C10012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; + B3BCA7CA27C098C10012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; + B3BCA7CB27C098C10012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; + B3BCA7CC27C098C10012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; + B3BCA7CD27C098C10012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; + B3BCA7CE27C098C10012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; + B3BCA7CF27C098C10012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; + B3BCA7D027C098C10012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; + B3BCA7D127C098C10012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; + B3BCA7D227C098C10012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; + B3BCA7D327C098C10012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; + B3BCA7D427C098C10012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; + B3BCA7D527C098C10012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; + B3BCA7D627C098C10012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; + B3BCA7D927C099700012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; + B3BCA7DA27C099700012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; + B3BCA7DB27C099700012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; + B3BCA7DC27C099700012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; + B3BCA7DD27C099700012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; + B3BCA7DE27C099700012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; + B3BCA7DF27C099700012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; + B3BCA7E027C099700012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; + B3BCA7E127C099700012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; + B3BCA7E227C099700012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; + B3BCA7E327C099700012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; + B3BCA7E427C099700012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; + B3BCA7E527C099700012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; + B3BCA7E627C099700012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; + B3BCA7E727C099700012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; + B3BCA7E827C099700012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; + B3BCA7E927C099700012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; + B3BCA7EA27C099700012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; + B3BCA7EB27C099700012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; + B3BCA7EC27C099700012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; + B3BCA7ED27C099700012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; + B3BCA7EE27C099700012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; + B3BCA7EF27C099700012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; + B3BCA7F027C099700012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; + B3BCA7F127C099700012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; + B3BCA7F227C099700012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; + B3BCA7F327C099700012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; + B3BCA7F427C099700012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; + B3BCA7F527C099700012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; + B3BCA7F627C099700012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; + B3BCA7F727C099700012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; + B3BCA7F827C099700012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; + B3BCA7F927C099700012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; + B3BCA7FA27C099700012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; + B3BCA7FB27C099700012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; + B3BCA7FC27C099700012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; + B3BCA7FD27C099700012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; + B3BCA7FE27C099700012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; + B3BCA7FF27C099700012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; + B3BCA80027C099700012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; + B3BCA80127C099700012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; + B3BCA80227C099700012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; + B3BCA80327C099700012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; + B3BCA80427C099700012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; + B3BCA80527C099700012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; + B3BCA80627C099700012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; + B3BCA80727C099700012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; + B3BCA80827C099700012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; + B3BCA80927C099700012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; + B3BCA80A27C099700012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; + B3BCA80B27C099700012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; + B3BCA80C27C099700012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; + B3BCA80D27C099700012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; + B3BCA80E27C099700012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; + B3BCA80F27C099700012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; + B3BCA81027C099700012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; + B3BCA81127C099700012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; + B3BCA81227C099700012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; + B3BCA81327C099700012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; + B3BCA81427C099700012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; + B3BCA81527C099700012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; + B3BCA81627C099700012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; + B3BCA81727C099700012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; + B3BCA81827C099700012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; + B3BCA81927C099700012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; + B3BCA81A27C099700012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; + B3BCA81B27C099700012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; + B3BCA81C27C099700012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; + B3BCA81D27C099700012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; + B3BCA81E27C099700012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; + B3BCA81F27C099700012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; + B3BCA82027C099700012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; + B3BCA82127C099700012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; + B3BCA82227C099700012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; + B3BCA82327C099700012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; + B3BCA82427C099700012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; + B3BCA82527C099700012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; + B3BCA82627C099700012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; + B3BCA82727C099700012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; + B3BCA82827C099700012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; + B3BCA82927C099700012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; + B3BCA82A27C099700012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; + B3BCA82B27C099700012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; + B3BCA82C27C099700012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; + B3BCA82D27C099700012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; + B3BCA82E27C099700012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; + B3BCA82F27C099700012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; + B3BCA83027C099700012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; + B3BCA83127C099700012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; + B3BCA83227C099700012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; + B3BCA83327C099700012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; + B3BCA83427C099700012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; + B3BCA83527C099700012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; + B3BCA83627C099700012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; + B3BCA83727C099700012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; + B3BCA83827C099700012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; + B3BCA83927C099700012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; + B3BCA83A27C099700012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; + B3BCA83B27C099700012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; + B3BCA83C27C099700012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; + B3BCA83D27C099700012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; + B3BCA83E27C099700012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; + B3BCA83F27C099700012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; + B3BCA84027C099700012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; + B3BCA84127C099700012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; + B3BCA84227C099700012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; + B3BCA84327C099700012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; + B3BCA84427C099700012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; + B3BCA84527C099700012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; + B3BCA84627C099700012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; + B3BCA84727C099700012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; + B3BCA84827C099700012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; + B3BCA84927C099700012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; + B3BCA84A27C099700012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; + B3BCA84B27C099700012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; + B3BCA84C27C099700012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; + B3BCA84D27C099700012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; + B3BCA84E27C099700012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; + B3BCA84F27C099700012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; + B3BCA85027C099700012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; + B3BCA85127C099700012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; + B3BCA85227C099700012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; + B3BCA85327C099700012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; + B3BCA85427C099700012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; + B3BCA85527C099700012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; + B3BCA85627C099700012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; + B3BCA85727C099700012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; + B3BCA85827C099700012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; + B3BCA85927C099700012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; + B3BCA85A27C099700012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; + B3BCA85B27C099700012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; + B3BCA85C27C099700012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; + B3BCA85D27C099700012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; + B3BCA85E27C099700012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; + B3BCA85F27C099700012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; + B3BCA86027C099700012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; + B3BCA86127C099700012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; + B3BCA86227C099700012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; + B3BCA86327C099700012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; + B3BCA86427C099700012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; + B3BCA86527C099700012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; + B3BCA86627C099700012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; + B3BCA86727C099700012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; + B3BCA86827C099700012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; + B3BCA86927C099700012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; + B3BCA86A27C099700012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; + B3BCA86B27C099700012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; + B3BCA86C27C099700012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; + B3BCA86D27C099700012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; + B3BCA86E27C099700012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; + B3BCA86F27C099700012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; + B3BCA87027C099700012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; + B3BCA87127C099700012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; + B3BCA87227C099700012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; + B3BCA87327C099700012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; + B3BCA87427C099700012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; + B3BCA87527C099700012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; + B3BCA87627C099700012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; + B3BCA87727C099700012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; + B3BCA87827C099700012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; + B3BCA87927C099700012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; + B3BCA87A27C099700012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; + B3BCA87B27C099700012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; + B3BCA87C27C099700012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; + B3BCA87D27C099700012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; + B3BCA87E27C099700012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; + B3BCA87F27C099700012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; + B3BCA88027C099700012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; + B3BCA88127C099700012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; + B3BCA88227C099700012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; + B3BCA88327C099700012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; + B3BCA88427C099700012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; + B3BCA88527C099700012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; + B3BCA88627C099700012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; + B3BCA88727C099700012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; + B3BCA88827C099700012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; + B3BCA88927C099700012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; + B3BCA88A27C099700012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; + B3BCA88B27C099700012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; + B3BCA88C27C099700012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; + B3BCA88D27C099700012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; + B3BCA88E27C099700012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; + B3BCA88F27C099700012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; + B3BCA89027C099700012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; + B3BCA89127C099700012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; + B3BCA89227C099700012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; + B3BCA89327C099700012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; + B3BCA89427C099700012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; + B3BCA89527C099700012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; + B3BCA89627C099700012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; + B3BCA89727C099700012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; + B3BCA89827C099700012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; + B3BCA89927C099700012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; + B3BCA89A27C099700012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; + B3BCA89B27C099700012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; + B3BCA89C27C099700012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; + B3BCA89D27C099700012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; + B3BCA89E27C099700012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; + B3BCA89F27C099700012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; + B3BCA8A027C099700012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; + B3BCA8A127C099700012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; + B3BCA8A227C099700012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; + B3BCA8A327C099700012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; + B3BCA8A427C099700012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; + B3BCA8A527C099700012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; + B3BCA8A627C099700012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; + B3BCA8A727C099700012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; + B3BCA8A827C099700012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; + B3BCA8A927C099700012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; + B3BCA8AA27C099700012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; + B3BCA8AB27C099700012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; + B3BCA8AC27C099700012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; + B3BCA8AD27C099700012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; + B3BCA8AE27C099700012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; + B3BCA8AF27C099700012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; + B3BCA8B027C099700012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; + B3BCA8B127C099700012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; + B3BCA8B227C099700012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; + B3BCA8B327C099700012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; + B3BCA8B427C099700012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; + B3BCA8B527C099700012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; + B3BCA8B627C099700012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; + B3BCA8B727C099700012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; + B3BCA8B827C099700012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; + B3BCA8B927C099700012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; + B3BCA8BA27C099700012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; + B3BCA8BB27C099700012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; + B3BCA8BC27C099700012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; + B3BCA8BD27C099700012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; + B3BCA8BE27C099700012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; + B3BCA8C127C099700012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; + B3BCA8C727C09A1B0012118D /* libfceux-2.2.3-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; }; + B3BCA8CA27C09A220012118D /* libfceux-2.2.3-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */; }; B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + B3BCA8C827C09A1B0012118D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3BCA6E727C098710012118D; + remoteInfo = "fceux-2.2.3-iOS"; + }; + B3BCA8CB27C09A220012118D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3BCA7D727C099700012118D; + remoteInfo = "fceux-2.2.3-tvOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + B3BCA6E627C098710012118D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3BCA6ED27C098720012118D /* fceux_2_2_3.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCA8C027C099700012118D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3BCA8C127C099700012118D /* fceux_2_2_3.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 1A3A75031ABF123F002274A3 /* PVFCEU-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVFCEU-Prefix.pch"; sourceTree = ""; }; 1A3A75061ABF16A3002274A3 /* asm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = asm.cpp; sourceTree = ""; }; @@ -656,6 +702,10 @@ B3A9F4581DE8784B008450F5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; B3A9F6321DE88425008450F5 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; B3A9F6341DE8842C008450F5 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; + B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-2.2.3-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3BCA6EA27C098720012118D /* fceux_2_2_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_2_2_3.h; sourceTree = ""; }; + B3BCA6EB27C098720012118D /* fceux_2_2_3.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fceux_2_2_3.m; sourceTree = ""; }; + B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-2.2.3-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B3D5E2A8218EBEB70015C690 /* ops.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ops.inc; sourceTree = ""; }; BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = __dummy_mapper.cpp; sourceTree = ""; }; BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "01-222.cpp"; sourceTree = ""; }; @@ -860,6 +910,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B3BCA8C727C09A1B0012118D /* libfceux-2.2.3-iOS.a in Frameworks */, B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */, B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */, B3A9F4501DE87833008450F5 /* Foundation.framework in Frameworks */, @@ -872,12 +923,27 @@ buildActionMask = 2147483647; files = ( B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */, + B3BCA8CA27C09A220012118D /* libfceux-2.2.3-tvOS.a in Frameworks */, B3A9F6351DE8842C008450F5 /* libz.tbd in Frameworks */, B3A9F4591DE8784B008450F5 /* Foundation.framework in Frameworks */, B3A9F4551DE87840008450F5 /* OpenGLES.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + B3BCA6E527C098710012118D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCA8BF27C099700012118D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -886,6 +952,7 @@ children = ( 1A3A74EA1ABF11AC002274A3 /* PVFCEU */, B3A9F4371DE877B4008450F5 /* PVFCEU */, + B3BCA6E927C098710012118D /* fceux-2.2.3 */, 1A3A79B41ABF1DB2002274A3 /* Frameworks */, 1A3A74E91ABF11AC002274A3 /* Products */, ); @@ -896,6 +963,8 @@ children = ( B3A9F4361DE877B4008450F5 /* PVFCEU.framework */, B3A9F4441DE877E4008450F5 /* PVFCEU.framework */, + B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */, + B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */, ); name = Products; sourceTree = ""; @@ -903,7 +972,7 @@ 1A3A74EA1ABF11AC002274A3 /* PVFCEU */ = { isa = PBXGroup; children = ( - 1A3A75051ABF16A3002274A3 /* FCEU */, + 1A3A75051ABF16A3002274A3 /* FCEU-2.2.3 */, 1A3A79AB1ABF1CE8002274A3 /* PVFCEUEmulatorCore.h */, 1A3A79AC1ABF1CE8002274A3 /* PVFCEUEmulatorCore.mm */, B30614EA218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.h */, @@ -923,10 +992,9 @@ name = "Supporting Files"; sourceTree = ""; }; - 1A3A75051ABF16A3002274A3 /* FCEU */ = { + 1A3A75051ABF16A3002274A3 /* FCEU-2.2.3 */ = { isa = PBXGroup; children = ( - BED8BFE51D6ED32400742D04 /* drivers */, 1A3A75061ABF16A3002274A3 /* asm.cpp */, 1A3A75071ABF16A3002274A3 /* asm.h */, 1A3A75081ABF16A3002274A3 /* auxlib.lua */, @@ -944,9 +1012,10 @@ 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */, 1A3A75AD1ABF16A3002274A3 /* drawing.h */, 1A3A75AE1ABF16A3002274A3 /* driver.h */, + BED8BFE51D6ED32400742D04 /* drivers */, + 1A3A77321ABF16A4002274A3 /* emufile_types.h */, 1A3A77301ABF16A4002274A3 /* emufile.cpp */, 1A3A77311ABF16A4002274A3 /* emufile.h */, - 1A3A77321ABF16A4002274A3 /* emufile_types.h */, 1A3A77331ABF16A4002274A3 /* fceu.cpp */, 1A3A77341ABF16A4002274A3 /* fceu.h */, 1A3A77351ABF16A4002274A3 /* fceulua.h */, @@ -971,10 +1040,10 @@ 1A3A77B21ABF16A4002274A3 /* netplay.cpp */, 1A3A77B31ABF16A4002274A3 /* netplay.h */, 1A3A77B41ABF16A4002274A3 /* nsf.cpp */, - B3D5E2A8218EBEB70015C690 /* ops.inc */, 1A3A77B51ABF16A4002274A3 /* nsf.h */, 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */, 1A3A77B71ABF16A4002274A3 /* oldmovie.h */, + B3D5E2A8218EBEB70015C690 /* ops.inc */, 1A3A77B81ABF16A4002274A3 /* ops.inc */, 1A3A77B91ABF16A4002274A3 /* palette.cpp */, 1A3A77BA1ABF16A4002274A3 /* palette.h */, @@ -1004,7 +1073,7 @@ 1A3A77F11ABF16A5002274A3 /* x6502abbrev.h */, 1A3A77F21ABF16A5002274A3 /* x6502struct.h */, ); - path = FCEU; + path = "FCEU-2.2.3"; sourceTree = ""; }; 1A3A75091ABF16A3002274A3 /* boards */ = { @@ -1309,6 +1378,15 @@ path = PVFCEU; sourceTree = ""; }; + B3BCA6E927C098710012118D /* fceux-2.2.3 */ = { + isa = PBXGroup; + children = ( + B3BCA6EA27C098720012118D /* fceux_2_2_3.h */, + B3BCA6EB27C098720012118D /* fceux_2_2_3.m */, + ); + path = "fceux-2.2.3"; + sourceTree = ""; + }; BED8BFE51D6ED32400742D04 /* drivers */ = { isa = PBXGroup; children = ( @@ -1392,6 +1470,7 @@ buildRules = ( ); dependencies = ( + B3BCA8C927C09A1B0012118D /* PBXTargetDependency */, ); name = "PVFCEU-iOS"; productName = PVNES; @@ -1410,12 +1489,47 @@ buildRules = ( ); dependencies = ( + B3BCA8CC27C09A220012118D /* PBXTargetDependency */, ); name = "PVFCEU-tvOS"; productName = "PVNES tvOS"; productReference = B3A9F4441DE877E4008450F5 /* PVFCEU.framework */; productType = "com.apple.product-type.framework"; }; + B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCA6EE27C098720012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-iOS" */; + buildPhases = ( + B3BCA6E427C098710012118D /* Sources */, + B3BCA6E527C098710012118D /* Frameworks */, + B3BCA6E627C098710012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-2.2.3-iOS"; + productName = "fceux-2.2.3"; + productReference = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCA8C227C099700012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-tvOS" */; + buildPhases = ( + B3BCA7D827C099700012118D /* Sources */, + B3BCA8BF27C099700012118D /* Frameworks */, + B3BCA8C027C099700012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-2.2.3-tvOS"; + productName = "fceux-2.2.3"; + productReference = B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1435,6 +1549,9 @@ CreatedOnToolsVersion = 8.1; LastSwiftMigration = 0920; }; + B3BCA6E727C098710012118D = { + CreatedOnToolsVersion = 13.2.1; + }; }; }; buildConfigurationList = 1A3A74E31ABF11AC002274A3 /* Build configuration list for PBXProject "PVFCEU" */; @@ -1452,6 +1569,8 @@ targets = ( B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */, B3A9F4431DE877E4008450F5 /* PVFCEU-tvOS */, + B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */, + B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */, ); }; /* End PBXProject section */ @@ -1480,238 +1599,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3A9F45E1DE87E09008450F5 /* addrlatch.cpp in Sources */, - B3A9F45F1DE87E09008450F5 /* 253.cpp in Sources */, - B3A9F4601DE87E09008450F5 /* 603-5052.cpp in Sources */, - B3A9F4611DE87E09008450F5 /* 246.cpp in Sources */, - B3A9F4621DE87E09008450F5 /* ks7031.cpp in Sources */, - B3A9F4631DE87E09008450F5 /* 67.cpp in Sources */, - B3A9F4641DE87E09008450F5 /* 71.cpp in Sources */, - B3A9F4651DE87E09008450F5 /* vrc3.cpp in Sources */, - B3A9F4661DE87E09008450F5 /* onebus.cpp in Sources */, - B3A9F4671DE87E09008450F5 /* 33.cpp in Sources */, - B3A9F4681DE87E09008450F5 /* 120.cpp in Sources */, - B3A9F4691DE87E09008450F5 /* sheroes.cpp in Sources */, - B3A9F46A1DE87E09008450F5 /* ghostbusters63in1.cpp in Sources */, - B3A9F46B1DE87E09008450F5 /* novel.cpp in Sources */, - B3A9F46C1DE87E09008450F5 /* vrc6.cpp in Sources */, - B3A9F46D1DE87E09008450F5 /* tf-1201.cpp in Sources */, - B3A9F46E1DE87E09008450F5 /* memory.cpp in Sources */, - B3A9F46F1DE87E09008450F5 /* 103.cpp in Sources */, - B3A9F4701DE87E09008450F5 /* 170.cpp in Sources */, - B3A9F4711DE87E09008450F5 /* 28.cpp in Sources */, - B3A9F4721DE87E09008450F5 /* famicombox.cpp in Sources */, - B3A9F4731DE87E09008450F5 /* ks7016.cpp in Sources */, - B3A9F4741DE87E09008450F5 /* 40.cpp in Sources */, - B3A9F4751DE87E09008450F5 /* drawing.cpp in Sources */, - B3A9F4761DE87E09008450F5 /* unzip.cpp in Sources */, - B3A9F4771DE87E09008450F5 /* vrc1.cpp in Sources */, - B3A9F4781DE87E09008450F5 /* cheat.cpp in Sources */, - B3A9F4791DE87E09008450F5 /* 206.cpp in Sources */, - B3A9F47A1DE87E09008450F5 /* 185.cpp in Sources */, - B3A9F47B1DE87E09008450F5 /* bonza.cpp in Sources */, - B3A9F47C1DE87E09008450F5 /* ks7017.cpp in Sources */, - B3A9F47D1DE87E09008450F5 /* 41.cpp in Sources */, - B3A9F47E1DE87E09008450F5 /* a9746.cpp in Sources */, - B3A9F47F1DE87E09008450F5 /* ac-08.cpp in Sources */, - B3A9F4801DE87E09008450F5 /* 80.cpp in Sources */, - B3A9F4811DE87E09008450F5 /* t-262.cpp in Sources */, - B3A9F4821DE87E09008450F5 /* 252.cpp in Sources */, B39E8CB320539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */, - B3A9F4831DE87E09008450F5 /* oldmovie.cpp in Sources */, - B3A9F4841DE87E09008450F5 /* coolboy.cpp in Sources */, - B3A9F4851DE87E09008450F5 /* eh8813a.cpp in Sources */, - B3A9F4861DE87E09008450F5 /* 228.cpp in Sources */, - B3A9F4871DE87E09008450F5 /* cityfighter.cpp in Sources */, - B3A9F4881DE87E09008450F5 /* 232.cpp in Sources */, - B3A9F4891DE87E09008450F5 /* sl1632.cpp in Sources */, - B3A9F48A1DE87E09008450F5 /* filter.cpp in Sources */, - B3A9F48B1DE87E09008450F5 /* args.cpp in Sources */, - B3A9F48C1DE87E09008450F5 /* scale2x.cpp in Sources */, - B3A9F48D1DE87E09008450F5 /* 121.cpp in Sources */, - B3A9F48E1DE87E09008450F5 /* 234.cpp in Sources */, - B3A9F48F1DE87E09008450F5 /* 164.cpp in Sources */, - B3A9F4901DE87E09008450F5 /* fceu.cpp in Sources */, - B3A9F4911DE87E09008450F5 /* sound.cpp in Sources */, - B3A9F4921DE87E09008450F5 /* guid.cpp in Sources */, B3A9F4931DE87E09008450F5 /* PVFCEUEmulatorCore.mm in Sources */, - B3A9F4941DE87E09008450F5 /* 186.cpp in Sources */, - B3A9F4951DE87E09008450F5 /* video.cpp in Sources */, - B3A9F4961DE87E09008450F5 /* scale3x.cpp in Sources */, B30614ED218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.mm in Sources */, - B3A9F4971DE87E09008450F5 /* super24.cpp in Sources */, - B3A9F4981DE87E09008450F5 /* hypershot.cpp in Sources */, - B3A9F4991DE87E09008450F5 /* cheat.cpp in Sources */, - B3A9F49A1DE87E09008450F5 /* ioapi.cpp in Sources */, - B3A9F49B1DE87E09008450F5 /* backward.cpp in Sources */, - B3A9F49C1DE87E09008450F5 /* 43.cpp in Sources */, - B3A9F49D1DE87E09008450F5 /* kof97.cpp in Sources */, - B3A9F49E1DE87E09008450F5 /* 88.cpp in Sources */, - B3A9F49F1DE87E09008450F5 /* pec-586.cpp in Sources */, - B3A9F4A01DE87E09008450F5 /* cursor.cpp in Sources */, - B3A9F4A11DE87E09008450F5 /* 65.cpp in Sources */, - B3A9F4A21DE87E09008450F5 /* 68.cpp in Sources */, - B3A9F4A31DE87E09008450F5 /* 99.cpp in Sources */, - B3A9F4A41DE87E09008450F5 /* 01-222.cpp in Sources */, - B3A9F4A51DE87E09008450F5 /* shadow.cpp in Sources */, - B3A9F4A61DE87E09008450F5 /* config.cpp in Sources */, - B3A9F4A71DE87E09008450F5 /* 830118C.cpp in Sources */, - B3A9F4A81DE87E09008450F5 /* vsuni.cpp in Sources */, - B3A9F4A91DE87E09008450F5 /* 112.cpp in Sources */, - B3A9F4AA1DE87E09008450F5 /* 222.cpp in Sources */, - B3A9F4AB1DE87E09008450F5 /* h2288.cpp in Sources */, - B3A9F4AD1DE87E09008450F5 /* mmc3.cpp in Sources */, - B3A9F4AE1DE87E09008450F5 /* 156.cpp in Sources */, - B3A9F4AF1DE87E09008450F5 /* endian.cpp in Sources */, - B3A9F4B01DE87E09008450F5 /* ines.cpp in Sources */, - B3A9F4B11DE87E09008450F5 /* 90.cpp in Sources */, - B3A9F4B21DE87E09008450F5 /* 244.cpp in Sources */, - B3A9F4B31DE87E09008450F5 /* hq2x.cpp in Sources */, - B3A9F4B41DE87E09008450F5 /* 175.cpp in Sources */, - B3A9F4B51DE87E09008450F5 /* bmc42in1r.cpp in Sources */, - B3A9F4B61DE87E09008450F5 /* 193.cpp in Sources */, - B3A9F4B71DE87E09008450F5 /* movie.cpp in Sources */, - B3A9F4B81DE87E09008450F5 /* 51.cpp in Sources */, - B3A9F4B91DE87E09008450F5 /* unif.cpp in Sources */, - B3A9F4BA1DE87E09008450F5 /* gs-2013.cpp in Sources */, - B3A9F4BB1DE87E09008450F5 /* md5.cpp in Sources */, - B3A9F4BC1DE87E09008450F5 /* arkanoid.cpp in Sources */, - B3A9F4BD1DE87E09008450F5 /* 79.cpp in Sources */, - B3A9F4BE1DE87E09008450F5 /* scalebit.cpp in Sources */, - B3A9F4BF1DE87E09008450F5 /* mihunche.cpp in Sources */, - B3A9F4C01DE87E09008450F5 /* t-227-1.cpp in Sources */, - B3A9F4C11DE87E09008450F5 /* ks7057.cpp in Sources */, - B3A9F4C21DE87E09008450F5 /* wave.cpp in Sources */, - B3A9F4C31DE87E09008450F5 /* vidblit.cpp in Sources */, - B3A9F4C41DE87E09008450F5 /* 8157.cpp in Sources */, - B3A9F4C51DE87E09008450F5 /* 96.cpp in Sources */, - B3A9F4C61DE87E09008450F5 /* toprider.cpp in Sources */, - B3A9F4C71DE87E09008450F5 /* le05.cpp in Sources */, - B3A9F4C81DE87E09008450F5 /* 32.cpp in Sources */, - B3A9F4C91DE87E09008450F5 /* 225.cpp in Sources */, - B3A9F4CA1DE87E09008450F5 /* quiz.cpp in Sources */, - B3A9F4CB1DE87E09008450F5 /* sb-2000.cpp in Sources */, - B3A9F4CC1DE87E09008450F5 /* file.cpp in Sources */, - B3A9F4CD1DE87E09008450F5 /* karaoke.cpp in Sources */, - B3A9F4CE1DE87E09008450F5 /* 8237.cpp in Sources */, - B3A9F4CF1DE87E09008450F5 /* 116.cpp in Sources */, - B3A9F4D01DE87E09008450F5 /* emufile.cpp in Sources */, - B3A9F4D11DE87E09008450F5 /* 411120-c.cpp in Sources */, - B3A9F4D21DE87E09008450F5 /* rt-01.cpp in Sources */, - B3A9F4D31DE87E09008450F5 /* 183.cpp in Sources */, - B3A9F4D41DE87E09008450F5 /* 82.cpp in Sources */, - B3A9F4D51DE87E09008450F5 /* dream.cpp in Sources */, - B3A9F4D61DE87E09008450F5 /* fds.cpp in Sources */, - B3A9F4D71DE87E09008450F5 /* unrom512.cpp in Sources */, - B3A9F4D81DE87E09008450F5 /* mmc5.cpp in Sources */, - B3A9F4D91DE87E09008450F5 /* 117.cpp in Sources */, - B3A9F4DA1DE87E09008450F5 /* ks7030.cpp in Sources */, - B3A9F4DB1DE87E09008450F5 /* malee.cpp in Sources */, - B3A9F4DC1DE87E09008450F5 /* 50.cpp in Sources */, - B3A9F4DD1DE87E09008450F5 /* 15.cpp in Sources */, - B3A9F4DE1DE87E09008450F5 /* ftrainer.cpp in Sources */, - B3A9F4DF1DE87E09008450F5 /* ks7037.cpp in Sources */, - B3A9F4E11DE87E09008450F5 /* 106.cpp in Sources */, - B3A9F4E21DE87E09008450F5 /* 18.cpp in Sources */, - B3A9F4E31DE87E09008450F5 /* cart.cpp in Sources */, - B3A9F4E41DE87E09008450F5 /* yoko.cpp in Sources */, - B3A9F4E51DE87E09008450F5 /* config.cpp in Sources */, - B3A9F4E61DE87E09008450F5 /* 230.cpp in Sources */, - B3A9F4E71DE87E09008450F5 /* et-4320.cpp in Sources */, - B3A9F4E81DE87E09008450F5 /* powerpad.cpp in Sources */, - B3A9F4E91DE87E09008450F5 /* 3d-block.cpp in Sources */, - B3A9F4EA1DE87E09008450F5 /* 12in1.cpp in Sources */, - B3A9F4EB1DE87E09008450F5 /* emu2413.c in Sources */, - B3A9F4EC1DE87E09008450F5 /* gs-2004.cpp in Sources */, - B3A9F4ED1DE87E09008450F5 /* bmc70in1.cpp in Sources */, - B3A9F4EE1DE87E09008450F5 /* transformer.cpp in Sources */, - B3A9F4EF1DE87E09008450F5 /* pec586kb.cpp in Sources */, - B3A9F4F01DE87E09008450F5 /* 42.cpp in Sources */, - B3A9F4F11DE87E09008450F5 /* fkb.cpp in Sources */, - B3A9F4F21DE87E09008450F5 /* nsf.cpp in Sources */, - B3A9F4F31DE87E09008450F5 /* asm.cpp in Sources */, - B3A9F4F41DE87E09008450F5 /* 235.cpp in Sources */, - B3A9F4F51DE87E09008450F5 /* configSys.cpp in Sources */, - B3A9F4F61DE87E09008450F5 /* sachen.cpp in Sources */, - B3A9F4F71DE87E09008450F5 /* x6502.cpp in Sources */, - B3A9F4F81DE87E09008450F5 /* ax5705.cpp in Sources */, - B3A9F4F91DE87E09008450F5 /* oekakids.cpp in Sources */, - B3A9F4FA1DE87E09008450F5 /* vrc2and4.cpp in Sources */, - B3A9F4FB1DE87E09008450F5 /* 34.cpp in Sources */, - B3A9F4FC1DE87E09008450F5 /* et-100.cpp in Sources */, - B3A9F4FD1DE87E09008450F5 /* mmc1.cpp in Sources */, - B3A9F4FE1DE87E09008450F5 /* conddebug.cpp in Sources */, - B3C9D41C1DEA0C090068D057 /* debug.cpp in Sources */, - B3A9F4FF1DE87E09008450F5 /* 108.cpp in Sources */, - B3A9F5001DE87E09008450F5 /* 208.cpp in Sources */, - B3A9F5011DE87E09008450F5 /* state.cpp in Sources */, - B3A9F5021DE87E09008450F5 /* 187.cpp in Sources */, - B3A9F5031DE87E09008450F5 /* sc-127.cpp in Sources */, - B3A9F5041DE87E09008450F5 /* tengen.cpp in Sources */, - B3A9F5051DE87E09008450F5 /* 178.cpp in Sources */, - B3A9F5061DE87E09008450F5 /* mmc2and4.cpp in Sources */, - B3A9F5071DE87E09008450F5 /* bmc13in1jy110.cpp in Sources */, - B3A9F5081DE87E09008450F5 /* palette.cpp in Sources */, - B3A9F5091DE87E09008450F5 /* zapper.cpp in Sources */, - B3A9F50A1DE87E09008450F5 /* 62.cpp in Sources */, - B3A9F50B1DE87E09008450F5 /* 151.cpp in Sources */, - B3A9F50C1DE87E09008450F5 /* ks7032.cpp in Sources */, - B3A9F50D1DE87E09008450F5 /* suborkb.cpp in Sources */, - B3A9F50E1DE87E09008450F5 /* lh53.cpp in Sources */, - B3A9F50F1DE87E09008450F5 /* 199.cpp in Sources */, - B3A9F5101DE87E09008450F5 /* supervision.cpp in Sources */, - B3A9F5111DE87E09008450F5 /* hp898f.cpp in Sources */, - B3A9F5121DE87E09008450F5 /* 09-034a.cpp in Sources */, - B3A9F5131DE87E09008450F5 /* snesmouse.cpp in Sources */, - B3C9D41F1DEA0CE20068D057 /* ppu.cpp in Sources */, - B3A9F5141DE87E09008450F5 /* bs-5.cpp in Sources */, - B3A9F5151DE87E09008450F5 /* ks7010.cpp in Sources */, - B3A9F5161DE87E09008450F5 /* __dummy_mapper.cpp in Sources */, - B3A9F5171DE87E09008450F5 /* bworld.cpp in Sources */, - B3A9F5181DE87E09008450F5 /* vrc5.cpp in Sources */, - B3A9F5191DE87E09008450F5 /* 36.cpp in Sources */, - B3A9F51A1DE87E09008450F5 /* inlnsf.cpp in Sources */, - B3A9F51B1DE87E09008450F5 /* 168.cpp in Sources */, - B3A9F51C1DE87E09008450F5 /* 77.cpp in Sources */, - B3A9F51D1DE87E09008450F5 /* F-15.cpp in Sources */, - B3A9F51E1DE87E09008450F5 /* bandai.cpp in Sources */, - B3A9F51F1DE87E09008450F5 /* edu2000.cpp in Sources */, - B3A9F5201DE87E09008450F5 /* 158B.cpp in Sources */, - B3A9F5211DE87E09008450F5 /* vrc7.cpp in Sources */, - B3A9F5221DE87E09008450F5 /* ffe.cpp in Sources */, - B3A9F5231DE87E09008450F5 /* n625092.cpp in Sources */, - B3A9F5241DE87E09008450F5 /* sa-9602b.cpp in Sources */, - B3A9F5251DE87E09008450F5 /* 91.cpp in Sources */, - B3A9F5261DE87E09008450F5 /* hq3x.cpp in Sources */, - B3A9F5271DE87E09008450F5 /* ConvertUTF.c in Sources */, - B3A9F5281DE87E09008450F5 /* n106.cpp in Sources */, - B3A9F5291DE87E09008450F5 /* BMW8544.cpp in Sources */, - B3A9F52A1DE87E09008450F5 /* 57.cpp in Sources */, - B3A9F52B1DE87E09008450F5 /* 69.cpp in Sources */, - B3A9F52C1DE87E09008450F5 /* datalatch.cpp in Sources */, - B3A9F52D1DE87E09008450F5 /* 176.cpp in Sources */, - B3A9F52E1DE87E09008450F5 /* 189.cpp in Sources */, - B3A9F52F1DE87E09008450F5 /* lh32.cpp in Sources */, - B3A9F5301DE87E09008450F5 /* input.cpp in Sources */, - B3A9F5311DE87E09008450F5 /* ks7013.cpp in Sources */, - B3A9F5321DE87E09008450F5 /* mahjong.cpp in Sources */, - B3A9F5331DE87E09008450F5 /* 177.cpp in Sources */, - B3A9F5341DE87E09008450F5 /* 46.cpp in Sources */, - B3A9F5361DE87E09008450F5 /* fk23c.cpp in Sources */, - B3A9F5371DE87E09008450F5 /* xstring.cpp in Sources */, - B3A9F5381DE87E09008450F5 /* vrc7p.cpp in Sources */, - B3A9F5391DE87E09008450F5 /* general.cpp in Sources */, - B3A9F53A1DE87E09008450F5 /* netplay.cpp in Sources */, - B3A9F53B1DE87E09008450F5 /* nes_ntsc.c in Sources */, - B3A9F53C1DE87E09008450F5 /* dance2000.cpp in Sources */, - B3A9F53D1DE87E09008450F5 /* subor.cpp in Sources */, - B3A9F53E1DE87E09008450F5 /* bb.cpp in Sources */, - B3A9F53F1DE87E09008450F5 /* 72.cpp in Sources */, - B3A9F5401DE87E09008450F5 /* 8in1.cpp in Sources */, - B3A9F5411DE87E09008450F5 /* crc32.cpp in Sources */, - B3A9F5421DE87E09008450F5 /* ks7012.cpp in Sources */, - B3A9F5431DE87E09008450F5 /* bmc64in1nr.cpp in Sources */, - B3A9F5441DE87E09008450F5 /* mouse.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1719,243 +1609,501 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3A9F5451DE87E09008450F5 /* addrlatch.cpp in Sources */, - B3A9F5461DE87E09008450F5 /* 253.cpp in Sources */, - B3A9F5471DE87E09008450F5 /* 603-5052.cpp in Sources */, - B3A9F5481DE87E09008450F5 /* 246.cpp in Sources */, - B3A9F5491DE87E09008450F5 /* ks7031.cpp in Sources */, - B3A9F54A1DE87E09008450F5 /* 67.cpp in Sources */, - B3A9F54B1DE87E09008450F5 /* 71.cpp in Sources */, - B3A9F54C1DE87E09008450F5 /* vrc3.cpp in Sources */, - B3A9F54D1DE87E09008450F5 /* onebus.cpp in Sources */, - B3A9F54E1DE87E09008450F5 /* 33.cpp in Sources */, - B3A9F54F1DE87E09008450F5 /* 120.cpp in Sources */, - B3A9F5501DE87E09008450F5 /* sheroes.cpp in Sources */, - B3A9F5511DE87E09008450F5 /* ghostbusters63in1.cpp in Sources */, - B3A9F5521DE87E09008450F5 /* novel.cpp in Sources */, - B3A9F5531DE87E09008450F5 /* vrc6.cpp in Sources */, - B3A9F5541DE87E09008450F5 /* tf-1201.cpp in Sources */, - B3A9F5551DE87E09008450F5 /* memory.cpp in Sources */, - B3A9F5561DE87E09008450F5 /* 103.cpp in Sources */, - B3A9F5571DE87E09008450F5 /* 170.cpp in Sources */, - B3A9F5581DE87E09008450F5 /* 28.cpp in Sources */, - B3A9F5591DE87E09008450F5 /* famicombox.cpp in Sources */, - B3A9F55A1DE87E09008450F5 /* ks7016.cpp in Sources */, - B3A9F55B1DE87E09008450F5 /* 40.cpp in Sources */, - B3A9F55C1DE87E09008450F5 /* drawing.cpp in Sources */, - B3A9F55D1DE87E09008450F5 /* unzip.cpp in Sources */, - B3A9F55E1DE87E09008450F5 /* vrc1.cpp in Sources */, - B3A9F55F1DE87E09008450F5 /* cheat.cpp in Sources */, - B3A9F5601DE87E09008450F5 /* 206.cpp in Sources */, - B3A9F5611DE87E09008450F5 /* 185.cpp in Sources */, - B3A9F5621DE87E09008450F5 /* bonza.cpp in Sources */, - B3A9F5631DE87E09008450F5 /* ks7017.cpp in Sources */, - B3A9F5641DE87E09008450F5 /* 41.cpp in Sources */, - B3A9F5651DE87E09008450F5 /* a9746.cpp in Sources */, - B3A9F5661DE87E09008450F5 /* ac-08.cpp in Sources */, - B3A9F5671DE87E09008450F5 /* 80.cpp in Sources */, - B3A9F5681DE87E09008450F5 /* t-262.cpp in Sources */, - B3A9F5691DE87E09008450F5 /* 252.cpp in Sources */, B39E8CB420539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */, - B3A9F56A1DE87E09008450F5 /* oldmovie.cpp in Sources */, - B3A9F56B1DE87E09008450F5 /* coolboy.cpp in Sources */, - B3A9F56C1DE87E09008450F5 /* eh8813a.cpp in Sources */, - B3A9F56D1DE87E09008450F5 /* 228.cpp in Sources */, - B3A9F56E1DE87E09008450F5 /* cityfighter.cpp in Sources */, - B3A9F56F1DE87E09008450F5 /* 232.cpp in Sources */, - B3A9F5701DE87E09008450F5 /* sl1632.cpp in Sources */, - B3A9F5711DE87E09008450F5 /* filter.cpp in Sources */, - B3A9F5721DE87E09008450F5 /* args.cpp in Sources */, - B3A9F5731DE87E09008450F5 /* scale2x.cpp in Sources */, - B3A9F5741DE87E09008450F5 /* 121.cpp in Sources */, - B3A9F5751DE87E09008450F5 /* 234.cpp in Sources */, - B3A9F5761DE87E09008450F5 /* 164.cpp in Sources */, - B3A9F5771DE87E09008450F5 /* fceu.cpp in Sources */, - B3A9F5781DE87E09008450F5 /* sound.cpp in Sources */, - B3A9F5791DE87E09008450F5 /* guid.cpp in Sources */, B3A9F57A1DE87E09008450F5 /* PVFCEUEmulatorCore.mm in Sources */, - B3A9F57B1DE87E09008450F5 /* 186.cpp in Sources */, - B3A9F57C1DE87E09008450F5 /* video.cpp in Sources */, - B3A9F57D1DE87E09008450F5 /* scale3x.cpp in Sources */, - B3A9F57E1DE87E09008450F5 /* super24.cpp in Sources */, - B3A9F57F1DE87E09008450F5 /* hypershot.cpp in Sources */, - B3A9F5801DE87E09008450F5 /* cheat.cpp in Sources */, - B3A9F5811DE87E09008450F5 /* ioapi.cpp in Sources */, - B3A9F5821DE87E09008450F5 /* backward.cpp in Sources */, - B3A9F5831DE87E09008450F5 /* 43.cpp in Sources */, - B3A9F5841DE87E09008450F5 /* kof97.cpp in Sources */, - B3A9F5851DE87E09008450F5 /* 88.cpp in Sources */, - B3A9F5861DE87E09008450F5 /* pec-586.cpp in Sources */, - B3A9F5871DE87E09008450F5 /* cursor.cpp in Sources */, - B3A9F5881DE87E09008450F5 /* 65.cpp in Sources */, - B3A9F5891DE87E09008450F5 /* 68.cpp in Sources */, - B3A9F58A1DE87E09008450F5 /* 99.cpp in Sources */, - B3A9F58B1DE87E09008450F5 /* 01-222.cpp in Sources */, - B3A9F58C1DE87E09008450F5 /* shadow.cpp in Sources */, - B3A9F58D1DE87E09008450F5 /* config.cpp in Sources */, - B3A9F58E1DE87E09008450F5 /* 830118C.cpp in Sources */, - B3A9F58F1DE87E09008450F5 /* vsuni.cpp in Sources */, - B3A9F5901DE87E09008450F5 /* 112.cpp in Sources */, - B3A9F5911DE87E09008450F5 /* 222.cpp in Sources */, - B3A9F5921DE87E09008450F5 /* h2288.cpp in Sources */, - B3A9F5941DE87E09008450F5 /* mmc3.cpp in Sources */, - B3A9F5951DE87E09008450F5 /* 156.cpp in Sources */, - B3A9F5961DE87E09008450F5 /* endian.cpp in Sources */, - B3A9F5971DE87E09008450F5 /* ines.cpp in Sources */, - B3A9F5981DE87E09008450F5 /* 90.cpp in Sources */, - B3A9F5991DE87E09008450F5 /* 244.cpp in Sources */, - B3A9F59A1DE87E09008450F5 /* hq2x.cpp in Sources */, - B3A9F59B1DE87E09008450F5 /* 175.cpp in Sources */, - B3A9F59C1DE87E09008450F5 /* bmc42in1r.cpp in Sources */, - B3A9F59D1DE87E09008450F5 /* 193.cpp in Sources */, - B3A9F59E1DE87E09008450F5 /* movie.cpp in Sources */, - B3A9F59F1DE87E09008450F5 /* 51.cpp in Sources */, - B3A9F5A01DE87E09008450F5 /* unif.cpp in Sources */, - B3A9F5A11DE87E09008450F5 /* gs-2013.cpp in Sources */, - B3A9F5A21DE87E09008450F5 /* md5.cpp in Sources */, - B3A9F5A31DE87E09008450F5 /* arkanoid.cpp in Sources */, - B3A9F5A41DE87E09008450F5 /* 79.cpp in Sources */, - B3A9F5A51DE87E09008450F5 /* scalebit.cpp in Sources */, - B3A9F5A61DE87E09008450F5 /* mihunche.cpp in Sources */, - B3A9F5A71DE87E09008450F5 /* t-227-1.cpp in Sources */, - B3A9F5A81DE87E09008450F5 /* ks7057.cpp in Sources */, - B3A9F5A91DE87E09008450F5 /* wave.cpp in Sources */, - B3A9F5AA1DE87E09008450F5 /* vidblit.cpp in Sources */, - B3A9F5AB1DE87E09008450F5 /* 8157.cpp in Sources */, - B3A9F5AC1DE87E09008450F5 /* 96.cpp in Sources */, - B3A9F5AD1DE87E09008450F5 /* toprider.cpp in Sources */, - B3A9F5AE1DE87E09008450F5 /* le05.cpp in Sources */, - B3A9F5AF1DE87E09008450F5 /* 32.cpp in Sources */, - B3A9F5B01DE87E09008450F5 /* 225.cpp in Sources */, - B3A9F5B11DE87E09008450F5 /* quiz.cpp in Sources */, - B3A9F5B21DE87E09008450F5 /* sb-2000.cpp in Sources */, - B3A9F5B31DE87E09008450F5 /* file.cpp in Sources */, - B3A9F5B41DE87E09008450F5 /* karaoke.cpp in Sources */, - B3A9F5B51DE87E09008450F5 /* 8237.cpp in Sources */, - B3A9F5B61DE87E09008450F5 /* 116.cpp in Sources */, - B3A9F5B71DE87E09008450F5 /* emufile.cpp in Sources */, - B3A9F5B81DE87E09008450F5 /* 411120-c.cpp in Sources */, - B3A9F5B91DE87E09008450F5 /* rt-01.cpp in Sources */, - B3A9F5BA1DE87E09008450F5 /* 183.cpp in Sources */, - B3A9F5BB1DE87E09008450F5 /* 82.cpp in Sources */, - B3A9F5BC1DE87E09008450F5 /* dream.cpp in Sources */, - B3A9F5BD1DE87E09008450F5 /* fds.cpp in Sources */, - B3A9F5BE1DE87E09008450F5 /* unrom512.cpp in Sources */, - B3A9F5BF1DE87E09008450F5 /* mmc5.cpp in Sources */, - B3A9F5C01DE87E09008450F5 /* 117.cpp in Sources */, - B3A9F5C11DE87E09008450F5 /* ks7030.cpp in Sources */, - B3A9F5C21DE87E09008450F5 /* malee.cpp in Sources */, - B3A9F5C31DE87E09008450F5 /* 50.cpp in Sources */, - B3A9F5C41DE87E09008450F5 /* 15.cpp in Sources */, - B3A9F5C51DE87E09008450F5 /* ftrainer.cpp in Sources */, - B3A9F5C61DE87E09008450F5 /* ks7037.cpp in Sources */, - B3A9F5C81DE87E09008450F5 /* 106.cpp in Sources */, - B3A9F5C91DE87E09008450F5 /* 18.cpp in Sources */, - B3A9F5CA1DE87E09008450F5 /* cart.cpp in Sources */, - B3A9F5CB1DE87E09008450F5 /* yoko.cpp in Sources */, - B3A9F5CC1DE87E09008450F5 /* config.cpp in Sources */, - B3A9F5CD1DE87E09008450F5 /* 230.cpp in Sources */, - B3A9F5CE1DE87E09008450F5 /* et-4320.cpp in Sources */, - B3A9F5CF1DE87E09008450F5 /* powerpad.cpp in Sources */, - B3A9F5D01DE87E09008450F5 /* 3d-block.cpp in Sources */, - B3A9F5D11DE87E09008450F5 /* 12in1.cpp in Sources */, - B3A9F5D21DE87E09008450F5 /* emu2413.c in Sources */, - B3A9F5D31DE87E09008450F5 /* gs-2004.cpp in Sources */, - B3A9F5D41DE87E09008450F5 /* bmc70in1.cpp in Sources */, - B3A9F5D51DE87E09008450F5 /* transformer.cpp in Sources */, - B3A9F5D61DE87E09008450F5 /* pec586kb.cpp in Sources */, - B3A9F5D71DE87E09008450F5 /* 42.cpp in Sources */, - B3A9F5D81DE87E09008450F5 /* fkb.cpp in Sources */, - B3A9F5D91DE87E09008450F5 /* nsf.cpp in Sources */, - B3A9F5DA1DE87E09008450F5 /* asm.cpp in Sources */, - B3A9F5DB1DE87E09008450F5 /* 235.cpp in Sources */, - B3A9F5DC1DE87E09008450F5 /* configSys.cpp in Sources */, - B3A9F5DD1DE87E09008450F5 /* sachen.cpp in Sources */, - B3A9F5DE1DE87E09008450F5 /* x6502.cpp in Sources */, - B3A9F5DF1DE87E09008450F5 /* ax5705.cpp in Sources */, - B3A9F5E01DE87E09008450F5 /* oekakids.cpp in Sources */, - B3A9F5E11DE87E09008450F5 /* vrc2and4.cpp in Sources */, - B3A9F5E21DE87E09008450F5 /* 34.cpp in Sources */, - B3A9F5E31DE87E09008450F5 /* et-100.cpp in Sources */, - B3A9F5E41DE87E09008450F5 /* mmc1.cpp in Sources */, - B3A9F5E51DE87E09008450F5 /* conddebug.cpp in Sources */, - B3C9D41D1DEA0C0A0068D057 /* debug.cpp in Sources */, - B3A9F5E61DE87E09008450F5 /* 108.cpp in Sources */, - B3A9F5E71DE87E09008450F5 /* 208.cpp in Sources */, - B3A9F5E81DE87E09008450F5 /* state.cpp in Sources */, - B3A9F5E91DE87E09008450F5 /* 187.cpp in Sources */, - B3A9F5EA1DE87E09008450F5 /* sc-127.cpp in Sources */, - B3A9F5EB1DE87E09008450F5 /* tengen.cpp in Sources */, - B3A9F5EC1DE87E09008450F5 /* 178.cpp in Sources */, - B3A9F5ED1DE87E09008450F5 /* mmc2and4.cpp in Sources */, - B3A9F5EE1DE87E09008450F5 /* bmc13in1jy110.cpp in Sources */, - B3A9F5EF1DE87E09008450F5 /* palette.cpp in Sources */, - B3A9F5F01DE87E09008450F5 /* zapper.cpp in Sources */, - B3A9F5F11DE87E09008450F5 /* 62.cpp in Sources */, - B3A9F5F21DE87E09008450F5 /* 151.cpp in Sources */, - B3A9F5F31DE87E09008450F5 /* ks7032.cpp in Sources */, - B3A9F5F41DE87E09008450F5 /* suborkb.cpp in Sources */, - B3A9F5F51DE87E09008450F5 /* lh53.cpp in Sources */, - B3A9F5F61DE87E09008450F5 /* 199.cpp in Sources */, - B3A9F5F71DE87E09008450F5 /* supervision.cpp in Sources */, - B3A9F5F81DE87E09008450F5 /* hp898f.cpp in Sources */, - B3A9F5F91DE87E09008450F5 /* 09-034a.cpp in Sources */, - B3A9F5FA1DE87E09008450F5 /* snesmouse.cpp in Sources */, - B3C9D41E1DEA0CE20068D057 /* ppu.cpp in Sources */, - B3A9F5FB1DE87E09008450F5 /* bs-5.cpp in Sources */, - B3A9F5FC1DE87E09008450F5 /* ks7010.cpp in Sources */, - B3A9F5FD1DE87E09008450F5 /* __dummy_mapper.cpp in Sources */, - B3A9F5FE1DE87E09008450F5 /* bworld.cpp in Sources */, - B3A9F5FF1DE87E09008450F5 /* vrc5.cpp in Sources */, - B3A9F6001DE87E09008450F5 /* 36.cpp in Sources */, - B3A9F6011DE87E09008450F5 /* inlnsf.cpp in Sources */, - B3A9F6021DE87E09008450F5 /* 168.cpp in Sources */, - B3A9F6031DE87E09008450F5 /* 77.cpp in Sources */, - B3A9F6041DE87E09008450F5 /* F-15.cpp in Sources */, - B3A9F6051DE87E09008450F5 /* bandai.cpp in Sources */, - B3A9F6061DE87E09008450F5 /* edu2000.cpp in Sources */, - B3A9F6071DE87E09008450F5 /* 158B.cpp in Sources */, - B3A9F6081DE87E09008450F5 /* vrc7.cpp in Sources */, - B3A9F6091DE87E09008450F5 /* ffe.cpp in Sources */, - B3A9F60A1DE87E09008450F5 /* n625092.cpp in Sources */, - B3A9F60B1DE87E09008450F5 /* sa-9602b.cpp in Sources */, - B3A9F60C1DE87E09008450F5 /* 91.cpp in Sources */, - B3A9F60D1DE87E09008450F5 /* hq3x.cpp in Sources */, - B3A9F60E1DE87E09008450F5 /* ConvertUTF.c in Sources */, - B3A9F60F1DE87E09008450F5 /* n106.cpp in Sources */, - B3A9F6101DE87E09008450F5 /* BMW8544.cpp in Sources */, - B3A9F6111DE87E09008450F5 /* 57.cpp in Sources */, - B3A9F6121DE87E09008450F5 /* 69.cpp in Sources */, - B3A9F6131DE87E09008450F5 /* datalatch.cpp in Sources */, - B3A9F6141DE87E09008450F5 /* 176.cpp in Sources */, - B3A9F6151DE87E09008450F5 /* 189.cpp in Sources */, - B3A9F6161DE87E09008450F5 /* lh32.cpp in Sources */, - B3A9F6171DE87E09008450F5 /* input.cpp in Sources */, - B3A9F6181DE87E09008450F5 /* ks7013.cpp in Sources */, - B3A9F6191DE87E09008450F5 /* mahjong.cpp in Sources */, - B3A9F61A1DE87E09008450F5 /* 177.cpp in Sources */, - B3A9F61B1DE87E09008450F5 /* 46.cpp in Sources */, B306150C218D6F330041AD4F /* PVFCEUEmulatorCore+Controls.mm in Sources */, - B3A9F61D1DE87E09008450F5 /* fk23c.cpp in Sources */, - B3A9F61E1DE87E09008450F5 /* xstring.cpp in Sources */, - B3A9F61F1DE87E09008450F5 /* vrc7p.cpp in Sources */, - B3A9F6201DE87E09008450F5 /* general.cpp in Sources */, - B3A9F6211DE87E09008450F5 /* netplay.cpp in Sources */, - B3A9F6221DE87E09008450F5 /* nes_ntsc.c in Sources */, - B3A9F6231DE87E09008450F5 /* dance2000.cpp in Sources */, - B3A9F6241DE87E09008450F5 /* subor.cpp in Sources */, - B3A9F6251DE87E09008450F5 /* bb.cpp in Sources */, - B3A9F6261DE87E09008450F5 /* 72.cpp in Sources */, - B3A9F6271DE87E09008450F5 /* 8in1.cpp in Sources */, - B3A9F6281DE87E09008450F5 /* crc32.cpp in Sources */, - B3A9F6291DE87E09008450F5 /* ks7012.cpp in Sources */, - B3A9F62A1DE87E09008450F5 /* bmc64in1nr.cpp in Sources */, - B3A9F62B1DE87E09008450F5 /* mouse.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCA6E427C098710012118D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3BCA7B327C098C10012118D /* 72.cpp in Sources */, + B3BCA79027C098C00012118D /* 90.cpp in Sources */, + B3BCA77127C098C00012118D /* 176.cpp in Sources */, + B3BCA73E27C098C00012118D /* 34.cpp in Sources */, + B3BCA73427C098C00012118D /* 183.cpp in Sources */, + B3BCA7C527C098C10012118D /* guid.cpp in Sources */, + B3BCA75227C098C00012118D /* 253.cpp in Sources */, + B3BCA79227C098C00012118D /* dance2000.cpp in Sources */, + B3BCA75727C098C00012118D /* coolboy.cpp in Sources */, + B3BCA73127C098C00012118D /* 18.cpp in Sources */, + B3BCA71727C098C00012118D /* 67.cpp in Sources */, + B3BCA7A327C098C00012118D /* 33.cpp in Sources */, + B3BCA6F827C098C00012118D /* snesmouse.cpp in Sources */, + B3BCA74527C098C00012118D /* nes_ntsc.c in Sources */, + B3BCA75127C098C00012118D /* bworld.cpp in Sources */, + B3BCA6FE27C098C00012118D /* ax5705.cpp in Sources */, + B3BCA70B27C098C00012118D /* mmc1.cpp in Sources */, + B3BCA73027C098C00012118D /* scalebit.cpp in Sources */, + B3BCA78127C098C00012118D /* 178.cpp in Sources */, + B3BCA7C827C098C10012118D /* transformer.cpp in Sources */, + B3BCA75027C098C00012118D /* ffe.cpp in Sources */, + B3BCA7A127C098C00012118D /* movie.cpp in Sources */, + B3BCA73227C098C00012118D /* 228.cpp in Sources */, + B3BCA7BF27C098C10012118D /* famicombox.cpp in Sources */, + B3BCA78E27C098C00012118D /* 830118C.cpp in Sources */, + B3BCA75627C098C00012118D /* ks7030.cpp in Sources */, + B3BCA76827C098C00012118D /* 168.cpp in Sources */, + B3BCA7B727C098C10012118D /* unrom512.cpp in Sources */, + B3BCA73C27C098C00012118D /* oldmovie.cpp in Sources */, + B3BCA7AE27C098C10012118D /* karaoke.cpp in Sources */, + B3BCA75827C098C00012118D /* mahjong.cpp in Sources */, + B3BCA70527C098C00012118D /* mmc5.cpp in Sources */, + B3BCA76227C098C00012118D /* ks7037.cpp in Sources */, + B3BCA75C27C098C00012118D /* 208.cpp in Sources */, + B3BCA72227C098C00012118D /* 82.cpp in Sources */, + B3BCA7AD27C098C10012118D /* vrc6.cpp in Sources */, + B3BCA73727C098C00012118D /* 62.cpp in Sources */, + B3BCA6FB27C098C00012118D /* cheat.cpp in Sources */, + B3BCA6F327C098C00012118D /* md5.cpp in Sources */, + B3BCA74627C098C00012118D /* 09-034a.cpp in Sources */, + B3BCA7B027C098C10012118D /* cart.cpp in Sources */, + B3BCA7AC27C098C00012118D /* sheroes.cpp in Sources */, + B3BCA7AF27C098C10012118D /* 91.cpp in Sources */, + B3BCA79A27C098C00012118D /* 603-5052.cpp in Sources */, + B3BCA71127C098C00012118D /* 151.cpp in Sources */, + B3BCA71627C098C00012118D /* cursor.cpp in Sources */, + B3BCA70627C098C00012118D /* 99.cpp in Sources */, + B3BCA6FA27C098C00012118D /* drawing.cpp in Sources */, + B3BCA7B927C098C10012118D /* hypershot.cpp in Sources */, + B3BCA7C227C098C10012118D /* zapper.cpp in Sources */, + B3BCA7A027C098C00012118D /* ghostbusters63in1.cpp in Sources */, + B3BCA7B827C098C10012118D /* mihunche.cpp in Sources */, + B3BCA6F727C098C00012118D /* sb-2000.cpp in Sources */, + B3BCA74027C098C00012118D /* ks7013.cpp in Sources */, + B3BCA70127C098C00012118D /* cityfighter.cpp in Sources */, + B3BCA73D27C098C00012118D /* 36.cpp in Sources */, + B3BCA70727C098C00012118D /* ks7031.cpp in Sources */, + B3BCA6F527C098C00012118D /* 170.cpp in Sources */, + B3BCA76027C098C00012118D /* 244.cpp in Sources */, + B3BCA75927C098C00012118D /* crc32.cpp in Sources */, + B3BCA79327C098C00012118D /* sa-9602b.cpp in Sources */, + B3BCA6FD27C098C00012118D /* et-100.cpp in Sources */, + B3BCA76327C098C00012118D /* oekakids.cpp in Sources */, + B3BCA73F27C098C00012118D /* 164.cpp in Sources */, + B3BCA71827C098C00012118D /* sc-127.cpp in Sources */, + B3BCA7D627C098C10012118D /* 28.cpp in Sources */, + B3BCA74F27C098C00012118D /* ks7016.cpp in Sources */, + B3BCA7BB27C098C10012118D /* 77.cpp in Sources */, + B3BCA71527C098C00012118D /* vidblit.cpp in Sources */, + B3BCA76727C098C00012118D /* 225.cpp in Sources */, + B3BCA72C27C098C00012118D /* tf-1201.cpp in Sources */, + B3BCA7A927C098C00012118D /* 234.cpp in Sources */, + B3BCA76A27C098C00012118D /* args.cpp in Sources */, + B3BCA77027C098C00012118D /* scale3x.cpp in Sources */, + B3BCA74227C098C00012118D /* 187.cpp in Sources */, + B3BCA7BD27C098C10012118D /* 50.cpp in Sources */, + B3BCA71927C098C00012118D /* pec586kb.cpp in Sources */, + B3BCA7D127C098C10012118D /* video.cpp in Sources */, + B3BCA77527C098C00012118D /* file.cpp in Sources */, + B3BCA6FF27C098C00012118D /* vrc3.cpp in Sources */, + B3BCA7BA27C098C10012118D /* 69.cpp in Sources */, + B3BCA79B27C098C00012118D /* 43.cpp in Sources */, + B3BCA76527C098C00012118D /* unif.cpp in Sources */, + B3BCA70A27C098C00012118D /* bb.cpp in Sources */, + B3BCA6EC27C098720012118D /* fceux_2_2_3.m in Sources */, + B3BCA77827C098C00012118D /* ines.cpp in Sources */, + B3BCA7BC27C098C10012118D /* BMW8544.cpp in Sources */, + B3BCA7B527C098C10012118D /* bandai.cpp in Sources */, + B3BCA79927C098C00012118D /* bmc70in1.cpp in Sources */, + B3BCA76E27C098C00012118D /* 68.cpp in Sources */, + B3BCA6F227C098C00012118D /* emufile.cpp in Sources */, + B3BCA79727C098C00012118D /* __dummy_mapper.cpp in Sources */, + B3BCA77F27C098C00012118D /* hp898f.cpp in Sources */, + B3BCA7CD27C098C10012118D /* 41.cpp in Sources */, + B3BCA71B27C098C00012118D /* 96.cpp in Sources */, + B3BCA7C627C098C10012118D /* 12in1.cpp in Sources */, + B3BCA75D27C098C00012118D /* 108.cpp in Sources */, + B3BCA75527C098C00012118D /* 88.cpp in Sources */, + B3BCA7D527C098C10012118D /* F-15.cpp in Sources */, + B3BCA70D27C098C00012118D /* subor.cpp in Sources */, + B3BCA70027C098C00012118D /* emu2413.c in Sources */, + B3BCA73B27C098C00012118D /* nsf.cpp in Sources */, + B3BCA75B27C098C00012118D /* sachen.cpp in Sources */, + B3BCA78F27C098C00012118D /* 8157.cpp in Sources */, + B3BCA72A27C098C00012118D /* filter.cpp in Sources */, + B3BCA7A427C098C00012118D /* 117.cpp in Sources */, + B3BCA78827C098C00012118D /* a9746.cpp in Sources */, + B3BCA77227C098C00012118D /* 42.cpp in Sources */, + B3BCA75E27C098C00012118D /* 51.cpp in Sources */, + B3BCA76127C098C00012118D /* 8in1.cpp in Sources */, + B3BCA72E27C098C00012118D /* ac-08.cpp in Sources */, + B3BCA6F627C098C00012118D /* n625092.cpp in Sources */, + B3BCA72B27C098C00012118D /* ConvertUTF.c in Sources */, + B3BCA78B27C098C00012118D /* 120.cpp in Sources */, + B3BCA79E27C098C00012118D /* quiz.cpp in Sources */, + B3BCA79D27C098C00012118D /* vrc5.cpp in Sources */, + B3BCA70E27C098C00012118D /* ks7057.cpp in Sources */, + B3BCA77627C098C00012118D /* state.cpp in Sources */, + B3BCA77327C098C00012118D /* t-227-1.cpp in Sources */, + B3BCA76627C098C00012118D /* shadow.cpp in Sources */, + B3BCA6F427C098C00012118D /* powerpad.cpp in Sources */, + B3BCA72327C098C00012118D /* 156.cpp in Sources */, + B3BCA74D27C098C00012118D /* sound.cpp in Sources */, + B3BCA75427C098C00012118D /* 185.cpp in Sources */, + B3BCA6F927C098C00012118D /* config.cpp in Sources */, + B3BCA73827C098C00012118D /* vrc2and4.cpp in Sources */, + B3BCA74727C098C00012118D /* sl1632.cpp in Sources */, + B3BCA7D327C098C10012118D /* cheat.cpp in Sources */, + B3BCA77A27C098C00012118D /* 112.cpp in Sources */, + B3BCA7B427C098C10012118D /* le05.cpp in Sources */, + B3BCA7B127C098C10012118D /* fceu.cpp in Sources */, + B3BCA7C027C098C10012118D /* general.cpp in Sources */, + B3BCA77C27C098C00012118D /* 230.cpp in Sources */, + B3BCA71A27C098C00012118D /* 57.cpp in Sources */, + B3BCA72727C098C00012118D /* edu2000.cpp in Sources */, + B3BCA76C27C098C00012118D /* endian.cpp in Sources */, + B3BCA76F27C098C00012118D /* 65.cpp in Sources */, + B3BCA7A227C098C00012118D /* x6502.cpp in Sources */, + B3BCA73627C098C00012118D /* input.cpp in Sources */, + B3BCA7B627C098C10012118D /* t-262.cpp in Sources */, + B3BCA7CF27C098C10012118D /* novel.cpp in Sources */, + B3BCA76B27C098C00012118D /* palette.cpp in Sources */, + B3BCA78527C098C00012118D /* 246.cpp in Sources */, + B3BCA7A627C098C00012118D /* netplay.cpp in Sources */, + B3BCA78627C098C00012118D /* ks7032.cpp in Sources */, + B3BCA77D27C098C00012118D /* yoko.cpp in Sources */, + B3BCA78427C098C00012118D /* bmc64in1nr.cpp in Sources */, + B3BCA74E27C098C00012118D /* 235.cpp in Sources */, + B3BCA71C27C098C00012118D /* 106.cpp in Sources */, + B3BCA73327C098C00012118D /* h2288.cpp in Sources */, + B3BCA78027C098C00012118D /* super24.cpp in Sources */, + B3BCA72627C098C00012118D /* eh8813a.cpp in Sources */, + B3BCA7CC27C098C10012118D /* scale2x.cpp in Sources */, + B3BCA7D427C098C10012118D /* 01-222.cpp in Sources */, + B3BCA71F27C098C00012118D /* 103.cpp in Sources */, + B3BCA7D227C098C10012118D /* supervision.cpp in Sources */, + B3BCA79527C098C00012118D /* ppu.cpp in Sources */, + B3BCA78327C098C00012118D /* hq3x.cpp in Sources */, + B3BCA74B27C098C00012118D /* fk23c.cpp in Sources */, + B3BCA6FC27C098C00012118D /* 79.cpp in Sources */, + B3BCA76927C098C00012118D /* 175.cpp in Sources */, + B3BCA74127C098C00012118D /* bs-5.cpp in Sources */, + B3BCA74A27C098C00012118D /* configSys.cpp in Sources */, + B3BCA70C27C098C00012118D /* malee.cpp in Sources */, + B3BCA70927C098C00012118D /* 46.cpp in Sources */, + B3BCA7C727C098C10012118D /* addrlatch.cpp in Sources */, + B3BCA78A27C098C00012118D /* mmc2and4.cpp in Sources */, + B3BCA79C27C098C00012118D /* lh53.cpp in Sources */, + B3BCA7BE27C098C10012118D /* arkanoid.cpp in Sources */, + B3BCA72027C098C00012118D /* pec-586.cpp in Sources */, + B3BCA79F27C098C00012118D /* 158B.cpp in Sources */, + B3BCA71027C098C00012118D /* 189.cpp in Sources */, + B3BCA73A27C098C00012118D /* suborkb.cpp in Sources */, + B3BCA7CB27C098C10012118D /* bonza.cpp in Sources */, + B3BCA78727C098C00012118D /* ks7010.cpp in Sources */, + B3BCA7D027C098C10012118D /* mmc3.cpp in Sources */, + B3BCA79827C098C00012118D /* rt-01.cpp in Sources */, + B3BCA74927C098C00012118D /* vrc7p.cpp in Sources */, + B3BCA72127C098C00012118D /* conddebug.cpp in Sources */, + B3BCA70827C098C00012118D /* wave.cpp in Sources */, + B3BCA70327C098C00012118D /* 206.cpp in Sources */, + B3BCA71427C098C00012118D /* 222.cpp in Sources */, + B3BCA7C427C098C10012118D /* 232.cpp in Sources */, + B3BCA78D27C098C00012118D /* onebus.cpp in Sources */, + B3BCA72927C098C00012118D /* inlnsf.cpp in Sources */, + B3BCA73927C098C00012118D /* mouse.cpp in Sources */, + B3BCA73527C098C00012118D /* ioapi.cpp in Sources */, + B3BCA7A827C098C00012118D /* 15.cpp in Sources */, + B3BCA70427C098C00012118D /* lh32.cpp in Sources */, + B3BCA78927C098C00012118D /* toprider.cpp in Sources */, + B3BCA72F27C098C00012118D /* gs-2013.cpp in Sources */, + B3BCA74427C098C00012118D /* 116.cpp in Sources */, + B3BCA76427C098C00012118D /* 80.cpp in Sources */, + B3BCA74327C098C00012118D /* ftrainer.cpp in Sources */, + B3BCA7AA27C098C00012118D /* 71.cpp in Sources */, + B3BCA7AB27C098C00012118D /* kof97.cpp in Sources */, + B3BCA72827C098C00012118D /* vsuni.cpp in Sources */, + B3BCA7CE27C098C10012118D /* 186.cpp in Sources */, + B3BCA76D27C098C00012118D /* memory.cpp in Sources */, + B3BCA7C327C098C10012118D /* 121.cpp in Sources */, + B3BCA7CA27C098C10012118D /* 32.cpp in Sources */, + B3BCA75A27C098C00012118D /* asm.cpp in Sources */, + B3BCA77927C098C00012118D /* 193.cpp in Sources */, + B3BCA74C27C098C00012118D /* bmc13in1jy110.cpp in Sources */, + B3BCA79127C098C00012118D /* tengen.cpp in Sources */, + B3BCA71E27C098C00012118D /* n106.cpp in Sources */, + B3BCA77427C098C00012118D /* 3d-block.cpp in Sources */, + B3BCA72527C098C00012118D /* bmc42in1r.cpp in Sources */, + B3BCA78C27C098C00012118D /* 8237.cpp in Sources */, + B3BCA77727C098C00012118D /* debug.cpp in Sources */, + B3BCA70F27C098C00012118D /* xstring.cpp in Sources */, + B3BCA7A727C098C00012118D /* hq2x.cpp in Sources */, + B3BCA72D27C098C00012118D /* 199.cpp in Sources */, + B3BCA77B27C098C00012118D /* 252.cpp in Sources */, + B3BCA77E27C098C00012118D /* vrc1.cpp in Sources */, + B3BCA78227C098C00012118D /* vrc7.cpp in Sources */, + B3BCA72427C098C00012118D /* fkb.cpp in Sources */, + B3BCA7C127C098C10012118D /* dream.cpp in Sources */, + B3BCA7C927C098C10012118D /* config.cpp in Sources */, + B3BCA79427C098C00012118D /* ks7017.cpp in Sources */, + B3BCA74827C098C00012118D /* ks7012.cpp in Sources */, + B3BCA71227C098C00012118D /* backward.cpp in Sources */, + B3BCA71D27C098C00012118D /* fds.cpp in Sources */, + B3BCA79627C098C00012118D /* gs-2004.cpp in Sources */, + B3BCA75327C098C00012118D /* unzip.cpp in Sources */, + B3BCA7B227C098C10012118D /* et-4320.cpp in Sources */, + B3BCA75F27C098C00012118D /* 411120-c.cpp in Sources */, + B3BCA70227C098C00012118D /* 40.cpp in Sources */, + B3BCA7A527C098C00012118D /* datalatch.cpp in Sources */, + B3BCA71327C098C00012118D /* 177.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCA7D827C099700012118D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3BCA7D927C099700012118D /* 72.cpp in Sources */, + B3BCA7DA27C099700012118D /* 90.cpp in Sources */, + B3BCA7DB27C099700012118D /* 176.cpp in Sources */, + B3BCA7DC27C099700012118D /* 34.cpp in Sources */, + B3BCA7DD27C099700012118D /* 183.cpp in Sources */, + B3BCA7DE27C099700012118D /* guid.cpp in Sources */, + B3BCA7DF27C099700012118D /* 253.cpp in Sources */, + B3BCA7E027C099700012118D /* dance2000.cpp in Sources */, + B3BCA7E127C099700012118D /* coolboy.cpp in Sources */, + B3BCA7E227C099700012118D /* 18.cpp in Sources */, + B3BCA7E327C099700012118D /* 67.cpp in Sources */, + B3BCA7E427C099700012118D /* 33.cpp in Sources */, + B3BCA7E527C099700012118D /* snesmouse.cpp in Sources */, + B3BCA7E627C099700012118D /* nes_ntsc.c in Sources */, + B3BCA7E727C099700012118D /* bworld.cpp in Sources */, + B3BCA7E827C099700012118D /* ax5705.cpp in Sources */, + B3BCA7E927C099700012118D /* mmc1.cpp in Sources */, + B3BCA7EA27C099700012118D /* scalebit.cpp in Sources */, + B3BCA7EB27C099700012118D /* 178.cpp in Sources */, + B3BCA7EC27C099700012118D /* transformer.cpp in Sources */, + B3BCA7ED27C099700012118D /* ffe.cpp in Sources */, + B3BCA7EE27C099700012118D /* movie.cpp in Sources */, + B3BCA7EF27C099700012118D /* 228.cpp in Sources */, + B3BCA7F027C099700012118D /* famicombox.cpp in Sources */, + B3BCA7F127C099700012118D /* 830118C.cpp in Sources */, + B3BCA7F227C099700012118D /* ks7030.cpp in Sources */, + B3BCA7F327C099700012118D /* 168.cpp in Sources */, + B3BCA7F427C099700012118D /* unrom512.cpp in Sources */, + B3BCA7F527C099700012118D /* oldmovie.cpp in Sources */, + B3BCA7F627C099700012118D /* karaoke.cpp in Sources */, + B3BCA7F727C099700012118D /* mahjong.cpp in Sources */, + B3BCA7F827C099700012118D /* mmc5.cpp in Sources */, + B3BCA7F927C099700012118D /* ks7037.cpp in Sources */, + B3BCA7FA27C099700012118D /* 208.cpp in Sources */, + B3BCA7FB27C099700012118D /* 82.cpp in Sources */, + B3BCA7FC27C099700012118D /* vrc6.cpp in Sources */, + B3BCA7FD27C099700012118D /* 62.cpp in Sources */, + B3BCA7FE27C099700012118D /* cheat.cpp in Sources */, + B3BCA7FF27C099700012118D /* md5.cpp in Sources */, + B3BCA80027C099700012118D /* 09-034a.cpp in Sources */, + B3BCA80127C099700012118D /* cart.cpp in Sources */, + B3BCA80227C099700012118D /* sheroes.cpp in Sources */, + B3BCA80327C099700012118D /* 91.cpp in Sources */, + B3BCA80427C099700012118D /* 603-5052.cpp in Sources */, + B3BCA80527C099700012118D /* 151.cpp in Sources */, + B3BCA80627C099700012118D /* cursor.cpp in Sources */, + B3BCA80727C099700012118D /* 99.cpp in Sources */, + B3BCA80827C099700012118D /* drawing.cpp in Sources */, + B3BCA80927C099700012118D /* hypershot.cpp in Sources */, + B3BCA80A27C099700012118D /* zapper.cpp in Sources */, + B3BCA80B27C099700012118D /* ghostbusters63in1.cpp in Sources */, + B3BCA80C27C099700012118D /* mihunche.cpp in Sources */, + B3BCA80D27C099700012118D /* sb-2000.cpp in Sources */, + B3BCA80E27C099700012118D /* ks7013.cpp in Sources */, + B3BCA80F27C099700012118D /* cityfighter.cpp in Sources */, + B3BCA81027C099700012118D /* 36.cpp in Sources */, + B3BCA81127C099700012118D /* ks7031.cpp in Sources */, + B3BCA81227C099700012118D /* 170.cpp in Sources */, + B3BCA81327C099700012118D /* 244.cpp in Sources */, + B3BCA81427C099700012118D /* crc32.cpp in Sources */, + B3BCA81527C099700012118D /* sa-9602b.cpp in Sources */, + B3BCA81627C099700012118D /* et-100.cpp in Sources */, + B3BCA81727C099700012118D /* oekakids.cpp in Sources */, + B3BCA81827C099700012118D /* 164.cpp in Sources */, + B3BCA81927C099700012118D /* sc-127.cpp in Sources */, + B3BCA81A27C099700012118D /* 28.cpp in Sources */, + B3BCA81B27C099700012118D /* ks7016.cpp in Sources */, + B3BCA81C27C099700012118D /* 77.cpp in Sources */, + B3BCA81D27C099700012118D /* vidblit.cpp in Sources */, + B3BCA81E27C099700012118D /* 225.cpp in Sources */, + B3BCA81F27C099700012118D /* tf-1201.cpp in Sources */, + B3BCA82027C099700012118D /* 234.cpp in Sources */, + B3BCA82127C099700012118D /* args.cpp in Sources */, + B3BCA82227C099700012118D /* scale3x.cpp in Sources */, + B3BCA82327C099700012118D /* 187.cpp in Sources */, + B3BCA82427C099700012118D /* 50.cpp in Sources */, + B3BCA82527C099700012118D /* pec586kb.cpp in Sources */, + B3BCA82627C099700012118D /* video.cpp in Sources */, + B3BCA82727C099700012118D /* file.cpp in Sources */, + B3BCA82827C099700012118D /* vrc3.cpp in Sources */, + B3BCA82927C099700012118D /* 69.cpp in Sources */, + B3BCA82A27C099700012118D /* 43.cpp in Sources */, + B3BCA82B27C099700012118D /* unif.cpp in Sources */, + B3BCA82C27C099700012118D /* bb.cpp in Sources */, + B3BCA82D27C099700012118D /* fceux_2_2_3.m in Sources */, + B3BCA82E27C099700012118D /* ines.cpp in Sources */, + B3BCA82F27C099700012118D /* BMW8544.cpp in Sources */, + B3BCA83027C099700012118D /* bandai.cpp in Sources */, + B3BCA83127C099700012118D /* bmc70in1.cpp in Sources */, + B3BCA83227C099700012118D /* 68.cpp in Sources */, + B3BCA83327C099700012118D /* emufile.cpp in Sources */, + B3BCA83427C099700012118D /* __dummy_mapper.cpp in Sources */, + B3BCA83527C099700012118D /* hp898f.cpp in Sources */, + B3BCA83627C099700012118D /* 41.cpp in Sources */, + B3BCA83727C099700012118D /* 96.cpp in Sources */, + B3BCA83827C099700012118D /* 12in1.cpp in Sources */, + B3BCA83927C099700012118D /* 108.cpp in Sources */, + B3BCA83A27C099700012118D /* 88.cpp in Sources */, + B3BCA83B27C099700012118D /* F-15.cpp in Sources */, + B3BCA83C27C099700012118D /* subor.cpp in Sources */, + B3BCA83D27C099700012118D /* emu2413.c in Sources */, + B3BCA83E27C099700012118D /* nsf.cpp in Sources */, + B3BCA83F27C099700012118D /* sachen.cpp in Sources */, + B3BCA84027C099700012118D /* 8157.cpp in Sources */, + B3BCA84127C099700012118D /* filter.cpp in Sources */, + B3BCA84227C099700012118D /* 117.cpp in Sources */, + B3BCA84327C099700012118D /* a9746.cpp in Sources */, + B3BCA84427C099700012118D /* 42.cpp in Sources */, + B3BCA84527C099700012118D /* 51.cpp in Sources */, + B3BCA84627C099700012118D /* 8in1.cpp in Sources */, + B3BCA84727C099700012118D /* ac-08.cpp in Sources */, + B3BCA84827C099700012118D /* n625092.cpp in Sources */, + B3BCA84927C099700012118D /* ConvertUTF.c in Sources */, + B3BCA84A27C099700012118D /* 120.cpp in Sources */, + B3BCA84B27C099700012118D /* quiz.cpp in Sources */, + B3BCA84C27C099700012118D /* vrc5.cpp in Sources */, + B3BCA84D27C099700012118D /* ks7057.cpp in Sources */, + B3BCA84E27C099700012118D /* state.cpp in Sources */, + B3BCA84F27C099700012118D /* t-227-1.cpp in Sources */, + B3BCA85027C099700012118D /* shadow.cpp in Sources */, + B3BCA85127C099700012118D /* powerpad.cpp in Sources */, + B3BCA85227C099700012118D /* 156.cpp in Sources */, + B3BCA85327C099700012118D /* sound.cpp in Sources */, + B3BCA85427C099700012118D /* 185.cpp in Sources */, + B3BCA85527C099700012118D /* config.cpp in Sources */, + B3BCA85627C099700012118D /* vrc2and4.cpp in Sources */, + B3BCA85727C099700012118D /* sl1632.cpp in Sources */, + B3BCA85827C099700012118D /* cheat.cpp in Sources */, + B3BCA85927C099700012118D /* 112.cpp in Sources */, + B3BCA85A27C099700012118D /* le05.cpp in Sources */, + B3BCA85B27C099700012118D /* fceu.cpp in Sources */, + B3BCA85C27C099700012118D /* general.cpp in Sources */, + B3BCA85D27C099700012118D /* 230.cpp in Sources */, + B3BCA85E27C099700012118D /* 57.cpp in Sources */, + B3BCA85F27C099700012118D /* edu2000.cpp in Sources */, + B3BCA86027C099700012118D /* endian.cpp in Sources */, + B3BCA86127C099700012118D /* 65.cpp in Sources */, + B3BCA86227C099700012118D /* x6502.cpp in Sources */, + B3BCA86327C099700012118D /* input.cpp in Sources */, + B3BCA86427C099700012118D /* t-262.cpp in Sources */, + B3BCA86527C099700012118D /* novel.cpp in Sources */, + B3BCA86627C099700012118D /* palette.cpp in Sources */, + B3BCA86727C099700012118D /* 246.cpp in Sources */, + B3BCA86827C099700012118D /* netplay.cpp in Sources */, + B3BCA86927C099700012118D /* ks7032.cpp in Sources */, + B3BCA86A27C099700012118D /* yoko.cpp in Sources */, + B3BCA86B27C099700012118D /* bmc64in1nr.cpp in Sources */, + B3BCA86C27C099700012118D /* 235.cpp in Sources */, + B3BCA86D27C099700012118D /* 106.cpp in Sources */, + B3BCA86E27C099700012118D /* h2288.cpp in Sources */, + B3BCA86F27C099700012118D /* super24.cpp in Sources */, + B3BCA87027C099700012118D /* eh8813a.cpp in Sources */, + B3BCA87127C099700012118D /* scale2x.cpp in Sources */, + B3BCA87227C099700012118D /* 01-222.cpp in Sources */, + B3BCA87327C099700012118D /* 103.cpp in Sources */, + B3BCA87427C099700012118D /* supervision.cpp in Sources */, + B3BCA87527C099700012118D /* ppu.cpp in Sources */, + B3BCA87627C099700012118D /* hq3x.cpp in Sources */, + B3BCA87727C099700012118D /* fk23c.cpp in Sources */, + B3BCA87827C099700012118D /* 79.cpp in Sources */, + B3BCA87927C099700012118D /* 175.cpp in Sources */, + B3BCA87A27C099700012118D /* bs-5.cpp in Sources */, + B3BCA87B27C099700012118D /* configSys.cpp in Sources */, + B3BCA87C27C099700012118D /* malee.cpp in Sources */, + B3BCA87D27C099700012118D /* 46.cpp in Sources */, + B3BCA87E27C099700012118D /* addrlatch.cpp in Sources */, + B3BCA87F27C099700012118D /* mmc2and4.cpp in Sources */, + B3BCA88027C099700012118D /* lh53.cpp in Sources */, + B3BCA88127C099700012118D /* arkanoid.cpp in Sources */, + B3BCA88227C099700012118D /* pec-586.cpp in Sources */, + B3BCA88327C099700012118D /* 158B.cpp in Sources */, + B3BCA88427C099700012118D /* 189.cpp in Sources */, + B3BCA88527C099700012118D /* suborkb.cpp in Sources */, + B3BCA88627C099700012118D /* bonza.cpp in Sources */, + B3BCA88727C099700012118D /* ks7010.cpp in Sources */, + B3BCA88827C099700012118D /* mmc3.cpp in Sources */, + B3BCA88927C099700012118D /* rt-01.cpp in Sources */, + B3BCA88A27C099700012118D /* vrc7p.cpp in Sources */, + B3BCA88B27C099700012118D /* conddebug.cpp in Sources */, + B3BCA88C27C099700012118D /* wave.cpp in Sources */, + B3BCA88D27C099700012118D /* 206.cpp in Sources */, + B3BCA88E27C099700012118D /* 222.cpp in Sources */, + B3BCA88F27C099700012118D /* 232.cpp in Sources */, + B3BCA89027C099700012118D /* onebus.cpp in Sources */, + B3BCA89127C099700012118D /* inlnsf.cpp in Sources */, + B3BCA89227C099700012118D /* mouse.cpp in Sources */, + B3BCA89327C099700012118D /* ioapi.cpp in Sources */, + B3BCA89427C099700012118D /* 15.cpp in Sources */, + B3BCA89527C099700012118D /* lh32.cpp in Sources */, + B3BCA89627C099700012118D /* toprider.cpp in Sources */, + B3BCA89727C099700012118D /* gs-2013.cpp in Sources */, + B3BCA89827C099700012118D /* 116.cpp in Sources */, + B3BCA89927C099700012118D /* 80.cpp in Sources */, + B3BCA89A27C099700012118D /* ftrainer.cpp in Sources */, + B3BCA89B27C099700012118D /* 71.cpp in Sources */, + B3BCA89C27C099700012118D /* kof97.cpp in Sources */, + B3BCA89D27C099700012118D /* vsuni.cpp in Sources */, + B3BCA89E27C099700012118D /* 186.cpp in Sources */, + B3BCA89F27C099700012118D /* memory.cpp in Sources */, + B3BCA8A027C099700012118D /* 121.cpp in Sources */, + B3BCA8A127C099700012118D /* 32.cpp in Sources */, + B3BCA8A227C099700012118D /* asm.cpp in Sources */, + B3BCA8A327C099700012118D /* 193.cpp in Sources */, + B3BCA8A427C099700012118D /* bmc13in1jy110.cpp in Sources */, + B3BCA8A527C099700012118D /* tengen.cpp in Sources */, + B3BCA8A627C099700012118D /* n106.cpp in Sources */, + B3BCA8A727C099700012118D /* 3d-block.cpp in Sources */, + B3BCA8A827C099700012118D /* bmc42in1r.cpp in Sources */, + B3BCA8A927C099700012118D /* 8237.cpp in Sources */, + B3BCA8AA27C099700012118D /* debug.cpp in Sources */, + B3BCA8AB27C099700012118D /* xstring.cpp in Sources */, + B3BCA8AC27C099700012118D /* hq2x.cpp in Sources */, + B3BCA8AD27C099700012118D /* 199.cpp in Sources */, + B3BCA8AE27C099700012118D /* 252.cpp in Sources */, + B3BCA8AF27C099700012118D /* vrc1.cpp in Sources */, + B3BCA8B027C099700012118D /* vrc7.cpp in Sources */, + B3BCA8B127C099700012118D /* fkb.cpp in Sources */, + B3BCA8B227C099700012118D /* dream.cpp in Sources */, + B3BCA8B327C099700012118D /* config.cpp in Sources */, + B3BCA8B427C099700012118D /* ks7017.cpp in Sources */, + B3BCA8B527C099700012118D /* ks7012.cpp in Sources */, + B3BCA8B627C099700012118D /* backward.cpp in Sources */, + B3BCA8B727C099700012118D /* fds.cpp in Sources */, + B3BCA8B827C099700012118D /* gs-2004.cpp in Sources */, + B3BCA8B927C099700012118D /* unzip.cpp in Sources */, + B3BCA8BA27C099700012118D /* et-4320.cpp in Sources */, + B3BCA8BB27C099700012118D /* 411120-c.cpp in Sources */, + B3BCA8BC27C099700012118D /* 40.cpp in Sources */, + B3BCA8BD27C099700012118D /* datalatch.cpp in Sources */, + B3BCA8BE27C099700012118D /* 177.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + B3BCA8C927C09A1B0012118D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */; + targetProxy = B3BCA8C827C09A1B0012118D /* PBXContainerItemProxy */; + }; + B3BCA8CC27C09A220012118D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */; + targetProxy = B3BCA8CB27C09A220012118D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ 1A3A74FA1ABF11AC002274A3 /* Debug */ = { isa = XCBuildConfiguration; @@ -1984,6 +2132,7 @@ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -2009,6 +2158,7 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -2041,6 +2191,7 @@ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -2060,7 +2211,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Osize"; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; @@ -2094,6 +2245,7 @@ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -2112,7 +2264,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Osize"; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; @@ -2139,7 +2291,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2155,9 +2306,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2172,7 +2323,10 @@ TARGETED_DEVICE_FAMILY = "1,2,6"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Archive; }; @@ -2195,7 +2349,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2209,9 +2362,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2251,7 +2404,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2267,9 +2419,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2286,7 +2438,10 @@ TARGETED_DEVICE_FAMILY = "1,2,6"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Debug; }; @@ -2310,7 +2465,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2326,9 +2480,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2343,7 +2497,10 @@ TARGETED_DEVICE_FAMILY = "1,2,6"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Release; }; @@ -2366,7 +2523,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2380,9 +2536,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2423,7 +2579,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", @@ -2437,9 +2592,9 @@ ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/FCEU/drivers/win/directx", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU/drivers/win/lua/x64", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", @@ -2459,6 +2614,277 @@ }; name = Release; }; + B3BCA6EF27C098720012118D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Debug; + }; + B3BCA6F027C098720012118D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Release; + }; + B3BCA6F127C098720012118D /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Archive; + }; + B3BCA8C327C099700012118D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Debug; + }; + B3BCA8C427C099700012118D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Release; + }; + B3BCA8C527C099700012118D /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Archive; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2492,6 +2918,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3BCA6EE27C098720012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3BCA6EF27C098720012118D /* Debug */, + B3BCA6F027C098720012118D /* Release */, + B3BCA6F127C098720012118D /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3BCA8C227C099700012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3BCA8C327C099700012118D /* Debug */, + B3BCA8C427C099700012118D /* Release */, + B3BCA8C527C099700012118D /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 1A3A74E01ABF11AC002274A3 /* Project object */; From 0483ddf9aedcf01a648be7e455d7d5745e45174e Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 22:33:50 -0500 Subject: [PATCH 12/38] fceux add upstream submodule Signed-off-by: Joseph Mattello --- .gitmodules | 3 + Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj | 8507 ++++++++++++++++++- Cores/FCEU/fceux | 1 + 3 files changed, 8054 insertions(+), 457 deletions(-) create mode 160000 Cores/FCEU/fceux diff --git a/.gitmodules b/.gitmodules index e5391e3793..297267d1cc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -76,3 +76,6 @@ [submodule "Cores/FinalBurnNeo/FBNeo"] path = Cores/FinalBurnNeo/FBNeo url = https://github.com/Provenance-Emu/FBNeo.git +[submodule "Cores/FCEU/fceux"] + path = Cores/FCEU/fceux + url = https://github.com/Provenance-Emu/fceux.git diff --git a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj index fc2534e00f..28b0d65059 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj +++ b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj @@ -492,26 +492,488 @@ B3BCA8BD27C099700012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; B3BCA8BE27C099700012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; B3BCA8C127C099700012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; - B3BCA8C727C09A1B0012118D /* libfceux-2.2.3-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; }; - B3BCA8CA27C09A220012118D /* libfceux-2.2.3-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */; }; + B3BCA8CF27C09C230012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; + B3BCA8D027C09C230012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; + B3BCA8D127C09C230012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; + B3BCA8D227C09C230012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; + B3BCA8D327C09C230012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; + B3BCA8D427C09C230012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; + B3BCA8D527C09C230012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; + B3BCA8D627C09C230012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; + B3BCA8D727C09C230012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; + B3BCA8D827C09C230012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; + B3BCA8D927C09C230012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; + B3BCA8DA27C09C230012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; + B3BCA8DB27C09C230012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; + B3BCA8DC27C09C230012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; + B3BCA8DD27C09C230012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; + B3BCA8DE27C09C230012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; + B3BCA8DF27C09C230012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; + B3BCA8E027C09C230012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; + B3BCA8E127C09C230012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; + B3BCA8E227C09C230012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; + B3BCA8E327C09C230012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; + B3BCA8E427C09C230012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; + B3BCA8E527C09C230012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; + B3BCA8E627C09C230012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; + B3BCA8E727C09C230012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; + B3BCA8E827C09C230012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; + B3BCA8E927C09C230012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; + B3BCA8EA27C09C230012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; + B3BCA8EB27C09C230012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; + B3BCA8EC27C09C230012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; + B3BCA8ED27C09C230012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; + B3BCA8EE27C09C230012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; + B3BCA8EF27C09C230012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; + B3BCA8F027C09C230012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; + B3BCA8F127C09C230012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; + B3BCA8F227C09C230012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; + B3BCA8F327C09C230012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; + B3BCA8F427C09C230012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; + B3BCA8F527C09C230012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; + B3BCA8F627C09C230012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; + B3BCA8F727C09C230012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; + B3BCA8F827C09C230012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; + B3BCA8F927C09C230012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; + B3BCA8FA27C09C230012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; + B3BCA8FB27C09C230012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; + B3BCA8FC27C09C230012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; + B3BCA8FD27C09C230012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; + B3BCA8FE27C09C230012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; + B3BCA8FF27C09C230012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; + B3BCA90027C09C230012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; + B3BCA90127C09C230012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; + B3BCA90227C09C230012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; + B3BCA90327C09C230012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; + B3BCA90427C09C230012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; + B3BCA90527C09C230012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; + B3BCA90627C09C230012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; + B3BCA90727C09C230012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; + B3BCA90827C09C230012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; + B3BCA90927C09C230012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; + B3BCA90A27C09C230012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; + B3BCA90B27C09C230012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; + B3BCA90C27C09C230012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; + B3BCA90D27C09C230012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; + B3BCA90E27C09C230012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; + B3BCA90F27C09C230012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; + B3BCA91027C09C230012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; + B3BCA91127C09C230012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; + B3BCA91227C09C230012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; + B3BCA91327C09C230012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; + B3BCA91427C09C230012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; + B3BCA91527C09C230012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; + B3BCA91627C09C230012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; + B3BCA91727C09C230012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; + B3BCA91827C09C230012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; + B3BCA91927C09C230012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; + B3BCA91A27C09C230012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; + B3BCA91B27C09C230012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; + B3BCA91C27C09C230012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; + B3BCA91D27C09C230012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; + B3BCA91E27C09C230012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; + B3BCA91F27C09C230012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; + B3BCA92027C09C230012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; + B3BCA92127C09C230012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; + B3BCA92227C09C230012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; + B3BCA92327C09C230012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; + B3BCA92427C09C230012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; + B3BCA92527C09C230012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; + B3BCA92627C09C230012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; + B3BCA92727C09C230012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; + B3BCA92827C09C230012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; + B3BCA92927C09C230012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; + B3BCA92A27C09C230012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; + B3BCA92B27C09C230012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; + B3BCA92C27C09C230012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; + B3BCA92D27C09C230012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; + B3BCA92E27C09C230012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; + B3BCA92F27C09C230012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; + B3BCA93027C09C230012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; + B3BCA93127C09C230012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; + B3BCA93227C09C230012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; + B3BCA93327C09C230012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; + B3BCA93427C09C230012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; + B3BCA93527C09C230012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; + B3BCA93627C09C230012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; + B3BCA93727C09C230012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; + B3BCA93827C09C230012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; + B3BCA93927C09C230012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; + B3BCA93A27C09C230012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; + B3BCA93B27C09C230012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; + B3BCA93C27C09C230012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; + B3BCA93D27C09C230012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; + B3BCA93E27C09C230012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; + B3BCA93F27C09C230012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; + B3BCA94027C09C230012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; + B3BCA94127C09C230012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; + B3BCA94227C09C230012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; + B3BCA94327C09C230012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; + B3BCA94427C09C230012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; + B3BCA94527C09C230012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; + B3BCA94627C09C230012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; + B3BCA94727C09C230012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; + B3BCA94827C09C230012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; + B3BCA94927C09C230012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; + B3BCA94A27C09C230012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; + B3BCA94B27C09C230012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; + B3BCA94C27C09C230012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; + B3BCA94D27C09C230012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; + B3BCA94E27C09C230012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; + B3BCA94F27C09C230012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; + B3BCA95027C09C230012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; + B3BCA95127C09C230012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; + B3BCA95227C09C230012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; + B3BCA95327C09C230012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; + B3BCA95427C09C230012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; + B3BCA95527C09C230012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; + B3BCA95627C09C230012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; + B3BCA95727C09C230012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; + B3BCA95827C09C230012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; + B3BCA95927C09C230012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; + B3BCA95A27C09C230012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; + B3BCA95B27C09C230012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; + B3BCA95C27C09C230012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; + B3BCA95D27C09C230012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; + B3BCA95E27C09C230012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; + B3BCA95F27C09C230012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; + B3BCA96027C09C230012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; + B3BCA96127C09C230012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; + B3BCA96227C09C230012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; + B3BCA96327C09C230012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; + B3BCA96427C09C230012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; + B3BCA96527C09C230012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; + B3BCA96627C09C230012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; + B3BCA96727C09C230012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; + B3BCA96827C09C230012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; + B3BCA96927C09C230012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; + B3BCA96A27C09C230012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; + B3BCA96B27C09C230012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; + B3BCA96C27C09C230012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; + B3BCA96D27C09C230012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; + B3BCA96E27C09C230012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; + B3BCA96F27C09C230012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; + B3BCA97027C09C230012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; + B3BCA97127C09C230012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; + B3BCA97227C09C230012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; + B3BCA97327C09C230012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; + B3BCA97427C09C230012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; + B3BCA97527C09C230012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; + B3BCA97627C09C230012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; + B3BCA97727C09C230012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; + B3BCA97827C09C230012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; + B3BCA97927C09C230012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; + B3BCA97A27C09C230012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; + B3BCA97B27C09C230012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; + B3BCA97C27C09C230012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; + B3BCA97D27C09C230012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; + B3BCA97E27C09C230012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; + B3BCA97F27C09C230012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; + B3BCA98027C09C230012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; + B3BCA98127C09C230012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; + B3BCA98227C09C230012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; + B3BCA98327C09C230012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; + B3BCA98427C09C230012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; + B3BCA98527C09C230012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; + B3BCA98627C09C230012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; + B3BCA98727C09C230012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; + B3BCA98827C09C230012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; + B3BCA98927C09C230012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; + B3BCA98A27C09C230012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; + B3BCA98B27C09C230012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; + B3BCA98C27C09C230012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; + B3BCA98D27C09C230012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; + B3BCA98E27C09C230012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; + B3BCA98F27C09C230012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; + B3BCA99027C09C230012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; + B3BCA99127C09C230012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; + B3BCA99227C09C230012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; + B3BCA99327C09C230012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; + B3BCA99427C09C230012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; + B3BCA99527C09C230012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; + B3BCA99627C09C230012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; + B3BCA99727C09C230012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; + B3BCA99827C09C230012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; + B3BCA99927C09C230012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; + B3BCA99A27C09C230012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; + B3BCA99B27C09C230012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; + B3BCA99C27C09C230012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; + B3BCA99D27C09C230012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; + B3BCA99E27C09C230012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; + B3BCA99F27C09C230012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; + B3BCA9A027C09C230012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; + B3BCA9A127C09C230012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; + B3BCA9A227C09C230012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; + B3BCA9A327C09C230012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; + B3BCA9A427C09C230012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; + B3BCA9A527C09C230012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; + B3BCA9A627C09C230012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; + B3BCA9A727C09C230012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; + B3BCA9A827C09C230012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; + B3BCA9A927C09C230012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; + B3BCA9AA27C09C230012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; + B3BCA9AB27C09C230012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; + B3BCA9AC27C09C230012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; + B3BCA9AD27C09C230012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; + B3BCA9AE27C09C230012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; + B3BCA9AF27C09C230012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; + B3BCA9B027C09C230012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; + B3BCA9B127C09C230012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; + B3BCA9B227C09C230012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; + B3BCA9B327C09C230012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; + B3BCA9B427C09C230012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; + B3BCA9B727C09C230012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; + B3BCA9BF27C09C2D0012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; + B3BCA9C027C09C2D0012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; + B3BCA9C127C09C2D0012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; + B3BCA9C227C09C2D0012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; + B3BCA9C327C09C2D0012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; + B3BCA9C427C09C2D0012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; + B3BCA9C527C09C2D0012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; + B3BCA9C627C09C2D0012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; + B3BCA9C727C09C2D0012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; + B3BCA9C827C09C2D0012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; + B3BCA9C927C09C2D0012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; + B3BCA9CA27C09C2D0012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; + B3BCA9CB27C09C2D0012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; + B3BCA9CC27C09C2D0012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; + B3BCA9CD27C09C2D0012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; + B3BCA9CE27C09C2D0012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; + B3BCA9CF27C09C2D0012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; + B3BCA9D027C09C2D0012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; + B3BCA9D127C09C2D0012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; + B3BCA9D227C09C2D0012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; + B3BCA9D327C09C2D0012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; + B3BCA9D427C09C2D0012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; + B3BCA9D527C09C2D0012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; + B3BCA9D627C09C2D0012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; + B3BCA9D727C09C2D0012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; + B3BCA9D827C09C2D0012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; + B3BCA9D927C09C2D0012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; + B3BCA9DA27C09C2D0012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; + B3BCA9DB27C09C2D0012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; + B3BCA9DC27C09C2D0012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; + B3BCA9DD27C09C2D0012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; + B3BCA9DE27C09C2D0012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; + B3BCA9DF27C09C2D0012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; + B3BCA9E027C09C2D0012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; + B3BCA9E127C09C2D0012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; + B3BCA9E227C09C2D0012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; + B3BCA9E327C09C2D0012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; + B3BCA9E427C09C2D0012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; + B3BCA9E527C09C2D0012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; + B3BCA9E627C09C2D0012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; + B3BCA9E727C09C2D0012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; + B3BCA9E827C09C2D0012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; + B3BCA9E927C09C2D0012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; + B3BCA9EA27C09C2D0012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; + B3BCA9EB27C09C2D0012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; + B3BCA9EC27C09C2D0012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; + B3BCA9ED27C09C2D0012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; + B3BCA9EE27C09C2D0012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; + B3BCA9EF27C09C2D0012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; + B3BCA9F027C09C2D0012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; + B3BCA9F127C09C2D0012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; + B3BCA9F227C09C2D0012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; + B3BCA9F327C09C2D0012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; + B3BCA9F427C09C2D0012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; + B3BCA9F527C09C2D0012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; + B3BCA9F627C09C2D0012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; + B3BCA9F727C09C2D0012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; + B3BCA9F827C09C2D0012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; + B3BCA9F927C09C2D0012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; + B3BCA9FA27C09C2D0012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; + B3BCA9FB27C09C2D0012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; + B3BCA9FC27C09C2D0012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; + B3BCA9FD27C09C2D0012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; + B3BCA9FE27C09C2D0012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; + B3BCA9FF27C09C2D0012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; + B3BCAA0027C09C2D0012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; + B3BCAA0127C09C2D0012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; + B3BCAA0227C09C2D0012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; + B3BCAA0327C09C2D0012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; + B3BCAA0427C09C2D0012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; + B3BCAA0527C09C2D0012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; + B3BCAA0627C09C2D0012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; + B3BCAA0727C09C2D0012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; + B3BCAA0827C09C2D0012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; + B3BCAA0927C09C2D0012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; + B3BCAA0A27C09C2D0012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; + B3BCAA0B27C09C2D0012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; + B3BCAA0C27C09C2D0012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; + B3BCAA0D27C09C2D0012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; + B3BCAA0E27C09C2D0012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; + B3BCAA0F27C09C2D0012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; + B3BCAA1027C09C2D0012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; + B3BCAA1127C09C2D0012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; + B3BCAA1227C09C2D0012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; + B3BCAA1327C09C2D0012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; + B3BCAA1427C09C2D0012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; + B3BCAA1527C09C2D0012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; + B3BCAA1627C09C2D0012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; + B3BCAA1727C09C2D0012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; + B3BCAA1827C09C2D0012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; + B3BCAA1927C09C2D0012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; + B3BCAA1A27C09C2D0012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; + B3BCAA1B27C09C2D0012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; + B3BCAA1C27C09C2D0012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; + B3BCAA1D27C09C2D0012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; + B3BCAA1E27C09C2D0012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; + B3BCAA1F27C09C2D0012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; + B3BCAA2027C09C2D0012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; + B3BCAA2127C09C2D0012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; + B3BCAA2227C09C2D0012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; + B3BCAA2327C09C2D0012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; + B3BCAA2427C09C2D0012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; + B3BCAA2527C09C2D0012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; + B3BCAA2627C09C2D0012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; + B3BCAA2727C09C2D0012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; + B3BCAA2827C09C2D0012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; + B3BCAA2927C09C2D0012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; + B3BCAA2A27C09C2D0012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; + B3BCAA2B27C09C2D0012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; + B3BCAA2C27C09C2D0012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; + B3BCAA2D27C09C2D0012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; + B3BCAA2E27C09C2D0012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; + B3BCAA2F27C09C2D0012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; + B3BCAA3027C09C2D0012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; + B3BCAA3127C09C2D0012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; + B3BCAA3227C09C2D0012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; + B3BCAA3327C09C2D0012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; + B3BCAA3427C09C2D0012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; + B3BCAA3527C09C2D0012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; + B3BCAA3627C09C2D0012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; + B3BCAA3727C09C2D0012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; + B3BCAA3827C09C2D0012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; + B3BCAA3927C09C2D0012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; + B3BCAA3A27C09C2D0012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; + B3BCAA3B27C09C2D0012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; + B3BCAA3C27C09C2D0012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; + B3BCAA3D27C09C2D0012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; + B3BCAA3E27C09C2D0012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; + B3BCAA3F27C09C2D0012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; + B3BCAA4027C09C2D0012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; + B3BCAA4127C09C2D0012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; + B3BCAA4227C09C2D0012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; + B3BCAA4327C09C2D0012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; + B3BCAA4427C09C2D0012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; + B3BCAA4527C09C2D0012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; + B3BCAA4627C09C2D0012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; + B3BCAA4727C09C2D0012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; + B3BCAA4827C09C2D0012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; + B3BCAA4927C09C2D0012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; + B3BCAA4A27C09C2D0012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; + B3BCAA4B27C09C2D0012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; + B3BCAA4C27C09C2D0012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; + B3BCAA4D27C09C2D0012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; + B3BCAA4E27C09C2D0012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; + B3BCAA4F27C09C2D0012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; + B3BCAA5027C09C2D0012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; + B3BCAA5127C09C2D0012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; + B3BCAA5227C09C2D0012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; + B3BCAA5327C09C2D0012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; + B3BCAA5427C09C2D0012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; + B3BCAA5527C09C2D0012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; + B3BCAA5627C09C2D0012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; + B3BCAA5727C09C2D0012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; + B3BCAA5827C09C2D0012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; + B3BCAA5927C09C2D0012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; + B3BCAA5A27C09C2D0012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; + B3BCAA5B27C09C2D0012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; + B3BCAA5C27C09C2D0012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; + B3BCAA5D27C09C2D0012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; + B3BCAA5E27C09C2D0012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; + B3BCAA5F27C09C2D0012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; + B3BCAA6027C09C2D0012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; + B3BCAA6127C09C2D0012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; + B3BCAA6227C09C2D0012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; + B3BCAA6327C09C2D0012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; + B3BCAA6427C09C2D0012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; + B3BCAA6527C09C2D0012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; + B3BCAA6627C09C2D0012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; + B3BCAA6727C09C2D0012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; + B3BCAA6827C09C2D0012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; + B3BCAA6927C09C2D0012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; + B3BCAA6A27C09C2D0012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; + B3BCAA6B27C09C2D0012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; + B3BCAA6C27C09C2D0012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; + B3BCAA6D27C09C2D0012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; + B3BCAA6E27C09C2D0012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; + B3BCAA6F27C09C2D0012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; + B3BCAA7027C09C2D0012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; + B3BCAA7127C09C2D0012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; + B3BCAA7227C09C2D0012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; + B3BCAA7327C09C2D0012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; + B3BCAA7427C09C2D0012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; + B3BCAA7527C09C2D0012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; + B3BCAA7627C09C2D0012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; + B3BCAA7727C09C2D0012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; + B3BCAA7827C09C2D0012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; + B3BCAA7927C09C2D0012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; + B3BCAA7A27C09C2D0012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; + B3BCAA7B27C09C2D0012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; + B3BCAA7C27C09C2D0012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; + B3BCAA7D27C09C2D0012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; + B3BCAA7E27C09C2D0012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; + B3BCAA7F27C09C2D0012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; + B3BCAA8027C09C2D0012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; + B3BCAA8127C09C2D0012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; + B3BCAA8227C09C2D0012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; + B3BCAA8327C09C2D0012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; + B3BCAA8427C09C2D0012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; + B3BCAA8527C09C2D0012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; + B3BCAA8627C09C2D0012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; + B3BCAA8727C09C2D0012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; + B3BCAA8827C09C2D0012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; + B3BCAA8927C09C2D0012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; + B3BCAA8A27C09C2D0012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; + B3BCAA8B27C09C2D0012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; + B3BCAA8C27C09C2D0012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; + B3BCAA8D27C09C2D0012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; + B3BCAA8E27C09C2D0012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; + B3BCAA8F27C09C2D0012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; + B3BCAA9027C09C2D0012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; + B3BCAA9127C09C2D0012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; + B3BCAA9227C09C2D0012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; + B3BCAA9327C09C2D0012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; + B3BCAA9427C09C2D0012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; + B3BCAA9527C09C2D0012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; + B3BCAA9627C09C2D0012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; + B3BCAA9727C09C2D0012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; + B3BCAA9827C09C2D0012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; + B3BCAA9927C09C2D0012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; + B3BCAA9A27C09C2D0012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; + B3BCAA9B27C09C2D0012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; + B3BCAA9C27C09C2D0012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; + B3BCAA9D27C09C2D0012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; + B3BCAA9E27C09C2D0012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; + B3BCAA9F27C09C2D0012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; + B3BCAAA027C09C2D0012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; + B3BCAAA127C09C2D0012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; + B3BCAAA227C09C2D0012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; + B3BCAAA327C09C2D0012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; + B3BCAAA427C09C2D0012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; + B3BCAAA727C09C2D0012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; + B3BCB54427C09C820012118D /* libfceux-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */; }; + B3BCB54727C09C870012118D /* libfceux-2.2.3-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; }; B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - B3BCA8C827C09A1B0012118D /* PBXContainerItemProxy */ = { + B3BCB54527C09C820012118D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; proxyType = 1; - remoteGlobalIDString = B3BCA6E727C098710012118D; - remoteInfo = "fceux-2.2.3-iOS"; + remoteGlobalIDString = B3BCA9BD27C09C2D0012118D; + remoteInfo = "fceux-tvOS"; }; - B3BCA8CB27C09A220012118D /* PBXContainerItemProxy */ = { + B3BCB54827C09C870012118D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; proxyType = 1; - remoteGlobalIDString = B3BCA7D727C099700012118D; - remoteInfo = "fceux-2.2.3-tvOS"; + remoteGlobalIDString = B3BCA6E727C098710012118D; + remoteInfo = "fceux-2.2.3-iOS"; }; /* End PBXContainerItemProxy section */ @@ -536,6 +998,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3BCA9B627C09C230012118D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3BCA9B727C09C230012118D /* fceux_2_2_3.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCAAA627C09C2D0012118D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3BCAAA727C09C2D0012118D /* fceux_2_2_3.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -706,6 +1188,2574 @@ B3BCA6EA27C098720012118D /* fceux_2_2_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_2_2_3.h; sourceTree = ""; }; B3BCA6EB27C098720012118D /* fceux_2_2_3.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fceux_2_2_3.m; sourceTree = ""; }; B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-2.2.3-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3BCA9BC27C09C230012118D /* libfceux-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3BCAAAF27C09C580012118D /* fceux.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.6; sourceTree = ""; }; + B3BCAAB027C09C580012118D /* cheat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html.documentation; path = cheat.html; sourceTree = ""; }; + B3BCAAB127C09C580012118D /* faq */ = {isa = PBXFileReference; lastKnownFileType = text; path = faq; sourceTree = ""; }; + B3BCAAB227C09C580012118D /* protocol.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = protocol.txt; sourceTree = ""; }; + B3BCAAB327C09C580012118D /* fcs.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = fcs.txt; sourceTree = ""; }; + B3BCAAB427C09C580012118D /* todo */ = {isa = PBXFileReference; lastKnownFileType = text; path = todo; sourceTree = ""; }; + B3BCAAB527C09C580012118D /* fm2.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = fm2.txt; sourceTree = ""; }; + B3BCAAB627C09C580012118D /* fceux-net-server.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux-net-server.6"; sourceTree = ""; }; + B3BCAAB727C09C580012118D /* TODO-PROJECT */ = {isa = PBXFileReference; lastKnownFileType = text; path = "TODO-PROJECT"; sourceTree = ""; }; + B3BCAAB827C09C580012118D /* porting.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = porting.txt; sourceTree = ""; }; + B3BCAABA27C09C580012118D /* readme.now */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.now; sourceTree = ""; }; + B3BCAABC27C09C580012118D /* 4017.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = 4017.txt; sourceTree = ""; }; + B3BCAABD27C09C580012118D /* nessound-4th.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "nessound-4th.txt"; sourceTree = ""; }; + B3BCAABE27C09C580012118D /* nessound.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = nessound.txt; sourceTree = ""; }; + B3BCAABF27C09C580012118D /* dmc.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = dmc.txt; sourceTree = ""; }; + B3BCAAC027C09C580012118D /* nsfspec.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = nsfspec.txt; sourceTree = ""; }; + B3BCAAC227C09C580012118D /* loopy1.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = loopy1.txt; sourceTree = ""; }; + B3BCAAC327C09C580012118D /* loopy2.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = loopy2.txt; sourceTree = ""; }; + B3BCAAC427C09C580012118D /* 2c02 technical operation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "2c02 technical operation.txt"; sourceTree = ""; }; + B3BCAAC527C09C580012118D /* readme.sound */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.sound; sourceTree = ""; }; + B3BCAAC727C09C580012118D /* vrcvi.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = vrcvi.txt; sourceTree = ""; }; + B3BCAAC827C09C580012118D /* tengen.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = tengen.txt; sourceTree = ""; }; + B3BCAAC927C09C580012118D /* smb2j.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = smb2j.txt; sourceTree = ""; }; + B3BCAACA27C09C580012118D /* mmc5-e.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mmc5-e.txt"; sourceTree = ""; }; + B3BCAACB27C09C580012118D /* vrcvii.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = vrcvii.txt; sourceTree = ""; }; + B3BCAACC27C09C580012118D /* snes9x-lua.html */ = {isa = PBXFileReference; lastKnownFileType = text.html.documentation; path = "snes9x-lua.html"; sourceTree = ""; }; + B3BCAACD27C09C580012118D /* Videolog.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = Videolog.txt; sourceTree = ""; }; + B3BCAACF27C09C580012118D /* gfceu.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = gfceu.1; sourceTree = ""; }; + B3BCAAD027C09C580012118D /* gfceu */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = gfceu; sourceTree = ""; }; + B3BCAAD127C09C580012118D /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; + B3BCAAD227C09C580012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + B3BCAAD327C09C580012118D /* status_window.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = status_window.py; sourceTree = ""; }; + B3BCAAD427C09C580012118D /* gfceu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu.png; sourceTree = ""; }; + B3BCAAD527C09C580012118D /* MANIFEST */ = {isa = PBXFileReference; lastKnownFileType = text; path = MANIFEST; sourceTree = ""; }; + B3BCAAD627C09C580012118D /* gfceu_old.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_old.png; sourceTree = ""; }; + B3BCAAD727C09C580012118D /* gfceu.glade */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gfceu.glade; sourceTree = ""; }; + B3BCAAD827C09C580012118D /* gfceu_big.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_big.png; sourceTree = ""; }; + B3BCAAD927C09C580012118D /* BUG */ = {isa = PBXFileReference; lastKnownFileType = text; path = BUG; sourceTree = ""; }; + B3BCAADA27C09C580012118D /* TODO */ = {isa = PBXFileReference; lastKnownFileType = text; path = TODO; sourceTree = ""; }; + B3BCAADB27C09C580012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + B3BCAADC27C09C580012118D /* setup.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = setup.py; sourceTree = ""; }; + B3BCAADD27C09C580012118D /* UNINSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = UNINSTALL; sourceTree = ""; }; + B3BCAADE27C09C580012118D /* gfceu.desktop */ = {isa = PBXFileReference; lastKnownFileType = text; path = gfceu.desktop; sourceTree = ""; }; + B3BCAADF27C09C580012118D /* gfceu_french.glade */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gfceu_french.glade; sourceTree = ""; }; + B3BCAAE027C09C580012118D /* gfceu_big_old.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_big_old.png; sourceTree = ""; }; + B3BCAAE127C09C580012118D /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; + B3BCAAE227C09C580012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + B3BCAAE327C09C580012118D /* STYLE-GUIDELINES-SDL */ = {isa = PBXFileReference; lastKnownFileType = text; path = "STYLE-GUIDELINES-SDL"; sourceTree = ""; }; + B3BCAAE427C09C580012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCAAE527C09C580012118D /* fceux.desktop */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.desktop; sourceTree = ""; }; + B3BCAAE627C09C580012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + B3BCAAE727C09C580012118D /* CNAME */ = {isa = PBXFileReference; lastKnownFileType = text; path = CNAME; sourceTree = ""; }; + B3BCAAE927C09C580012118D /* documentation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = documentation.html; sourceTree = ""; }; + B3BCAAEA27C09C580012118D /* pressrelease-2.1.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.2.html"; sourceTree = ""; }; + B3BCAAEB27C09C580012118D /* pressrelease-2.6.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.0.html"; sourceTree = ""; }; + B3BCAAEC27C09C580012118D /* pressrelease-2.6.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.1.html"; sourceTree = ""; }; + B3BCAAED27C09C580012118D /* home.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = home.html; sourceTree = ""; }; + B3BCAAEE27C09C580012118D /* pressrelease-2.4.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.4.0.html"; sourceTree = ""; }; + B3BCAAEF27C09C580012118D /* TODO.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = TODO.txt; sourceTree = ""; }; + B3BCAAF027C09C580012118D /* pressrelease-2.1.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.3.html"; sourceTree = ""; }; + B3BCAAF127C09C580012118D /* FM2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM2.html; sourceTree = ""; }; + B3BCAAF227C09C580012118D /* fceux.qhp */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = fceux.qhp; sourceTree = ""; }; + B3BCAAF327C09C580012118D /* osx.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = osx.html; sourceTree = ""; }; + B3BCAAF427C09C580012118D /* contact.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = contact.html; sourceTree = ""; }; + B3BCAAF527C09C580012118D /* pressrelease-2.1.4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.4.html"; sourceTree = ""; }; + B3BCAAF627C09C580012118D /* pressrelease-2.0.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.0.html"; sourceTree = ""; }; + B3BCAAF727C09C580012118D /* ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ads.txt; sourceTree = ""; }; + B3BCAAF827C09C580012118D /* pressrelease-2.2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.1.html"; sourceTree = ""; }; + B3BCAAF927C09C580012118D /* fceux.qhcp */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = fceux.qhcp; sourceTree = ""; }; + B3BCAAFA27C09C580012118D /* fceux-sdl-faq.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-sdl-faq.html"; sourceTree = ""; }; + B3BCAAFB27C09C580012118D /* fceux-sdl-docs.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-sdl-docs.html"; sourceTree = ""; }; + B3BCAAFE27C09C580012118D /* fceux-sdl-docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceux-sdl-docs.php"; sourceTree = ""; }; + B3BCAAFF27C09C580012118D /* cheat.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = cheat.php; sourceTree = ""; }; + B3BCAB0027C09C580012118D /* pressrelease-2.1.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.2.html"; sourceTree = ""; }; + B3BCAB0127C09C580012118D /* support.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = support.php; sourceTree = ""; }; + B3BCAB0227C09C580012118D /* download.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = download.php; sourceTree = ""; }; + B3BCAB0327C09C580012118D /* fceu-docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceu-docs.php"; sourceTree = ""; }; + B3BCAB0427C09C580012118D /* index.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = index.php; sourceTree = ""; }; + B3BCAB0527C09C580012118D /* archive.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = archive.php; sourceTree = ""; }; + B3BCAB0627C09C580012118D /* pressrelease-2.0.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.0.html"; sourceTree = ""; }; + B3BCAB0727C09C580012118D /* news.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = news.txt; sourceTree = ""; }; + B3BCAB0827C09C580012118D /* pressrelease-2.0.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.1.html"; sourceTree = ""; }; + B3BCAB0927C09C580012118D /* pressrelease-2.0.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.2.html"; sourceTree = ""; }; + B3BCAB0A27C09C580012118D /* fceux-sdl-faq.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceux-sdl-faq.php"; sourceTree = ""; }; + B3BCAB0B27C09C580012118D /* docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = docs.php; sourceTree = ""; }; + B3BCAB0C27C09C580012118D /* pressrelease-2.0.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.3.html"; sourceTree = ""; }; + B3BCAB0D27C09C580012118D /* desync.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = desync.php; sourceTree = ""; }; + B3BCAB0E27C09C580012118D /* faq.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = faq.php; sourceTree = ""; }; + B3BCAB0F27C09C580012118D /* links.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = links.php; sourceTree = ""; }; + B3BCAB1027C09C580012118D /* pressrelease-2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.html"; sourceTree = ""; }; + B3BCAB1127C09C580012118D /* pressrelease-2.1.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.1.html"; sourceTree = ""; }; + B3BCAB1327C09C580012118D /* main.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = main.css; sourceTree = ""; }; + B3BCAB1427C09C580012118D /* .htaccess */ = {isa = PBXFileReference; lastKnownFileType = text; path = .htaccess; sourceTree = ""; }; + B3BCAB1627C09C580012118D /* header.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = header.php; sourceTree = ""; }; + B3BCAB1727C09C580012118D /* footer.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = footer.php; sourceTree = ""; }; + B3BCAB1827C09C580012118D /* fceux-2.0.2.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-2.0.2.htm"; sourceTree = ""; }; + B3BCAB1927C09C580012118D /* pressrelease-2.2.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.0.html"; sourceTree = ""; }; + B3BCAB1A27C09C580012118D /* pressrelease-2.0.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.1.html"; sourceTree = ""; }; + B3BCAB1B27C09C580012118D /* pressrelease-2.1.5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.5.html"; sourceTree = ""; }; + B3BCAB1C27C09C580012118D /* ConvertFCMtoFM2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ConvertFCMtoFM2.html; sourceTree = ""; }; + B3BCAB1D27C09C580012118D /* pressrelease-2.2.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.3.html"; sourceTree = ""; }; + B3BCAB1E27C09C580012118D /* pressrelease-2.0.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.2.html"; sourceTree = ""; }; + B3BCAB1F27C09C580012118D /* links.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = links.html; sourceTree = ""; }; + B3BCAB2027C09C580012118D /* pressrelease-2.5.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.5.0.html"; sourceTree = ""; }; + B3BCAB2127C09C580012118D /* fceux.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = fceux.css; sourceTree = ""; }; + B3BCAB2227C09C580012118D /* pressrelease-2.0.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.3.html"; sourceTree = ""; }; + B3BCAB2427C09C580012118D /* {CE13161D-517E-4E30-8502-F98D92F44C8E}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CE13161D-517E-4E30-8502-F98D92F44C8E}.htm"; sourceTree = ""; }; + B3BCAB2527C09C580012118D /* {06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm"; sourceTree = ""; }; + B3BCAB2627C09C580012118D /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + B3BCAB2727C09C580012118D /* minus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = minus.gif; sourceTree = ""; }; + B3BCAB2827C09C580012118D /* {F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm"; sourceTree = ""; }; + B3BCAB2927C09C580012118D /* {C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm"; sourceTree = ""; }; + B3BCAB2A27C09C580012118D /* {D59D8F18-CE18-4524-8FB0-AA277F057922}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D59D8F18-CE18-4524-8FB0-AA277F057922}.htm"; sourceTree = ""; }; + B3BCAB2B27C09C580012118D /* {695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm"; sourceTree = ""; }; + B3BCAB2C27C09C580012118D /* {19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm"; sourceTree = ""; }; + B3BCAB2D27C09C580012118D /* {25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm"; sourceTree = ""; }; + B3BCAB2E27C09C580012118D /* base.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = base.gif; sourceTree = ""; }; + B3BCAB2F27C09C580012118D /* {57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm"; sourceTree = ""; }; + B3BCAB3027C09C580012118D /* {1DB6043F-35B9-4909-A413-5B6216E7F320}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{1DB6043F-35B9-4909-A413-5B6216E7F320}.htm"; sourceTree = ""; }; + B3BCAB3127C09C580012118D /* {9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm"; sourceTree = ""; }; + B3BCAB3227C09C580012118D /* {CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm"; sourceTree = ""; }; + B3BCAB3327C09C580012118D /* {16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm"; sourceTree = ""; }; + B3BCAB3427C09C580012118D /* {B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm"; sourceTree = ""; }; + B3BCAB3527C09C580012118D /* {3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm"; sourceTree = ""; }; + B3BCAB3627C09C580012118D /* {D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm"; sourceTree = ""; }; + B3BCAB3727C09C580012118D /* {35A71F02-6927-4476-B205-A524630184CC}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{35A71F02-6927-4476-B205-A524630184CC}.htm"; sourceTree = ""; }; + B3BCAB3827C09C580012118D /* {9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm"; sourceTree = ""; }; + B3BCAB3927C09C580012118D /* {ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm"; sourceTree = ""; }; + B3BCAB3A27C09C580012118D /* {19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm"; sourceTree = ""; }; + B3BCAB3B27C09C580012118D /* {702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm"; sourceTree = ""; }; + B3BCAB3C27C09C580012118D /* {414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm"; sourceTree = ""; }; + B3BCAB3D27C09C580012118D /* {187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm"; sourceTree = ""; }; + B3BCAB3E27C09C580012118D /* nolines_plus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = nolines_plus.gif; sourceTree = ""; }; + B3BCAB3F27C09C580012118D /* {A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm"; sourceTree = ""; }; + B3BCAB4027C09C580012118D /* {F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm"; sourceTree = ""; }; + B3BCAB4127C09C580012118D /* page.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = page.gif; sourceTree = ""; }; + B3BCAB4227C09C580012118D /* {C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm"; sourceTree = ""; }; + B3BCAB4327C09C580012118D /* {75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm"; sourceTree = ""; }; + B3BCAB4427C09C580012118D /* {4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm"; sourceTree = ""; }; + B3BCAB4527C09C580012118D /* line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = line.gif; sourceTree = ""; }; + B3BCAB4627C09C580012118D /* {D3F1816D-0770-4257-98D2-A21456B07D28}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D3F1816D-0770-4257-98D2-A21456B07D28}.htm"; sourceTree = ""; }; + B3BCAB4727C09C580012118D /* {0C611DE6-94E4-4141-9342-88AA81F884FA}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{0C611DE6-94E4-4141-9342-88AA81F884FA}.htm"; sourceTree = ""; }; + B3BCAB4827C09C580012118D /* {E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm"; sourceTree = ""; }; + B3BCAB4927C09C580012118D /* {7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm"; sourceTree = ""; }; + B3BCAB4A27C09C580012118D /* {752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm"; sourceTree = ""; }; + B3BCAB4B27C09C580012118D /* {9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm"; sourceTree = ""; }; + B3BCAB4C27C09C580012118D /* folderopen.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folderopen.gif; sourceTree = ""; }; + B3BCAB4D27C09C580012118D /* {CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm"; sourceTree = ""; }; + B3BCAB4E27C09C580012118D /* {5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm"; sourceTree = ""; }; + B3BCAB4F27C09C580012118D /* dtree.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = dtree.js; sourceTree = ""; }; + B3BCAB5027C09C580012118D /* {5EC29434-7F36-40B1-94B6-75EF73F84716}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5EC29434-7F36-40B1-94B6-75EF73F84716}.htm"; sourceTree = ""; }; + B3BCAB5127C09C580012118D /* {16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm"; sourceTree = ""; }; + B3BCAB5227C09C580012118D /* {5941FD04-34C3-4B71-A296-A2A51617EE59}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5941FD04-34C3-4B71-A296-A2A51617EE59}.htm"; sourceTree = ""; }; + B3BCAB5327C09C580012118D /* {26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm"; sourceTree = ""; }; + B3BCAB5427C09C580012118D /* {F3904462-54ED-430E-9675-08908F3475AF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F3904462-54ED-430E-9675-08908F3475AF}.htm"; sourceTree = ""; }; + B3BCAB5527C09C580012118D /* plus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = plus.gif; sourceTree = ""; }; + B3BCAB5627C09C580012118D /* {10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm"; sourceTree = ""; }; + B3BCAB5727C09C580012118D /* {E3064992-D632-4845-8F38-20ED1A58E4D2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E3064992-D632-4845-8F38-20ED1A58E4D2}.htm"; sourceTree = ""; }; + B3BCAB5827C09C580012118D /* {A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm"; sourceTree = ""; }; + B3BCAB5927C09C580012118D /* {E857079D-EDBE-45D5-83F0-ED92D2442912}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E857079D-EDBE-45D5-83F0-ED92D2442912}.htm"; sourceTree = ""; }; + B3BCAB5A27C09C580012118D /* {8609B4A5-7455-42A3-AB33-D33D9C672191}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8609B4A5-7455-42A3-AB33-D33D9C672191}.htm"; sourceTree = ""; }; + B3BCAB5B27C09C580012118D /* nolines_minus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = nolines_minus.gif; sourceTree = ""; }; + B3BCAB5C27C09C580012118D /* join.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = join.gif; sourceTree = ""; }; + B3BCAB5D27C09C580012118D /* {C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm"; sourceTree = ""; }; + B3BCAB5E27C09C580012118D /* {C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm"; sourceTree = ""; }; + B3BCAB5F27C09C580012118D /* jsrelative.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jsrelative.js; sourceTree = ""; }; + B3BCAB6027C09C580012118D /* {D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm"; sourceTree = ""; }; + B3BCAB6127C09C580012118D /* {87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm"; sourceTree = ""; }; + B3BCAB6227C09C580012118D /* {849BF734-E954-4544-8892-20606DFCF779}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{849BF734-E954-4544-8892-20606DFCF779}.htm"; sourceTree = ""; }; + B3BCAB6327C09C580012118D /* {E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm"; sourceTree = ""; }; + B3BCAB6427C09C580012118D /* {996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm"; sourceTree = ""; }; + B3BCAB6527C09C580012118D /* {B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm"; sourceTree = ""; }; + B3BCAB6627C09C580012118D /* {607BB21A-0839-47E9-AF33-9F631D541D9D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{607BB21A-0839-47E9-AF33-9F631D541D9D}.htm"; sourceTree = ""; }; + B3BCAB6727C09C580012118D /* {FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm"; sourceTree = ""; }; + B3BCAB6827C09C580012118D /* {C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm"; sourceTree = ""; }; + B3BCAB6927C09C580012118D /* empty.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = empty.gif; sourceTree = ""; }; + B3BCAB6A27C09C580012118D /* plusbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = plusbottom.gif; sourceTree = ""; }; + B3BCAB6B27C09C580012118D /* {BA48F691-421D-453C-A04B-F73440BE0263}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{BA48F691-421D-453C-A04B-F73440BE0263}.htm"; sourceTree = ""; }; + B3BCAB6C27C09C580012118D /* {150E3DC4-306A-4C19-A790-C45427CABB2F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{150E3DC4-306A-4C19-A790-C45427CABB2F}.htm"; sourceTree = ""; }; + B3BCAB6D27C09C580012118D /* {C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm"; sourceTree = ""; }; + B3BCAB6E27C09C580012118D /* toc.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.htm; sourceTree = ""; }; + B3BCAB6F27C09C580012118D /* {33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm"; sourceTree = ""; }; + B3BCAB7027C09C580012118D /* {7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm"; sourceTree = ""; }; + B3BCAB7127C09C580012118D /* {1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm"; sourceTree = ""; }; + B3BCAB7227C09C580012118D /* {01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm"; sourceTree = ""; }; + B3BCAB7327C09C580012118D /* {8C035D09-D641-451D-ADEC-7226AE495EDD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8C035D09-D641-451D-ADEC-7226AE495EDD}.htm"; sourceTree = ""; }; + B3BCAB7427C09C580012118D /* {15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm"; sourceTree = ""; }; + B3BCAB7527C09C580012118D /* {05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm"; sourceTree = ""; }; + B3BCAB7627C09C580012118D /* {E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm"; sourceTree = ""; }; + B3BCAB7727C09C580012118D /* {98E9F36B-2822-40C4-B917-B8E0E976C753}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{98E9F36B-2822-40C4-B917-B8E0E976C753}.htm"; sourceTree = ""; }; + B3BCAB7827C09C580012118D /* {43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm"; sourceTree = ""; }; + B3BCAB7927C09C580012118D /* {EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm"; sourceTree = ""; }; + B3BCAB7A27C09C580012118D /* {A1A11C4E-B38E-471A-86EE-727D152EB764}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A1A11C4E-B38E-471A-86EE-727D152EB764}.htm"; sourceTree = ""; }; + B3BCAB7B27C09C580012118D /* {54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm"; sourceTree = ""; }; + B3BCAB7C27C09C580012118D /* dtree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = dtree.css; sourceTree = ""; }; + B3BCAB7D27C09C580012118D /* {8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm"; sourceTree = ""; }; + B3BCAB7E27C09C580012118D /* {88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm"; sourceTree = ""; }; + B3BCAB7F27C09C580012118D /* minusbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = minusbottom.gif; sourceTree = ""; }; + B3BCAB8027C09C580012118D /* {5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm"; sourceTree = ""; }; + B3BCAB8127C09C580012118D /* joinbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = joinbottom.gif; sourceTree = ""; }; + B3BCAB8227C09C580012118D /* {03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm"; sourceTree = ""; }; + B3BCAB8327C09C580012118D /* {022DC721-5306-4E84-93DC-7DA111D7752C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{022DC721-5306-4E84-93DC-7DA111D7752C}.htm"; sourceTree = ""; }; + B3BCAB8427C09C580012118D /* pressrelease-2.2.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.2.html"; sourceTree = ""; }; + B3BCAB8527C09C580012118D /* download.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = download.html; sourceTree = ""; }; + B3BCAB8627C09C580012118D /* movies.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = movies.html; sourceTree = ""; }; + B3BCAB8727C09C580012118D /* pressrelease-2.6.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.2.html"; sourceTree = ""; }; + B3BCAB8827C09C580012118D /* pressrelease-2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.html"; sourceTree = ""; }; + B3BCAB8A27C09C580012118D /* Palette.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Palette.png; sourceTree = ""; }; + B3BCAB8B27C09C580012118D /* valid-xhtml11 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "valid-xhtml11"; sourceTree = ""; }; + B3BCAB8C27C09C580012118D /* debugging_environment_1900px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = debugging_environment_1900px.png; sourceTree = ""; }; + B3BCAB8D27C09C580012118D /* Famicom.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = Famicom.jpg; sourceTree = ""; }; + B3BCAB8E27C09C580012118D /* VideoConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VideoConfig.png; sourceTree = ""; }; + B3BCAB8F27C09C580012118D /* Controller.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = Controller.jpg; sourceTree = ""; }; + B3BCAB9027C09C580012118D /* RecordMovie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RecordMovie.png; sourceTree = ""; }; + B3BCAB9127C09C580012118D /* FCEUX-main.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "FCEUX-main.png"; sourceTree = ""; }; + B3BCAB9227C09C580012118D /* CodeDataLogger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CodeDataLogger.png; sourceTree = ""; }; + B3BCAB9327C09C580012118D /* NametableViewer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = NametableViewer.png; sourceTree = ""; }; + B3BCAB9427C09C580012118D /* QtSDL-DebugTools_640px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "QtSDL-DebugTools_640px.png"; sourceTree = ""; }; + B3BCAB9527C09C580012118D /* ICON_1.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = ICON_1.ico; sourceTree = ""; }; + B3BCAB9627C09C580012118D /* Metadata.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Metadata.png; sourceTree = ""; }; + B3BCAB9727C09C580012118D /* Debugger.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Debugger.PNG; sourceTree = ""; }; + B3BCAB9827C09C580012118D /* vcss */ = {isa = PBXFileReference; lastKnownFileType = file; path = vcss; sourceTree = ""; }; + B3BCAB9927C09C580012118D /* RamWatch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RamWatch.PNG; sourceTree = ""; }; + B3BCAB9A27C09C580012118D /* HexEditor.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HexEditor.PNG; sourceTree = ""; }; + B3BCAB9B27C09C580012118D /* debugging_environment_640px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = debugging_environment_640px.png; sourceTree = ""; }; + B3BCAB9C27C09C580012118D /* GGEncoder.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = GGEncoder.PNG; sourceTree = ""; }; + B3BCAB9D27C09C580012118D /* NES.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = NES.png; sourceTree = ""; }; + B3BCAB9E27C09C580012118D /* InputConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = InputConfig.png; sourceTree = ""; }; + B3BCAB9F27C09C580012118D /* QtSDL-DebugTools-HiRes.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "QtSDL-DebugTools-HiRes.png"; sourceTree = ""; }; + B3BCABA027C09C580012118D /* SoundConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SoundConfig.png; sourceTree = ""; }; + B3BCABA127C09C580012118D /* TASEdit.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TASEdit.PNG; sourceTree = ""; }; + B3BCABA227C09C580012118D /* PPUViewer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PPUViewer.png; sourceTree = ""; }; + B3BCABA327C09C580012118D /* RamSearch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RamSearch.PNG; sourceTree = ""; }; + B3BCABA427C09C580012118D /* PlayMovie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PlayMovie.png; sourceTree = ""; }; + B3BCABA527C09C580012118D /* CheatSearch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CheatSearch.PNG; sourceTree = ""; }; + B3BCABA627C09C580012118D /* TraceLogger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TraceLogger.png; sourceTree = ""; }; + B3BCABA727C09C580012118D /* pressrelease-2.1.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.1.html"; sourceTree = ""; }; + B3BCABA827C09C580012118D /* version.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = version.html; sourceTree = ""; }; + B3BCABA927C09C580012118D /* pressrelease-2.3.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.3.0.html"; sourceTree = ""; }; + B3BCABAA27C09C580012118D /* archive.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = archive.html; sourceTree = ""; }; + B3BCABAC27C09C580012118D /* WhatsNew223.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew223.html; sourceTree = ""; }; + B3BCABAD27C09C580012118D /* ROMHacking.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ROMHacking.html; sourceTree = ""; }; + B3BCABAE27C09C580012118D /* Movieformats.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Movieformats.html; sourceTree = ""; }; + B3BCABAF27C09C580012118D /* WhatsNew262.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew262.html; sourceTree = ""; }; + B3BCABB027C09C580012118D /* CustomizingthroughtheConfigFil.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CustomizingthroughtheConfigFil.html; sourceTree = ""; }; + B3BCABB327C09C580012118D /* uri.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = uri.min.js; sourceTree = ""; }; + B3BCABB527C09C580012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; + B3BCABB727C09C580012118D /* imageMapResizer.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = imageMapResizer.min.js; sourceTree = ""; }; + B3BCABB927C09C580012118D /* headroom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = headroom.min.js; sourceTree = ""; }; + B3BCABBB27C09C580012118D /* respond.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = respond.min.js; sourceTree = ""; }; + B3BCABBE27C09C580012118D /* bootstrap.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = bootstrap.min.css; sourceTree = ""; }; + B3BCABBF27C09C580012118D /* ie10-viewport-bug-workaround.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "ie10-viewport-bug-workaround.css"; sourceTree = ""; }; + B3BCABC027C09C580012118D /* bootstrap-theme.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "bootstrap-theme.min.css"; sourceTree = ""; }; + B3BCABC227C09C580012118D /* ie10-viewport-bug-workaround.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "ie10-viewport-bug-workaround.js"; sourceTree = ""; }; + B3BCABC327C09C580012118D /* bootstrap.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = bootstrap.min.js; sourceTree = ""; }; + B3BCABC527C09C580012118D /* glyphicons-halflings-regular.woff */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff"; sourceTree = ""; }; + B3BCABC627C09C580012118D /* glyphicons-halflings-regular.eot */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.eot"; sourceTree = ""; }; + B3BCABC727C09C580012118D /* glyphicons-halflings-regular.woff2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff2"; sourceTree = ""; }; + B3BCABC827C09C580012118D /* glyphicons-halflings-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.ttf"; sourceTree = ""; }; + B3BCABC927C09C580012118D /* glyphicons-halflings-regular.svg */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "glyphicons-halflings-regular.svg"; sourceTree = ""; }; + B3BCABCB27C09C580012118D /* jquery.mark.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.mark.min.js; sourceTree = ""; }; + B3BCABCD27C09C580012118D /* interact.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = interact.min.js; sourceTree = ""; }; + B3BCABCF27C09C580012118D /* jstree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jstree.min.js; sourceTree = ""; }; + B3BCABD227C09C580012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; + B3BCABD327C09C580012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; + B3BCABD427C09C580012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; + B3BCABD527C09C580012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; + B3BCABD627C09C580012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; + B3BCABD827C09C580012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; + B3BCABD927C09C580012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; + B3BCABDA27C09C580012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; + B3BCABDB27C09C580012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; + B3BCABDC27C09C580012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; + B3BCABDE27C09C580012118D /* html5shiv.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = html5shiv.min.js; sourceTree = ""; }; + B3BCABE127C09C580012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCABE227C09C580012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCABE327C09C580012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCABE427C09C580012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCABE527C09C580012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCABE627C09C580012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCABE727C09C580012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCABE827C09C580012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCABE927C09C580012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCABEA27C09C580012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCABEB27C09C580012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCABEC27C09C580012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCABED27C09C580012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCABEE27C09C580012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCABEF27C09C580012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCABF027C09C580012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCABF127C09C580012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCABF227C09C580012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCABF327C09C580012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCABF427C09C580012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCABF527C09C580012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCABF627C09C580012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCABF727C09C580012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCABF827C09C580012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCABF927C09C580012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCABFA27C09C580012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCABFB27C09C580012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCABFC27C09C580012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCABFD27C09C580012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCABFE27C09C580012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCABFF27C09C580012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAC0027C09C580012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAC0127C09C580012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAC0227C09C580012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAC0327C09C580012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAC0427C09C580012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAC0527C09C580012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAC0627C09C580012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAC0727C09C580012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAC0827C09C580012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAC0927C09C580012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAC0A27C09C580012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAC0B27C09C580012118D /* NetworkPlay.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NetworkPlay.html; sourceTree = ""; }; + B3BCAC0C27C09C580012118D /* InesHeaderEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = InesHeaderEditor.html; sourceTree = ""; }; + B3BCAC0D27C09C580012118D /* WhatsNew215.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew215.html; sourceTree = ""; }; + B3BCAC0E27C09C580012118D /* WhatsNew203.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew203.html; sourceTree = ""; }; + B3BCAC0F27C09C580012118D /* OverviewofIncludedScripts.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = OverviewofIncludedScripts.html; sourceTree = ""; }; + B3BCAC1027C09C580012118D /* WhatsNew202.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew202.html; sourceTree = ""; }; + B3BCAC1127C09C580012118D /* WhatsNew214.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew214.html; sourceTree = ""; }; + B3BCAC1327C09C580012118D /* 74.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 74.html; sourceTree = ""; }; + B3BCAC1427C09C580012118D /* 23.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 23.html; sourceTree = ""; }; + B3BCAC1527C09C580012118D /* 35.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 35.html; sourceTree = ""; }; + B3BCAC1627C09C580012118D /* 62.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 62.html; sourceTree = ""; }; + B3BCAC1727C09C580012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; + B3BCAC1827C09C580012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; + B3BCAC1927C09C580012118D /* 58.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 58.html; sourceTree = ""; }; + B3BCAC1A27C09C580012118D /* 78.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 78.html; sourceTree = ""; }; + B3BCAC1B27C09C580012118D /* 39.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 39.html; sourceTree = ""; }; + B3BCAC1C27C09C580012118D /* 81.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 81.html; sourceTree = ""; }; + B3BCAC1D27C09C580012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; + B3BCAC1E27C09C580012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; + B3BCAC1F27C09C580012118D /* 42.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 42.html; sourceTree = ""; }; + B3BCAC2027C09C580012118D /* 54.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 54.html; sourceTree = ""; }; + B3BCAC2127C09C580012118D /* 55.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 55.html; sourceTree = ""; }; + B3BCAC2227C09C580012118D /* 43.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 43.html; sourceTree = ""; }; + B3BCAC2327C09C580012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; + B3BCAC2427C09C580012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; + B3BCAC2527C09C580012118D /* 80.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 80.html; sourceTree = ""; }; + B3BCAC2627C09C580012118D /* 38.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 38.html; sourceTree = ""; }; + B3BCAC2727C09C580012118D /* 79.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 79.html; sourceTree = ""; }; + B3BCAC2827C09C580012118D /* 59.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 59.html; sourceTree = ""; }; + B3BCAC2927C09C580012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; + B3BCAC2A27C09C580012118D /* 63.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 63.html; sourceTree = ""; }; + B3BCAC2B27C09C580012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; + B3BCAC2C27C09C580012118D /* 34.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 34.html; sourceTree = ""; }; + B3BCAC2D27C09C580012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; + B3BCAC2E27C09C580012118D /* 75.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 75.html; sourceTree = ""; }; + B3BCAC2F27C09C580012118D /* 29.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 29.html; sourceTree = ""; }; + B3BCAC3027C09C580012118D /* 68.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 68.html; sourceTree = ""; }; + B3BCAC3127C09C580012118D /* 87.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 87.html; sourceTree = ""; }; + B3BCAC3227C09C580012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; + B3BCAC3327C09C580012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; + B3BCAC3427C09C580012118D /* 44.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 44.html; sourceTree = ""; }; + B3BCAC3527C09C580012118D /* 52.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 52.html; sourceTree = ""; }; + B3BCAC3627C09C580012118D /* 72.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 72.html; sourceTree = ""; }; + B3BCAC3727C09C580012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; + B3BCAC3827C09C580012118D /* 33.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 33.html; sourceTree = ""; }; + B3BCAC3927C09C580012118D /* 64.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 64.html; sourceTree = ""; }; + B3BCAC3A27C09C580012118D /* 48.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 48.html; sourceTree = ""; }; + B3BCAC3B27C09C580012118D /* 49.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 49.html; sourceTree = ""; }; + B3BCAC3C27C09C580012118D /* 65.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 65.html; sourceTree = ""; }; + B3BCAC3D27C09C580012118D /* 32.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 32.html; sourceTree = ""; }; + B3BCAC3E27C09C580012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; + B3BCAC3F27C09C580012118D /* 73.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 73.html; sourceTree = ""; }; + B3BCAC4027C09C580012118D /* 53.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 53.html; sourceTree = ""; }; + B3BCAC4127C09C580012118D /* 45.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 45.html; sourceTree = ""; }; + B3BCAC4227C09C580012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; + B3BCAC4327C09C580012118D /* 69.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 69.html; sourceTree = ""; }; + B3BCAC4427C09C580012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; + B3BCAC4527C09C580012118D /* 86.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 86.html; sourceTree = ""; }; + B3BCAC4627C09C580012118D /* 28.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 28.html; sourceTree = ""; }; + B3BCAC4727C09C580012118D /* 90.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 90.html; sourceTree = ""; }; + B3BCAC4827C09C580012118D /* 50.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 50.html; sourceTree = ""; }; + B3BCAC4927C09C580012118D /* 46.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 46.html; sourceTree = ""; }; + B3BCAC4A27C09C580012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; + B3BCAC4B27C09C580012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; + B3BCAC4C27C09C580012118D /* 85.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 85.html; sourceTree = ""; }; + B3BCAC4D27C09C580012118D /* 89.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 89.html; sourceTree = ""; }; + B3BCAC4E27C09C580012118D /* 66.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 66.html; sourceTree = ""; }; + B3BCAC4F27C09C580012118D /* 31.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 31.html; sourceTree = ""; }; + B3BCAC5027C09C580012118D /* 27.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 27.html; sourceTree = ""; }; + B3BCAC5127C09C580012118D /* 70.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 70.html; sourceTree = ""; }; + B3BCAC5227C09C580012118D /* 71.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 71.html; sourceTree = ""; }; + B3BCAC5327C09C580012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; + B3BCAC5427C09C580012118D /* 30.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 30.html; sourceTree = ""; }; + B3BCAC5527C09C580012118D /* 88.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 88.html; sourceTree = ""; }; + B3BCAC5627C09C580012118D /* 67.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 67.html; sourceTree = ""; }; + B3BCAC5727C09C580012118D /* 84.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 84.html; sourceTree = ""; }; + B3BCAC5827C09C580012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; + B3BCAC5927C09C580012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; + B3BCAC5A27C09C580012118D /* 47.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 47.html; sourceTree = ""; }; + B3BCAC5B27C09C580012118D /* 51.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 51.html; sourceTree = ""; }; + B3BCAC5C27C09C580012118D /* 60.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 60.html; sourceTree = ""; }; + B3BCAC5D27C09C580012118D /* 37.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 37.html; sourceTree = ""; }; + B3BCAC5E27C09C580012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; + B3BCAC5F27C09C580012118D /* 76.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 76.html; sourceTree = ""; }; + B3BCAC6027C09C580012118D /* 56.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 56.html; sourceTree = ""; }; + B3BCAC6127C09C580012118D /* 40.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 40.html; sourceTree = ""; }; + B3BCAC6227C09C580012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; + B3BCAC6327C09C580012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; + B3BCAC6427C09C580012118D /* 83.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 83.html; sourceTree = ""; }; + B3BCAC6527C09C580012118D /* 82.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 82.html; sourceTree = ""; }; + B3BCAC6627C09C580012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; + B3BCAC6727C09C580012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; + B3BCAC6827C09C580012118D /* 41.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 41.html; sourceTree = ""; }; + B3BCAC6927C09C580012118D /* 57.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 57.html; sourceTree = ""; }; + B3BCAC6A27C09C580012118D /* 77.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 77.html; sourceTree = ""; }; + B3BCAC6B27C09C580012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; + B3BCAC6C27C09C580012118D /* 36.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 36.html; sourceTree = ""; }; + B3BCAC6D27C09C580012118D /* 61.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 61.html; sourceTree = ""; }; + B3BCAC6E27C09C580012118D /* CheatSearch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CheatSearch.html; sourceTree = ""; }; + B3BCAC6F27C09C580012118D /* fceux.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fceux.html; sourceTree = ""; }; + B3BCAC7027C09C580012118D /* Gamefilecompatibility.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Gamefilecompatibility.html; sourceTree = ""; }; + B3BCAC7127C09C580012118D /* GameGenieEncoderDecoder.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = GameGenieEncoderDecoder.html; sourceTree = ""; }; + B3BCAC7227C09C580012118D /* SoundOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SoundOptions.html; sourceTree = ""; }; + B3BCAC7327C09C580012118D /* Sound.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Sound.html; sourceTree = ""; }; + B3BCAC7427C09C580012118D /* fm2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fm2.html; sourceTree = ""; }; + B3BCAC7527C09C580012118D /* TextHooker.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TextHooker.html; sourceTree = ""; }; + B3BCAC7627C09C580012118D /* NESRAMMappingFindingValues.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESRAMMappingFindingValues.html; sourceTree = ""; }; + B3BCAC7727C09C580012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; + B3BCAC7827C09C580012118D /* fcs.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fcs.html; sourceTree = ""; }; + B3BCAC7A27C09C580012118D /* print.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = print.min.css; sourceTree = ""; }; + B3BCAC7B27C09C580012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; + B3BCAC7C27C09C590012118D /* effects.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = effects.min.css; sourceTree = ""; }; + B3BCAC7D27C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; + B3BCAC7E27C09C590012118D /* hnd.content.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.content.css; sourceTree = ""; }; + B3BCAC8127C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCAC8227C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAC8327C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAC8427C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAC8527C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCAC8627C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCAC8727C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAC8827C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAC8927C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAC8A27C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAC8B27C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAC8C27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCAC8D27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAC8E27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAC8F27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAC9027C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAC9127C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAC9227C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAC9327C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAC9427C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAC9527C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAC9627C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAC9727C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAC9827C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAC9927C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAC9A27C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAC9B27C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAC9C27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAC9D27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAC9E27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAC9F27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCACA027C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCACA127C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCACA227C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCACA327C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCACA427C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCACA527C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCACA627C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCACA727C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCACA827C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCACA927C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCACAA27C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCACAB27C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCACAC27C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCACAD27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCACAE27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCACB027C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCACB127C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCACB227C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCACB327C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCACB427C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCACB527C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCACB627C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCACB727C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCACB827C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCACB927C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCACBA27C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCACBB27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCACBC27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCACBD27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCACBE27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCACBF27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCACC027C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCACC127C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCACC227C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCACC327C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCACC427C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCACC527C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCACC627C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCACC727C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCACC827C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCACC927C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCACCA27C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCACCB27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCACCC27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCACCD27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCACCE27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCACCF27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCACD027C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCACD127C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCACD227C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCACD327C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCACD427C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCACD527C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCACD627C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCACD727C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCACD827C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCACD927C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCACDA27C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCACDB27C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCACDC27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCACDD27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCACDF27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCACE027C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCACE127C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCACE227C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCACE327C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCACE427C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCACE527C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCACE627C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCACE727C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCACE827C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCACE927C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCACEA27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCACEB27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCACEC27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCACED27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCACEE27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCACEF27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCACF027C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCACF127C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCACF227C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCACF327C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCACF427C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCACF527C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCACF627C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCACF727C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCACF827C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCACF927C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCACFA27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCACFB27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCACFC27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCACFD27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCACFE27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCACFF27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAD0027C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAD0127C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAD0227C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAD0327C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAD0427C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAD0527C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAD0627C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAD0727C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAD0827C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCAD0927C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAD0A27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAD0B27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAD0C27C09C590012118D /* theme-light-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-purple.min.css"; sourceTree = ""; }; + B3BCAD0D27C09C590012118D /* theme-dark-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-purple.min.css"; sourceTree = ""; }; + B3BCAD0E27C09C590012118D /* theme-dark-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-green.min.css"; sourceTree = ""; }; + B3BCAD0F27C09C590012118D /* layout.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = layout.min.css; sourceTree = ""; }; + B3BCAD1027C09C590012118D /* theme-dark-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-orange.min.css"; sourceTree = ""; }; + B3BCAD1127C09C590012118D /* theme-light-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-orange.min.css"; sourceTree = ""; }; + B3BCAD1227C09C590012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; + B3BCAD1327C09C590012118D /* theme-dark-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-blue.min.css"; sourceTree = ""; }; + B3BCAD1427C09C590012118D /* theme-light-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-green.min.css"; sourceTree = ""; }; + B3BCAD1727C09C590012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; + B3BCAD1827C09C590012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; + B3BCAD1927C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; + B3BCAD1A27C09C590012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; + B3BCAD1B27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; + B3BCAD1C27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; + B3BCAD1D27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; + B3BCAD1E27C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; + B3BCAD1F27C09C590012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; + B3BCAD2027C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; + B3BCAD2127C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; + B3BCAD2227C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; + B3BCAD2327C09C590012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; + B3BCAD2427C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; + B3BCAD2527C09C590012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; + B3BCAD2627C09C590012118D /* theme-light-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-blue.min.css"; sourceTree = ""; }; + B3BCAD2727C09C590012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; + B3BCAD2827C09C590012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; + B3BCAD2927C09C590012118D /* MovieOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MovieOptions.html; sourceTree = ""; }; + B3BCAD2A27C09C590012118D /* WhatsNew222.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew222.html; sourceTree = ""; }; + B3BCAD2B27C09C590012118D /* Video.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Video.html; sourceTree = ""; }; + B3BCAD2D27C09C590012118D /* polyfill.object.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = polyfill.object.min.js; sourceTree = ""; }; + B3BCAD2F27C09C590012118D /* 74.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 74.html; sourceTree = ""; }; + B3BCAD3027C09C590012118D /* 23.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 23.html; sourceTree = ""; }; + B3BCAD3127C09C590012118D /* 35.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 35.html; sourceTree = ""; }; + B3BCAD3227C09C590012118D /* 62.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 62.html; sourceTree = ""; }; + B3BCAD3327C09C590012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; + B3BCAD3427C09C590012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; + B3BCAD3527C09C590012118D /* 58.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 58.html; sourceTree = ""; }; + B3BCAD3627C09C590012118D /* 78.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 78.html; sourceTree = ""; }; + B3BCAD3727C09C590012118D /* 39.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 39.html; sourceTree = ""; }; + B3BCAD3827C09C590012118D /* 81.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 81.html; sourceTree = ""; }; + B3BCAD3927C09C590012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; + B3BCAD3A27C09C590012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; + B3BCAD3B27C09C590012118D /* 42.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 42.html; sourceTree = ""; }; + B3BCAD3C27C09C590012118D /* 54.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 54.html; sourceTree = ""; }; + B3BCAD3D27C09C590012118D /* 55.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 55.html; sourceTree = ""; }; + B3BCAD3E27C09C590012118D /* 43.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 43.html; sourceTree = ""; }; + B3BCAD3F27C09C590012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; + B3BCAD4027C09C590012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; + B3BCAD4127C09C590012118D /* 80.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 80.html; sourceTree = ""; }; + B3BCAD4227C09C590012118D /* 38.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 38.html; sourceTree = ""; }; + B3BCAD4327C09C590012118D /* 79.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 79.html; sourceTree = ""; }; + B3BCAD4427C09C590012118D /* 59.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 59.html; sourceTree = ""; }; + B3BCAD4527C09C590012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; + B3BCAD4627C09C590012118D /* 63.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 63.html; sourceTree = ""; }; + B3BCAD4727C09C590012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; + B3BCAD4827C09C590012118D /* 34.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 34.html; sourceTree = ""; }; + B3BCAD4927C09C590012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; + B3BCAD4A27C09C590012118D /* 75.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 75.html; sourceTree = ""; }; + B3BCAD4B27C09C590012118D /* 29.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 29.html; sourceTree = ""; }; + B3BCAD4C27C09C590012118D /* 68.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 68.html; sourceTree = ""; }; + B3BCAD4D27C09C590012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; + B3BCAD4E27C09C590012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; + B3BCAD4F27C09C590012118D /* 44.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 44.html; sourceTree = ""; }; + B3BCAD5027C09C590012118D /* 52.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 52.html; sourceTree = ""; }; + B3BCAD5127C09C590012118D /* 72.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 72.html; sourceTree = ""; }; + B3BCAD5227C09C590012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; + B3BCAD5327C09C590012118D /* 33.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 33.html; sourceTree = ""; }; + B3BCAD5427C09C590012118D /* 64.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 64.html; sourceTree = ""; }; + B3BCAD5527C09C590012118D /* 48.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 48.html; sourceTree = ""; }; + B3BCAD5627C09C590012118D /* 49.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 49.html; sourceTree = ""; }; + B3BCAD5727C09C590012118D /* 65.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 65.html; sourceTree = ""; }; + B3BCAD5827C09C590012118D /* 32.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 32.html; sourceTree = ""; }; + B3BCAD5927C09C590012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; + B3BCAD5A27C09C590012118D /* 73.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 73.html; sourceTree = ""; }; + B3BCAD5B27C09C590012118D /* 53.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 53.html; sourceTree = ""; }; + B3BCAD5C27C09C590012118D /* 45.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 45.html; sourceTree = ""; }; + B3BCAD5D27C09C590012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; + B3BCAD5E27C09C590012118D /* 69.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 69.html; sourceTree = ""; }; + B3BCAD5F27C09C590012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; + B3BCAD6027C09C590012118D /* 28.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 28.html; sourceTree = ""; }; + B3BCAD6127C09C590012118D /* 50.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 50.html; sourceTree = ""; }; + B3BCAD6227C09C590012118D /* 46.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 46.html; sourceTree = ""; }; + B3BCAD6327C09C590012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; + B3BCAD6427C09C590012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; + B3BCAD6527C09C590012118D /* 66.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 66.html; sourceTree = ""; }; + B3BCAD6627C09C590012118D /* 31.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 31.html; sourceTree = ""; }; + B3BCAD6727C09C590012118D /* 27.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 27.html; sourceTree = ""; }; + B3BCAD6827C09C590012118D /* 70.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 70.html; sourceTree = ""; }; + B3BCAD6927C09C590012118D /* 71.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 71.html; sourceTree = ""; }; + B3BCAD6A27C09C590012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; + B3BCAD6B27C09C590012118D /* 30.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 30.html; sourceTree = ""; }; + B3BCAD6C27C09C590012118D /* 67.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 67.html; sourceTree = ""; }; + B3BCAD6D27C09C590012118D /* 84.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 84.html; sourceTree = ""; }; + B3BCAD6E27C09C590012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; + B3BCAD6F27C09C590012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; + B3BCAD7027C09C590012118D /* 47.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 47.html; sourceTree = ""; }; + B3BCAD7127C09C590012118D /* 51.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 51.html; sourceTree = ""; }; + B3BCAD7227C09C590012118D /* 60.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 60.html; sourceTree = ""; }; + B3BCAD7327C09C590012118D /* 37.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 37.html; sourceTree = ""; }; + B3BCAD7427C09C590012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; + B3BCAD7527C09C590012118D /* 76.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 76.html; sourceTree = ""; }; + B3BCAD7627C09C590012118D /* 56.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 56.html; sourceTree = ""; }; + B3BCAD7727C09C590012118D /* 40.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 40.html; sourceTree = ""; }; + B3BCAD7827C09C590012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; + B3BCAD7927C09C590012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; + B3BCAD7A27C09C590012118D /* 83.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 83.html; sourceTree = ""; }; + B3BCAD7B27C09C590012118D /* 82.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 82.html; sourceTree = ""; }; + B3BCAD7C27C09C590012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; + B3BCAD7D27C09C590012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; + B3BCAD7E27C09C590012118D /* 41.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 41.html; sourceTree = ""; }; + B3BCAD7F27C09C590012118D /* 57.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 57.html; sourceTree = ""; }; + B3BCAD8027C09C590012118D /* 77.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 77.html; sourceTree = ""; }; + B3BCAD8127C09C590012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; + B3BCAD8227C09C590012118D /* 36.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 36.html; sourceTree = ""; }; + B3BCAD8327C09C590012118D /* 61.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 61.html; sourceTree = ""; }; + B3BCAD8427C09C590012118D /* app.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = app.min.js; sourceTree = ""; }; + B3BCAD8527C09C590012118D /* hndsd.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndsd.min.js; sourceTree = ""; }; + B3BCAD8627C09C590012118D /* hndse.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndse.min.js; sourceTree = ""; }; + B3BCAD8727C09C590012118D /* NESSound.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESSound.html; sourceTree = ""; }; + B3BCAD8827C09C590012118D /* WhatsNew213.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew213.html; sourceTree = ""; }; + B3BCAD8927C09C590012118D /* fcm.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fcm.html; sourceTree = ""; }; + B3BCAD8A27C09C590012118D /* LuaGettingStarted.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaGettingStarted.html; sourceTree = ""; }; + B3BCAD8B27C09C590012118D /* NESScrolling2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESScrolling2.html; sourceTree = ""; }; + B3BCAD8C27C09C590012118D /* PPUViewer.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PPUViewer.html; sourceTree = ""; }; + B3BCAD8D27C09C590012118D /* 6502CPU.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6502CPU.html; sourceTree = ""; }; + B3BCAD8E27C09C590012118D /* Technicalinformation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Technicalinformation.html; sourceTree = ""; }; + B3BCAD8F27C09C590012118D /* Gettingstarted.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Gettingstarted.html; sourceTree = ""; }; + B3BCAD9127C09C590012118D /* Operations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Operations.html; sourceTree = ""; }; + B3BCAD9227C09C590012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + B3BCAD9327C09C590012118D /* Toolbox.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Toolbox.html; sourceTree = ""; }; + B3BCAD9427C09C590012118D /* NonlinearTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NonlinearTASing.html; sourceTree = ""; }; + B3BCAD9527C09C590012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; + B3BCAD9727C09C590012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; + B3BCAD9827C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; + B3BCAD9B27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCAD9C27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAD9D27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAD9E27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAD9F27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCADA027C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCADA127C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCADA227C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCADA327C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCADA427C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCADA527C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCADA627C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCADA727C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCADA827C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCADA927C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCADAA27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCADAB27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCADAC27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCADAD27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCADAE27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCADAF27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCADB027C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCADB127C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCADB227C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCADB327C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCADB427C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCADB527C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCADB627C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCADB727C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCADB827C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCADB927C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCADBA27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCADBB27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCADBC27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCADBD27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCADBE27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCADBF27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCADC027C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCADC127C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCADC227C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCADC327C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCADC427C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCADC527C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCADC627C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCADC727C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCADC827C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCADCA27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCADCB27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCADCC27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCADCD27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCADCE27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCADCF27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCADD027C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCADD127C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCADD227C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCADD327C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCADD427C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCADD527C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCADD627C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCADD727C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCADD827C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCADD927C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCADDA27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCADDB27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCADDC27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCADDD27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCADDE27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCADDF27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCADE027C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCADE127C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCADE227C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCADE327C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCADE427C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCADE527C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCADE627C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCADE727C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCADE827C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCADE927C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCADEA27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCADEB27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCADEC27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCADED27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCADEE27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCADEF27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCADF027C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCADF127C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCADF227C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCADF327C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCADF427C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCADF527C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCADF627C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCADF727C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCADF927C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCADFA27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCADFB27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCADFC27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCADFD27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCADFE27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCADFF27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAE0027C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAE0127C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAE0227C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAE0327C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAE0427C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCAE0527C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAE0627C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAE0727C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAE0827C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAE0927C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAE0A27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAE0B27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAE0C27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAE0D27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAE0E27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAE0F27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAE1027C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAE1127C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAE1227C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAE1327C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAE1427C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAE1527C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAE1627C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAE1727C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCAE1827C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCAE1927C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAE1A27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAE1B27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAE1C27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAE1D27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAE1E27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAE1F27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAE2027C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAE2127C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAE2227C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCAE2327C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAE2427C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAE2527C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAE2627C09C590012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; + B3BCAE2927C09C590012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; + B3BCAE2A27C09C590012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; + B3BCAE2B27C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; + B3BCAE2C27C09C590012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; + B3BCAE2D27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; + B3BCAE2E27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; + B3BCAE2F27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; + B3BCAE3027C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; + B3BCAE3127C09C590012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; + B3BCAE3227C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; + B3BCAE3327C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; + B3BCAE3427C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; + B3BCAE3527C09C590012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; + B3BCAE3627C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; + B3BCAE3727C09C590012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; + B3BCAE3827C09C590012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; + B3BCAE3927C09C590012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; + B3BCAE3A27C09C590012118D /* MistakeProofing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MistakeProofing.html; sourceTree = ""; }; + B3BCAE3B27C09C590012118D /* Title.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Title.html; sourceTree = ""; }; + B3BCAE3D27C09C590012118D /* searchdata.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = searchdata.js; sourceTree = ""; }; + B3BCAE3E27C09C590012118D /* hnd.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hnd.js; sourceTree = ""; }; + B3BCAE3F27C09C590012118D /* jquery-ui-1.8.17.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.17.custom.min.js"; sourceTree = ""; }; + B3BCAE4027C09C590012118D /* hndjsse.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndjsse.js; sourceTree = ""; }; + B3BCAE4127C09C590012118D /* jquery.treeview.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.treeview.min.js; sourceTree = ""; }; + B3BCAE4227C09C590012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; + B3BCAE4327C09C590012118D /* jquery.dynatree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.dynatree.min.js; sourceTree = ""; }; + B3BCAE4427C09C590012118D /* jquery-ui-1.8.12.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.12.custom.min.js"; sourceTree = ""; }; + B3BCAE4527C09C590012118D /* jquery.cookie.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.cookie.js; sourceTree = ""; }; + B3BCAE4627C09C590012118D /* FM3format.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM3format.html; sourceTree = ""; }; + B3BCAE4727C09C590012118D /* SemiautomaticTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SemiautomaticTASing.html; sourceTree = ""; }; + B3BCAE4827C09C590012118D /* SpeedrunningSynopsis.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SpeedrunningSynopsis.html; sourceTree = ""; }; + B3BCAE4927C09C590012118D /* TASEditorInside.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditorInside.html; sourceTree = ""; }; + B3BCAE4A27C09C590012118D /* TraditionalTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraditionalTASing.html; sourceTree = ""; }; + B3BCAE4B27C09C590012118D /* Reference.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Reference.html; sourceTree = ""; }; + B3BCAE4C27C09C590012118D /* LuaAPI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaAPI.html; sourceTree = ""; }; + B3BCAE4D27C09C590012118D /* ProgramCustomization.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramCustomization.html; sourceTree = ""; }; + B3BCAE4F27C09C590012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; + B3BCAE5027C09C590012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; + B3BCAE5127C09C590012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; + B3BCAE5227C09C590012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; + B3BCAE5327C09C590012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; + B3BCAE5427C09C590012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; + B3BCAE5527C09C590012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; + B3BCAE5627C09C590012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; + B3BCAE5727C09C590012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; + B3BCAE5827C09C590012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; + B3BCAE5927C09C590012118D /* PianoRoll.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PianoRoll.html; sourceTree = ""; }; + B3BCAE5A27C09C590012118D /* Glossary.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Glossary.html; sourceTree = ""; }; + B3BCAE5B27C09C590012118D /* TASingMethodology.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingMethodology.html; sourceTree = ""; }; + B3BCAE5C27C09C590012118D /* ProgramInterface.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramInterface.html; sourceTree = ""; }; + B3BCAE5E27C09C590012118D /* toolbox-playback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-playback.png"; sourceTree = ""; }; + B3BCAE5F27C09C590012118D /* keyboard-all-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-all-keys.png"; sourceTree = ""; }; + B3BCAE6027C09C590012118D /* export-to-fm2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "export-to-fm2.png"; sourceTree = ""; }; + B3BCAE6127C09C590012118D /* toolbox-lua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-lua.png"; sourceTree = ""; }; + B3BCAE6227C09C590012118D /* find-note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "find-note.png"; sourceTree = ""; }; + B3BCAE6327C09C590012118D /* keyboard-hotkeys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-hotkeys.png"; sourceTree = ""; }; + B3BCAE6427C09C590012118D /* NES-controller.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "NES-controller.png"; sourceTree = ""; }; + B3BCAE6527C09C590012118D /* lua-run-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "lua-run-manual.png"; sourceTree = ""; }; + B3BCAE6627C09C590012118D /* piano-roll-header-l.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "piano-roll-header-l.png"; sourceTree = ""; }; + B3BCAE6727C09C590012118D /* famtasia-smb3j.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "famtasia-smb3j.png"; sourceTree = ""; }; + B3BCAE6827C09C590012118D /* toolbox-bookmarks.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-bookmarks.png"; sourceTree = ""; }; + B3BCAE6927C09C590012118D /* taseditor-smb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-smb.png"; sourceTree = ""; }; + B3BCAE6A27C09C590012118D /* toolbox-branches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-branches.png"; sourceTree = ""; }; + B3BCAE6B27C09C590012118D /* game-player-taser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "game-player-taser.png"; sourceTree = ""; }; + B3BCAE6C27C09C590012118D /* help-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "help-menu.png"; sourceTree = ""; }; + B3BCAE6D27C09C590012118D /* patterns-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "patterns-menu.png"; sourceTree = ""; }; + B3BCAE6E27C09C590012118D /* toolbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = toolbox.png; sourceTree = ""; }; + B3BCAE6F27C09C590012118D /* toolbox-splicer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-splicer.png"; sourceTree = ""; }; + B3BCAE7027C09C590012118D /* config-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "config-menu.png"; sourceTree = ""; }; + B3BCAE7127C09C590012118D /* chip-and-dale.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "chip-and-dale.png"; sourceTree = ""; }; + B3BCAE7227C09C590012118D /* smb-segments.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "smb-segments.gif"; sourceTree = ""; }; + B3BCAE7327C09C590012118D /* view-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-menu.png"; sourceTree = ""; }; + B3BCAE7427C09C590012118D /* dw-luck_manipulation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "dw-luck_manipulation.gif"; sourceTree = ""; }; + B3BCAE7527C09C590012118D /* hotchanges-colors.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hotchanges-colors.png"; sourceTree = ""; }; + B3BCAE7627C09C590012118D /* toolbox-selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-selection.png"; sourceTree = ""; }; + B3BCAE7727C09C590012118D /* pianoroll.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pianoroll.png; sourceTree = ""; }; + B3BCAE7827C09C590012118D /* keyboard-accelerator-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-accelerator-keys.png"; sourceTree = ""; }; + B3BCAE7927C09C590012118D /* toolbox-history.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-history.png"; sourceTree = ""; }; + B3BCAE7A27C09C590012118D /* savestate_slots.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = savestate_slots.png; sourceTree = ""; }; + B3BCAE7B27C09C590012118D /* toolbox-recorder.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-recorder.png"; sourceTree = ""; }; + B3BCAE7C27C09C590012118D /* branches-example3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example3.png"; sourceTree = ""; }; + B3BCAE7D27C09C590012118D /* branches-example2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example2.png"; sourceTree = ""; }; + B3BCAE7E27C09C590012118D /* Monitor-example.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Monitor-example.png"; sourceTree = ""; }; + B3BCAE7F27C09C590012118D /* greenzone-capacity.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "greenzone-capacity.png"; sourceTree = ""; }; + B3BCAE8027C09C590012118D /* branches-example1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example1.png"; sourceTree = ""; }; + B3BCAE8127C09C590012118D /* toolbox-method2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method2.png"; sourceTree = ""; }; + B3BCAE8227C09C590012118D /* branches-example5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example5.png"; sourceTree = ""; }; + B3BCAE8327C09C590012118D /* smb-zigzag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "smb-zigzag.png"; sourceTree = ""; }; + B3BCAE8427C09C590012118D /* branches-example4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example4.png"; sourceTree = ""; }; + B3BCAE8527C09C590012118D /* toolbox-method3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method3.png"; sourceTree = ""; }; + B3BCAE8627C09C590012118D /* toolbox-method1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method1.png"; sourceTree = ""; }; + B3BCAE8727C09C590012118D /* branches-example6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example6.png"; sourceTree = ""; }; + B3BCAE8827C09C590012118D /* save-compact.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "save-compact.png"; sourceTree = ""; }; + B3BCAE8927C09C590012118D /* Ideas.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Ideas.html; sourceTree = ""; }; + B3BCAE8A27C09C590012118D /* Implementation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Implementation.html; sourceTree = ""; }; + B3BCAE8B27C09C590012118D /* BeginnersGuide.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = BeginnersGuide.html; sourceTree = ""; }; + B3BCAE8C27C09C590012118D /* AdvancedFeatures.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AdvancedFeatures.html; sourceTree = ""; }; + B3BCAE8D27C09C590012118D /* TASingProcess.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingProcess.html; sourceTree = ""; }; + B3BCAE8E27C09C590012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; + B3BCAE8F27C09C590012118D /* Controls.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Controls.html; sourceTree = ""; }; + B3BCAE9027C09C590012118D /* FAQ.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQ.html; sourceTree = ""; }; + B3BCAE9127C09C590012118D /* Navigation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Navigation.html; sourceTree = ""; }; + B3BCAE9227C09C590012118D /* NLFilesFormat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NLFilesFormat.html; sourceTree = ""; }; + B3BCAE9327C09C590012118D /* TASEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditor.html; sourceTree = ""; }; + B3BCAE9427C09C590012118D /* Covertfcm.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Covertfcm.html; sourceTree = ""; }; + B3BCAE9527C09C590012118D /* AVICapturing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AVICapturing.html; sourceTree = ""; }; + B3BCAE9627C09C590012118D /* LuaBot.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaBot.html; sourceTree = ""; }; + B3BCAE9727C09C590012118D /* Overview.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Overview.html; sourceTree = ""; }; + B3BCAE9827C09C590012118D /* NES.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NES.html; sourceTree = ""; }; + B3BCAE9927C09C590012118D /* WhatsNew212.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew212.html; sourceTree = ""; }; + B3BCAE9A27C09C590012118D /* ToolAssistedSpeedruns.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ToolAssistedSpeedruns.html; sourceTree = ""; }; + B3BCAE9B27C09C590012118D /* ContextMenuItems.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ContextMenuItems.html; sourceTree = ""; }; + B3BCAE9C27C09C590012118D /* ToggleSwitchesHideMenuetc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ToggleSwitchesHideMenuetc.html; sourceTree = ""; }; + B3BCAE9D27C09C590012118D /* Palette.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Palette.html; sourceTree = ""; }; + B3BCAE9E27C09C590012118D /* Intro.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Intro.html; sourceTree = ""; }; + B3BCAE9F27C09C590012118D /* WhatsNew250.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew250.html; sourceTree = ""; }; + B3BCAEA027C09C590012118D /* LuaPerks.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaPerks.html; sourceTree = ""; }; + B3BCAEA227C09C590012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; + B3BCAEA327C09C590012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; + B3BCAEA427C09C590012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; + B3BCAEA527C09C590012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; + B3BCAEA627C09C590012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; + B3BCAEA727C09C590012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; + B3BCAEA827C09C590012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; + B3BCAEA927C09C590012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; + B3BCAEAA27C09C590012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; + B3BCAEAB27C09C590012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; + B3BCAEAC27C09C590012118D /* WhatsNew211.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew211.html; sourceTree = ""; }; + B3BCAEAD27C09C590012118D /* Commands.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Commands.html; sourceTree = ""; }; + B3BCAEAE27C09C590012118D /* MemoryWatch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MemoryWatch.html; sourceTree = ""; }; + B3BCAEAF27C09C590012118D /* PPU.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PPU.html; sourceTree = ""; }; + B3BCAEB027C09C590012118D /* MapHotkeys.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MapHotkeys.html; sourceTree = ""; }; + B3BCAEB127C09C590012118D /* _keywords.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _keywords.json; sourceTree = ""; }; + B3BCAEB227C09C590012118D /* FamicomDiskSystem.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FamicomDiskSystem.html; sourceTree = ""; }; + B3BCAEB327C09C590012118D /* AutoFireConfigurations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AutoFireConfigurations.html; sourceTree = ""; }; + B3BCAEB427C09C590012118D /* NESScrolling1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESScrolling1.html; sourceTree = ""; }; + B3BCAEB527C09C590012118D /* WhatsNew230.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew230.html; sourceTree = ""; }; + B3BCAEB627C09C590012118D /* CommandLineOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CommandLineOptions.html; sourceTree = ""; }; + B3BCAEB727C09C590012118D /* _toc.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _toc.json; sourceTree = ""; }; + B3BCAEB827C09C590012118D /* MovieRecording.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MovieRecording.html; sourceTree = ""; }; + B3BCAEB927C09C590012118D /* Troubleshooting.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Troubleshooting.html; sourceTree = ""; }; + B3BCAEBA27C09C590012118D /* Input.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Input.html; sourceTree = ""; }; + B3BCAEBB27C09C590012118D /* _translations.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = _translations.js; sourceTree = ""; }; + B3BCAEBC27C09C590012118D /* Config.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Config.html; sourceTree = ""; }; + B3BCAEBD27C09C590012118D /* Debug.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Debug.html; sourceTree = ""; }; + B3BCAEBE27C09C590012118D /* WhatsNew210.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew210.html; sourceTree = ""; }; + B3BCAEBF27C09C590012118D /* FAQGuides.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQGuides.html; sourceTree = ""; }; + B3BCAEC027C09C590012118D /* NSFFormat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NSFFormat.html; sourceTree = ""; }; + B3BCAEC127C09C590012118D /* CodeDataLogger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CodeDataLogger.html; sourceTree = ""; }; + B3BCAEC227C09C590012118D /* PaletteOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PaletteOptions.html; sourceTree = ""; }; + B3BCAEC327C09C590012118D /* WhatsNew260.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew260.html; sourceTree = ""; }; + B3BCAEC427C09C590012118D /* WhatsNew221.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew221.html; sourceTree = ""; }; + B3BCAEC527C09C590012118D /* TraceLogger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraceLogger.html; sourceTree = ""; }; + B3BCAEC627C09C590012118D /* Directories.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Directories.html; sourceTree = ""; }; + B3BCAEC727C09C590012118D /* WhatsNew201.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew201.html; sourceTree = ""; }; + B3BCAEC827C09C590012118D /* LuaScripting.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaScripting.html; sourceTree = ""; }; + B3BCAEC927C09C590012118D /* LuaFunctionsList.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaFunctionsList.html; sourceTree = ""; }; + B3BCAECA27C09C590012118D /* Tools2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Tools2.html; sourceTree = ""; }; + B3BCAECB27C09C590012118D /* WhatsNew240.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew240.html; sourceTree = ""; }; + B3BCAECC27C09C590012118D /* Timing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Timing.html; sourceTree = ""; }; + B3BCAECD27C09C590012118D /* RAMSearch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = RAMSearch.html; sourceTree = ""; }; + B3BCAECE27C09C590012118D /* FamicomDiskSytem.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FamicomDiskSytem.html; sourceTree = ""; }; + B3BCAECF27C09C590012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; + B3BCAED027C09C590012118D /* RAMWatch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = RAMWatch.html; sourceTree = ""; }; + B3BCAED127C09C590012118D /* GUI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = GUI.html; sourceTree = ""; }; + B3BCAED227C09C590012118D /* NameTableViewer.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NameTableViewer.html; sourceTree = ""; }; + B3BCAED327C09C590012118D /* Debugger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Debugger.html; sourceTree = ""; }; + B3BCAED427C09C590012118D /* FCEUltraVersionHistory.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FCEUltraVersionHistory.html; sourceTree = ""; }; + B3BCAED527C09C590012118D /* WhatsNew200.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew200.html; sourceTree = ""; }; + B3BCAED627C09C590012118D /* General.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = General.html; sourceTree = ""; }; + B3BCAED827C09C590012118D /* Operations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Operations.html; sourceTree = ""; }; + B3BCAEDB27C09C590012118D /* uri.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = uri.min.js; sourceTree = ""; }; + B3BCAEDD27C09C590012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; + B3BCAEDF27C09C590012118D /* imageMapResizer.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = imageMapResizer.min.js; sourceTree = ""; }; + B3BCAEE127C09C590012118D /* headroom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = headroom.min.js; sourceTree = ""; }; + B3BCAEE327C09C590012118D /* respond.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = respond.min.js; sourceTree = ""; }; + B3BCAEE627C09C590012118D /* bootstrap.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = bootstrap.min.css; sourceTree = ""; }; + B3BCAEE727C09C590012118D /* ie10-viewport-bug-workaround.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "ie10-viewport-bug-workaround.css"; sourceTree = ""; }; + B3BCAEE827C09C590012118D /* bootstrap-theme.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "bootstrap-theme.min.css"; sourceTree = ""; }; + B3BCAEEA27C09C590012118D /* ie10-viewport-bug-workaround.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "ie10-viewport-bug-workaround.js"; sourceTree = ""; }; + B3BCAEEB27C09C590012118D /* bootstrap.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = bootstrap.min.js; sourceTree = ""; }; + B3BCAEED27C09C590012118D /* glyphicons-halflings-regular.woff */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff"; sourceTree = ""; }; + B3BCAEEE27C09C590012118D /* glyphicons-halflings-regular.eot */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.eot"; sourceTree = ""; }; + B3BCAEEF27C09C590012118D /* glyphicons-halflings-regular.woff2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff2"; sourceTree = ""; }; + B3BCAEF027C09C590012118D /* glyphicons-halflings-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.ttf"; sourceTree = ""; }; + B3BCAEF127C09C590012118D /* glyphicons-halflings-regular.svg */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "glyphicons-halflings-regular.svg"; sourceTree = ""; }; + B3BCAEF327C09C590012118D /* jquery.mark.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.mark.min.js; sourceTree = ""; }; + B3BCAEF527C09C590012118D /* interact.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = interact.min.js; sourceTree = ""; }; + B3BCAEF727C09C590012118D /* jstree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jstree.min.js; sourceTree = ""; }; + B3BCAEFA27C09C590012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; + B3BCAEFB27C09C590012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; + B3BCAEFC27C09C590012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; + B3BCAEFD27C09C590012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; + B3BCAEFE27C09C590012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; + B3BCAF0027C09C590012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; + B3BCAF0127C09C590012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; + B3BCAF0227C09C590012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; + B3BCAF0327C09C590012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; + B3BCAF0427C09C590012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; + B3BCAF0627C09C590012118D /* html5shiv.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = html5shiv.min.js; sourceTree = ""; }; + B3BCAF0927C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAF0A27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAF0B27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAF0C27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCAF0D27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCAF0E27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAF0F27C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAF1027C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAF1127C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAF1227C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAF1327C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAF1427C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAF1527C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAF1627C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAF1727C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAF1827C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAF1927C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAF1A27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAF1B27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAF1C27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAF1D27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAF1E27C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAF1F27C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAF2027C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAF2127C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAF2227C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAF2327C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAF2427C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAF2527C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCAF2627C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCAF2727C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAF2827C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAF2927C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAF2A27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAF2B27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAF2C27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAF2D27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAF2E27C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAF2F27C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAF3027C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAF3127C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAF3227C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAF3327C09C590012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + B3BCAF3527C09C590012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; + B3BCAF3627C09C590012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; + B3BCAF3727C09C590012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; + B3BCAF3827C09C590012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; + B3BCAF3927C09C590012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; + B3BCAF3A27C09C590012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; + B3BCAF3B27C09C590012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; + B3BCAF3C27C09C590012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; + B3BCAF3D27C09C590012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; + B3BCAF3E27C09C590012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; + B3BCAF3F27C09C590012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; + B3BCAF4027C09C590012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; + B3BCAF4127C09C590012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; + B3BCAF4227C09C590012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; + B3BCAF4327C09C590012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; + B3BCAF4427C09C590012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; + B3BCAF4527C09C590012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; + B3BCAF4627C09C590012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; + B3BCAF4727C09C590012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; + B3BCAF4827C09C590012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; + B3BCAF4927C09C590012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; + B3BCAF4A27C09C590012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; + B3BCAF4B27C09C590012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; + B3BCAF4C27C09C590012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; + B3BCAF4D27C09C590012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; + B3BCAF4E27C09C590012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; + B3BCAF4F27C09C590012118D /* Toolbox.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Toolbox.html; sourceTree = ""; }; + B3BCAF5027C09C590012118D /* NonlinearTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NonlinearTASing.html; sourceTree = ""; }; + B3BCAF5127C09C590012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; + B3BCAF5327C09C590012118D /* print.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = print.min.css; sourceTree = ""; }; + B3BCAF5427C09C590012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; + B3BCAF5527C09C590012118D /* effects.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = effects.min.css; sourceTree = ""; }; + B3BCAF5627C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; + B3BCAF5727C09C590012118D /* hnd.content.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.content.css; sourceTree = ""; }; + B3BCAF5A27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCAF5B27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAF5C27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAF5D27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAF5E27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCAF5F27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCAF6027C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAF6127C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAF6227C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAF6327C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAF6427C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAF6527C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCAF6627C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAF6727C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAF6827C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAF6927C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAF6A27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAF6B27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAF6C27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAF6D27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAF6E27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAF6F27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAF7027C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAF7127C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAF7227C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAF7327C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAF7427C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAF7527C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAF7627C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAF7727C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAF7827C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCAF7927C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCAF7A27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAF7B27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAF7C27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAF7D27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAF7E27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAF7F27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAF8027C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAF8127C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAF8227C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCAF8327C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAF8427C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCAF8527C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAF8627C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAF8727C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAF8927C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCAF8A27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAF8B27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAF8C27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAF8D27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCAF8E27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCAF8F27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAF9027C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAF9127C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAF9227C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAF9327C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAF9427C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCAF9527C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAF9627C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAF9727C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAF9827C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAF9927C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAF9A27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAF9B27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAF9C27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAF9D27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAF9E27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAF9F27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAFA027C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAFA127C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAFA227C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAFA327C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAFA427C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAFA527C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAFA627C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAFA727C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCAFA827C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCAFA927C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAFAA27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAFAB27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAFAC27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAFAD27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAFAE27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAFAF27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAFB027C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAFB127C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; + B3BCAFB227C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAFB327C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCAFB427C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAFB527C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAFB627C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAFB827C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; + B3BCAFB927C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; + B3BCAFBA27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; + B3BCAFBB27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; + B3BCAFBC27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; + B3BCAFBD27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; + B3BCAFBE27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; + B3BCAFBF27C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; + B3BCAFC027C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; + B3BCAFC127C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; + B3BCAFC227C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; + B3BCAFC327C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; + B3BCAFC427C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; + B3BCAFC527C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; + B3BCAFC627C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; + B3BCAFC727C09C5A0012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; + B3BCAFC827C09C5A0012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; + B3BCAFC927C09C5A0012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; + B3BCAFCA27C09C5A0012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; + B3BCAFCB27C09C5A0012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; + B3BCAFCC27C09C5A0012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; + B3BCAFCD27C09C5A0012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; + B3BCAFCE27C09C5A0012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; + B3BCAFCF27C09C5A0012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; + B3BCAFD027C09C5A0012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; + B3BCAFD127C09C5A0012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; + B3BCAFD227C09C5A0012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; + B3BCAFD327C09C5A0012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; + B3BCAFD427C09C5A0012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; + B3BCAFD527C09C5A0012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; + B3BCAFD627C09C5A0012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; + B3BCAFD727C09C5A0012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; + B3BCAFD827C09C5A0012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; + B3BCAFD927C09C5A0012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; + B3BCAFDA27C09C5A0012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; + B3BCAFDB27C09C5A0012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; + B3BCAFDC27C09C5A0012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; + B3BCAFDD27C09C5A0012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; + B3BCAFDE27C09C5A0012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; + B3BCAFDF27C09C5A0012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; + B3BCAFE027C09C5A0012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; + B3BCAFE127C09C5A0012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; + B3BCAFE227C09C5A0012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; + B3BCAFE327C09C5A0012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; + B3BCAFE427C09C5A0012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; + B3BCAFE527C09C5A0012118D /* theme-light-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-purple.min.css"; sourceTree = ""; }; + B3BCAFE627C09C5A0012118D /* theme-dark-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-purple.min.css"; sourceTree = ""; }; + B3BCAFE727C09C5A0012118D /* theme-dark-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-green.min.css"; sourceTree = ""; }; + B3BCAFE827C09C5A0012118D /* layout.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = layout.min.css; sourceTree = ""; }; + B3BCAFE927C09C5A0012118D /* theme-dark-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-orange.min.css"; sourceTree = ""; }; + B3BCAFEA27C09C5A0012118D /* theme-light-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-orange.min.css"; sourceTree = ""; }; + B3BCAFEB27C09C5A0012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; + B3BCAFEC27C09C5A0012118D /* theme-dark-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-blue.min.css"; sourceTree = ""; }; + B3BCAFED27C09C5A0012118D /* theme-light-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-green.min.css"; sourceTree = ""; }; + B3BCAFF027C09C5A0012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; + B3BCAFF127C09C5A0012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; + B3BCAFF227C09C5A0012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; + B3BCAFF327C09C5A0012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; + B3BCAFF427C09C5A0012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; + B3BCAFF527C09C5A0012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; + B3BCAFF627C09C5A0012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; + B3BCAFF727C09C5A0012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; + B3BCAFF827C09C5A0012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; + B3BCAFF927C09C5A0012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; + B3BCAFFA27C09C5A0012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; + B3BCAFFB27C09C5A0012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; + B3BCAFFC27C09C5A0012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; + B3BCAFFD27C09C5A0012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; + B3BCAFFE27C09C5A0012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; + B3BCAFFF27C09C5A0012118D /* theme-light-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-blue.min.css"; sourceTree = ""; }; + B3BCB00027C09C5A0012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; + B3BCB00127C09C5A0012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; + B3BCB00227C09C5A0012118D /* MistakeProofing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MistakeProofing.html; sourceTree = ""; }; + B3BCB00327C09C5A0012118D /* Title.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Title.html; sourceTree = ""; }; + B3BCB00527C09C5A0012118D /* searchdata.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = searchdata.js; sourceTree = ""; }; + B3BCB00627C09C5A0012118D /* hnd.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hnd.js; sourceTree = ""; }; + B3BCB00727C09C5A0012118D /* polyfill.object.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = polyfill.object.min.js; sourceTree = ""; }; + B3BCB00827C09C5A0012118D /* jquery-ui-1.8.17.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.17.custom.min.js"; sourceTree = ""; }; + B3BCB00927C09C5A0012118D /* hndjsse.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndjsse.js; sourceTree = ""; }; + B3BCB00A27C09C5A0012118D /* app.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = app.min.js; sourceTree = ""; }; + B3BCB00B27C09C5A0012118D /* hndsd.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndsd.min.js; sourceTree = ""; }; + B3BCB00C27C09C5A0012118D /* jquery.treeview.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.treeview.min.js; sourceTree = ""; }; + B3BCB00D27C09C5A0012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; + B3BCB00E27C09C5A0012118D /* jquery.dynatree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.dynatree.min.js; sourceTree = ""; }; + B3BCB00F27C09C5A0012118D /* jquery-ui-1.8.12.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.12.custom.min.js"; sourceTree = ""; }; + B3BCB01027C09C5A0012118D /* hndse.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndse.min.js; sourceTree = ""; }; + B3BCB01127C09C5A0012118D /* jquery.cookie.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.cookie.js; sourceTree = ""; }; + B3BCB01227C09C5A0012118D /* FM3format.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM3format.html; sourceTree = ""; }; + B3BCB01327C09C5A0012118D /* SemiautomaticTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SemiautomaticTASing.html; sourceTree = ""; }; + B3BCB01427C09C5A0012118D /* SpeedrunningSynopsis.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SpeedrunningSynopsis.html; sourceTree = ""; }; + B3BCB01527C09C5A0012118D /* TASEditorInside.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditorInside.html; sourceTree = ""; }; + B3BCB01627C09C5A0012118D /* TraditionalTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraditionalTASing.html; sourceTree = ""; }; + B3BCB01727C09C5A0012118D /* Reference.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Reference.html; sourceTree = ""; }; + B3BCB01827C09C5A0012118D /* LuaAPI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaAPI.html; sourceTree = ""; }; + B3BCB01927C09C5A0012118D /* ProgramCustomization.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramCustomization.html; sourceTree = ""; }; + B3BCB01B27C09C5A0012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; + B3BCB01C27C09C5A0012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; + B3BCB01D27C09C5A0012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; + B3BCB01E27C09C5A0012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; + B3BCB01F27C09C5A0012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; + B3BCB02027C09C5A0012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; + B3BCB02127C09C5A0012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; + B3BCB02227C09C5A0012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; + B3BCB02327C09C5A0012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; + B3BCB02427C09C5A0012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; + B3BCB02527C09C5A0012118D /* PianoRoll.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PianoRoll.html; sourceTree = ""; }; + B3BCB02627C09C5A0012118D /* Glossary.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Glossary.html; sourceTree = ""; }; + B3BCB02727C09C5A0012118D /* _keywords.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _keywords.json; sourceTree = ""; }; + B3BCB02827C09C5A0012118D /* TASingMethodology.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingMethodology.html; sourceTree = ""; }; + B3BCB02927C09C5A0012118D /* _toc.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _toc.json; sourceTree = ""; }; + B3BCB02A27C09C5A0012118D /* _translations.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = _translations.js; sourceTree = ""; }; + B3BCB02B27C09C5A0012118D /* ProgramInterface.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramInterface.html; sourceTree = ""; }; + B3BCB02D27C09C5A0012118D /* toolbox-playback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-playback.png"; sourceTree = ""; }; + B3BCB02E27C09C5A0012118D /* keyboard-all-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-all-keys.png"; sourceTree = ""; }; + B3BCB02F27C09C5A0012118D /* export-to-fm2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "export-to-fm2.png"; sourceTree = ""; }; + B3BCB03027C09C5A0012118D /* toolbox-lua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-lua.png"; sourceTree = ""; }; + B3BCB03127C09C5A0012118D /* find-note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "find-note.png"; sourceTree = ""; }; + B3BCB03227C09C5A0012118D /* keyboard-hotkeys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-hotkeys.png"; sourceTree = ""; }; + B3BCB03327C09C5A0012118D /* NES-controller.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "NES-controller.png"; sourceTree = ""; }; + B3BCB03427C09C5A0012118D /* lua-run-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "lua-run-manual.png"; sourceTree = ""; }; + B3BCB03527C09C5A0012118D /* piano-roll-header-l.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "piano-roll-header-l.png"; sourceTree = ""; }; + B3BCB03627C09C5A0012118D /* famtasia-smb3j.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "famtasia-smb3j.png"; sourceTree = ""; }; + B3BCB03727C09C5A0012118D /* toolbox-bookmarks.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-bookmarks.png"; sourceTree = ""; }; + B3BCB03827C09C5A0012118D /* taseditor-smb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-smb.png"; sourceTree = ""; }; + B3BCB03927C09C5A0012118D /* toolbox-branches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-branches.png"; sourceTree = ""; }; + B3BCB03A27C09C5A0012118D /* game-player-taser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "game-player-taser.png"; sourceTree = ""; }; + B3BCB03B27C09C5A0012118D /* help-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "help-menu.png"; sourceTree = ""; }; + B3BCB03C27C09C5A0012118D /* patterns-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "patterns-menu.png"; sourceTree = ""; }; + B3BCB03D27C09C5A0012118D /* toolbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = toolbox.png; sourceTree = ""; }; + B3BCB03E27C09C5A0012118D /* toolbox-splicer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-splicer.png"; sourceTree = ""; }; + B3BCB03F27C09C5A0012118D /* config-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "config-menu.png"; sourceTree = ""; }; + B3BCB04027C09C5A0012118D /* chip-and-dale.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "chip-and-dale.png"; sourceTree = ""; }; + B3BCB04127C09C5A0012118D /* smb-segments.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "smb-segments.gif"; sourceTree = ""; }; + B3BCB04227C09C5A0012118D /* view-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-menu.png"; sourceTree = ""; }; + B3BCB04327C09C5A0012118D /* dw-luck_manipulation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "dw-luck_manipulation.gif"; sourceTree = ""; }; + B3BCB04427C09C5A0012118D /* hotchanges-colors.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hotchanges-colors.png"; sourceTree = ""; }; + B3BCB04527C09C5A0012118D /* toolbox-selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-selection.png"; sourceTree = ""; }; + B3BCB04627C09C5A0012118D /* pianoroll.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pianoroll.png; sourceTree = ""; }; + B3BCB04727C09C5A0012118D /* keyboard-accelerator-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-accelerator-keys.png"; sourceTree = ""; }; + B3BCB04827C09C5A0012118D /* toolbox-history.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-history.png"; sourceTree = ""; }; + B3BCB04927C09C5A0012118D /* savestate_slots.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = savestate_slots.png; sourceTree = ""; }; + B3BCB04A27C09C5A0012118D /* toolbox-recorder.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-recorder.png"; sourceTree = ""; }; + B3BCB04B27C09C5A0012118D /* branches-example3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example3.png"; sourceTree = ""; }; + B3BCB04C27C09C5A0012118D /* branches-example2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example2.png"; sourceTree = ""; }; + B3BCB04D27C09C5A0012118D /* Monitor-example.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Monitor-example.png"; sourceTree = ""; }; + B3BCB04E27C09C5A0012118D /* greenzone-capacity.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "greenzone-capacity.png"; sourceTree = ""; }; + B3BCB04F27C09C5A0012118D /* branches-example1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example1.png"; sourceTree = ""; }; + B3BCB05027C09C5A0012118D /* toolbox-method2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method2.png"; sourceTree = ""; }; + B3BCB05127C09C5A0012118D /* branches-example5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example5.png"; sourceTree = ""; }; + B3BCB05227C09C5A0012118D /* smb-zigzag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "smb-zigzag.png"; sourceTree = ""; }; + B3BCB05327C09C5A0012118D /* branches-example4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example4.png"; sourceTree = ""; }; + B3BCB05427C09C5A0012118D /* toolbox-method3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method3.png"; sourceTree = ""; }; + B3BCB05527C09C5A0012118D /* toolbox-method1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method1.png"; sourceTree = ""; }; + B3BCB05627C09C5A0012118D /* branches-example6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example6.png"; sourceTree = ""; }; + B3BCB05727C09C5A0012118D /* save-compact.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "save-compact.png"; sourceTree = ""; }; + B3BCB05827C09C5A0012118D /* Ideas.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Ideas.html; sourceTree = ""; }; + B3BCB05927C09C5A0012118D /* Implementation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Implementation.html; sourceTree = ""; }; + B3BCB05A27C09C5A0012118D /* BeginnersGuide.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = BeginnersGuide.html; sourceTree = ""; }; + B3BCB05B27C09C5A0012118D /* AdvancedFeatures.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AdvancedFeatures.html; sourceTree = ""; }; + B3BCB05C27C09C5A0012118D /* TASingProcess.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingProcess.html; sourceTree = ""; }; + B3BCB05D27C09C5A0012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; + B3BCB05E27C09C5A0012118D /* Controls.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Controls.html; sourceTree = ""; }; + B3BCB05F27C09C5A0012118D /* FAQ.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQ.html; sourceTree = ""; }; + B3BCB06027C09C5A0012118D /* Navigation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Navigation.html; sourceTree = ""; }; + B3BCB06127C09C5A0012118D /* WhatsNew220.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew220.html; sourceTree = ""; }; + B3BCB06227C09C5A0012118D /* HexEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = HexEditor.html; sourceTree = ""; }; + B3BCB06327C09C5A0012118D /* WhatsNew261.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew261.html; sourceTree = ""; }; + B3BCB06427C09C5A0012118D /* NESProcessor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESProcessor.html; sourceTree = ""; }; + B3BCB06527C09C5A0012118D /* TODO-SDL */ = {isa = PBXFileReference; lastKnownFileType = text; path = "TODO-SDL"; sourceTree = ""; }; + B3BCB06727C09C5A0012118D /* fceux.chm */ = {isa = PBXFileReference; lastKnownFileType = file; path = fceux.chm; sourceTree = ""; }; + B3BCB06927C09C5A0012118D /* taseditor_patterns.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = taseditor_patterns.txt; sourceTree = ""; }; + B3BCB06A27C09C5A0012118D /* lua5.1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua5.1.dll; sourceTree = ""; }; + B3BCB06C27C09C5A0012118D /* BoulderDash_AmoebaAI.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = BoulderDash_AmoebaAI.lua; sourceTree = ""; }; + B3BCB06D27C09C5A0012118D /* MemoryWatch.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = MemoryWatch.lua; sourceTree = ""; }; + B3BCB06E27C09C5A0012118D /* UsingLuaScripting-ListofFunctions.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaScripting-ListofFunctions.txt"; sourceTree = ""; }; + B3BCB06F27C09C5A0012118D /* SMB-CompetitionRecorder.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-CompetitionRecorder.lua"; sourceTree = ""; }; + B3BCB07027C09C5A0012118D /* ZapperDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZapperDisplay.lua; sourceTree = ""; }; + B3BCB07127C09C5A0012118D /* SMB3-RainbowRiding.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB3-RainbowRiding.lua"; sourceTree = ""; }; + B3BCB07227C09C5A0012118D /* NightmareElmStreet-4Player.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "NightmareElmStreet-4Player.lua"; sourceTree = ""; }; + B3BCB07327C09C5A0012118D /* GUI-iup_example.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "GUI-iup_example.lua"; sourceTree = ""; }; + B3BCB07427C09C5A0012118D /* PunchOutTraining.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutTraining.lua; sourceTree = ""; }; + B3BCB07527C09C5A0012118D /* tetris.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = tetris.lua; sourceTree = ""; }; + B3BCB07627C09C5A0012118D /* Gradius-BulletHell.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Gradius-BulletHell.lua"; sourceTree = ""; }; + B3BCB07727C09C5A0012118D /* PunchOutChallenge.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutChallenge.lua; sourceTree = ""; }; + B3BCB07827C09C5A0012118D /* Subtitler.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Subtitler.lua; sourceTree = ""; }; + B3BCB07927C09C5A0012118D /* x_smb1enemylist.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_smb1enemylist.lua; sourceTree = ""; }; + B3BCB07A27C09C5A0012118D /* shapedefs.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = shapedefs.lua; sourceTree = ""; }; + B3BCB07B27C09C5A0012118D /* FRKfunctions.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = FRKfunctions.lua; sourceTree = ""; }; + B3BCB07C27C09C5A0012118D /* AVI-HeadsUpDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "AVI-HeadsUpDisplay.lua"; sourceTree = ""; }; + B3BCB07D27C09C5A0012118D /* SMB-Mouse.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Mouse.lua"; sourceTree = ""; }; + B3BCB07E27C09C5A0012118D /* BugsBunnyBirthdayBlowout.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = BugsBunnyBirthdayBlowout.lua; sourceTree = ""; }; + B3BCB07F27C09C5A0012118D /* SMB-AreaScrambler.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-AreaScrambler.lua"; sourceTree = ""; }; + B3BCB08027C09C5A0012118D /* UsingLuaBot-Documentation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaBot-Documentation.txt"; sourceTree = ""; }; + B3BCB08127C09C5A0012118D /* UsingLuaScripting-Documentation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaScripting-Documentation.txt"; sourceTree = ""; }; + B3BCB08227C09C5A0012118D /* scrolling-pitch-display.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "scrolling-pitch-display.lua"; sourceTree = ""; }; + B3BCB08327C09C5A0012118D /* m_utils.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = m_utils.lua; sourceTree = ""; }; + B3BCB08427C09C5A0012118D /* ZapperFun.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZapperFun.lua; sourceTree = ""; }; + B3BCB08527C09C5A0012118D /* TeenageMutantNinjaTurtles.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = TeenageMutantNinjaTurtles.lua; sourceTree = ""; }; + B3BCB08627C09C5A0012118D /* SoundDisplay2.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SoundDisplay2.lua; sourceTree = ""; }; + B3BCB08727C09C5A0012118D /* vnb.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = vnb.lua; sourceTree = ""; }; + B3BCB08827C09C5A0012118D /* GUI-iup_button.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "GUI-iup_button.lua"; sourceTree = ""; }; + B3BCB08927C09C5A0012118D /* ButtonCount.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ButtonCount.lua; sourceTree = ""; }; + B3BCB08A27C09C5A0012118D /* luabot_framework.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = luabot_framework.lua; sourceTree = ""; }; + B3BCB08B27C09C5A0012118D /* CustomLagIndicator_RvT.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = CustomLagIndicator_RvT.lua; sourceTree = ""; }; + B3BCB08C27C09C5A0012118D /* x_functions.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_functions.lua; sourceTree = ""; }; + B3BCB08D27C09C5A0012118D /* PunchOutStats.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutStats.lua; sourceTree = ""; }; + B3BCB08E27C09C5A0012118D /* Galaxian.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Galaxian.lua; sourceTree = ""; }; + B3BCB08F27C09C5A0012118D /* Rewinder.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Rewinder.lua; sourceTree = ""; }; + B3BCB09027C09C5A0012118D /* JumpingFCEUXWindow.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = JumpingFCEUXWindow.lua; sourceTree = ""; }; + B3BCB09127C09C5A0012118D /* RBIBaseball.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = RBIBaseball.lua; sourceTree = ""; }; + B3BCB09227C09C5A0012118D /* SMB-Jetpack.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Jetpack.lua"; sourceTree = ""; }; + B3BCB09327C09C5A0012118D /* Registerfind(CheatSearch).lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Registerfind(CheatSearch).lua"; sourceTree = ""; }; + B3BCB09427C09C5A0012118D /* Excitingbike-speedometeronly.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Excitingbike-speedometeronly.lua"; sourceTree = ""; }; + B3BCB09527C09C5A0012118D /* SMB-Snow.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Snow.lua"; sourceTree = ""; }; + B3BCB09627C09C5A0012118D /* Multitrack2.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Multitrack2.lua; sourceTree = ""; }; + B3BCB09727C09C5A0012118D /* SpritesSimple.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SpritesSimple.lua; sourceTree = ""; }; + B3BCB09827C09C5A0012118D /* Sprites.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Sprites.lua; sourceTree = ""; }; + B3BCB09927C09C5A0012118D /* Machrider.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Machrider.lua; sourceTree = ""; }; + B3BCB09A27C09C5A0012118D /* x_interface.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_interface.lua; sourceTree = ""; }; + B3BCB09B27C09C5A0012118D /* MegamanII-LaserEyes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "MegamanII-LaserEyes.lua"; sourceTree = ""; }; + B3BCB09C27C09C5A0012118D /* ShowPalette.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ShowPalette.lua; sourceTree = ""; }; + B3BCB09D27C09C5A0012118D /* SoundDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SoundDisplay.lua; sourceTree = ""; }; + B3BCB09E27C09C5A0012118D /* SMB2U.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SMB2U.lua; sourceTree = ""; }; + B3BCB0A027C09C5A0012118D /* Swap1P2P.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Swap1P2P.lua; sourceTree = ""; }; + B3BCB0A127C09C5A0012118D /* InvertSelection.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = InvertSelection.lua; sourceTree = ""; }; + B3BCB0A227C09C5A0012118D /* ShowNotes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ShowNotes.lua; sourceTree = ""; }; + B3BCB0A327C09C5A0012118D /* InputDisplay_for_Selection.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = InputDisplay_for_Selection.lua; sourceTree = ""; }; + B3BCB0A427C09C5A0012118D /* RecordBackwards.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = RecordBackwards.lua; sourceTree = ""; }; + B3BCB0A527C09C5A0012118D /* TrackNoise.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = TrackNoise.lua; sourceTree = ""; }; + B3BCB0A627C09C5A0012118D /* Excitingbike.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Excitingbike.lua; sourceTree = ""; }; + B3BCB0A727C09C5A0012118D /* Luabot.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Luabot.lua; sourceTree = ""; }; + B3BCB0A827C09C5A0012118D /* SMB-HitBoxes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-HitBoxes.lua"; sourceTree = ""; }; + B3BCB0A927C09C5A0012118D /* SMB-Lives&HPDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Lives&HPDisplay.lua"; sourceTree = ""; }; + B3BCB0AA27C09C5A0012118D /* Multitrack.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Multitrack.lua; sourceTree = ""; }; + B3BCB0AB27C09C5A0012118D /* taseditor.chm */ = {isa = PBXFileReference; lastKnownFileType = file; path = taseditor.chm; sourceTree = ""; }; + B3BCB0AC27C09C5A0012118D /* lua51.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua51.dll; sourceTree = ""; }; + B3BCB0AE27C09C5A0012118D /* RP2C04_0004.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0004.pal; sourceTree = ""; }; + B3BCB0AF27C09C5A0012118D /* PVM_Style_D93_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = PVM_Style_D93_FBX.pal; sourceTree = ""; }; + B3BCB0B027C09C5A0012118D /* Smooth_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Smooth_FBX.pal; sourceTree = ""; }; + B3BCB0B127C09C5A0012118D /* r57shell_PAL.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = r57shell_PAL.pal; sourceTree = ""; }; + B3BCB0B227C09C5A0012118D /* RP2C04_0003.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0003.pal; sourceTree = ""; }; + B3BCB0B327C09C5A0012118D /* RP2C04_0002.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0002.pal; sourceTree = ""; }; + B3BCB0B427C09C5A0012118D /* Composite_Direct_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Composite_Direct_FBX.pal; sourceTree = ""; }; + B3BCB0B527C09C5A0012118D /* NRS_NTSC.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NRS_NTSC.pal; sourceTree = ""; }; + B3BCB0B627C09C5A0012118D /* RP2C04_0001.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0001.pal; sourceTree = ""; }; + B3BCB0B727C09C5A0012118D /* RP2C03.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C03.pal; sourceTree = ""; }; + B3BCB0B827C09C5A0012118D /* nestopia_rgb.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = nestopia_rgb.pal; sourceTree = ""; }; + B3BCB0B927C09C5A0012118D /* ASQ_realityB.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = ASQ_realityB.pal; sourceTree = ""; }; + B3BCB0BA27C09C5A0012118D /* ASQ_realityA.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = ASQ_realityA.pal; sourceTree = ""; }; + B3BCB0BB27C09C5A0012118D /* FCEU-13-default_nitsuja.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FCEU-13-default_nitsuja.pal"; sourceTree = ""; }; + B3BCB0BC27C09C5A0012118D /* BMF_final2.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = BMF_final2.pal; sourceTree = ""; }; + B3BCB0BD27C09C5A0012118D /* BMF_final3.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = BMF_final3.pal; sourceTree = ""; }; + B3BCB0BE27C09C5A0012118D /* NRS_PAL.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NRS_PAL.pal; sourceTree = ""; }; + B3BCB0BF27C09C5A0012118D /* Wavebeam.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Wavebeam.pal; sourceTree = ""; }; + B3BCB0C027C09C5A0012118D /* nestopia_yuv.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = nestopia_yuv.pal; sourceTree = ""; }; + B3BCB0C127C09C5A0012118D /* SONY_CXA2025AS_US.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = SONY_CXA2025AS_US.pal; sourceTree = ""; }; + B3BCB0C227C09C5A0012118D /* PC-10.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PC-10.pal"; sourceTree = ""; }; + B3BCB0C327C09C5A0012118D /* FCEU-15-nitsuja_new.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FCEU-15-nitsuja_new.pal"; sourceTree = ""; }; + B3BCB0C427C09C5A0012118D /* Unsaturated-V6.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Unsaturated-V6.pal"; sourceTree = ""; }; + B3BCB0C527C09C5A0012118D /* NES_Classic_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NES_Classic_FBX.pal; sourceTree = ""; }; + B3BCB0C627C09C5A0012118D /* FCEUX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = FCEUX.pal; sourceTree = ""; }; + B3BCB0C727C09C5A0012118D /* NewPPUtests.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = NewPPUtests.txt; sourceTree = ""; }; + B3BCB0C927C09C5A0012118D /* qwin64_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = qwin64_build.bat; sourceTree = ""; }; + B3BCB0CA27C09C5A0012118D /* linux_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = linux_build.sh; sourceTree = ""; }; + B3BCB0CB27C09C5A0012118D /* macOS_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = macOS_build.sh; sourceTree = ""; }; + B3BCB0CC27C09C5A0012118D /* win64_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = win64_build.bat; sourceTree = ""; }; + B3BCB0CD27C09C5A0012118D /* debpkg.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = debpkg.pl; sourceTree = ""; }; + B3BCB0CE27C09C5A0012118D /* win32_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = win32_build.bat; sourceTree = ""; }; + B3BCB0D027C09C5A0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B3BCB0D127C09C5A0012118D /* getSDLKey.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = getSDLKey.cpp; sourceTree = ""; }; + B3BCB0D227C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3BCB0D327C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + B3BCB0D427C09C5A0012118D /* fceux.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = fceux.icns; sourceTree = ""; }; + B3BCB0D527C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3BCB0D627C09C5A0012118D /* azure-pipelines.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "azure-pipelines.yml"; sourceTree = ""; }; + B3BCB0D727C09C5A0012118D /* readme.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = readme.md; sourceTree = ""; }; + B3BCB0D827C09C5A0012118D /* appveyor.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = appveyor.yml; sourceTree = ""; }; + B3BCB0D927C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + B3BCB0DB27C09C5A0012118D /* BizHawk.Build.Tool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = BizHawk.Build.Tool.exe; sourceTree = ""; }; + B3BCB0DC27C09C5A0012118D /* upload.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = upload.bat; sourceTree = ""; }; + B3BCB0DE27C09C5A0012118D /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; + B3BCB0DF27C09C5A0012118D /* SubWCRev.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = SubWCRev.bat; sourceTree = ""; }; + B3BCB0E027C09C5A0012118D /* vc14_fceux.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = vc14_fceux.vcxproj.filters; sourceTree = ""; }; + B3BCB0E127C09C5A0012118D /* pscp.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = pscp.exe; sourceTree = ""; }; + B3BCB0E327C09C5A0012118D /* MakeDownloadHTML.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = MakeDownloadHTML.bat; sourceTree = ""; }; + B3BCB0E427C09C5A0012118D /* scmrev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scmrev.h; sourceTree = ""; }; + B3BCB0E527C09C5A0012118D /* make_scmrev.h.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = make_scmrev.h.js; sourceTree = ""; }; + B3BCB0E627C09C5A0012118D /* vc14_fceux.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = vc14_fceux.vcxproj; sourceTree = ""; }; + B3BCB0E727C09C5A0012118D /* vc14_fceux.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = vc14_fceux.sln; sourceTree = ""; }; + B3BCB0E827C09C5A0012118D /* zip.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = zip.exe; sourceTree = ""; }; + B3BCB0E927C09C5A0012118D /* archive.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = archive.bat; sourceTree = ""; }; + B3BCB0EB27C09C5A0012118D /* taseditor.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = taseditor.hnd; sourceTree = ""; }; + B3BCB0EC27C09C5A0012118D /* fceux.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = fceux.hnd; sourceTree = ""; }; + B3BCB0ED27C09C5A0012118D /* taseditor-ru.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = "taseditor-ru.hnd"; sourceTree = ""; }; + B3BCB0EE27C09C5A0012118D /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; + B3BCB0EF27C09C5A0012118D /* upx.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = upx.exe; sourceTree = ""; }; + B3BCB0F027C09C5A0012118D /* deploy.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = deploy.bat; sourceTree = ""; }; + B3BCB0F127C09C5A0012118D /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = text; path = NEWS; sourceTree = ""; }; + B3BCB0F227C09C5A0012118D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + B3BCB0F427C09C5A0012118D /* acinclude.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = acinclude.m4; sourceTree = ""; }; + B3BCB0F527C09C5A0012118D /* install-sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "install-sh"; sourceTree = ""; }; + B3BCB0F627C09C5A0012118D /* configure.ac */ = {isa = PBXFileReference; lastKnownFileType = text; path = configure.ac; sourceTree = ""; }; + B3BCB0F727C09C5A0012118D /* changelog */ = {isa = PBXFileReference; lastKnownFileType = text; path = changelog; sourceTree = ""; }; + B3BCB0F927C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB0FB27C09C5A0012118D /* fceux.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.cmake; sourceTree = ""; }; + B3BCB0FD27C09C5A0012118D /* fceux_native.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux_native.cmake; sourceTree = ""; }; + B3BCB0FE27C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10027C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10227C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10427C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10627C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10727C09C5A0012118D /* fceux_cross-mingw32.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux_cross-mingw32.cmake"; sourceTree = ""; }; + B3BCB10927C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB10A27C09C5A0012118D /* authors */ = {isa = PBXFileReference; lastKnownFileType = text; path = authors; sourceTree = ""; }; + B3BCB10B27C09C5A0012118D /* ChangeLog.older */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog.older; sourceTree = ""; }; + B3BCB10C27C09C5A0012118D /* BUGS */ = {isa = PBXFileReference; lastKnownFileType = text; path = BUGS; sourceTree = ""; }; + B3BCB10D27C09C5A0012118D /* config.guess */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = config.guess; sourceTree = ""; }; + B3BCB10E27C09C5A0012118D /* depcomp */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = depcomp; sourceTree = ""; }; + B3BCB10F27C09C5A0012118D /* missing */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = missing; sourceTree = ""; }; + B3BCB11027C09C5A0012118D /* SConstruct.pre1.0 */ = {isa = PBXFileReference; lastKnownFileType = text; path = SConstruct.pre1.0; sourceTree = ""; }; + B3BCB11127C09C5A0012118D /* readme */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme; sourceTree = ""; }; + B3BCB11227C09C5A0012118D /* Makefile.am */ = {isa = PBXFileReference; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; + B3BCB11327C09C5A0012118D /* config.sub */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = config.sub; sourceTree = ""; }; + B3BCB11427C09C5A0012118D /* compile */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = compile; sourceTree = ""; }; + B3BCB11527C09C5A0012118D /* TODO-SDL-2.1.6.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "TODO-SDL-2.1.6.md"; sourceTree = ""; }; + B3BCB11627C09C5A0012118D /* configure-mingw32 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "configure-mingw32"; sourceTree = ""; }; + B3BCB11727C09C5A0012118D /* fceu-svga.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceu-svga.6"; sourceTree = ""; }; + B3BCB11827C09C5A0012118D /* mkinstalldirs */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = mkinstalldirs; sourceTree = ""; }; + B3BCB11927C09C5A0012118D /* aclocal.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = aclocal.m4; sourceTree = ""; }; + B3BCB11B27C09C5A0012118D /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; + B3BCB11C27C09C5A0012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + B3BCB11E27C09C5A0012118D /* fceu-server-0.0.4.tar.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = "fceu-server-0.0.4.tar.gz"; sourceTree = ""; }; + B3BCB11F27C09C5A0012118D /* fceunetserver-0.0.3.tar.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fceunetserver-0.0.3.tar.bz2"; sourceTree = ""; }; + B3BCB12027C09C5A0012118D /* fceu-server-0.0.5.tar.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = "fceu-server-0.0.5.tar.gz"; sourceTree = ""; }; + B3BCB12127C09C5A0012118D /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + B3BCB12227C09C5A0012118D /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS; sourceTree = ""; }; + B3BCB12327C09C5A0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B3BCB12427C09C5A0012118D /* fceux-net-server.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fceux-net-server.exe"; sourceTree = ""; }; + B3BCB12527C09C5A0012118D /* cygwin1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = cygwin1.dll; sourceTree = ""; }; + B3BCB12627C09C5A0012118D /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + B3BCB12727C09C5A0012118D /* fceux-server.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux-server.conf"; sourceTree = ""; }; + B3BCB12827C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3BCB12927C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + B3BCB12A27C09C5A0012118D /* throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = throttle.cpp; sourceTree = ""; }; + B3BCB12B27C09C5A0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3BCB12C27C09C5A0012118D /* server.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = ""; }; + B3BCB12D27C09C5A0012118D /* _config.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = _config.yml; sourceTree = ""; }; + B3BCB12F27C09C5A0012118D /* RunPpuFrame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuFrame.png; sourceTree = ""; }; + B3BCB13027C09C5A0012118D /* branch_spritesheet.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = branch_spritesheet.png; sourceTree = ""; }; + B3BCB13127C09C5A0012118D /* debug-pause.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "debug-pause.png"; sourceTree = ""; }; + B3BCB13227C09C5A0012118D /* input-keyboard.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-keyboard.png"; sourceTree = ""; }; + B3BCB13327C09C5A0012118D /* movie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = movie.png; sourceTree = ""; }; + B3BCB13427C09C5A0012118D /* StepInto.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepInto.png; sourceTree = ""; }; + B3BCB13527C09C5A0012118D /* RunPpuScanline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuScanline.png; sourceTree = ""; }; + B3BCB13627C09C5A0012118D /* power.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = power.png; sourceTree = ""; }; + B3BCB13727C09C5A0012118D /* debug-run.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "debug-run.png"; sourceTree = ""; }; + B3BCB13827C09C5A0012118D /* reticle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = reticle.png; sourceTree = ""; }; + B3BCB13927C09C5A0012118D /* RunPpuHalfFrame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuHalfFrame.png; sourceTree = ""; }; + B3BCB13A27C09C5A0012118D /* StepOver.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepOver.png; sourceTree = ""; }; + B3BCB13B27C09C5A0012118D /* application-exit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "application-exit.png"; sourceTree = ""; }; + B3BCB13C27C09C5A0012118D /* fceux.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = fceux.ico; sourceTree = ""; }; + B3BCB13D27C09C5A0012118D /* input-gaming-symbolic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-gaming-symbolic.png"; sourceTree = ""; }; + B3BCB13E27C09C5A0012118D /* StepOut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepOut.png; sourceTree = ""; }; + B3BCB13F27C09C5A0012118D /* arrow-cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "arrow-cursor.png"; sourceTree = ""; }; + B3BCB14027C09C5A0012118D /* timer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = timer.png; sourceTree = ""; }; + B3BCB14127C09C5A0012118D /* find.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = find.png; sourceTree = ""; }; + B3BCB14227C09C5A0012118D /* graphics-palette.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "graphics-palette.png"; sourceTree = ""; }; + B3BCB14327C09C5A0012118D /* cloud.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cloud.png; sourceTree = ""; }; + B3BCB14427C09C5A0012118D /* taseditor-icon32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-icon32.png"; sourceTree = ""; }; + B3BCB14527C09C5A0012118D /* Undo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Undo.png; sourceTree = ""; }; + B3BCB14627C09C5A0012118D /* input-gaming.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-gaming.png"; sourceTree = ""; }; + B3BCB14727C09C5A0012118D /* StepBack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepBack.png; sourceTree = ""; }; + B3BCB14827C09C5A0012118D /* JumpTarget.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = JumpTarget.png; sourceTree = ""; }; + B3BCB14927C09C5A0012118D /* media-record.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "media-record.png"; sourceTree = ""; }; + B3BCB14A27C09C5A0012118D /* fceux.rc */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.rc; sourceTree = ""; }; + B3BCB14B27C09C5A0012118D /* camera.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = camera.png; sourceTree = ""; }; + B3BCB14C27C09C5A0012118D /* view-fullscreen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-fullscreen.png"; sourceTree = ""; }; + B3BCB14E27C09C5A0012118D /* linux_makeIcons.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = linux_makeIcons.sh; sourceTree = ""; }; + B3BCB14F27C09C5A0012118D /* genGitHdr.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = genGitHdr.sh; sourceTree = ""; }; + B3BCB15027C09C5A0012118D /* macosx_makeIcons.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = macosx_makeIcons.sh; sourceTree = ""; }; + B3BCB15127C09C5A0012118D /* genGitHdr.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = genGitHdr.bat; sourceTree = ""; }; + B3BCB15227C09C5A0012118D /* unix_debug_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = unix_debug_build.sh; sourceTree = ""; }; + B3BCB15327C09C5A0012118D /* unix_make_docs.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = unix_make_docs.sh; sourceTree = ""; }; + B3BCB15427C09C5A0012118D /* macOSX_BundleFix.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = macOSX_BundleFix.pl; sourceTree = ""; }; + B3BCB15727C09C5A0012118D /* bug_report.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = bug_report.md; sourceTree = ""; }; + B3BCB15927C09C5A0012118D /* ax_check_gd.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ax_check_gd.m4; sourceTree = ""; }; + B3BCB15A27C09C5A0012118D /* sdl.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sdl.m4; sourceTree = ""; }; + B3BCB15B27C09C5A0012118D /* ax_lua.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ax_lua.m4; sourceTree = ""; }; + B3BCB15C27C09C5A0012118D /* gtk-2.0.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "gtk-2.0.m4"; sourceTree = ""; }; + B3BCB15D27C09C5A0012118D /* gtk-3.0.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "gtk-3.0.m4"; sourceTree = ""; }; + B3BCB15E27C09C5A0012118D /* resources.qrc */ = {isa = PBXFileReference; lastKnownFileType = text; path = resources.qrc; sourceTree = ""; }; + B3BCB15F27C09C5A0012118D /* changelog.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = changelog.txt; sourceTree = ""; }; + B3BCB16027C09C5A0012118D /* doxygen */ = {isa = PBXFileReference; lastKnownFileType = text; path = doxygen; sourceTree = ""; }; + B3BCB16127C09C5A0012118D /* fceux1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fceux1.png; sourceTree = ""; }; + B3BCB16327C09C5A0012118D /* launch.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = launch.json; sourceTree = ""; }; + B3BCB16427C09C5A0012118D /* tasks.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = tasks.json; sourceTree = ""; }; + B3BCB16527C09C5A0012118D /* fceux.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fceux.png; sourceTree = ""; }; + B3BCB16727C09C5A0012118D /* oldmovie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oldmovie.h; sourceTree = ""; }; + B3BCB16827C09C5A0012118D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; + B3BCB16927C09C5A0012118D /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; + B3BCB16A27C09C5A0012118D /* ines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ines.h; sourceTree = ""; }; + B3BCB16B27C09C5A0012118D /* types-des.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "types-des.h"; sourceTree = ""; }; + B3BCB16C27C09C5A0012118D /* ppu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ppu.cpp; sourceTree = ""; }; + B3BCB16D27C09C5A0012118D /* input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + B3BCB16E27C09C5A0012118D /* fceulua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceulua.h; sourceTree = ""; }; + B3BCB16F27C09C5A0012118D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + B3BCB17027C09C5A0012118D /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = input.cpp; sourceTree = ""; }; + B3BCB17127C09C5A0012118D /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + B3BCB17327C09C5A0012118D /* c48000ntsc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c48000ntsc.h; sourceTree = ""; }; + B3BCB17427C09C5A0012118D /* c96000pal.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c96000pal.scm; sourceTree = ""; }; + B3BCB17527C09C5A0012118D /* c96000ntsc.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c96000ntsc.scm; sourceTree = ""; }; + B3BCB17627C09C5A0012118D /* c44100pal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c44100pal.h; sourceTree = ""; }; + B3BCB17727C09C5A0012118D /* toh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = toh.c; sourceTree = ""; }; + B3BCB17827C09C5A0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B3BCB17927C09C5A0012118D /* c48000pal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c48000pal.h; sourceTree = ""; }; + B3BCB17A27C09C5A0012118D /* c44100ntsc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c44100ntsc.h; sourceTree = ""; }; + B3BCB17B27C09C5A0012118D /* c44100ntsc.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c44100ntsc.coef; sourceTree = ""; }; + B3BCB17C27C09C5A0012118D /* c96000ntsc.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c96000ntsc.coef; sourceTree = ""; }; + B3BCB17D27C09C5A0012118D /* c44100pal.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c44100pal.coef; sourceTree = ""; }; + B3BCB17E27C09C5A0012118D /* c48000ntsc.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c48000ntsc.scm; sourceTree = ""; }; + B3BCB17F27C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3BCB18027C09C5A0012118D /* c44100ntsc.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c44100ntsc.scm; sourceTree = ""; }; + B3BCB18127C09C5A0012118D /* c44100pal.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c44100pal.scm; sourceTree = ""; }; + B3BCB18227C09C5A0012118D /* c48000pal.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c48000pal.coef; sourceTree = ""; }; + B3BCB18327C09C5A0012118D /* c96000pal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c96000pal.h; sourceTree = ""; }; + B3BCB18427C09C5A0012118D /* c48000ntsc.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c48000ntsc.coef; sourceTree = ""; }; + B3BCB18527C09C5A0012118D /* c48000pal.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = c48000pal.scm; sourceTree = ""; }; + B3BCB18627C09C5A0012118D /* c96000ntsc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = c96000ntsc.h; sourceTree = ""; }; + B3BCB18727C09C5A0012118D /* c96000pal.coef */ = {isa = PBXFileReference; lastKnownFileType = text; path = c96000pal.coef; sourceTree = ""; }; + B3BCB18827C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + B3BCB18B27C09C5A0012118D /* quantize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = quantize.h; sourceTree = ""; }; + B3BCB18C27C09C5A0012118D /* nesvideos-piece.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "nesvideos-piece.h"; sourceTree = ""; }; + B3BCB18D27C09C5A0012118D /* rgbtorgb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = rgbtorgb.cpp; sourceTree = ""; }; + B3BCB18E27C09C5A0012118D /* rgbtorgb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rgbtorgb.h; sourceTree = ""; }; + B3BCB18F27C09C5A0012118D /* simd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = simd.h; sourceTree = ""; }; + B3BCB19027C09C5A0012118D /* nesvideos-piece.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "nesvideos-piece.cpp"; sourceTree = ""; }; + B3BCB19227C09C5A0012118D /* help.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = help.h; sourceTree = ""; }; + B3BCB19327C09C5A0012118D /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; + B3BCB19427C09C5A0012118D /* taseditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor.h; sourceTree = ""; }; + B3BCB19527C09C5A0012118D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; + B3BCB19627C09C5A0012118D /* header_editor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = header_editor.cpp; sourceTree = ""; }; + B3BCB19727C09C5A0012118D /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; + B3BCB19827C09C5A0012118D /* keyscan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyscan.h; sourceTree = ""; }; + B3BCB19927C09C5A0012118D /* 7z_64.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = 7z_64.dll; sourceTree = ""; }; + B3BCB19A27C09C5A0012118D /* pref.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pref.cpp; sourceTree = ""; }; + B3BCB19B27C09C5A0012118D /* memviewsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memviewsp.h; sourceTree = ""; }; + B3BCB19C27C09C5A0012118D /* common.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + B3BCB19D27C09C5A0012118D /* archive.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = archive.h; sourceTree = ""; }; + B3BCB19F27C09C5A0012118D /* te_piano_12.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_12.bmp; sourceTree = ""; }; + B3BCB1A027C09C5A0012118D /* te_green_blue_arrow.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_green_blue_arrow.bmp; sourceTree = ""; }; + B3BCB1A127C09C5A0012118D /* te_0_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_0_selected.bmp; sourceTree = ""; }; + B3BCB1A227C09C5A0012118D /* te_piano_5_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_5_lostpos.bmp; sourceTree = ""; }; + B3BCB1A327C09C5A0012118D /* te_piano_3_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_3_playback.bmp; sourceTree = ""; }; + B3BCB1A427C09C5A0012118D /* te_7_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_7_selected.bmp; sourceTree = ""; }; + B3BCB1A527C09C5A0012118D /* te_piano_13_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_13_lostpos.bmp; sourceTree = ""; }; + B3BCB1A627C09C5A0012118D /* te_piano_4_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_4_playback.bmp; sourceTree = ""; }; + B3BCB1A727C09C5A0012118D /* te_piano_16_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_16_playback.bmp; sourceTree = ""; }; + B3BCB1A827C09C5A0012118D /* te_piano_13.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_13.bmp; sourceTree = ""; }; + B3BCB1A927C09C5A0012118D /* te_piano_11_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_11_playback.bmp; sourceTree = ""; }; + B3BCB1AA27C09C5A0012118D /* te_11_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_11_selected.bmp; sourceTree = ""; }; + B3BCB1AB27C09C5A0012118D /* te_16_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_16_selected.bmp; sourceTree = ""; }; + B3BCB1AC27C09C5A0012118D /* te_piano_11.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_11.bmp; sourceTree = ""; }; + B3BCB1AD27C09C5A0012118D /* te_piano_10.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_10.bmp; sourceTree = ""; }; + B3BCB1AE27C09C5A0012118D /* te_piano_5_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_5_playback.bmp; sourceTree = ""; }; + B3BCB1AF27C09C5A0012118D /* te_6_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_6_selected.bmp; sourceTree = ""; }; + B3BCB1B027C09C5A0012118D /* te_piano_14.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_14.bmp; sourceTree = ""; }; + B3BCB1B127C09C5A0012118D /* te_piano_2_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_2_playback.bmp; sourceTree = ""; }; + B3BCB1B227C09C5A0012118D /* te_1_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_1_selected.bmp; sourceTree = ""; }; + B3BCB1B327C09C5A0012118D /* te_piano_10_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_10_playback.bmp; sourceTree = ""; }; + B3BCB1B427C09C5A0012118D /* te_piano_17_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_17_playback.bmp; sourceTree = ""; }; + B3BCB1B527C09C5A0012118D /* te_8.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_8.bmp; sourceTree = ""; }; + B3BCB1B627C09C5A0012118D /* te_9.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_9.bmp; sourceTree = ""; }; + B3BCB1B727C09C5A0012118D /* te_piano_9_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_9_lostpos.bmp; sourceTree = ""; }; + B3BCB1B827C09C5A0012118D /* te_piano_15.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_15.bmp; sourceTree = ""; }; + B3BCB1B927C09C5A0012118D /* te_piano_17.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_17.bmp; sourceTree = ""; }; + B3BCB1BA27C09C5A0012118D /* te_piano_9.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_9.bmp; sourceTree = ""; }; + B3BCB1BB27C09C5A0012118D /* te_17_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_17_selected.bmp; sourceTree = ""; }; + B3BCB1BC27C09C5A0012118D /* te_10_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_10_selected.bmp; sourceTree = ""; }; + B3BCB1BD27C09C5A0012118D /* taseditor-icon32.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = "taseditor-icon32.ico"; sourceTree = ""; }; + B3BCB1BE27C09C5A0012118D /* te_piano_8.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_8.bmp; sourceTree = ""; }; + B3BCB1BF27C09C5A0012118D /* te_piano_16_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_16_lostpos.bmp; sourceTree = ""; }; + B3BCB1C027C09C5A0012118D /* te_piano_16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_16.bmp; sourceTree = ""; }; + B3BCB1C127C09C5A0012118D /* te_piano_0_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_0_lostpos.bmp; sourceTree = ""; }; + B3BCB1C227C09C5A0012118D /* te_piano_15_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_15_lostpos.bmp; sourceTree = ""; }; + B3BCB1C327C09C5A0012118D /* te_piano_3_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_3_lostpos.bmp; sourceTree = ""; }; + B3BCB1C427C09C5A0012118D /* te_12.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_12.bmp; sourceTree = ""; }; + B3BCB1C527C09C5A0012118D /* te_13.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_13.bmp; sourceTree = ""; }; + B3BCB1C627C09C5A0012118D /* te_11.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_11.bmp; sourceTree = ""; }; + B3BCB1C727C09C5A0012118D /* te_piano_8_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_8_playback.bmp; sourceTree = ""; }; + B3BCB1C827C09C5A0012118D /* te_10.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_10.bmp; sourceTree = ""; }; + B3BCB1C927C09C5A0012118D /* te_piano_19_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_19_lostpos.bmp; sourceTree = ""; }; + B3BCB1CA27C09C5A0012118D /* te_14.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_14.bmp; sourceTree = ""; }; + B3BCB1CB27C09C5A0012118D /* te_15.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_15.bmp; sourceTree = ""; }; + B3BCB1CC27C09C5A0012118D /* te_piano_9_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_9_playback.bmp; sourceTree = ""; }; + B3BCB1CD27C09C5A0012118D /* te_piano_6_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_6_lostpos.bmp; sourceTree = ""; }; + B3BCB1CE27C09C5A0012118D /* te_17.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_17.bmp; sourceTree = ""; }; + B3BCB1CF27C09C5A0012118D /* te_piano_10_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_10_lostpos.bmp; sourceTree = ""; }; + B3BCB1D027C09C5A0012118D /* te_16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_16.bmp; sourceTree = ""; }; + B3BCB1D127C09C5A0012118D /* te_piano_1_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_1_lostpos.bmp; sourceTree = ""; }; + B3BCB1D227C09C5A0012118D /* te_piano_17_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_17_lostpos.bmp; sourceTree = ""; }; + B3BCB1D327C09C5A0012118D /* te_19_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_19_selected.bmp; sourceTree = ""; }; + B3BCB1D427C09C5A0012118D /* te_piano_19_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_19_playback.bmp; sourceTree = ""; }; + B3BCB1D527C09C5A0012118D /* te_8_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_8_selected.bmp; sourceTree = ""; }; + B3BCB1D627C09C5A0012118D /* te_18.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_18.bmp; sourceTree = ""; }; + B3BCB1D727C09C5A0012118D /* te_piano_8_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_8_lostpos.bmp; sourceTree = ""; }; + B3BCB1D827C09C5A0012118D /* te_19.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_19.bmp; sourceTree = ""; }; + B3BCB1D927C09C5A0012118D /* te_18_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_18_selected.bmp; sourceTree = ""; }; + B3BCB1DA27C09C5A0012118D /* te_green_arrow.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_green_arrow.bmp; sourceTree = ""; }; + B3BCB1DB27C09C5A0012118D /* te_piano_12_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_12_lostpos.bmp; sourceTree = ""; }; + B3BCB1DC27C09C5A0012118D /* te_piano_4_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_4_lostpos.bmp; sourceTree = ""; }; + B3BCB1DD27C09C5A0012118D /* te_piano_18_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_18_playback.bmp; sourceTree = ""; }; + B3BCB1DE27C09C5A0012118D /* branch_spritesheet.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = branch_spritesheet.bmp; sourceTree = ""; }; + B3BCB1DF27C09C5A0012118D /* te_9_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_9_selected.bmp; sourceTree = ""; }; + B3BCB1E027C09C5A0012118D /* te_piano_15_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_15_playback.bmp; sourceTree = ""; }; + B3BCB1E127C09C5A0012118D /* te_arrow.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_arrow.bmp; sourceTree = ""; }; + B3BCB1E227C09C5A0012118D /* te_piano_12_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_12_playback.bmp; sourceTree = ""; }; + B3BCB1E327C09C5A0012118D /* te_piano_5.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_5.bmp; sourceTree = ""; }; + B3BCB1E427C09C5A0012118D /* te_3_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_3_selected.bmp; sourceTree = ""; }; + B3BCB1E527C09C5A0012118D /* te_piano_0_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_0_playback.bmp; sourceTree = ""; }; + B3BCB1E627C09C5A0012118D /* te_4_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_4_selected.bmp; sourceTree = ""; }; + B3BCB1E727C09C5A0012118D /* te_7.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_7.bmp; sourceTree = ""; }; + B3BCB1E827C09C5A0012118D /* te_piano_7_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_7_playback.bmp; sourceTree = ""; }; + B3BCB1E927C09C5A0012118D /* te_6.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_6.bmp; sourceTree = ""; }; + B3BCB1EA27C09C5A0012118D /* te_piano_4.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_4.bmp; sourceTree = ""; }; + B3BCB1EB27C09C5A0012118D /* te_piano_11_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_11_lostpos.bmp; sourceTree = ""; }; + B3BCB1EC27C09C5A0012118D /* te_piano_7_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_7_lostpos.bmp; sourceTree = ""; }; + B3BCB1ED27C09C5A0012118D /* te_piano_18.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_18.bmp; sourceTree = ""; }; + B3BCB1EE27C09C5A0012118D /* te_piano_6.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_6.bmp; sourceTree = ""; }; + B3BCB1EF27C09C5A0012118D /* te_4.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_4.bmp; sourceTree = ""; }; + B3BCB1F027C09C5A0012118D /* te_5.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_5.bmp; sourceTree = ""; }; + B3BCB1F127C09C5A0012118D /* te_piano_7.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_7.bmp; sourceTree = ""; }; + B3BCB1F227C09C5A0012118D /* te_12_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_12_selected.bmp; sourceTree = ""; }; + B3BCB1F327C09C5A0012118D /* te_piano_19.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_19.bmp; sourceTree = ""; }; + B3BCB1F427C09C5A0012118D /* te_15_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_15_selected.bmp; sourceTree = ""; }; + B3BCB1F527C09C5A0012118D /* te_piano_18_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_18_lostpos.bmp; sourceTree = ""; }; + B3BCB1F627C09C5A0012118D /* te_piano_3.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_3.bmp; sourceTree = ""; }; + B3BCB1F727C09C5A0012118D /* te_1.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_1.bmp; sourceTree = ""; }; + B3BCB1F827C09C5A0012118D /* te_piano_13_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_13_playback.bmp; sourceTree = ""; }; + B3BCB1F927C09C5A0012118D /* te_0.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_0.bmp; sourceTree = ""; }; + B3BCB1FA27C09C5A0012118D /* te_piano_14_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_14_playback.bmp; sourceTree = ""; }; + B3BCB1FB27C09C5A0012118D /* te_piano_2.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_2.bmp; sourceTree = ""; }; + B3BCB1FC27C09C5A0012118D /* te_piano_6_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_6_playback.bmp; sourceTree = ""; }; + B3BCB1FD27C09C5A0012118D /* te_5_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_5_selected.bmp; sourceTree = ""; }; + B3BCB1FE27C09C5A0012118D /* te_piano_1_playback.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_1_playback.bmp; sourceTree = ""; }; + B3BCB1FF27C09C5A0012118D /* te_2_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_2_selected.bmp; sourceTree = ""; }; + B3BCB20027C09C5A0012118D /* te_piano_0.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_0.bmp; sourceTree = ""; }; + B3BCB20127C09C5A0012118D /* te_14_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_14_selected.bmp; sourceTree = ""; }; + B3BCB20227C09C5A0012118D /* te_2.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_2.bmp; sourceTree = ""; }; + B3BCB20327C09C5A0012118D /* te_13_selected.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_13_selected.bmp; sourceTree = ""; }; + B3BCB20427C09C5A0012118D /* te_piano_2_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_2_lostpos.bmp; sourceTree = ""; }; + B3BCB20527C09C5A0012118D /* te_3.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_3.bmp; sourceTree = ""; }; + B3BCB20627C09C5A0012118D /* te_piano_14_lostpos.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_14_lostpos.bmp; sourceTree = ""; }; + B3BCB20727C09C5A0012118D /* taseditor-icon.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = "taseditor-icon.ico"; sourceTree = ""; }; + B3BCB20827C09C5A0012118D /* te_piano_1.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = te_piano_1.bmp; sourceTree = ""; }; + B3BCB20927C09C5A0012118D /* input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + B3BCB20A27C09C5A0012118D /* log.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = log.cpp; sourceTree = ""; }; + B3BCB20B27C09C5A0012118D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + B3BCB20C27C09C5A0012118D /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = input.cpp; sourceTree = ""; }; + B3BCB20D27C09C5A0012118D /* args.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = args.cpp; sourceTree = ""; }; + B3BCB20E27C09C5A0012118D /* ramwatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ramwatch.h; sourceTree = ""; }; + B3BCB20F27C09C5A0012118D /* aviout.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = aviout.cpp; sourceTree = ""; }; + B3BCB21027C09C5A0012118D /* debuggersp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debuggersp.cpp; sourceTree = ""; }; + B3BCB21127C09C5A0012118D /* Win32InputBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Win32InputBox.cpp; sourceTree = ""; }; + B3BCB21227C09C5A0012118D /* movieoptions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = movieoptions.cpp; sourceTree = ""; }; + B3BCB21327C09C5A0012118D /* 7z.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = 7z.dll; sourceTree = ""; }; + B3BCB21427C09C5A0012118D /* Win32InputBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Win32InputBox.h; sourceTree = ""; }; + B3BCB21527C09C5A0012118D /* debuggersp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debuggersp.h; sourceTree = ""; }; + B3BCB21627C09C5A0012118D /* luaconsole.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = luaconsole.cpp; sourceTree = ""; }; + B3BCB21727C09C5A0012118D /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + B3BCB21827C09C5A0012118D /* mapinput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mapinput.h; sourceTree = ""; }; + B3BCB21927C09C5A0012118D /* afxres.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = afxres.h; sourceTree = ""; }; + B3BCB21A27C09C5A0012118D /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = window.cpp; sourceTree = ""; }; + B3BCB21B27C09C5A0012118D /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wave.cpp; sourceTree = ""; }; + B3BCB21C27C09C5A0012118D /* help.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = help.cpp; sourceTree = ""; }; + B3BCB21D27C09C5A0012118D /* ntview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ntview.h; sourceTree = ""; }; + B3BCB21E27C09C5A0012118D /* mapinput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mapinput.cpp; sourceTree = ""; }; + B3BCB21F27C09C5A0012118D /* joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = joystick.h; sourceTree = ""; }; + B3BCB22027C09C5A0012118D /* monitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = monitor.cpp; sourceTree = ""; }; + B3BCB22127C09C5A0012118D /* timing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timing.h; sourceTree = ""; }; + B3BCB22227C09C5A0012118D /* OutputDS.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = OutputDS.cpp; sourceTree = ""; }; + B3BCB22327C09C5A0012118D /* texthook.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = texthook.cpp; sourceTree = ""; }; + B3BCB22427C09C5A0012118D /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = state.cpp; sourceTree = ""; }; + B3BCB22527C09C5A0012118D /* ppuview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppuview.h; sourceTree = ""; }; + B3BCB22627C09C5A0012118D /* window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = window.h; sourceTree = ""; }; + B3BCB22727C09C5A0012118D /* fceu_x86.manifest */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = fceu_x86.manifest; sourceTree = ""; }; + B3BCB22827C09C5A0012118D /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = video.cpp; sourceTree = ""; }; + B3BCB22A27C09C5A0012118D /* zutil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; + B3BCB22B27C09C5A0012118D /* inftrees.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; + B3BCB22C27C09C5A0012118D /* inflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; + B3BCB22D27C09C5A0012118D /* unzip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; + B3BCB22E27C09C5A0012118D /* algorithm.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = algorithm.txt; sourceTree = ""; }; + B3BCB22F27C09C5A0012118D /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + B3BCB23027C09C5A0012118D /* changelog */ = {isa = PBXFileReference; lastKnownFileType = text; path = changelog; sourceTree = ""; }; + B3BCB23127C09C5A0012118D /* deflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; + B3BCB23227C09C5A0012118D /* infutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = infutil.c; sourceTree = ""; }; + B3BCB23327C09C5A0012118D /* inffixed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; + B3BCB23427C09C5A0012118D /* makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = makefile; sourceTree = ""; }; + B3BCB23527C09C5A0012118D /* faq */ = {isa = PBXFileReference; lastKnownFileType = text; path = faq; sourceTree = ""; }; + B3BCB23627C09C5A0012118D /* infcodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = infcodes.h; sourceTree = ""; }; + B3BCB23727C09C5A0012118D /* trees.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; + B3BCB23827C09C5A0012118D /* infblock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = infblock.c; sourceTree = ""; }; + B3BCB23927C09C5A0012118D /* inffast.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; + B3BCB23A27C09C5A0012118D /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; + B3BCB23B27C09C5A0012118D /* readme */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme; sourceTree = ""; }; + B3BCB23C27C09C5A0012118D /* example.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = example.c; sourceTree = ""; }; + B3BCB23D27C09C5A0012118D /* zutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = ""; }; + B3BCB23E27C09C5A0012118D /* deflate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; + B3BCB23F27C09C5A0012118D /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + B3BCB24027C09C5A0012118D /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; + B3BCB24127C09C5A0012118D /* inftrees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; + B3BCB24227C09C5A0012118D /* uncompr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; + B3BCB24327C09C5A0012118D /* infblock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = infblock.h; sourceTree = ""; }; + B3BCB24427C09C5A0012118D /* descrip.mms */ = {isa = PBXFileReference; lastKnownFileType = text; path = descrip.mms; sourceTree = ""; }; + B3BCB24527C09C5A0012118D /* trees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; + B3BCB24627C09C5A0012118D /* infcodes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = infcodes.c; sourceTree = ""; }; + B3BCB24727C09C5A0012118D /* infutil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = infutil.h; sourceTree = ""; }; + B3BCB24827C09C5A0012118D /* gzio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gzio.c; sourceTree = ""; }; + B3BCB24927C09C5A0012118D /* inffast.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; + B3BCB24A27C09C5A0012118D /* maketree.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = maketree.c; sourceTree = ""; }; + B3BCB24B27C09C5A0012118D /* adler32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; + B3BCB24C27C09C5A0012118D /* zconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + B3BCB24D27C09C5A0012118D /* taseditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor.cpp; sourceTree = ""; }; + B3BCB25027C09C5A0012118D /* luaperks.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = luaperks.lib; sourceTree = ""; }; + B3BCB25127C09C5A0012118D /* lua5.1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua5.1.dll; sourceTree = ""; }; + B3BCB25227C09C5A0012118D /* lua51.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = lua51.lib; sourceTree = ""; }; + B3BCB25327C09C5A0012118D /* lua51.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua51.dll; sourceTree = ""; }; + B3BCB25527C09C5A0012118D /* lmem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lmem.h; sourceTree = ""; }; + B3BCB25627C09C5A0012118D /* llimits.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = llimits.h; sourceTree = ""; }; + B3BCB25727C09C5A0012118D /* luaconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = luaconf.h; sourceTree = ""; }; + B3BCB25827C09C5A0012118D /* lzio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lzio.h; sourceTree = ""; }; + B3BCB25927C09C5A0012118D /* lua.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = lua.hpp; sourceTree = ""; }; + B3BCB25A27C09C5A0012118D /* lualib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lualib.h; sourceTree = ""; }; + B3BCB25B27C09C5A0012118D /* ltm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ltm.h; sourceTree = ""; }; + B3BCB25C27C09C5A0012118D /* lobject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lobject.h; sourceTree = ""; }; + B3BCB25D27C09C5A0012118D /* lstate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lstate.h; sourceTree = ""; }; + B3BCB25E27C09C5A0012118D /* lauxlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lauxlib.h; sourceTree = ""; }; + B3BCB25F27C09C5A0012118D /* lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lua.h; sourceTree = ""; }; + B3BCB26027C09C5A0012118D /* luaperks.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = luaperks.txt; sourceTree = ""; }; + B3BCB26227C09C5A0012118D /* luaperks.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = luaperks.lib; sourceTree = ""; }; + B3BCB26327C09C5A0012118D /* lua5.1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua5.1.dll; sourceTree = ""; }; + B3BCB26427C09C5A0012118D /* lua51.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = lua51.lib; sourceTree = ""; }; + B3BCB26527C09C5A0012118D /* lua51.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua51.dll; sourceTree = ""; }; + B3BCB26627C09C5A0012118D /* guiconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = guiconfig.h; sourceTree = ""; }; + B3BCB26727C09C5A0012118D /* ppuview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ppuview.cpp; sourceTree = ""; }; + B3BCB26827C09C5A0012118D /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gui.h; sourceTree = ""; }; + B3BCB26927C09C5A0012118D /* args.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = args.h; sourceTree = ""; }; + B3BCB26A27C09C5A0012118D /* memview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memview.cpp; sourceTree = ""; }; + B3BCB26B27C09C5A0012118D /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; + B3BCB26C27C09C5A0012118D /* monitor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = monitor.h; sourceTree = ""; }; + B3BCB26D27C09C5A0012118D /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gui.cpp; sourceTree = ""; }; + B3BCB26F27C09C5A0012118D /* IProgress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IProgress.h; sourceTree = ""; }; + B3BCB27027C09C5A0012118D /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + B3BCB27127C09C5A0012118D /* IArchive.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IArchive.h; sourceTree = ""; }; + B3BCB27227C09C5A0012118D /* MyUnknown.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyUnknown.h; sourceTree = ""; }; + B3BCB27327C09C5A0012118D /* PropID.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PropID.h; sourceTree = ""; }; + B3BCB27427C09C5A0012118D /* IStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IStream.h; sourceTree = ""; }; + B3BCB27527C09C5A0012118D /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; + B3BCB27627C09C5A0012118D /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + B3BCB27727C09C5A0012118D /* ram_search.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ram_search.cpp; sourceTree = ""; }; + B3BCB27827C09C5A0012118D /* replay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = replay.h; sourceTree = ""; }; + B3BCB27927C09C5A0012118D /* memview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memview.h; sourceTree = ""; }; + B3BCB27A27C09C5A0012118D /* log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; }; + B3BCB27B27C09C5A0012118D /* tracer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tracer.h; sourceTree = ""; }; + B3BCB27C27C09C5B0012118D /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + B3BCB27D27C09C5B0012118D /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyboard.h; sourceTree = ""; }; + B3BCB27E27C09C5B0012118D /* memwatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memwatch.cpp; sourceTree = ""; }; + B3BCB27F27C09C5B0012118D /* ramwatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ramwatch.cpp; sourceTree = ""; }; + B3BCB28027C09C5B0012118D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + B3BCB28127C09C5B0012118D /* guiconfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = guiconfig.cpp; sourceTree = ""; }; + B3BCB28227C09C5B0012118D /* throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = throttle.cpp; sourceTree = ""; }; + B3BCB28327C09C5B0012118D /* video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = video.h; sourceTree = ""; }; + B3BCB28427C09C5B0012118D /* oakra.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oakra.h; sourceTree = ""; }; + B3BCB28527C09C5B0012118D /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; + B3BCB28627C09C5B0012118D /* pref.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pref.h; sourceTree = ""; }; + B3BCB28727C09C5B0012118D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = ""; }; + B3BCB28827C09C5B0012118D /* netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = ""; }; + B3BCB28927C09C5B0012118D /* directories.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = directories.h; sourceTree = ""; }; + B3BCB28A27C09C5B0012118D /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; + B3BCB28B27C09C5B0012118D /* movieoptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = movieoptions.h; sourceTree = ""; }; + B3BCB28C27C09C5B0012118D /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wave.h; sourceTree = ""; }; + B3BCB28D27C09C5B0012118D /* tracer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tracer.cpp; sourceTree = ""; }; + B3BCB28E27C09C5B0012118D /* memwatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memwatch.h; sourceTree = ""; }; + B3BCB28F27C09C5B0012118D /* cheat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheat.cpp; sourceTree = ""; }; + B3BCB29027C09C5B0012118D /* texthook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = texthook.h; sourceTree = ""; }; + B3BCB29127C09C5B0012118D /* ntview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ntview.cpp; sourceTree = ""; }; + B3BCB29227C09C5B0012118D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; + B3BCB29327C09C5B0012118D /* replay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = replay.cpp; sourceTree = ""; }; + B3BCB29427C09C5B0012118D /* state.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = state.h; sourceTree = ""; }; + B3BCB29627C09C5B0012118D /* ddraw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddraw.h; sourceTree = ""; }; + B3BCB29727C09C5B0012118D /* dinput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dinput.h; sourceTree = ""; }; + B3BCB29827C09C5B0012118D /* dsound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dsound.h; sourceTree = ""; }; + B3BCB29A27C09C5B0012118D /* ddraw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddraw.h; sourceTree = ""; }; + B3BCB29B27C09C5B0012118D /* dinput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dinput.h; sourceTree = ""; }; + B3BCB29C27C09C5B0012118D /* dsound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dsound.h; sourceTree = ""; }; + B3BCB29D27C09C5B0012118D /* dinput.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dinput.lib; sourceTree = ""; }; + B3BCB29E27C09C5B0012118D /* source.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = source.txt; sourceTree = ""; }; + B3BCB29F27C09C5B0012118D /* dxguid.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dxguid.lib; sourceTree = ""; }; + B3BCB2A027C09C5B0012118D /* ddraw.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = ddraw.lib; sourceTree = ""; }; + B3BCB2A127C09C5B0012118D /* dsound.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dsound.lib; sourceTree = ""; }; + B3BCB2A227C09C5B0012118D /* dinput.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dinput.lib; sourceTree = ""; }; + B3BCB2A327C09C5B0012118D /* dxguid.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dxguid.lib; sourceTree = ""; }; + B3BCB2A427C09C5B0012118D /* ddraw.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = ddraw.lib; sourceTree = ""; }; + B3BCB2A527C09C5B0012118D /* dsound.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = dsound.lib; sourceTree = ""; }; + B3BCB2A627C09C5B0012118D /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = keyboard.cpp; sourceTree = ""; }; + B3BCB2A727C09C5B0012118D /* joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = joystick.cpp; sourceTree = ""; }; + B3BCB2A827C09C5B0012118D /* timing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = timing.cpp; sourceTree = ""; }; + B3BCB2A927C09C5B0012118D /* memviewsp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memviewsp.cpp; sourceTree = ""; }; + B3BCB2AA27C09C5B0012118D /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + B3BCB2AB27C09C5B0012118D /* directories.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = directories.cpp; sourceTree = ""; }; + B3BCB2AC27C09C5B0012118D /* res.rc */ = {isa = PBXFileReference; lastKnownFileType = text; path = res.rc; sourceTree = ""; }; + B3BCB2AD27C09C5B0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3BCB2AE27C09C5B0012118D /* netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = netplay.cpp; sourceTree = ""; }; + B3BCB2AF27C09C5B0012118D /* header_editor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = header_editor.h; sourceTree = ""; }; + B3BCB2B127C09C5B0012118D /* editor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = editor.h; sourceTree = ""; }; + B3BCB2B227C09C5B0012118D /* branches.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = branches.cpp; sourceTree = ""; }; + B3BCB2B327C09C5B0012118D /* playback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = playback.h; sourceTree = ""; }; + B3BCB2B427C09C5B0012118D /* taseditor_window.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_window.cpp; sourceTree = ""; }; + B3BCB2B527C09C5B0012118D /* inputlog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inputlog.h; sourceTree = ""; }; + B3BCB2B627C09C5B0012118D /* bookmarks.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bookmarks.cpp; sourceTree = ""; }; + B3BCB2B727C09C5B0012118D /* greenzone.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = greenzone.cpp; sourceTree = ""; }; + B3BCB2B827C09C5B0012118D /* bookmark.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bookmark.cpp; sourceTree = ""; }; + B3BCB2B927C09C5B0012118D /* taseditor_lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_lua.h; sourceTree = ""; }; + B3BCB2BA27C09C5B0012118D /* taseditor_project.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_project.h; sourceTree = ""; }; + B3BCB2BB27C09C5B0012118D /* playback.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = playback.cpp; sourceTree = ""; }; + B3BCB2BC27C09C5B0012118D /* history.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = history.cpp; sourceTree = ""; }; + B3BCB2BD27C09C5B0012118D /* markers_manager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = markers_manager.h; sourceTree = ""; }; + B3BCB2BE27C09C5B0012118D /* splicer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = splicer.h; sourceTree = ""; }; + B3BCB2BF27C09C5B0012118D /* splicer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = splicer.cpp; sourceTree = ""; }; + B3BCB2C027C09C5B0012118D /* recorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recorder.h; sourceTree = ""; }; + B3BCB2C127C09C5B0012118D /* taseditor_project.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_project.cpp; sourceTree = ""; }; + B3BCB2C227C09C5B0012118D /* greenzone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = greenzone.h; sourceTree = ""; }; + B3BCB2C327C09C5B0012118D /* taseditor_window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_window.h; sourceTree = ""; }; + B3BCB2C427C09C5B0012118D /* snapshot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = snapshot.cpp; sourceTree = ""; }; + B3BCB2C527C09C5B0012118D /* laglog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = laglog.cpp; sourceTree = ""; }; + B3BCB2C627C09C5B0012118D /* history.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = history.h; sourceTree = ""; }; + B3BCB2C727C09C5B0012118D /* markers_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = markers_manager.cpp; sourceTree = ""; }; + B3BCB2C827C09C5B0012118D /* editor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = editor.cpp; sourceTree = ""; }; + B3BCB2C927C09C5B0012118D /* popup_display.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = popup_display.h; sourceTree = ""; }; + B3BCB2CA27C09C5B0012118D /* markers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = markers.h; sourceTree = ""; }; + B3BCB2CB27C09C5B0012118D /* inputlog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = inputlog.cpp; sourceTree = ""; }; + B3BCB2CC27C09C5B0012118D /* bookmarks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bookmarks.h; sourceTree = ""; }; + B3BCB2CD27C09C5B0012118D /* taseditor_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_config.h; sourceTree = ""; }; + B3BCB2CE27C09C5B0012118D /* piano_roll.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = piano_roll.h; sourceTree = ""; }; + B3BCB2CF27C09C5B0012118D /* laglog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = laglog.h; sourceTree = ""; }; + B3BCB2D027C09C5B0012118D /* branches.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = branches.h; sourceTree = ""; }; + B3BCB2D127C09C5B0012118D /* snapshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = snapshot.h; sourceTree = ""; }; + B3BCB2D227C09C5B0012118D /* taseditor_lua.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_lua.cpp; sourceTree = ""; }; + B3BCB2D327C09C5B0012118D /* markers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = markers.cpp; sourceTree = ""; }; + B3BCB2D427C09C5B0012118D /* piano_roll.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = piano_roll.cpp; sourceTree = ""; }; + B3BCB2D527C09C5B0012118D /* selection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = selection.h; sourceTree = ""; }; + B3BCB2D627C09C5B0012118D /* selection.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = selection.cpp; sourceTree = ""; }; + B3BCB2D727C09C5B0012118D /* taseditor_config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_config.cpp; sourceTree = ""; }; + B3BCB2D827C09C5B0012118D /* bookmark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bookmark.h; sourceTree = ""; }; + B3BCB2D927C09C5B0012118D /* popup_display.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = popup_display.cpp; sourceTree = ""; }; + B3BCB2DA27C09C5B0012118D /* recorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = recorder.cpp; sourceTree = ""; }; + B3BCB2DB27C09C5B0012118D /* archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = archive.cpp; sourceTree = ""; }; + B3BCB2DC27C09C5B0012118D /* cdlogger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cdlogger.cpp; sourceTree = ""; }; + B3BCB2DD27C09C5B0012118D /* ram_search.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ram_search.h; sourceTree = ""; }; + B3BCB2DE27C09C5B0012118D /* cdlogger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cdlogger.h; sourceTree = ""; }; + B3BCB2E027C09C5B0012118D /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; + B3BCB2E127C09C5B0012118D /* PaletteConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaletteConf.h; sourceTree = ""; }; + B3BCB2E227C09C5B0012118D /* MsgLogViewer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MsgLogViewer.h; sourceTree = ""; }; + B3BCB2E327C09C5B0012118D /* ConsoleVideoConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleVideoConf.cpp; sourceTree = ""; }; + B3BCB2E427C09C5B0012118D /* NameTableViewer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NameTableViewer.h; sourceTree = ""; }; + B3BCB2E527C09C5B0012118D /* keyscan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyscan.h; sourceTree = ""; }; + B3BCB2E627C09C5B0012118D /* MsgLogViewer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MsgLogViewer.cpp; sourceTree = ""; }; + B3BCB2E727C09C5B0012118D /* CheatsConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CheatsConf.cpp; sourceTree = ""; }; + B3BCB2E827C09C5B0012118D /* fceux_git_info.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_git_info.h; sourceTree = ""; }; + B3BCB2E927C09C5B0012118D /* RamSearch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RamSearch.cpp; sourceTree = ""; }; + B3BCB2EA27C09C5B0012118D /* ppuViewer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ppuViewer.cpp; sourceTree = ""; }; + B3BCB2EB27C09C5B0012118D /* nes_shm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nes_shm.h; sourceTree = ""; }; + B3BCB2EC27C09C5B0012118D /* HelpPages.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = HelpPages.cpp; sourceTree = ""; }; + B3BCB2ED27C09C5B0012118D /* FrameTimingStats.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameTimingStats.cpp; sourceTree = ""; }; + B3BCB2EE27C09C5B0012118D /* ConsoleViewerGL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleViewerGL.cpp; sourceTree = ""; }; + B3BCB2EF27C09C5B0012118D /* sdl-sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-sound.cpp"; sourceTree = ""; }; + B3BCB2F027C09C5B0012118D /* input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + B3BCB2F127C09C5B0012118D /* HexEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HexEditor.h; sourceTree = ""; }; + B3BCB2F227C09C5B0012118D /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = input.cpp; sourceTree = ""; }; + B3BCB2F327C09C5B0012118D /* ConsoleDebugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleDebugger.cpp; sourceTree = ""; }; + B3BCB2F427C09C5B0012118D /* ConsoleWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleWindow.cpp; sourceTree = ""; }; + B3BCB2F527C09C5B0012118D /* ConsoleSoundConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleSoundConf.cpp; sourceTree = ""; }; + B3BCB2F627C09C5B0012118D /* RamWatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamWatch.h; sourceTree = ""; }; + B3BCB2F727C09C5B0012118D /* TimingConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimingConf.h; sourceTree = ""; }; + B3BCB2F827C09C5B0012118D /* unix-netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "unix-netplay.h"; sourceTree = ""; }; + B3BCB2F927C09C5B0012118D /* dface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dface.h; sourceTree = ""; }; + B3BCB2FA27C09C5B0012118D /* ColorMenu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorMenu.h; sourceTree = ""; }; + B3BCB2FC27C09C5B0012118D /* avi-utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "avi-utils.cpp"; sourceTree = ""; }; + B3BCB2FD27C09C5B0012118D /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fileio.cpp; sourceTree = ""; }; + B3BCB2FE27C09C5B0012118D /* gwavi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gwavi.h; sourceTree = ""; }; + B3BCB2FF27C09C5B0012118D /* gwavi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gwavi.cpp; sourceTree = ""; }; + B3BCB30027C09C5B0012118D /* MovieOptions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MovieOptions.cpp; sourceTree = ""; }; + B3BCB30127C09C5B0012118D /* GuiConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GuiConf.cpp; sourceTree = ""; }; + B3BCB30227C09C5B0012118D /* GameGenie.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GameGenie.cpp; sourceTree = ""; }; + B3BCB30327C09C5B0012118D /* unix-netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "unix-netplay.cpp"; sourceTree = ""; }; + B3BCB30427C09C5B0012118D /* AviRiffViewer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AviRiffViewer.h; sourceTree = ""; }; + B3BCB30527C09C5B0012118D /* TraceLogger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TraceLogger.cpp; sourceTree = ""; }; + B3BCB30627C09C5B0012118D /* TimingConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TimingConf.cpp; sourceTree = ""; }; + B3BCB30727C09C5B0012118D /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + B3BCB30827C09C5B0012118D /* nes_shm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = nes_shm.cpp; sourceTree = ""; }; + B3BCB30927C09C5B0012118D /* HelpPages.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HelpPages.h; sourceTree = ""; }; + B3BCB30A27C09C5B0012118D /* HotKeyConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = HotKeyConf.cpp; sourceTree = ""; }; + B3BCB30B27C09C5B0012118D /* SplashScreen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SplashScreen.h; sourceTree = ""; }; + B3BCB30C27C09C5B0012118D /* PaletteConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PaletteConf.cpp; sourceTree = ""; }; + B3BCB30D27C09C5B0012118D /* FrameTimingStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameTimingStats.h; sourceTree = ""; }; + B3BCB30E27C09C5B0012118D /* SymbolicDebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolicDebug.cpp; sourceTree = ""; }; + B3BCB30F27C09C5B0012118D /* AboutWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AboutWindow.cpp; sourceTree = ""; }; + B3BCB31027C09C5B0012118D /* ConsoleUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleUtilities.h; sourceTree = ""; }; + B3BCB31127C09C5B0012118D /* ConsoleViewerSDL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleViewerSDL.cpp; sourceTree = ""; }; + B3BCB31227C09C5B0012118D /* InputConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = InputConf.cpp; sourceTree = ""; }; + B3BCB31327C09C5B0012118D /* ConsoleViewerSDL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleViewerSDL.h; sourceTree = ""; }; + B3BCB31427C09C5B0012118D /* MoviePlay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MoviePlay.h; sourceTree = ""; }; + B3BCB31527C09C5B0012118D /* LuaControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LuaControl.h; sourceTree = ""; }; + B3BCB31627C09C5B0012118D /* ConsoleUtilities.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleUtilities.cpp; sourceTree = ""; }; + B3BCB31727C09C5B0012118D /* TraceLogger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TraceLogger.h; sourceTree = ""; }; + B3BCB31827C09C5B0012118D /* ConsoleViewerGL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleViewerGL.h; sourceTree = ""; }; + B3BCB31927C09C5B0012118D /* .qmake.stash */ = {isa = PBXFileReference; lastKnownFileType = text; path = .qmake.stash; sourceTree = ""; }; + B3BCB31A27C09C5B0012118D /* fceuWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceuWrapper.h; sourceTree = ""; }; + B3BCB31B27C09C5B0012118D /* AviRecord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AviRecord.h; sourceTree = ""; }; + B3BCB31C27C09C5B0012118D /* AviRecord.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AviRecord.cpp; sourceTree = ""; }; + B3BCB31D27C09C5B0012118D /* sdl-throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-throttle.cpp"; sourceTree = ""; }; + B3BCB31E27C09C5B0012118D /* GamePadConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GamePadConf.cpp; sourceTree = ""; }; + B3BCB31F27C09C5B0012118D /* PaletteEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PaletteEditor.cpp; sourceTree = ""; }; + B3BCB32027C09C5B0012118D /* fceuWrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fceuWrapper.cpp; sourceTree = ""; }; + B3BCB32127C09C5B0012118D /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + B3BCB32227C09C5B0012118D /* HexEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = HexEditor.cpp; sourceTree = ""; }; + B3BCB32327C09C5B0012118D /* MovieRecord.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MovieRecord.cpp; sourceTree = ""; }; + B3BCB32427C09C5B0012118D /* RamWatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RamWatch.cpp; sourceTree = ""; }; + B3BCB32527C09C5B0012118D /* ConsoleDebugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleDebugger.h; sourceTree = ""; }; + B3BCB32627C09C5B0012118D /* ConsoleWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleWindow.h; sourceTree = ""; }; + B3BCB32727C09C5B0012118D /* ColorMenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ColorMenu.cpp; sourceTree = ""; }; + B3BCB32827C09C5B0012118D /* SymbolicDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SymbolicDebug.h; sourceTree = ""; }; + B3BCB32927C09C5B0012118D /* RamSearch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamSearch.h; sourceTree = ""; }; + B3BCB32A27C09C5B0012118D /* InputConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InputConf.h; sourceTree = ""; }; + B3BCB32B27C09C5B0012118D /* GuiConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GuiConf.h; sourceTree = ""; }; + B3BCB32C27C09C5B0012118D /* MoviePlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MoviePlay.cpp; sourceTree = ""; }; + B3BCB32D27C09C5B0012118D /* AboutWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AboutWindow.h; sourceTree = ""; }; + B3BCB32E27C09C5B0012118D /* GameGenie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GameGenie.h; sourceTree = ""; }; + B3BCB32F27C09C5B0012118D /* sdl-joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-joystick.cpp"; sourceTree = ""; }; + B3BCB33027C09C5B0012118D /* MovieOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MovieOptions.h; sourceTree = ""; }; + B3BCB33127C09C5B0012118D /* sdl-video.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-video.cpp"; sourceTree = ""; }; + B3BCB33227C09C5B0012118D /* keyscan.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = keyscan.cpp; sourceTree = ""; }; + B3BCB33327C09C5B0012118D /* HotKeyConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HotKeyConf.h; sourceTree = ""; }; + B3BCB33427C09C5B0012118D /* MovieRecord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MovieRecord.h; sourceTree = ""; }; + B3BCB33527C09C5B0012118D /* sdl-video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-video.h"; sourceTree = ""; }; + B3BCB33627C09C5B0012118D /* PaletteEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaletteEditor.h; sourceTree = ""; }; + B3BCB33727C09C5B0012118D /* ppuViewer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppuViewer.h; sourceTree = ""; }; + B3BCB33827C09C5B0012118D /* sdl-joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-joystick.h"; sourceTree = ""; }; + B3BCB33927C09C5B0012118D /* SplashScreen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SplashScreen.cpp; sourceTree = ""; }; + B3BCB33A27C09C5B0012118D /* iNesHeaderEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = iNesHeaderEditor.cpp; sourceTree = ""; }; + B3BCB33B27C09C5B0012118D /* LuaControl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LuaControl.cpp; sourceTree = ""; }; + B3BCB33C27C09C5B0012118D /* iNesHeaderEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iNesHeaderEditor.h; sourceTree = ""; }; + B3BCB33D27C09C5B0012118D /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl.h; sourceTree = ""; }; + B3BCB33E27C09C5B0012118D /* CheatsConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CheatsConf.h; sourceTree = ""; }; + B3BCB33F27C09C5B0012118D /* ConsoleVideoConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleVideoConf.h; sourceTree = ""; }; + B3BCB34027C09C5B0012118D /* ConsoleSoundConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleSoundConf.h; sourceTree = ""; }; + B3BCB34127C09C5B0012118D /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + B3BCB34227C09C5B0012118D /* GamePadConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GamePadConf.h; sourceTree = ""; }; + B3BCB34327C09C5B0012118D /* NameTableViewer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NameTableViewer.cpp; sourceTree = ""; }; + B3BCB34427C09C5B0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3BCB34527C09C5B0012118D /* CodeDataLogger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CodeDataLogger.cpp; sourceTree = ""; }; + B3BCB34627C09C5B0012118D /* CodeDataLogger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CodeDataLogger.h; sourceTree = ""; }; + B3BCB34827C09C5B0012118D /* branches.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = branches.cpp; sourceTree = ""; }; + B3BCB34927C09C5B0012118D /* playback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = playback.h; sourceTree = ""; }; + B3BCB34A27C09C5B0012118D /* inputlog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inputlog.h; sourceTree = ""; }; + B3BCB34B27C09C5B0012118D /* bookmarks.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bookmarks.cpp; sourceTree = ""; }; + B3BCB34C27C09C5B0012118D /* TasEditorWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TasEditorWindow.cpp; sourceTree = ""; }; + B3BCB34D27C09C5B0012118D /* greenzone.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = greenzone.cpp; sourceTree = ""; }; + B3BCB34E27C09C5B0012118D /* bookmark.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bookmark.cpp; sourceTree = ""; }; + B3BCB34F27C09C5B0012118D /* taseditor_lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_lua.h; sourceTree = ""; }; + B3BCB35027C09C5B0012118D /* taseditor_project.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_project.h; sourceTree = ""; }; + B3BCB35127C09C5B0012118D /* playback.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = playback.cpp; sourceTree = ""; }; + B3BCB35227C09C5B0012118D /* history.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = history.cpp; sourceTree = ""; }; + B3BCB35327C09C5B0012118D /* TasColors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TasColors.h; sourceTree = ""; }; + B3BCB35427C09C5B0012118D /* markers_manager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = markers_manager.h; sourceTree = ""; }; + B3BCB35527C09C5B0012118D /* splicer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = splicer.h; sourceTree = ""; }; + B3BCB35627C09C5B0012118D /* splicer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = splicer.cpp; sourceTree = ""; }; + B3BCB35727C09C5B0012118D /* recorder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recorder.h; sourceTree = ""; }; + B3BCB35827C09C5B0012118D /* taseditor_project.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_project.cpp; sourceTree = ""; }; + B3BCB35927C09C5B0012118D /* greenzone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = greenzone.h; sourceTree = ""; }; + B3BCB35A27C09C5B0012118D /* snapshot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = snapshot.cpp; sourceTree = ""; }; + B3BCB35B27C09C5B0012118D /* laglog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = laglog.cpp; sourceTree = ""; }; + B3BCB35C27C09C5B0012118D /* history.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = history.h; sourceTree = ""; }; + B3BCB35D27C09C5B0012118D /* markers_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = markers_manager.cpp; sourceTree = ""; }; + B3BCB35E27C09C5B0012118D /* TasEditorWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TasEditorWindow.h; sourceTree = ""; }; + B3BCB35F27C09C5B0012118D /* markers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = markers.h; sourceTree = ""; }; + B3BCB36027C09C5B0012118D /* inputlog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = inputlog.cpp; sourceTree = ""; }; + B3BCB36127C09C5B0012118D /* bookmarks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bookmarks.h; sourceTree = ""; }; + B3BCB36227C09C5B0012118D /* taseditor_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taseditor_config.h; sourceTree = ""; }; + B3BCB36327C09C5B0012118D /* laglog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = laglog.h; sourceTree = ""; }; + B3BCB36427C09C5B0012118D /* branches.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = branches.h; sourceTree = ""; }; + B3BCB36527C09C5B0012118D /* snapshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = snapshot.h; sourceTree = ""; }; + B3BCB36627C09C5B0012118D /* taseditor_lua.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_lua.cpp; sourceTree = ""; }; + B3BCB36727C09C5B0012118D /* markers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = markers.cpp; sourceTree = ""; }; + B3BCB36827C09C5B0012118D /* selection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = selection.h; sourceTree = ""; }; + B3BCB36927C09C5B0012118D /* selection.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = selection.cpp; sourceTree = ""; }; + B3BCB36A27C09C5B0012118D /* taseditor_config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = taseditor_config.cpp; sourceTree = ""; }; + B3BCB36B27C09C5B0012118D /* bookmark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bookmark.h; sourceTree = ""; }; + B3BCB36C27C09C5B0012118D /* recorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = recorder.cpp; sourceTree = ""; }; + B3BCB36D27C09C5B0012118D /* AviRiffViewer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AviRiffViewer.cpp; sourceTree = ""; }; + B3BCB36F27C09C5B0012118D /* configSys.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = configSys.cpp; sourceTree = ""; }; + B3BCB37027C09C5B0012118D /* scale2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = scale2x.cpp; sourceTree = ""; }; + B3BCB37127C09C5B0012118D /* hq3x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hq3x.h; sourceTree = ""; }; + B3BCB37227C09C5B0012118D /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; + B3BCB37327C09C5B0012118D /* configSys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = configSys.h; sourceTree = ""; }; + B3BCB37427C09C5B0012118D /* scalebit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = scalebit.cpp; sourceTree = ""; }; + B3BCB37527C09C5B0012118D /* args.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = args.cpp; sourceTree = ""; }; + B3BCB37627C09C5B0012118D /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + B3BCB37727C09C5B0012118D /* hq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hq2x.h; sourceTree = ""; }; + B3BCB37827C09C5B0012118D /* scale3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = scale3x.cpp; sourceTree = ""; }; + B3BCB37927C09C5B0012118D /* nes_ntsc_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nes_ntsc_config.h; sourceTree = ""; }; + B3BCB37A27C09C5B0012118D /* vidblit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidblit.h; sourceTree = ""; }; + B3BCB37B27C09C5B0012118D /* nes_ntsc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nes_ntsc.h; sourceTree = ""; }; + B3BCB37C27C09C5B0012118D /* vidblit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vidblit.cpp; sourceTree = ""; }; + B3BCB37D27C09C5B0012118D /* nes_ntsc_impl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nes_ntsc_impl.h; sourceTree = ""; }; + B3BCB37E27C09C5B0012118D /* scale2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scale2x.h; sourceTree = ""; }; + B3BCB37F27C09C5B0012118D /* args.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = args.h; sourceTree = ""; }; + B3BCB38027C09C5B0012118D /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq2x.cpp; sourceTree = ""; }; + B3BCB38127C09C5B0012118D /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + B3BCB38227C09C5B0012118D /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq3x.cpp; sourceTree = ""; }; + B3BCB38327C09C5B0012118D /* scalebit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scalebit.h; sourceTree = ""; }; + B3BCB38427C09C5B0012118D /* scale3x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scale3x.h; sourceTree = ""; }; + B3BCB38527C09C5B0012118D /* nes_ntsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nes_ntsc.c; sourceTree = ""; }; + B3BCB38627C09C5B0012118D /* cheat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheat.cpp; sourceTree = ""; }; + B3BCB38727C09C5B0012118D /* os_utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_utils.h; sourceTree = ""; }; + B3BCB38827C09C5B0012118D /* os_utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = os_utils.cpp; sourceTree = ""; }; + B3BCB38A27C09C5B0012118D /* glxwin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glxwin.cpp; sourceTree = ""; }; + B3BCB38B27C09C5B0012118D /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; + B3BCB38C27C09C5B0012118D /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; + B3BCB38D27C09C5B0012118D /* keyscan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyscan.h; sourceTree = ""; }; + B3BCB38E27C09C5B0012118D /* fceux_git_info.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_git_info.h; sourceTree = ""; }; + B3BCB38F27C09C5B0012118D /* sdl-sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-sound.cpp"; sourceTree = ""; }; + B3BCB39027C09C5B0012118D /* input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + B3BCB39127C09C5B0012118D /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = input.cpp; sourceTree = ""; }; + B3BCB39227C09C5B0012118D /* ramwatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ramwatch.h; sourceTree = ""; }; + B3BCB39327C09C5B0012118D /* unix-netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "unix-netplay.h"; sourceTree = ""; }; + B3BCB39427C09C5B0012118D /* dface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dface.h; sourceTree = ""; }; + B3BCB39527C09C5B0012118D /* unix-netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "unix-netplay.cpp"; sourceTree = ""; }; + B3BCB39627C09C5B0012118D /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + B3BCB39727C09C5B0012118D /* glxwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glxwin.h; sourceTree = ""; }; + B3BCB39827C09C5B0012118D /* sdl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sdl.cpp; sourceTree = ""; }; + B3BCB39927C09C5B0012118D /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gui.h; sourceTree = ""; }; + B3BCB39A27C09C5B0012118D /* sdl-throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-throttle.cpp"; sourceTree = ""; }; + B3BCB39B27C09C5B0012118D /* GamePadConf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GamePadConf.cpp; sourceTree = ""; }; + B3BCB39C27C09C5B0012118D /* memview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memview.cpp; sourceTree = ""; }; + B3BCB39D27C09C5B0012118D /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gui.cpp; sourceTree = ""; }; + B3BCB39E27C09C5B0012118D /* memview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memview.h; sourceTree = ""; }; + B3BCB39F27C09C5B0012118D /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + B3BCB3A027C09C5B0012118D /* ramwatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ramwatch.cpp; sourceTree = ""; }; + B3BCB3A127C09C5B0012118D /* icon.xpm */ = {isa = PBXFileReference; lastKnownFileType = text; path = icon.xpm; sourceTree = ""; }; + B3BCB3A227C09C5B0012118D /* sdl-icon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-icon.h"; sourceTree = ""; }; + B3BCB3A327C09C5B0012118D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = ""; }; + B3BCB3A427C09C5B0012118D /* sdl-netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-netplay.cpp"; sourceTree = ""; }; + B3BCB3A527C09C5B0012118D /* sdl-joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-joystick.cpp"; sourceTree = ""; }; + B3BCB3A627C09C5B0012118D /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; + B3BCB3A727C09C5B0012118D /* sdl-video.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sdl-video.cpp"; sourceTree = ""; }; + B3BCB3A827C09C5B0012118D /* sdl-video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-video.h"; sourceTree = ""; }; + B3BCB3A927C09C5B0012118D /* cheat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheat.cpp; sourceTree = ""; }; + B3BCB3AA27C09C5B0012118D /* sdl-joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-joystick.h"; sourceTree = ""; }; + B3BCB3AB27C09C5B0012118D /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl.h; sourceTree = ""; }; + B3BCB3AC27C09C5B0012118D /* GamePadConf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GamePadConf.h; sourceTree = ""; }; + B3BCB3AD27C09C5B0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3BCB3AE27C09C5B0012118D /* drawing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = drawing.h; sourceTree = ""; }; + B3BCB3AF27C09C5B0012118D /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + B3BCB3B127C09C5B0012118D /* shadow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = shadow.cpp; sourceTree = ""; }; + B3BCB3B227C09C5B0012118D /* snesmouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = snesmouse.cpp; sourceTree = ""; }; + B3BCB3B327C09C5B0012118D /* hypershot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hypershot.cpp; sourceTree = ""; }; + B3BCB3B427C09C5B0012118D /* quiz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = quiz.cpp; sourceTree = ""; }; + B3BCB3B527C09C5B0012118D /* virtualboy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = virtualboy.cpp; sourceTree = ""; }; + B3BCB3B627C09C5B0012118D /* ftrainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ftrainer.cpp; sourceTree = ""; }; + B3BCB3B727C09C5B0012118D /* oekakids.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = oekakids.cpp; sourceTree = ""; }; + B3BCB3B827C09C5B0012118D /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mouse.cpp; sourceTree = ""; }; + B3BCB3B927C09C5B0012118D /* fkb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fkb.cpp; sourceTree = ""; }; + B3BCB3BA27C09C5B0012118D /* powerpad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = powerpad.cpp; sourceTree = ""; }; + B3BCB3BB27C09C5B0012118D /* zapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = zapper.cpp; sourceTree = ""; }; + B3BCB3BC27C09C5B0012118D /* fkb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fkb.h; sourceTree = ""; }; + B3BCB3BD27C09C5B0012118D /* toprider.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = toprider.cpp; sourceTree = ""; }; + B3BCB3BE27C09C5B0012118D /* share.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = share.h; sourceTree = ""; }; + B3BCB3BF27C09C5B0012118D /* suborkb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = suborkb.cpp; sourceTree = ""; }; + B3BCB3C027C09C5B0012118D /* mahjong.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mahjong.cpp; sourceTree = ""; }; + B3BCB3C127C09C5B0012118D /* pec586kb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pec586kb.cpp; sourceTree = ""; }; + B3BCB3C227C09C5B0012118D /* arkanoid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = arkanoid.cpp; sourceTree = ""; }; + B3BCB3C327C09C5B0012118D /* zapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zapper.h; sourceTree = ""; }; + B3BCB3C427C09C5B0012118D /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cursor.cpp; sourceTree = ""; }; + B3BCB3C527C09C5B0012118D /* bworld.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bworld.cpp; sourceTree = ""; }; + B3BCB3C627C09C5B0012118D /* fns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fns.cpp; sourceTree = ""; }; + B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lcdcompzapper.cpp; sourceTree = ""; }; + B3BCB3C827C09C5B0012118D /* suborkb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = suborkb.h; sourceTree = ""; }; + B3BCB3C927C09C5B0012118D /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wave.cpp; sourceTree = ""; }; + B3BCB3CA27C09C5B0012118D /* conddebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conddebug.h; sourceTree = ""; }; + B3BCB3CB27C09C5B0012118D /* emufile_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emufile_types.h; sourceTree = ""; }; + B3BCB3CC27C09C5B0012118D /* unif.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unif.h; sourceTree = ""; }; + B3BCB3CD27C09C5B0012118D /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = movie.h; sourceTree = ""; }; + B3BCB3CE27C09C5B0012118D /* x6502.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x6502.h; sourceTree = ""; }; + B3BCB3CF27C09C5B0012118D /* x6502abbrev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x6502abbrev.h; sourceTree = ""; }; + B3BCB3D027C09C5B0012118D /* ines-correct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ines-correct.h"; sourceTree = ""; }; + B3BCB3D127C09C5B0012118D /* file.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = ""; }; + B3BCB3D227C09C5B0012118D /* nsf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nsf.h; sourceTree = ""; }; + B3BCB3D327C09C5B0012118D /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = state.cpp; sourceTree = ""; }; + B3BCB3D427C09C5B0012118D /* driver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = driver.h; sourceTree = ""; }; + B3BCB3D627C09C5B0012118D /* general.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = general.cpp; sourceTree = ""; }; + B3BCB3D727C09C5B0012118D /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memory.cpp; sourceTree = ""; }; + B3BCB3D827C09C5B0012118D /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; + B3BCB3D927C09C5B0012118D /* ConvertUTF.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConvertUTF.c; sourceTree = ""; }; + B3BCB3DA27C09C5B0012118D /* ioapi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ioapi.cpp; sourceTree = ""; }; + B3BCB3DB27C09C5B0012118D /* backward.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = backward.cpp; sourceTree = ""; }; + B3BCB3DC27C09C5B0012118D /* valuearray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = valuearray.h; sourceTree = ""; }; + B3BCB3DD27C09C5B0012118D /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = ""; }; + B3BCB3DE27C09C5B0012118D /* general.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = general.h; sourceTree = ""; }; + B3BCB3DF27C09C5B0012118D /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + B3BCB3E027C09C5B0012118D /* endian.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = endian.cpp; sourceTree = ""; }; + B3BCB3E127C09C5B0012118D /* crc32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = crc32.cpp; sourceTree = ""; }; + B3BCB3E227C09C5B0012118D /* unzip.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = unzip.cpp; sourceTree = ""; }; + B3BCB3E327C09C5B0012118D /* guid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = guid.h; sourceTree = ""; }; + B3BCB3E427C09C5B0012118D /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; + B3BCB3E527C09C5B0012118D /* ConvertUTF.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConvertUTF.h; sourceTree = ""; }; + B3BCB3E627C09C5B0012118D /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + B3BCB3E727C09C5B0012118D /* xstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xstring.cpp; sourceTree = ""; }; + B3BCB3E827C09C5B0012118D /* guid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = guid.cpp; sourceTree = ""; }; + B3BCB3E927C09C5B0012118D /* ioapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; + B3BCB3EA27C09C5B0012118D /* crc32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; + B3BCB3EB27C09C5B0012118D /* xstring.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xstring.h; sourceTree = ""; }; + B3BCB3EC27C09C5B0012118D /* backward.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = backward.hpp; sourceTree = ""; }; + B3BCB3ED27C09C5B0012118D /* git.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = git.h; sourceTree = ""; }; + B3BCB3EE27C09C5B0012118D /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = video.cpp; sourceTree = ""; }; + B3BCB3EF27C09C5B0012118D /* filter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = filter.cpp; sourceTree = ""; }; + B3BCB3F027C09C5B0012118D /* x6502struct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x6502struct.h; sourceTree = ""; }; + B3BCB3F127C09C5B0012118D /* asm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asm.h; sourceTree = ""; }; + B3BCB3F327C09C5B0012118D /* lua.vcproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = lua.vcproj; sourceTree = ""; }; + B3BCB3F427C09C5B0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3BCB3F527C09C5B0012118D /* HISTORY */ = {isa = PBXFileReference; lastKnownFileType = text; path = HISTORY; sourceTree = ""; }; + B3BCB3F627C09C5B0012118D /* COPYRIGHT */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYRIGHT; sourceTree = ""; }; + B3BCB3F827C09C5B0012118D /* lauxlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lauxlib.c; sourceTree = ""; }; + B3BCB3F927C09C5B0012118D /* lmem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lmem.h; sourceTree = ""; }; + B3BCB3FA27C09C5B0012118D /* llimits.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = llimits.h; sourceTree = ""; }; + B3BCB3FB27C09C5B0012118D /* luaconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = luaconf.h; sourceTree = ""; }; + B3BCB3FC27C09C5B0012118D /* lzio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lzio.h; sourceTree = ""; }; + B3BCB3FD27C09C5B0012118D /* lgc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lgc.h; sourceTree = ""; }; + B3BCB3FE27C09C5B0012118D /* liolib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = liolib.c; sourceTree = ""; }; + B3BCB3FF27C09C5B0012118D /* lopcodes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lopcodes.c; sourceTree = ""; }; + B3BCB40027C09C5B0012118D /* lstate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lstate.c; sourceTree = ""; }; + B3BCB40127C09C5B0012118D /* lobject.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lobject.c; sourceTree = ""; }; + B3BCB40227C09C5B0012118D /* lualib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lualib.h; sourceTree = ""; }; + B3BCB40327C09C5B0012118D /* print.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = print.c; sourceTree = ""; }; + B3BCB40427C09C5B0012118D /* lmathlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmathlib.c; sourceTree = ""; }; + B3BCB40527C09C5B0012118D /* loadlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loadlib.c; sourceTree = ""; }; + B3BCB40627C09C5B0012118D /* lvm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lvm.c; sourceTree = ""; }; + B3BCB40727C09C5B0012118D /* lfunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lfunc.c; sourceTree = ""; }; + B3BCB40827C09C5B0012118D /* lstrlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lstrlib.c; sourceTree = ""; }; + B3BCB40927C09C5B0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B3BCB40A27C09C5B0012118D /* lua.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lua.c; sourceTree = ""; }; + B3BCB40B27C09C5B0012118D /* ldebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ldebug.h; sourceTree = ""; }; + B3BCB40C27C09C5B0012118D /* linit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = linit.c; sourceTree = ""; }; + B3BCB40D27C09C5B0012118D /* lcode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lcode.h; sourceTree = ""; }; + B3BCB40E27C09C5B0012118D /* lapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lapi.h; sourceTree = ""; }; + B3BCB40F27C09C5B0012118D /* lstring.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lstring.c; sourceTree = ""; }; + B3BCB41027C09C5B0012118D /* ldo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ldo.h; sourceTree = ""; }; + B3BCB41127C09C5B0012118D /* lundump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lundump.c; sourceTree = ""; }; + B3BCB41227C09C5B0012118D /* llex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = llex.h; sourceTree = ""; }; + B3BCB41327C09C5B0012118D /* luac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = luac.c; sourceTree = ""; }; + B3BCB41427C09C5B0012118D /* ltm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ltm.h; sourceTree = ""; }; + B3BCB41527C09C5B0012118D /* ltable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ltable.c; sourceTree = ""; }; + B3BCB41627C09C5B0012118D /* lparser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lparser.h; sourceTree = ""; }; + B3BCB41727C09C5B0012118D /* ldump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ldump.c; sourceTree = ""; }; + B3BCB41827C09C5B0012118D /* lobject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lobject.h; sourceTree = ""; }; + B3BCB41927C09C5B0012118D /* lstate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lstate.h; sourceTree = ""; }; + B3BCB41A27C09C5B0012118D /* lopcodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lopcodes.h; sourceTree = ""; }; + B3BCB41B27C09C5B0012118D /* loslib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loslib.c; sourceTree = ""; }; + B3BCB41C27C09C5B0012118D /* lgc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lgc.c; sourceTree = ""; }; + B3BCB41D27C09C5B0012118D /* lzio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lzio.c; sourceTree = ""; }; + B3BCB41E27C09C5B0012118D /* ldblib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ldblib.c; sourceTree = ""; }; + B3BCB41F27C09C5B0012118D /* lmem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmem.c; sourceTree = ""; }; + B3BCB42027C09C5B0012118D /* lauxlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lauxlib.h; sourceTree = ""; }; + B3BCB42127C09C5B0012118D /* lvm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lvm.h; sourceTree = ""; }; + B3BCB42227C09C5B0012118D /* lstring.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lstring.h; sourceTree = ""; }; + B3BCB42327C09C5B0012118D /* lcode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lcode.c; sourceTree = ""; }; + B3BCB42427C09C5B0012118D /* ltablib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ltablib.c; sourceTree = ""; }; + B3BCB42527C09C5B0012118D /* lapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lapi.c; sourceTree = ""; }; + B3BCB42627C09C5B0012118D /* lbaselib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lbaselib.c; sourceTree = ""; }; + B3BCB42727C09C5B0012118D /* lua.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lua.h; sourceTree = ""; }; + B3BCB42827C09C5B0012118D /* ldebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ldebug.c; sourceTree = ""; }; + B3BCB42927C09C5B0012118D /* lfunc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lfunc.h; sourceTree = ""; }; + B3BCB42A27C09C5B0012118D /* lparser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lparser.c; sourceTree = ""; }; + B3BCB42B27C09C5B0012118D /* llex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = llex.c; sourceTree = ""; }; + B3BCB42C27C09C5B0012118D /* ltable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ltable.h; sourceTree = ""; }; + B3BCB42D27C09C5B0012118D /* ltm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ltm.c; sourceTree = ""; }; + B3BCB42E27C09C5B0012118D /* ldo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ldo.c; sourceTree = ""; }; + B3BCB42F27C09C5B0012118D /* lundump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lundump.h; sourceTree = ""; }; + B3BCB43027C09C5B0012118D /* conddebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = conddebug.cpp; sourceTree = ""; }; + B3BCB43127C09C5B0012118D /* fceu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceu.h; sourceTree = ""; }; + B3BCB43227C09C5B0012118D /* fds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fds.h; sourceTree = ""; }; + B3BCB43327C09C5B0012118D /* drawing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drawing.cpp; sourceTree = ""; }; + B3BCB43427C09C5B0012118D /* vsuni.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vsuni.h; sourceTree = ""; }; + B3BCB43527C09C5B0012118D /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; + B3BCB43627C09C5B0012118D /* pputile.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = pputile.inc; sourceTree = ""; }; + B3BCB43727C09C5B0012118D /* cart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cart.h; sourceTree = ""; }; + B3BCB43827C09C5B0012118D /* ppu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppu.h; sourceTree = ""; }; + B3BCB43927C09C5B0012118D /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = file.cpp; sourceTree = ""; }; + B3BCB43A27C09C5B0012118D /* x6502.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = x6502.cpp; sourceTree = ""; }; + B3BCB43D27C09C5B0012118D /* dos-video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "dos-video.h"; sourceTree = ""; }; + B3BCB43E27C09C5B0012118D /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; + B3BCB43F27C09C5B0012118D /* sdl-netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-netplay.h"; sourceTree = ""; }; + B3BCB44027C09C5B0012118D /* keyscan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyscan.h; sourceTree = ""; }; + B3BCB44127C09C5B0012118D /* input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + B3BCB44227C09C5B0012118D /* dos-joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "dos-joystick.h"; sourceTree = ""; }; + B3BCB44327C09C5B0012118D /* unix-netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "unix-netplay.h"; sourceTree = ""; }; + B3BCB44427C09C5B0012118D /* dface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dface.h; sourceTree = ""; }; + B3BCB44527C09C5B0012118D /* dos-sound.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "dos-sound.c"; sourceTree = ""; }; + B3BCB44627C09C5B0012118D /* sdl-video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-video.c"; sourceTree = ""; }; + B3BCB44727C09C5B0012118D /* dos-keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "dos-keyboard.c"; sourceTree = ""; }; + B3BCB44827C09C5B0012118D /* sdl-joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-joystick.c"; sourceTree = ""; }; + B3BCB44927C09C5B0012118D /* dos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dos.c; sourceTree = ""; }; + B3BCB44A27C09C5B0012118D /* throttle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = throttle.c; sourceTree = ""; }; + B3BCB44B27C09C5B0012118D /* sdl-opengl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-opengl.c"; sourceTree = ""; }; + B3BCB44C27C09C5B0012118D /* sdl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sdl.c; sourceTree = ""; }; + B3BCB44D27C09C5B0012118D /* input.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = input.c; sourceTree = ""; }; + B3BCB44E27C09C5B0012118D /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + B3BCB44F27C09C5B0012118D /* dos-video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "dos-video.c"; sourceTree = ""; }; + B3BCB45027C09C5B0012118D /* sdl-netplay.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-netplay.c"; sourceTree = ""; }; + B3BCB45127C09C5B0012118D /* dos-sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "dos-sound.h"; sourceTree = ""; }; + B3BCB45227C09C5B0012118D /* unix-netplay.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "unix-netplay.c"; sourceTree = ""; }; + B3BCB45327C09C5B0012118D /* sdl-icon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-icon.h"; sourceTree = ""; }; + B3BCB45427C09C5B0012118D /* dos-mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "dos-mouse.c"; sourceTree = ""; }; + B3BCB45527C09C5B0012118D /* dos-joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "dos-joystick.c"; sourceTree = ""; }; + B3BCB45627C09C5B0012118D /* vgatweak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vgatweak.c; sourceTree = ""; }; + B3BCB45727C09C5B0012118D /* sdl-video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-video.h"; sourceTree = ""; }; + B3BCB45827C09C5B0012118D /* sdl-sound.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-sound.c"; sourceTree = ""; }; + B3BCB45927C09C5B0012118D /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl.h; sourceTree = ""; }; + B3BCB45A27C09C5B0012118D /* sdl-opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "sdl-opengl.h"; sourceTree = ""; }; + B3BCB45B27C09C5B0012118D /* dos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dos.h; sourceTree = ""; }; + B3BCB45C27C09C5B0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3BCB45D27C09C5B0012118D /* usage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = usage.h; sourceTree = ""; }; + B3BCB45E27C09C5B0012118D /* sdl-throttle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "sdl-throttle.c"; sourceTree = ""; }; + B3BCB45F27C09C5B0012118D /* fceustr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceustr.h; sourceTree = ""; }; + B3BCB46227C09C5B0012118D /* oss.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oss.h; sourceTree = ""; }; + B3BCB46327C09C5B0012118D /* osxcoreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = osxcoreaudio.c; sourceTree = ""; }; + B3BCB46427C09C5B0012118D /* dsound.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dsound.c; sourceTree = ""; }; + B3BCB46527C09C5B0012118D /* oss.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = oss.c; sourceTree = ""; }; + B3BCB46627C09C5B0012118D /* convertgen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = convertgen.c; sourceTree = ""; }; + B3BCB46727C09C5B0012118D /* smallc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = smallc.h; sourceTree = ""; }; + B3BCB46827C09C5B0012118D /* convertgen */ = {isa = PBXFileReference; lastKnownFileType = file; path = convertgen; sourceTree = ""; }; + B3BCB46927C09C5B0012118D /* convert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = convert.c; sourceTree = ""; }; + B3BCB46A27C09C5B0012118D /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + B3BCB46B27C09C5B0012118D /* sexyal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sexyal.c; sourceTree = ""; }; + B3BCB46C27C09C5B0012118D /* convert.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = convert.inc; sourceTree = ""; }; + B3BCB46D27C09C5B0012118D /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; + B3BCB46E27C09C5B0012118D /* convert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + B3BCB46F27C09C5B0012118D /* smallc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = smallc.c; sourceTree = ""; }; + B3BCB47027C09C5B0012118D /* sexyal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sexyal.h; sourceTree = ""; }; + B3BCB47127C09C5B0012118D /* soundexp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = soundexp.cpp; sourceTree = ""; }; + B3BCB47227C09C5B0012118D /* fceustr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fceustr.cpp; sourceTree = ""; }; + B3BCB47327C09C5B0012118D /* old fceultra docs.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = "old fceultra docs.zip"; sourceTree = ""; }; + B3BCB47427C09C5B0012118D /* unif.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = unif.cpp; sourceTree = ""; }; + B3BCB47527C09C5B0012118D /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + B3BCB47627C09C5B0012118D /* auxlib.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = auxlib.lua; sourceTree = ""; }; + B3BCB47727C09C5B0012118D /* lua-engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "lua-engine.cpp"; sourceTree = ""; }; + B3BCB47827C09C5B0012118D /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = ""; }; + B3BCB47927C09C5B0012118D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + B3BCB47A27C09C5B0012118D /* fds.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fds.cpp; sourceTree = ""; }; + B3BCB47C27C09C5B0012118D /* 68.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 68.cpp; sourceTree = ""; }; + B3BCB47D27C09C5B0012118D /* 40.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 40.cpp; sourceTree = ""; }; + B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bmc13in1jy110.cpp; sourceTree = ""; }; + B3BCB47F27C09C5B0012118D /* n625092.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = n625092.cpp; sourceTree = ""; }; + B3BCB48027C09C5B0012118D /* 222.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 222.cpp; sourceTree = ""; }; + B3BCB48127C09C5B0012118D /* 41.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 41.cpp; sourceTree = ""; }; + B3BCB48227C09C5B0012118D /* 69.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 69.cpp; sourceTree = ""; }; + B3BCB48327C09C5B0012118D /* 183.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 183.cpp; sourceTree = ""; }; + B3BCB48427C09C5B0012118D /* 168.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 168.cpp; sourceTree = ""; }; + B3BCB48527C09C5B0012118D /* 96.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 96.cpp; sourceTree = ""; }; + B3BCB48627C09C5B0012118D /* 82.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 82.cpp; sourceTree = ""; }; + B3BCB48727C09C5B0012118D /* lh32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lh32.cpp; sourceTree = ""; }; + B3BCB48827C09C5B0012118D /* 8157.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 8157.cpp; sourceTree = ""; }; + B3BCB48927C09C5B0012118D /* pec-586.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "pec-586.cpp"; sourceTree = ""; }; + B3BCB48A27C09C5B0012118D /* vrc1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc1.cpp; sourceTree = ""; }; + B3BCB48B27C09C5B0012118D /* vrc3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc3.cpp; sourceTree = ""; }; + B3BCB48C27C09C5B0012118D /* 156.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 156.cpp; sourceTree = ""; }; + B3BCB48D27C09C5B0012118D /* 80.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 80.cpp; sourceTree = ""; }; + B3BCB48E27C09C5B0012118D /* ks7057.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7057.cpp; sourceTree = ""; }; + B3BCB48F27C09C5B0012118D /* sl1632.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sl1632.cpp; sourceTree = ""; }; + B3BCB49027C09C5B0012118D /* 57.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 57.cpp; sourceTree = ""; }; + B3BCB49127C09C5B0012118D /* bb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bb.cpp; sourceTree = ""; }; + B3BCB49227C09C5B0012118D /* 43.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 43.cpp; sourceTree = ""; }; + B3BCB49327C09C5B0012118D /* 8237.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 8237.cpp; sourceTree = ""; }; + B3BCB49427C09C5B0012118D /* 234.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 234.cpp; sourceTree = ""; }; + B3BCB49527C09C5B0012118D /* 208.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 208.cpp; sourceTree = ""; }; + B3BCB49627C09C5B0012118D /* 235.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 235.cpp; sourceTree = ""; }; + B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = __dummy_mapper.cpp; sourceTree = ""; }; + B3BCB49827C09C5B0012118D /* 42.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 42.cpp; sourceTree = ""; }; + B3BCB49927C09C5B0012118D /* vrc6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc6.cpp; sourceTree = ""; }; + B3BCB49A27C09C5B0012118D /* 91.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 91.cpp; sourceTree = ""; }; + B3BCB49B27C09C5B0012118D /* 46.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 46.cpp; sourceTree = ""; }; + B3BCB49C27C09C5B0012118D /* 190.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 190.cpp; sourceTree = ""; }; + B3BCB49D27C09C5B0012118D /* 225.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 225.cpp; sourceTree = ""; }; + B3BCB49E27C09C5B0012118D /* h2288.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = h2288.cpp; sourceTree = ""; }; + B3BCB49F27C09C5B0012118D /* 230.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 230.cpp; sourceTree = ""; }; + B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sa-9602b.cpp"; sourceTree = ""; }; + B3BCB4A127C09C5B0012118D /* 185.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 185.cpp; sourceTree = ""; }; + B3BCB4A227C09C5B0012118D /* 90.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 90.cpp; sourceTree = ""; }; + B3BCB4A327C09C5B0012118D /* vrc7.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc7.cpp; sourceTree = ""; }; + B3BCB4A427C09C5B0012118D /* vrc5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc5.cpp; sourceTree = ""; }; + B3BCB4A527C09C5B0012118D /* 01-222.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "01-222.cpp"; sourceTree = ""; }; + B3BCB4A627C09C5B0012118D /* 178.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 178.cpp; sourceTree = ""; }; + B3BCB4A727C09C5B0012118D /* 51.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 51.cpp; sourceTree = ""; }; + B3BCB4A827C09C5B0012118D /* 187.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 187.cpp; sourceTree = ""; }; + B3BCB4A927C09C5B0012118D /* 79.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 79.cpp; sourceTree = ""; }; + B3BCB4AA27C09C5B0012118D /* 193.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 193.cpp; sourceTree = ""; }; + B3BCB4AB27C09C5B0012118D /* ac-08.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "ac-08.cpp"; sourceTree = ""; }; + B3BCB4AC27C09C5B0012118D /* datalatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = datalatch.cpp; sourceTree = ""; }; + B3BCB4AD27C09C5B0012118D /* 232.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 232.cpp; sourceTree = ""; }; + B3BCB4AE27C09C5B0012118D /* coolboy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = coolboy.cpp; sourceTree = ""; }; + B3BCB4AF27C09C5B0012118D /* 186.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 186.cpp; sourceTree = ""; }; + B3BCB4B027C09C5B0012118D /* 50.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 50.cpp; sourceTree = ""; }; + B3BCB4B127C09C5B0012118D /* 151.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 151.cpp; sourceTree = ""; }; + B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc2and4.cpp; sourceTree = ""; }; + B3BCB4B327C09C5B0012118D /* ks7037.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7037.cpp; sourceTree = ""; }; + B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ghostbusters63in1.cpp; sourceTree = ""; }; + B3BCB4B527C09C5B0012118D /* gs-2013.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "gs-2013.cpp"; sourceTree = ""; }; + B3BCB4B627C09C5B0012118D /* 80013-B.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "80013-B.cpp"; sourceTree = ""; }; + B3BCB4B727C09C5B0012118D /* 36.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 36.cpp; sourceTree = ""; }; + B3BCB4B827C09C5B0012118D /* 3d-block.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "3d-block.cpp"; sourceTree = ""; }; + B3BCB4B927C09C5B0012118D /* lh53.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lh53.cpp; sourceTree = ""; }; + B3BCB4BA27C09C5B0012118D /* 121.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 121.cpp; sourceTree = ""; }; + B3BCB4BB27C09C5B0012118D /* et-4320.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "et-4320.cpp"; sourceTree = ""; }; + B3BCB4BC27C09C5B0012118D /* 34.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 34.cpp; sourceTree = ""; }; + B3BCB4BD27C09C5B0012118D /* bandai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bandai.cpp; sourceTree = ""; }; + B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "gs-2004.cpp"; sourceTree = ""; }; + B3BCB4BF27C09C5B0012118D /* 8in1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 8in1.cpp; sourceTree = ""; }; + B3BCB4C027C09C5B0012118D /* edu2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = edu2000.cpp; sourceTree = ""; }; + B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheapocabra.cpp; sourceTree = ""; }; + B3BCB4C227C09C5B0012118D /* karaoke.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = karaoke.cpp; sourceTree = ""; }; + B3BCB4C327C09C5B0012118D /* 108.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 108.cpp; sourceTree = ""; }; + B3BCB4C427C09C5B0012118D /* 120.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 120.cpp; sourceTree = ""; }; + B3BCB4C527C09C5B0012118D /* subor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = subor.cpp; sourceTree = ""; }; + B3BCB4C627C09C5B0012118D /* bs-5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "bs-5.cpp"; sourceTree = ""; }; + B3BCB4C727C09C5B0012118D /* bmc70in1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bmc70in1.cpp; sourceTree = ""; }; + B3BCB4C827C09C5B0012118D /* ks7031.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7031.cpp; sourceTree = ""; }; + B3BCB4C927C09C5B0012118D /* BMW8544.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BMW8544.cpp; sourceTree = ""; }; + B3BCB4CA27C09C5B0012118D /* emu2413.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emu2413.h; sourceTree = ""; }; + B3BCB4CB27C09C5B0012118D /* bonza.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bonza.cpp; sourceTree = ""; }; + B3BCB4CC27C09C5B0012118D /* a9746.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = a9746.cpp; sourceTree = ""; }; + B3BCB4CD27C09C5B0012118D /* 246.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 246.cpp; sourceTree = ""; }; + B3BCB4CE27C09C5B0012118D /* 252.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 252.cpp; sourceTree = ""; }; + B3BCB4CF27C09C5B0012118D /* 253.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 253.cpp; sourceTree = ""; }; + B3BCB4D027C09C5B0012118D /* ks7030.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7030.cpp; sourceTree = ""; }; + B3BCB4D127C09C5B0012118D /* 18.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 18.cpp; sourceTree = ""; }; + B3BCB4D227C09C5B0012118D /* ffe.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ffe.cpp; sourceTree = ""; }; + B3BCB4D327C09C5B0012118D /* novel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = novel.cpp; sourceTree = ""; }; + B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmc2and4.cpp; sourceTree = ""; }; + B3BCB4D527C09C5B0012118D /* 32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 32.cpp; sourceTree = ""; }; + B3BCB4D627C09C5B0012118D /* ks7032.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7032.cpp; sourceTree = ""; }; + B3BCB4D727C09C5B0012118D /* sachen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sachen.cpp; sourceTree = ""; }; + B3BCB4D827C09C5B0012118D /* 244.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 244.cpp; sourceTree = ""; }; + B3BCB4D927C09C5B0012118D /* le05.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = le05.cpp; sourceTree = ""; }; + B3BCB4DA27C09C5B0012118D /* 33.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 33.cpp; sourceTree = ""; }; + B3BCB4DB27C09C5B0012118D /* malee.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = malee.cpp; sourceTree = ""; }; + B3BCB4DC27C09C5B0012118D /* 103.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 103.cpp; sourceTree = ""; }; + B3BCB4DD27C09C5B0012118D /* 117.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 117.cpp; sourceTree = ""; }; + B3BCB4DE27C09C5B0012118D /* unrom512.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = unrom512.cpp; sourceTree = ""; }; + B3BCB4DF27C09C5B0012118D /* ks7016.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7016.cpp; sourceTree = ""; }; + B3BCB4E027C09C5B0012118D /* 411120-c.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "411120-c.cpp"; sourceTree = ""; }; + B3BCB4E127C09C5B0012118D /* cityfighter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cityfighter.cpp; sourceTree = ""; }; + B3BCB4E227C09C5B0012118D /* mmc3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmc3.cpp; sourceTree = ""; }; + B3BCB4E327C09C5B0012118D /* ax5705.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ax5705.cpp; sourceTree = ""; }; + B3BCB4E427C09C5B0012118D /* ks7017.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7017.cpp; sourceTree = ""; }; + B3BCB4E527C09C5B0012118D /* 116.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 116.cpp; sourceTree = ""; }; + B3BCB4E627C09C5B0012118D /* supervision.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = supervision.cpp; sourceTree = ""; }; + B3BCB4E727C09C5B0012118D /* 15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 15.cpp; sourceTree = ""; }; + B3BCB4E827C09C5B0012118D /* kof97.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kof97.cpp; sourceTree = ""; }; + B3BCB4E927C09C5B0012118D /* inlnsf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = inlnsf.cpp; sourceTree = ""; }; + B3BCB4EA27C09C5B0012118D /* mihunche.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mihunche.cpp; sourceTree = ""; }; + B3BCB4EB27C09C5B0012118D /* mmc1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmc1.cpp; sourceTree = ""; }; + B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = addrlatch.cpp; sourceTree = ""; }; + B3BCB4ED27C09C5B0012118D /* sheroes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sheroes.cpp; sourceTree = ""; }; + B3BCB4EE27C09C5B0012118D /* mapinc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mapinc.h; sourceTree = ""; }; + B3BCB4EF27C09C5B0012118D /* 28.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 28.cpp; sourceTree = ""; }; + B3BCB4F027C09C5B0012118D /* dream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dream.cpp; sourceTree = ""; }; + B3BCB4F127C09C5B0012118D /* ks7010.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7010.cpp; sourceTree = ""; }; + B3BCB4F227C09C5B0012118D /* super24.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = super24.cpp; sourceTree = ""; }; + B3BCB4F327C09C5B0012118D /* mmc5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmc5.cpp; sourceTree = ""; }; + B3BCB4F427C09C5B0012118D /* et-100.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "et-100.cpp"; sourceTree = ""; }; + B3BCB4F527C09C5B0012118D /* 09-034a.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "09-034a.cpp"; sourceTree = ""; }; + B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bmc42in1r.cpp; sourceTree = ""; }; + B3BCB4F727C09C5B0012118D /* 106.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 106.cpp; sourceTree = ""; }; + B3BCB4F827C09C5B0012118D /* 112.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 112.cpp; sourceTree = ""; }; + B3BCB4F927C09C5B0012118D /* ks7013.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7013.cpp; sourceTree = ""; }; + B3BCB4FA27C09C5B0012118D /* sc-127.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sc-127.cpp"; sourceTree = ""; }; + B3BCB4FB27C09C5B0012118D /* onebus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = onebus.cpp; sourceTree = ""; }; + B3BCB4FC27C09C5B0012118D /* transformer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = transformer.cpp; sourceTree = ""; }; + B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bmc64in1nr.cpp; sourceTree = ""; }; + B3BCB4FE27C09C5B0012118D /* ks7012.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ks7012.cpp; sourceTree = ""; }; + B3BCB4FF27C09C5B0012118D /* yoko.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = yoko.cpp; sourceTree = ""; }; + B3BCB50027C09C5B0012118D /* famicombox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = famicombox.cpp; sourceTree = ""; }; + B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bs4xxxr.cpp; sourceTree = ""; }; + B3BCB50227C09C5B0012118D /* 175.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 175.cpp; sourceTree = ""; }; + B3BCB50327C09C5B0012118D /* hp898f.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hp898f.cpp; sourceTree = ""; }; + B3BCB50427C09C5B0012118D /* 177.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 177.cpp; sourceTree = ""; }; + B3BCB50527C09C5B0012118D /* 62.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 62.cpp; sourceTree = ""; }; + B3BCB50627C09C5B0012118D /* sb-2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "sb-2000.cpp"; sourceTree = ""; }; + B3BCB50727C09C5B0012118D /* eh8813a.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = eh8813a.cpp; sourceTree = ""; }; + B3BCB50827C09C5B0012118D /* tf-1201.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "tf-1201.cpp"; sourceTree = ""; }; + B3BCB50927C09C5B0012118D /* n106.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = n106.cpp; sourceTree = ""; }; + B3BCB50A27C09C5B0012118D /* 228.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 228.cpp; sourceTree = ""; }; + B3BCB50B27C09C5B0012118D /* 77.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 77.cpp; sourceTree = ""; }; + B3BCB50C27C09C5B0012118D /* 189.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 189.cpp; sourceTree = ""; }; + B3BCB50D27C09C5B0012118D /* mmc3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mmc3.h; sourceTree = ""; }; + B3BCB50E27C09C5B0012118D /* 88.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 88.cpp; sourceTree = ""; }; + B3BCB50F27C09C5B0012118D /* 176.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 176.cpp; sourceTree = ""; }; + B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hp10xx_hp20xx.cpp; sourceTree = ""; }; + B3BCB51127C09C5B0012118D /* vrc7p.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vrc7p.cpp; sourceTree = ""; }; + B3BCB51227C09C5B0012118D /* F-15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "F-15.cpp"; sourceTree = ""; }; + B3BCB51327C09C5B0012118D /* 67.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 67.cpp; sourceTree = ""; }; + B3BCB51427C09C5B0012118D /* 199.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 199.cpp; sourceTree = ""; }; + B3BCB51527C09C5B0012118D /* t-227-1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "t-227-1.cpp"; sourceTree = ""; }; + B3BCB51627C09C5B0012118D /* 603-5052.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "603-5052.cpp"; sourceTree = ""; }; + B3BCB51727C09C5B0012118D /* 830118C.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 830118C.cpp; sourceTree = ""; }; + B3BCB51827C09C5B0012118D /* dance2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dance2000.cpp; sourceTree = ""; }; + B3BCB51927C09C5B0012118D /* 72.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 72.cpp; sourceTree = ""; }; + B3BCB51A27C09C5B0012118D /* 99.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 99.cpp; sourceTree = ""; }; + B3BCB51B27C09C5B0012118D /* fns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fns.cpp; sourceTree = ""; }; + B3BCB51C27C09C5B0012118D /* 12in1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 12in1.cpp; sourceTree = ""; }; + B3BCB51D27C09C5B0012118D /* fk23c.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fk23c.cpp; sourceTree = ""; }; + B3BCB51E27C09C5B0012118D /* t-262.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "t-262.cpp"; sourceTree = ""; }; + B3BCB51F27C09C5B0012118D /* 206.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 206.cpp; sourceTree = ""; }; + B3BCB52027C09C5B0012118D /* 158B.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 158B.cpp; sourceTree = ""; }; + B3BCB52127C09C5B0012118D /* tengen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tengen.cpp; sourceTree = ""; }; + B3BCB52227C09C5B0012118D /* 71.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 71.cpp; sourceTree = ""; }; + B3BCB52327C09C5B0012118D /* 65.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 65.cpp; sourceTree = ""; }; + B3BCB52427C09C5B0012118D /* 170.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 170.cpp; sourceTree = ""; }; + B3BCB52527C09C5B0012118D /* 164.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 164.cpp; sourceTree = ""; }; + B3BCB52627C09C5B0012118D /* rt-01.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "rt-01.cpp"; sourceTree = ""; }; + B3BCB52727C09C5B0012118D /* emu2413.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = emu2413.c; sourceTree = ""; }; + B3BCB52827C09C5B0012118D /* video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = video.h; sourceTree = ""; }; + B3BCB52927C09C5B0012118D /* ines-bad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ines-bad.h"; sourceTree = ""; }; + B3BCB52A27C09C5B0012118D /* ops.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ops.inc; sourceTree = ""; }; + B3BCB52B27C09C5B0012118D /* nsf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = nsf.cpp; sourceTree = ""; }; + B3BCB52C27C09C5B0012118D /* netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = ""; }; + B3BCB52D27C09C5B0012118D /* emufile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emufile.h; sourceTree = ""; }; + B3BCB52E27C09C5B0012118D /* vsuni.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vsuni.cpp; sourceTree = ""; }; + B3BCB52F27C09C5B0012118D /* fceu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fceu.cpp; sourceTree = ""; }; + B3BCB53027C09C5B0012118D /* oldmovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = oldmovie.cpp; sourceTree = ""; }; + B3BCB53127C09C5B0012118D /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wave.h; sourceTree = ""; }; + B3BCB53227C09C5B0012118D /* cheat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheat.cpp; sourceTree = ""; }; + B3BCB53327C09C5B0012118D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; + B3BCB53427C09C5B0012118D /* asm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = asm.cpp; sourceTree = ""; }; + B3BCB53527C09C5B0012118D /* state.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = state.h; sourceTree = ""; }; + B3BCB53627C09C5B0012118D /* emufile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = emufile.cpp; sourceTree = ""; }; + B3BCB53727C09C5B0012118D /* filter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = filter.h; sourceTree = ""; }; + B3BCB53827C09C5B0012118D /* fcoeffs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fcoeffs.h; sourceTree = ""; }; + B3BCB53927C09C5B0012118D /* netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = netplay.cpp; sourceTree = ""; }; + B3BCB53A27C09C5B0012118D /* ines.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ines.cpp; sourceTree = ""; }; + B3BCB53B27C09C5B0012118D /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = movie.cpp; sourceTree = ""; }; + B3BCB53C27C09C5B0012118D /* cart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cart.cpp; sourceTree = ""; }; + B3BCB53E27C09C5B0012118D /* rp2c05004.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c05004.h; sourceTree = ""; }; + B3BCB53F27C09C5B0012118D /* palettes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = palettes.h; sourceTree = ""; }; + B3BCB54027C09C5B0012118D /* rp2c04003.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c04003.h; sourceTree = ""; }; + B3BCB54127C09C5B0012118D /* conv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conv.c; sourceTree = ""; }; + B3BCB54227C09C5B0012118D /* rp2c04002.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c04002.h; sourceTree = ""; }; + B3BCB54327C09C5B0012118D /* rp2c04001.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c04001.h; sourceTree = ""; }; B3D5E2A8218EBEB70015C690 /* ops.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ops.inc; sourceTree = ""; }; BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = __dummy_mapper.cpp; sourceTree = ""; }; BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "01-222.cpp"; sourceTree = ""; }; @@ -910,7 +3960,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B3BCA8C727C09A1B0012118D /* libfceux-2.2.3-iOS.a in Frameworks */, + B3BCB54727C09C870012118D /* libfceux-2.2.3-iOS.a in Frameworks */, B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */, B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */, B3A9F4501DE87833008450F5 /* Foundation.framework in Frameworks */, @@ -923,9 +3973,9 @@ buildActionMask = 2147483647; files = ( B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */, - B3BCA8CA27C09A220012118D /* libfceux-2.2.3-tvOS.a in Frameworks */, B3A9F6351DE8842C008450F5 /* libz.tbd in Frameworks */, B3A9F4591DE8784B008450F5 /* Foundation.framework in Frameworks */, + B3BCB54427C09C820012118D /* libfceux-tvOS.a in Frameworks */, B3A9F4551DE87840008450F5 /* OpenGLES.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -944,6 +3994,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3BCA9B527C09C230012118D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCAAA527C09C2D0012118D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -965,6 +4029,8 @@ B3A9F4441DE877E4008450F5 /* PVFCEU.framework */, B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */, B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */, + B3BCA9BC27C09C230012118D /* libfceux-iOS.a */, + B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */, ); name = Products; sourceTree = ""; @@ -972,6 +4038,7 @@ 1A3A74EA1ABF11AC002274A3 /* PVFCEU */ = { isa = PBXGroup; children = ( + B3BCAAAD27C09C580012118D /* fceux */, 1A3A75051ABF16A3002274A3 /* FCEU-2.2.3 */, 1A3A79AB1ABF1CE8002274A3 /* PVFCEUEmulatorCore.h */, 1A3A79AC1ABF1CE8002274A3 /* PVFCEUEmulatorCore.mm */, @@ -1387,212 +4454,3973 @@ path = "fceux-2.2.3"; sourceTree = ""; }; - BED8BFE51D6ED32400742D04 /* drivers */ = { + B3BCAAAD27C09C580012118D /* fceux */ = { isa = PBXGroup; children = ( - BED8BFE61D6ED32900742D04 /* common */, + B3BCAAAE27C09C580012118D /* documentation */, + B3BCAACE27C09C580012118D /* gfceu */, + B3BCAAE127C09C580012118D /* INSTALL */, + B3BCAAE227C09C580012118D /* index.html */, + B3BCAAE327C09C580012118D /* STYLE-GUIDELINES-SDL */, + B3BCAAE427C09C580012118D /* CMakeLists.txt */, + B3BCAAE527C09C580012118D /* fceux.desktop */, + B3BCAAE627C09C580012118D /* ChangeLog */, + B3BCAAE727C09C580012118D /* CNAME */, + B3BCAAE827C09C580012118D /* web */, + B3BCB06527C09C5A0012118D /* TODO-SDL */, + B3BCB06627C09C5A0012118D /* output */, + B3BCB0C727C09C5A0012118D /* NewPPUtests.txt */, + B3BCB0C827C09C5A0012118D /* pipelines */, + B3BCB0CF27C09C5A0012118D /* getSDLKey */, + B3BCB0D427C09C5A0012118D /* fceux.icns */, + B3BCB0D527C09C5A0012118D /* README */, + B3BCB0D627C09C5A0012118D /* azure-pipelines.yml */, + B3BCB0D727C09C5A0012118D /* readme.md */, + B3BCB0D827C09C5A0012118D /* appveyor.yml */, + B3BCB0D927C09C5A0012118D /* COPYING */, + B3BCB0DA27C09C5A0012118D /* vc */, + B3BCB0F127C09C5A0012118D /* NEWS */, + B3BCB0F227C09C5A0012118D /* .gitignore */, + B3BCB0F327C09C5A0012118D /* attic */, + B3BCB11A27C09C5A0012118D /* fceux-server */, + B3BCB12D27C09C5A0012118D /* _config.yml */, + B3BCB12E27C09C5A0012118D /* icons */, + B3BCB14D27C09C5A0012118D /* scripts */, + B3BCB15527C09C5A0012118D /* .github */, + B3BCB15827C09C5A0012118D /* m4 */, + B3BCB15E27C09C5A0012118D /* resources.qrc */, + B3BCB15F27C09C5A0012118D /* changelog.txt */, + B3BCB16027C09C5A0012118D /* doxygen */, + B3BCB16127C09C5A0012118D /* fceux1.png */, + B3BCB16227C09C5A0012118D /* .vscode */, + B3BCB16527C09C5A0012118D /* fceux.png */, + B3BCB16627C09C5A0012118D /* src */, ); - name = drivers; + path = fceux; sourceTree = ""; }; - BED8BFE61D6ED32900742D04 /* common */ = { + B3BCAAAE27C09C580012118D /* documentation */ = { isa = PBXGroup; children = ( - BED8BFEB1D6ED36300742D04 /* args.cpp */, - BED8BFEC1D6ED36300742D04 /* args.h */, - BED8BFED1D6ED36300742D04 /* cheat.cpp */, - BED8BFEE1D6ED36300742D04 /* cheat.h */, - BED8BFEF1D6ED36300742D04 /* config.cpp */, - BED8BFF01D6ED36300742D04 /* config.h */, - BED8BFF11D6ED36300742D04 /* configSys.cpp */, - BED8BFF21D6ED36300742D04 /* configSys.h */, - BED8BFF31D6ED36300742D04 /* hq2x.cpp */, - BED8BFF41D6ED36300742D04 /* hq2x.h */, - BED8BFF51D6ED36300742D04 /* hq3x.cpp */, - BED8BFF61D6ED36300742D04 /* hq3x.h */, - BED8BFF71D6ED36300742D04 /* nes_ntsc_config.h */, - BED8BFF81D6ED36300742D04 /* nes_ntsc_impl.h */, - BED8BFF91D6ED36300742D04 /* nes_ntsc.c */, - BED8BFFA1D6ED36300742D04 /* nes_ntsc.h */, - BED8BFFB1D6ED36300742D04 /* scale2x.cpp */, - BED8BFFC1D6ED36300742D04 /* scale2x.h */, - BED8BFFD1D6ED36300742D04 /* scale3x.cpp */, - BED8BFFE1D6ED36300742D04 /* scale3x.h */, - BED8BFFF1D6ED36300742D04 /* scalebit.cpp */, - BED8C0001D6ED36300742D04 /* scalebit.h */, - BED8C0011D6ED36300742D04 /* SConscript */, - BED8C0021D6ED36300742D04 /* vidblit.cpp */, - BED8C0031D6ED36300742D04 /* vidblit.h */, - BED8BFE71D6ED33500742D04 /* vidblit.cpp */, - BED8BFE81D6ED33500742D04 /* vidblit.h */, + B3BCAAAF27C09C580012118D /* fceux.6 */, + B3BCAAB027C09C580012118D /* cheat.html */, + B3BCAAB127C09C580012118D /* faq */, + B3BCAAB227C09C580012118D /* protocol.txt */, + B3BCAAB327C09C580012118D /* fcs.txt */, + B3BCAAB427C09C580012118D /* todo */, + B3BCAAB527C09C580012118D /* fm2.txt */, + B3BCAAB627C09C580012118D /* fceux-net-server.6 */, + B3BCAAB727C09C580012118D /* TODO-PROJECT */, + B3BCAAB827C09C580012118D /* porting.txt */, + B3BCAAB927C09C580012118D /* tech */, + B3BCAACC27C09C580012118D /* snes9x-lua.html */, + B3BCAACD27C09C580012118D /* Videolog.txt */, ); - name = common; + path = documentation; sourceTree = ""; }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - B3A9F4331DE877B4008450F5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */, - B30614EC218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.h in Headers */, - B3A9F43A1DE877B4008450F5 /* PVFCEU.h in Headers */, - B3A9F6311DE883FC008450F5 /* PVFCEUEmulatorCore.h in Headers */, - B30614F7218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, + B3BCAAB927C09C580012118D /* tech */ = { + isa = PBXGroup; + children = ( + B3BCAABA27C09C580012118D /* readme.now */, + B3BCAABB27C09C580012118D /* cpu */, + B3BCAAC027C09C580012118D /* nsfspec.txt */, + B3BCAAC127C09C580012118D /* ppu */, + B3BCAAC527C09C580012118D /* readme.sound */, + B3BCAAC627C09C580012118D /* exp */, ); - runOnlyForDeploymentPostprocessing = 0; + path = tech; + sourceTree = ""; }; - B3A9F4411DE877E4008450F5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */, - B30614F8218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, - B3A9F45A1DE8785A008450F5 /* PVFCEU.h in Headers */, - B3A9F6301DE883F1008450F5 /* PVFCEUEmulatorCore.h in Headers */, + B3BCAABB27C09C580012118D /* cpu */ = { + isa = PBXGroup; + children = ( + B3BCAABC27C09C580012118D /* 4017.txt */, + B3BCAABD27C09C580012118D /* nessound-4th.txt */, + B3BCAABE27C09C580012118D /* nessound.txt */, + B3BCAABF27C09C580012118D /* dmc.txt */, ); - runOnlyForDeploymentPostprocessing = 0; + path = cpu; + sourceTree = ""; }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = B3A9F43B1DE877B4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-iOS" */; - buildPhases = ( - B3A9F4331DE877B4008450F5 /* Headers */, - B3A9F4311DE877B4008450F5 /* Sources */, - B3A9F4321DE877B4008450F5 /* Frameworks */, - B3A9F4341DE877B4008450F5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - B3BCA8C927C09A1B0012118D /* PBXTargetDependency */, + B3BCAAC127C09C580012118D /* ppu */ = { + isa = PBXGroup; + children = ( + B3BCAAC227C09C580012118D /* loopy1.txt */, + B3BCAAC327C09C580012118D /* loopy2.txt */, + B3BCAAC427C09C580012118D /* 2c02 technical operation.txt */, ); - name = "PVFCEU-iOS"; - productName = PVNES; - productReference = B3A9F4361DE877B4008450F5 /* PVFCEU.framework */; - productType = "com.apple.product-type.framework"; + path = ppu; + sourceTree = ""; }; - B3A9F4431DE877E4008450F5 /* PVFCEU-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = B3A9F4491DE877E4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-tvOS" */; - buildPhases = ( - B3A9F4411DE877E4008450F5 /* Headers */, - B3A9F43F1DE877E4008450F5 /* Sources */, - B3A9F4401DE877E4008450F5 /* Frameworks */, - B3A9F4421DE877E4008450F5 /* Resources */, + B3BCAAC627C09C580012118D /* exp */ = { + isa = PBXGroup; + children = ( + B3BCAAC727C09C580012118D /* vrcvi.txt */, + B3BCAAC827C09C580012118D /* tengen.txt */, + B3BCAAC927C09C580012118D /* smb2j.txt */, + B3BCAACA27C09C580012118D /* mmc5-e.txt */, + B3BCAACB27C09C580012118D /* vrcvii.txt */, ); - buildRules = ( + path = exp; + sourceTree = ""; + }; + B3BCAACE27C09C580012118D /* gfceu */ = { + isa = PBXGroup; + children = ( + B3BCAACF27C09C580012118D /* gfceu.1 */, + B3BCAAD027C09C580012118D /* gfceu */, + B3BCAAD127C09C580012118D /* INSTALL */, + B3BCAAD227C09C580012118D /* ChangeLog */, + B3BCAAD327C09C580012118D /* status_window.py */, + B3BCAAD427C09C580012118D /* gfceu.png */, + B3BCAAD527C09C580012118D /* MANIFEST */, + B3BCAAD627C09C580012118D /* gfceu_old.png */, + B3BCAAD727C09C580012118D /* gfceu.glade */, + B3BCAAD827C09C580012118D /* gfceu_big.png */, + B3BCAAD927C09C580012118D /* BUG */, + B3BCAADA27C09C580012118D /* TODO */, + B3BCAADB27C09C580012118D /* COPYING */, + B3BCAADC27C09C580012118D /* setup.py */, + B3BCAADD27C09C580012118D /* UNINSTALL */, + B3BCAADE27C09C580012118D /* gfceu.desktop */, + B3BCAADF27C09C580012118D /* gfceu_french.glade */, + B3BCAAE027C09C580012118D /* gfceu_big_old.png */, ); - dependencies = ( - B3BCA8CC27C09A220012118D /* PBXTargetDependency */, + path = gfceu; + sourceTree = ""; + }; + B3BCAAE827C09C580012118D /* web */ = { + isa = PBXGroup; + children = ( + B3BCAAE927C09C580012118D /* documentation.html */, + B3BCAAEA27C09C580012118D /* pressrelease-2.1.2.html */, + B3BCAAEB27C09C580012118D /* pressrelease-2.6.0.html */, + B3BCAAEC27C09C580012118D /* pressrelease-2.6.1.html */, + B3BCAAED27C09C580012118D /* home.html */, + B3BCAAEE27C09C580012118D /* pressrelease-2.4.0.html */, + B3BCAAEF27C09C580012118D /* TODO.txt */, + B3BCAAF027C09C580012118D /* pressrelease-2.1.3.html */, + B3BCAAF127C09C580012118D /* FM2.html */, + B3BCAAF227C09C580012118D /* fceux.qhp */, + B3BCAAF327C09C580012118D /* osx.html */, + B3BCAAF427C09C580012118D /* contact.html */, + B3BCAAF527C09C580012118D /* pressrelease-2.1.4.html */, + B3BCAAF627C09C580012118D /* pressrelease-2.0.0.html */, + B3BCAAF727C09C580012118D /* ads.txt */, + B3BCAAF827C09C580012118D /* pressrelease-2.2.1.html */, + B3BCAAF927C09C580012118D /* fceux.qhcp */, + B3BCAAFA27C09C580012118D /* fceux-sdl-faq.html */, + B3BCAAFB27C09C580012118D /* fceux-sdl-docs.html */, + B3BCAAFC27C09C580012118D /* old */, + B3BCAB1827C09C580012118D /* fceux-2.0.2.htm */, + B3BCAB1927C09C580012118D /* pressrelease-2.2.0.html */, + B3BCAB1A27C09C580012118D /* pressrelease-2.0.1.html */, + B3BCAB1B27C09C580012118D /* pressrelease-2.1.5.html */, + B3BCAB1C27C09C580012118D /* ConvertFCMtoFM2.html */, + B3BCAB1D27C09C580012118D /* pressrelease-2.2.3.html */, + B3BCAB1E27C09C580012118D /* pressrelease-2.0.2.html */, + B3BCAB1F27C09C580012118D /* links.html */, + B3BCAB2027C09C580012118D /* pressrelease-2.5.0.html */, + B3BCAB2127C09C580012118D /* fceux.css */, + B3BCAB2227C09C580012118D /* pressrelease-2.0.3.html */, + B3BCAB2327C09C580012118D /* files */, + B3BCAB8427C09C580012118D /* pressrelease-2.2.2.html */, + B3BCAB8527C09C580012118D /* download.html */, + B3BCAB8627C09C580012118D /* movies.html */, + B3BCAB8727C09C580012118D /* pressrelease-2.6.2.html */, + B3BCAB8827C09C580012118D /* pressrelease-2.1.html */, + B3BCAB8927C09C580012118D /* assets */, + B3BCABA727C09C580012118D /* pressrelease-2.1.1.html */, + B3BCABA827C09C580012118D /* version.html */, + B3BCABA927C09C580012118D /* pressrelease-2.3.0.html */, + B3BCABAA27C09C580012118D /* archive.html */, + B3BCABAB27C09C580012118D /* help */, ); - name = "PVFCEU-tvOS"; - productName = "PVNES tvOS"; - productReference = B3A9F4441DE877E4008450F5 /* PVFCEU.framework */; - productType = "com.apple.product-type.framework"; + path = web; + sourceTree = ""; }; - B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = B3BCA6EE27C098720012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-iOS" */; - buildPhases = ( - B3BCA6E427C098710012118D /* Sources */, - B3BCA6E527C098710012118D /* Frameworks */, - B3BCA6E627C098710012118D /* CopyFiles */, + B3BCAAFC27C09C580012118D /* old */ = { + isa = PBXGroup; + children = ( + B3BCAAFD27C09C580012118D /* htdocs */, + B3BCAB1527C09C580012118D /* htdocs-inc */, ); - buildRules = ( + path = old; + sourceTree = ""; + }; + B3BCAAFD27C09C580012118D /* htdocs */ = { + isa = PBXGroup; + children = ( + B3BCAAFE27C09C580012118D /* fceux-sdl-docs.php */, + B3BCAAFF27C09C580012118D /* cheat.php */, + B3BCAB0027C09C580012118D /* pressrelease-2.1.2.html */, + B3BCAB0127C09C580012118D /* support.php */, + B3BCAB0227C09C580012118D /* download.php */, + B3BCAB0327C09C580012118D /* fceu-docs.php */, + B3BCAB0427C09C580012118D /* index.php */, + B3BCAB0527C09C580012118D /* archive.php */, + B3BCAB0627C09C580012118D /* pressrelease-2.0.0.html */, + B3BCAB0727C09C580012118D /* news.txt */, + B3BCAB0827C09C580012118D /* pressrelease-2.0.1.html */, + B3BCAB0927C09C580012118D /* pressrelease-2.0.2.html */, + B3BCAB0A27C09C580012118D /* fceux-sdl-faq.php */, + B3BCAB0B27C09C580012118D /* docs.php */, + B3BCAB0C27C09C580012118D /* pressrelease-2.0.3.html */, + B3BCAB0D27C09C580012118D /* desync.php */, + B3BCAB0E27C09C580012118D /* faq.php */, + B3BCAB0F27C09C580012118D /* links.php */, + B3BCAB1027C09C580012118D /* pressrelease-2.1.html */, + B3BCAB1127C09C580012118D /* pressrelease-2.1.1.html */, + B3BCAB1227C09C580012118D /* StyleSheets */, + B3BCAB1427C09C580012118D /* .htaccess */, ); - dependencies = ( + path = htdocs; + sourceTree = ""; + }; + B3BCAB1227C09C580012118D /* StyleSheets */ = { + isa = PBXGroup; + children = ( + B3BCAB1327C09C580012118D /* main.css */, ); - name = "fceux-2.2.3-iOS"; - productName = "fceux-2.2.3"; - productReference = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; - productType = "com.apple.product-type.library.static"; + path = StyleSheets; + sourceTree = ""; }; - B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = B3BCA8C227C099700012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-tvOS" */; - buildPhases = ( - B3BCA7D827C099700012118D /* Sources */, - B3BCA8BF27C099700012118D /* Frameworks */, - B3BCA8C027C099700012118D /* CopyFiles */, + B3BCAB1527C09C580012118D /* htdocs-inc */ = { + isa = PBXGroup; + children = ( + B3BCAB1627C09C580012118D /* header.php */, + B3BCAB1727C09C580012118D /* footer.php */, ); - buildRules = ( + path = "htdocs-inc"; + sourceTree = ""; + }; + B3BCAB2327C09C580012118D /* files */ = { + isa = PBXGroup; + children = ( + B3BCAB2427C09C580012118D /* {CE13161D-517E-4E30-8502-F98D92F44C8E}.htm */, + B3BCAB2527C09C580012118D /* {06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm */, + B3BCAB2627C09C580012118D /* folder.gif */, + B3BCAB2727C09C580012118D /* minus.gif */, + B3BCAB2827C09C580012118D /* {F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm */, + B3BCAB2927C09C580012118D /* {C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm */, + B3BCAB2A27C09C580012118D /* {D59D8F18-CE18-4524-8FB0-AA277F057922}.htm */, + B3BCAB2B27C09C580012118D /* {695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm */, + B3BCAB2C27C09C580012118D /* {19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm */, + B3BCAB2D27C09C580012118D /* {25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm */, + B3BCAB2E27C09C580012118D /* base.gif */, + B3BCAB2F27C09C580012118D /* {57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm */, + B3BCAB3027C09C580012118D /* {1DB6043F-35B9-4909-A413-5B6216E7F320}.htm */, + B3BCAB3127C09C580012118D /* {9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm */, + B3BCAB3227C09C580012118D /* {CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm */, + B3BCAB3327C09C580012118D /* {16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm */, + B3BCAB3427C09C580012118D /* {B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm */, + B3BCAB3527C09C580012118D /* {3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm */, + B3BCAB3627C09C580012118D /* {D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm */, + B3BCAB3727C09C580012118D /* {35A71F02-6927-4476-B205-A524630184CC}.htm */, + B3BCAB3827C09C580012118D /* {9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm */, + B3BCAB3927C09C580012118D /* {ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm */, + B3BCAB3A27C09C580012118D /* {19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm */, + B3BCAB3B27C09C580012118D /* {702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm */, + B3BCAB3C27C09C580012118D /* {414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm */, + B3BCAB3D27C09C580012118D /* {187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm */, + B3BCAB3E27C09C580012118D /* nolines_plus.gif */, + B3BCAB3F27C09C580012118D /* {A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm */, + B3BCAB4027C09C580012118D /* {F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm */, + B3BCAB4127C09C580012118D /* page.gif */, + B3BCAB4227C09C580012118D /* {C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm */, + B3BCAB4327C09C580012118D /* {75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm */, + B3BCAB4427C09C580012118D /* {4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm */, + B3BCAB4527C09C580012118D /* line.gif */, + B3BCAB4627C09C580012118D /* {D3F1816D-0770-4257-98D2-A21456B07D28}.htm */, + B3BCAB4727C09C580012118D /* {0C611DE6-94E4-4141-9342-88AA81F884FA}.htm */, + B3BCAB4827C09C580012118D /* {E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm */, + B3BCAB4927C09C580012118D /* {7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm */, + B3BCAB4A27C09C580012118D /* {752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm */, + B3BCAB4B27C09C580012118D /* {9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm */, + B3BCAB4C27C09C580012118D /* folderopen.gif */, + B3BCAB4D27C09C580012118D /* {CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm */, + B3BCAB4E27C09C580012118D /* {5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm */, + B3BCAB4F27C09C580012118D /* dtree.js */, + B3BCAB5027C09C580012118D /* {5EC29434-7F36-40B1-94B6-75EF73F84716}.htm */, + B3BCAB5127C09C580012118D /* {16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm */, + B3BCAB5227C09C580012118D /* {5941FD04-34C3-4B71-A296-A2A51617EE59}.htm */, + B3BCAB5327C09C580012118D /* {26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm */, + B3BCAB5427C09C580012118D /* {F3904462-54ED-430E-9675-08908F3475AF}.htm */, + B3BCAB5527C09C580012118D /* plus.gif */, + B3BCAB5627C09C580012118D /* {10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm */, + B3BCAB5727C09C580012118D /* {E3064992-D632-4845-8F38-20ED1A58E4D2}.htm */, + B3BCAB5827C09C580012118D /* {A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm */, + B3BCAB5927C09C580012118D /* {E857079D-EDBE-45D5-83F0-ED92D2442912}.htm */, + B3BCAB5A27C09C580012118D /* {8609B4A5-7455-42A3-AB33-D33D9C672191}.htm */, + B3BCAB5B27C09C580012118D /* nolines_minus.gif */, + B3BCAB5C27C09C580012118D /* join.gif */, + B3BCAB5D27C09C580012118D /* {C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm */, + B3BCAB5E27C09C580012118D /* {C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm */, + B3BCAB5F27C09C580012118D /* jsrelative.js */, + B3BCAB6027C09C580012118D /* {D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm */, + B3BCAB6127C09C580012118D /* {87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm */, + B3BCAB6227C09C580012118D /* {849BF734-E954-4544-8892-20606DFCF779}.htm */, + B3BCAB6327C09C580012118D /* {E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm */, + B3BCAB6427C09C580012118D /* {996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm */, + B3BCAB6527C09C580012118D /* {B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm */, + B3BCAB6627C09C580012118D /* {607BB21A-0839-47E9-AF33-9F631D541D9D}.htm */, + B3BCAB6727C09C580012118D /* {FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm */, + B3BCAB6827C09C580012118D /* {C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm */, + B3BCAB6927C09C580012118D /* empty.gif */, + B3BCAB6A27C09C580012118D /* plusbottom.gif */, + B3BCAB6B27C09C580012118D /* {BA48F691-421D-453C-A04B-F73440BE0263}.htm */, + B3BCAB6C27C09C580012118D /* {150E3DC4-306A-4C19-A790-C45427CABB2F}.htm */, + B3BCAB6D27C09C580012118D /* {C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm */, + B3BCAB6E27C09C580012118D /* toc.htm */, + B3BCAB6F27C09C580012118D /* {33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm */, + B3BCAB7027C09C580012118D /* {7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm */, + B3BCAB7127C09C580012118D /* {1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm */, + B3BCAB7227C09C580012118D /* {01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm */, + B3BCAB7327C09C580012118D /* {8C035D09-D641-451D-ADEC-7226AE495EDD}.htm */, + B3BCAB7427C09C580012118D /* {15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm */, + B3BCAB7527C09C580012118D /* {05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm */, + B3BCAB7627C09C580012118D /* {E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm */, + B3BCAB7727C09C580012118D /* {98E9F36B-2822-40C4-B917-B8E0E976C753}.htm */, + B3BCAB7827C09C580012118D /* {43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm */, + B3BCAB7927C09C580012118D /* {EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm */, + B3BCAB7A27C09C580012118D /* {A1A11C4E-B38E-471A-86EE-727D152EB764}.htm */, + B3BCAB7B27C09C580012118D /* {54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm */, + B3BCAB7C27C09C580012118D /* dtree.css */, + B3BCAB7D27C09C580012118D /* {8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm */, + B3BCAB7E27C09C580012118D /* {88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm */, + B3BCAB7F27C09C580012118D /* minusbottom.gif */, + B3BCAB8027C09C580012118D /* {5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm */, + B3BCAB8127C09C580012118D /* joinbottom.gif */, + B3BCAB8227C09C580012118D /* {03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm */, + B3BCAB8327C09C580012118D /* {022DC721-5306-4E84-93DC-7DA111D7752C}.htm */, ); - dependencies = ( + path = files; + sourceTree = ""; + }; + B3BCAB8927C09C580012118D /* assets */ = { + isa = PBXGroup; + children = ( + B3BCAB8A27C09C580012118D /* Palette.png */, + B3BCAB8B27C09C580012118D /* valid-xhtml11 */, + B3BCAB8C27C09C580012118D /* debugging_environment_1900px.png */, + B3BCAB8D27C09C580012118D /* Famicom.jpg */, + B3BCAB8E27C09C580012118D /* VideoConfig.png */, + B3BCAB8F27C09C580012118D /* Controller.jpg */, + B3BCAB9027C09C580012118D /* RecordMovie.png */, + B3BCAB9127C09C580012118D /* FCEUX-main.png */, + B3BCAB9227C09C580012118D /* CodeDataLogger.png */, + B3BCAB9327C09C580012118D /* NametableViewer.png */, + B3BCAB9427C09C580012118D /* QtSDL-DebugTools_640px.png */, + B3BCAB9527C09C580012118D /* ICON_1.ico */, + B3BCAB9627C09C580012118D /* Metadata.png */, + B3BCAB9727C09C580012118D /* Debugger.PNG */, + B3BCAB9827C09C580012118D /* vcss */, + B3BCAB9927C09C580012118D /* RamWatch.PNG */, + B3BCAB9A27C09C580012118D /* HexEditor.PNG */, + B3BCAB9B27C09C580012118D /* debugging_environment_640px.png */, + B3BCAB9C27C09C580012118D /* GGEncoder.PNG */, + B3BCAB9D27C09C580012118D /* NES.png */, + B3BCAB9E27C09C580012118D /* InputConfig.png */, + B3BCAB9F27C09C580012118D /* QtSDL-DebugTools-HiRes.png */, + B3BCABA027C09C580012118D /* SoundConfig.png */, + B3BCABA127C09C580012118D /* TASEdit.PNG */, + B3BCABA227C09C580012118D /* PPUViewer.png */, + B3BCABA327C09C580012118D /* RamSearch.PNG */, + B3BCABA427C09C580012118D /* PlayMovie.png */, + B3BCABA527C09C580012118D /* CheatSearch.PNG */, + B3BCABA627C09C580012118D /* TraceLogger.png */, ); - name = "fceux-2.2.3-tvOS"; - productName = "fceux-2.2.3"; - productReference = B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */; - productType = "com.apple.product-type.library.static"; + path = assets; + sourceTree = ""; }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 1A3A74E01ABF11AC002274A3 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - CLASSPREFIX = PV; - LastUpgradeCheck = 1300; - ORGANIZATIONNAME = "Provenance Emu"; - TargetAttributes = { - B3A9F4351DE877B4008450F5 = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 1020; - }; - B3A9F4431DE877E4008450F5 = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 0920; - }; - B3BCA6E727C098710012118D = { - CreatedOnToolsVersion = 13.2.1; - }; - }; - }; - buildConfigurationList = 1A3A74E31ABF11AC002274A3 /* Build configuration list for PBXProject "PVFCEU" */; - compatibilityVersion = "Xcode 12.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, + B3BCABAB27C09C580012118D /* help */ = { + isa = PBXGroup; + children = ( + B3BCABAC27C09C580012118D /* WhatsNew223.html */, + B3BCABAD27C09C580012118D /* ROMHacking.html */, + B3BCABAE27C09C580012118D /* Movieformats.html */, + B3BCABAF27C09C580012118D /* WhatsNew262.html */, + B3BCABB027C09C580012118D /* CustomizingthroughtheConfigFil.html */, + B3BCABB127C09C580012118D /* vendors */, + B3BCAC0B27C09C580012118D /* NetworkPlay.html */, + B3BCAC0C27C09C580012118D /* InesHeaderEditor.html */, + B3BCAC0D27C09C580012118D /* WhatsNew215.html */, + B3BCAC0E27C09C580012118D /* WhatsNew203.html */, + B3BCAC0F27C09C580012118D /* OverviewofIncludedScripts.html */, + B3BCAC1027C09C580012118D /* WhatsNew202.html */, + B3BCAC1127C09C580012118D /* WhatsNew214.html */, + B3BCAC1227C09C580012118D /* context */, + B3BCAC6E27C09C580012118D /* CheatSearch.html */, + B3BCAC6F27C09C580012118D /* fceux.html */, + B3BCAC7027C09C580012118D /* Gamefilecompatibility.html */, + B3BCAC7127C09C580012118D /* GameGenieEncoderDecoder.html */, + B3BCAC7227C09C580012118D /* SoundOptions.html */, + B3BCAC7327C09C580012118D /* Sound.html */, + B3BCAC7427C09C580012118D /* fm2.html */, + B3BCAC7527C09C580012118D /* TextHooker.html */, + B3BCAC7627C09C580012118D /* NESRAMMappingFindingValues.html */, + B3BCAC7727C09C580012118D /* toc.html */, + B3BCAC7827C09C580012118D /* fcs.html */, + B3BCAC7927C09C580012118D /* css */, + B3BCAD2927C09C590012118D /* MovieOptions.html */, + B3BCAD2A27C09C590012118D /* WhatsNew222.html */, + B3BCAD2B27C09C590012118D /* Video.html */, + B3BCAD2C27C09C590012118D /* js */, + B3BCAD8727C09C590012118D /* NESSound.html */, + B3BCAD8827C09C590012118D /* WhatsNew213.html */, + B3BCAD8927C09C590012118D /* fcm.html */, + B3BCAD8A27C09C590012118D /* LuaGettingStarted.html */, + B3BCAD8B27C09C590012118D /* NESScrolling2.html */, + B3BCAD8C27C09C590012118D /* PPUViewer.html */, + B3BCAD8D27C09C590012118D /* 6502CPU.html */, + B3BCAD8E27C09C590012118D /* Technicalinformation.html */, + B3BCAD8F27C09C590012118D /* Gettingstarted.html */, + B3BCAD9027C09C590012118D /* taseditor-ru */, + B3BCAE9227C09C590012118D /* NLFilesFormat.html */, + B3BCAE9327C09C590012118D /* TASEditor.html */, + B3BCAE9427C09C590012118D /* Covertfcm.html */, + B3BCAE9527C09C590012118D /* AVICapturing.html */, + B3BCAE9627C09C590012118D /* LuaBot.html */, + B3BCAE9727C09C590012118D /* Overview.html */, + B3BCAE9827C09C590012118D /* NES.html */, + B3BCAE9927C09C590012118D /* WhatsNew212.html */, + B3BCAE9A27C09C590012118D /* ToolAssistedSpeedruns.html */, + B3BCAE9B27C09C590012118D /* ContextMenuItems.html */, + B3BCAE9C27C09C590012118D /* ToggleSwitchesHideMenuetc.html */, + B3BCAE9D27C09C590012118D /* Palette.html */, + B3BCAE9E27C09C590012118D /* Intro.html */, + B3BCAE9F27C09C590012118D /* WhatsNew250.html */, + B3BCAEA027C09C590012118D /* LuaPerks.html */, + B3BCAEA127C09C590012118D /* img */, + B3BCAEAC27C09C590012118D /* WhatsNew211.html */, + B3BCAEAD27C09C590012118D /* Commands.html */, + B3BCAEAE27C09C590012118D /* MemoryWatch.html */, + B3BCAEAF27C09C590012118D /* PPU.html */, + B3BCAEB027C09C590012118D /* MapHotkeys.html */, + B3BCAEB127C09C590012118D /* _keywords.json */, + B3BCAEB227C09C590012118D /* FamicomDiskSystem.html */, + B3BCAEB327C09C590012118D /* AutoFireConfigurations.html */, + B3BCAEB427C09C590012118D /* NESScrolling1.html */, + B3BCAEB527C09C590012118D /* WhatsNew230.html */, + B3BCAEB627C09C590012118D /* CommandLineOptions.html */, + B3BCAEB727C09C590012118D /* _toc.json */, + B3BCAEB827C09C590012118D /* MovieRecording.html */, + B3BCAEB927C09C590012118D /* Troubleshooting.html */, + B3BCAEBA27C09C590012118D /* Input.html */, + B3BCAEBB27C09C590012118D /* _translations.js */, + B3BCAEBC27C09C590012118D /* Config.html */, + B3BCAEBD27C09C590012118D /* Debug.html */, + B3BCAEBE27C09C590012118D /* WhatsNew210.html */, + B3BCAEBF27C09C590012118D /* FAQGuides.html */, + B3BCAEC027C09C590012118D /* NSFFormat.html */, + B3BCAEC127C09C590012118D /* CodeDataLogger.html */, + B3BCAEC227C09C590012118D /* PaletteOptions.html */, + B3BCAEC327C09C590012118D /* WhatsNew260.html */, + B3BCAEC427C09C590012118D /* WhatsNew221.html */, + B3BCAEC527C09C590012118D /* TraceLogger.html */, + B3BCAEC627C09C590012118D /* Directories.html */, + B3BCAEC727C09C590012118D /* WhatsNew201.html */, + B3BCAEC827C09C590012118D /* LuaScripting.html */, + B3BCAEC927C09C590012118D /* LuaFunctionsList.html */, + B3BCAECA27C09C590012118D /* Tools2.html */, + B3BCAECB27C09C590012118D /* WhatsNew240.html */, + B3BCAECC27C09C590012118D /* Timing.html */, + B3BCAECD27C09C590012118D /* RAMSearch.html */, + B3BCAECE27C09C590012118D /* FamicomDiskSytem.html */, + B3BCAECF27C09C590012118D /* Introduction.html */, + B3BCAED027C09C590012118D /* RAMWatch.html */, + B3BCAED127C09C590012118D /* GUI.html */, + B3BCAED227C09C590012118D /* NameTableViewer.html */, + B3BCAED327C09C590012118D /* Debugger.html */, + B3BCAED427C09C590012118D /* FCEUltraVersionHistory.html */, + B3BCAED527C09C590012118D /* WhatsNew200.html */, + B3BCAED627C09C590012118D /* General.html */, + B3BCAED727C09C590012118D /* taseditor */, + B3BCB06127C09C5A0012118D /* WhatsNew220.html */, + B3BCB06227C09C5A0012118D /* HexEditor.html */, + B3BCB06327C09C5A0012118D /* WhatsNew261.html */, + B3BCB06427C09C5A0012118D /* NESProcessor.html */, ); - mainGroup = 1A3A74DF1ABF11AC002274A3; - productRefGroup = 1A3A74E91ABF11AC002274A3 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */, - B3A9F4431DE877E4008450F5 /* PVFCEU-tvOS */, - B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */, - B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */, + path = help; + sourceTree = ""; + }; + B3BCABB127C09C580012118D /* vendors */ = { + isa = PBXGroup; + children = ( + B3BCABB227C09C580012118D /* uri-1.19.2 */, + B3BCABB427C09C580012118D /* jquery-3.5.1 */, + B3BCABB627C09C580012118D /* imageMapResizer-1.0.10 */, + B3BCABB827C09C580012118D /* headroom-0.11.0 */, + B3BCABBA27C09C580012118D /* respond-1.4.2 */, + B3BCABBC27C09C580012118D /* bootstrap-3.4.1 */, + B3BCABCA27C09C580012118D /* markjs-8.11.1 */, + B3BCABCC27C09C580012118D /* interactjs-1.9.22 */, + B3BCABCE27C09C580012118D /* jstree-3.3.10 */, + B3BCABDD27C09C580012118D /* html5shiv-3.7.3 */, + B3BCABDF27C09C580012118D /* helpndoc-5 */, ); + path = vendors; + sourceTree = ""; }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - B3A9F4341DE877B4008450F5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B3547B4B205857B900CFF7D8 /* Core.plist in Resources */, + B3BCABB227C09C580012118D /* uri-1.19.2 */ = { + isa = PBXGroup; + children = ( + B3BCABB327C09C580012118D /* uri.min.js */, ); - runOnlyForDeploymentPostprocessing = 0; + path = "uri-1.19.2"; + sourceTree = ""; }; - B3A9F4421DE877E4008450F5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B3547B4C205857B900CFF7D8 /* Core.plist in Resources */, + B3BCABB427C09C580012118D /* jquery-3.5.1 */ = { + isa = PBXGroup; + children = ( + B3BCABB527C09C580012118D /* jquery.min.js */, ); - runOnlyForDeploymentPostprocessing = 0; + path = "jquery-3.5.1"; + sourceTree = ""; }; -/* End PBXResourcesBuildPhase section */ + B3BCABB627C09C580012118D /* imageMapResizer-1.0.10 */ = { + isa = PBXGroup; + children = ( + B3BCABB727C09C580012118D /* imageMapResizer.min.js */, + ); + path = "imageMapResizer-1.0.10"; + sourceTree = ""; + }; + B3BCABB827C09C580012118D /* headroom-0.11.0 */ = { + isa = PBXGroup; + children = ( + B3BCABB927C09C580012118D /* headroom.min.js */, + ); + path = "headroom-0.11.0"; + sourceTree = ""; + }; + B3BCABBA27C09C580012118D /* respond-1.4.2 */ = { + isa = PBXGroup; + children = ( + B3BCABBB27C09C580012118D /* respond.min.js */, + ); + path = "respond-1.4.2"; + sourceTree = ""; + }; + B3BCABBC27C09C580012118D /* bootstrap-3.4.1 */ = { + isa = PBXGroup; + children = ( + B3BCABBD27C09C580012118D /* css */, + B3BCABC127C09C580012118D /* js */, + B3BCABC427C09C580012118D /* fonts */, + ); + path = "bootstrap-3.4.1"; + sourceTree = ""; + }; + B3BCABBD27C09C580012118D /* css */ = { + isa = PBXGroup; + children = ( + B3BCABBE27C09C580012118D /* bootstrap.min.css */, + B3BCABBF27C09C580012118D /* ie10-viewport-bug-workaround.css */, + B3BCABC027C09C580012118D /* bootstrap-theme.min.css */, + ); + path = css; + sourceTree = ""; + }; + B3BCABC127C09C580012118D /* js */ = { + isa = PBXGroup; + children = ( + B3BCABC227C09C580012118D /* ie10-viewport-bug-workaround.js */, + B3BCABC327C09C580012118D /* bootstrap.min.js */, + ); + path = js; + sourceTree = ""; + }; + B3BCABC427C09C580012118D /* fonts */ = { + isa = PBXGroup; + children = ( + B3BCABC527C09C580012118D /* glyphicons-halflings-regular.woff */, + B3BCABC627C09C580012118D /* glyphicons-halflings-regular.eot */, + B3BCABC727C09C580012118D /* glyphicons-halflings-regular.woff2 */, + B3BCABC827C09C580012118D /* glyphicons-halflings-regular.ttf */, + B3BCABC927C09C580012118D /* glyphicons-halflings-regular.svg */, + ); + path = fonts; + sourceTree = ""; + }; + B3BCABCA27C09C580012118D /* markjs-8.11.1 */ = { + isa = PBXGroup; + children = ( + B3BCABCB27C09C580012118D /* jquery.mark.min.js */, + ); + path = "markjs-8.11.1"; + sourceTree = ""; + }; + B3BCABCC27C09C580012118D /* interactjs-1.9.22 */ = { + isa = PBXGroup; + children = ( + B3BCABCD27C09C580012118D /* interact.min.js */, + ); + path = "interactjs-1.9.22"; + sourceTree = ""; + }; + B3BCABCE27C09C580012118D /* jstree-3.3.10 */ = { + isa = PBXGroup; + children = ( + B3BCABCF27C09C580012118D /* jstree.min.js */, + B3BCABD027C09C580012118D /* themes */, + ); + path = "jstree-3.3.10"; + sourceTree = ""; + }; + B3BCABD027C09C580012118D /* themes */ = { + isa = PBXGroup; + children = ( + B3BCABD127C09C580012118D /* default */, + B3BCABD727C09C580012118D /* default-dark */, + ); + path = themes; + sourceTree = ""; + }; + B3BCABD127C09C580012118D /* default */ = { + isa = PBXGroup; + children = ( + B3BCABD227C09C580012118D /* 40px.png */, + B3BCABD327C09C580012118D /* style.min.css */, + B3BCABD427C09C580012118D /* style.css */, + B3BCABD527C09C580012118D /* 32px.png */, + B3BCABD627C09C580012118D /* throbber.gif */, + ); + path = default; + sourceTree = ""; + }; + B3BCABD727C09C580012118D /* default-dark */ = { + isa = PBXGroup; + children = ( + B3BCABD827C09C580012118D /* 40px.png */, + B3BCABD927C09C580012118D /* style.min.css */, + B3BCABDA27C09C580012118D /* style.css */, + B3BCABDB27C09C580012118D /* 32px.png */, + B3BCABDC27C09C580012118D /* throbber.gif */, + ); + path = "default-dark"; + sourceTree = ""; + }; + B3BCABDD27C09C580012118D /* html5shiv-3.7.3 */ = { + isa = PBXGroup; + children = ( + B3BCABDE27C09C580012118D /* html5shiv.min.js */, + ); + path = "html5shiv-3.7.3"; + sourceTree = ""; + }; + B3BCABDF27C09C580012118D /* helpndoc-5 */ = { + isa = PBXGroup; + children = ( + B3BCABE027C09C580012118D /* icons */, + ); + path = "helpndoc-5"; + sourceTree = ""; + }; + B3BCABE027C09C580012118D /* icons */ = { + isa = PBXGroup; + children = ( + B3BCABE127C09C580012118D /* 8.png */, + B3BCABE227C09C580012118D /* 9.png */, + B3BCABE327C09C580012118D /* 14.png */, + B3BCABE427C09C580012118D /* 28.png */, + B3BCABE527C09C580012118D /* 29.png */, + B3BCABE627C09C580012118D /* 15.png */, + B3BCABE727C09C580012118D /* 17.png */, + B3BCABE827C09C580012118D /* 16.png */, + B3BCABE927C09C580012118D /* 12.png */, + B3BCABEA27C09C580012118D /* 13.png */, + B3BCABEB27C09C580012118D /* 39.png */, + B3BCABEC27C09C580012118D /* 11.png */, + B3BCABED27C09C580012118D /* 10.png */, + B3BCABEE27C09C580012118D /* 38.png */, + B3BCABEF27C09C580012118D /* 35.png */, + B3BCABF027C09C580012118D /* 21.png */, + B3BCABF127C09C580012118D /* 20.png */, + B3BCABF227C09C580012118D /* 34.png */, + B3BCABF327C09C580012118D /* 22.png */, + B3BCABF427C09C580012118D /* 36.png */, + B3BCABF527C09C580012118D /* 37.png */, + B3BCABF627C09C580012118D /* 23.png */, + B3BCABF727C09C580012118D /* 27.png */, + B3BCABF827C09C580012118D /* 33.png */, + B3BCABF927C09C580012118D /* 32.png */, + B3BCABFA27C09C580012118D /* 26.png */, + B3BCABFB27C09C580012118D /* 18.png */, + B3BCABFC27C09C580012118D /* 30.png */, + B3BCABFD27C09C580012118D /* 24.png */, + B3BCABFE27C09C580012118D /* 25.png */, + B3BCABFF27C09C580012118D /* 31.png */, + B3BCAC0027C09C580012118D /* 19.png */, + B3BCAC0127C09C580012118D /* 4.png */, + B3BCAC0227C09C580012118D /* 5.png */, + B3BCAC0327C09C580012118D /* 41.png */, + B3BCAC0427C09C580012118D /* 7.png */, + B3BCAC0527C09C580012118D /* 6.png */, + B3BCAC0627C09C580012118D /* 40.png */, + B3BCAC0727C09C580012118D /* 2.png */, + B3BCAC0827C09C580012118D /* 3.png */, + B3BCAC0927C09C580012118D /* 1.png */, + B3BCAC0A27C09C580012118D /* 0.png */, + ); + path = icons; + sourceTree = ""; + }; + B3BCAC1227C09C580012118D /* context */ = { + isa = PBXGroup; + children = ( + B3BCAC1327C09C580012118D /* 74.html */, + B3BCAC1427C09C580012118D /* 23.html */, + B3BCAC1527C09C580012118D /* 35.html */, + B3BCAC1627C09C580012118D /* 62.html */, + B3BCAC1727C09C580012118D /* 9.html */, + B3BCAC1827C09C580012118D /* 19.html */, + B3BCAC1927C09C580012118D /* 58.html */, + B3BCAC1A27C09C580012118D /* 78.html */, + B3BCAC1B27C09C580012118D /* 39.html */, + B3BCAC1C27C09C580012118D /* 81.html */, + B3BCAC1D27C09C580012118D /* 5.html */, + B3BCAC1E27C09C580012118D /* 15.html */, + B3BCAC1F27C09C580012118D /* 42.html */, + B3BCAC2027C09C580012118D /* 54.html */, + B3BCAC2127C09C580012118D /* 55.html */, + B3BCAC2227C09C580012118D /* 43.html */, + B3BCAC2327C09C580012118D /* 14.html */, + B3BCAC2427C09C580012118D /* 4.html */, + B3BCAC2527C09C580012118D /* 80.html */, + B3BCAC2627C09C580012118D /* 38.html */, + B3BCAC2727C09C580012118D /* 79.html */, + B3BCAC2827C09C580012118D /* 59.html */, + B3BCAC2927C09C580012118D /* 18.html */, + B3BCAC2A27C09C580012118D /* 63.html */, + B3BCAC2B27C09C580012118D /* 8.html */, + B3BCAC2C27C09C580012118D /* 34.html */, + B3BCAC2D27C09C580012118D /* 22.html */, + B3BCAC2E27C09C580012118D /* 75.html */, + B3BCAC2F27C09C580012118D /* 29.html */, + B3BCAC3027C09C580012118D /* 68.html */, + B3BCAC3127C09C580012118D /* 87.html */, + B3BCAC3227C09C580012118D /* 3.html */, + B3BCAC3327C09C580012118D /* 13.html */, + B3BCAC3427C09C580012118D /* 44.html */, + B3BCAC3527C09C580012118D /* 52.html */, + B3BCAC3627C09C580012118D /* 72.html */, + B3BCAC3727C09C580012118D /* 25.html */, + B3BCAC3827C09C580012118D /* 33.html */, + B3BCAC3927C09C580012118D /* 64.html */, + B3BCAC3A27C09C580012118D /* 48.html */, + B3BCAC3B27C09C580012118D /* 49.html */, + B3BCAC3C27C09C580012118D /* 65.html */, + B3BCAC3D27C09C580012118D /* 32.html */, + B3BCAC3E27C09C580012118D /* 24.html */, + B3BCAC3F27C09C580012118D /* 73.html */, + B3BCAC4027C09C580012118D /* 53.html */, + B3BCAC4127C09C580012118D /* 45.html */, + B3BCAC4227C09C580012118D /* 12.html */, + B3BCAC4327C09C580012118D /* 69.html */, + B3BCAC4427C09C580012118D /* 2.html */, + B3BCAC4527C09C580012118D /* 86.html */, + B3BCAC4627C09C580012118D /* 28.html */, + B3BCAC4727C09C580012118D /* 90.html */, + B3BCAC4827C09C580012118D /* 50.html */, + B3BCAC4927C09C580012118D /* 46.html */, + B3BCAC4A27C09C580012118D /* 11.html */, + B3BCAC4B27C09C580012118D /* 1.html */, + B3BCAC4C27C09C580012118D /* 85.html */, + B3BCAC4D27C09C580012118D /* 89.html */, + B3BCAC4E27C09C580012118D /* 66.html */, + B3BCAC4F27C09C580012118D /* 31.html */, + B3BCAC5027C09C580012118D /* 27.html */, + B3BCAC5127C09C580012118D /* 70.html */, + B3BCAC5227C09C580012118D /* 71.html */, + B3BCAC5327C09C580012118D /* 26.html */, + B3BCAC5427C09C580012118D /* 30.html */, + B3BCAC5527C09C580012118D /* 88.html */, + B3BCAC5627C09C580012118D /* 67.html */, + B3BCAC5727C09C580012118D /* 84.html */, + B3BCAC5827C09C580012118D /* 0.html */, + B3BCAC5927C09C580012118D /* 10.html */, + B3BCAC5A27C09C580012118D /* 47.html */, + B3BCAC5B27C09C580012118D /* 51.html */, + B3BCAC5C27C09C580012118D /* 60.html */, + B3BCAC5D27C09C580012118D /* 37.html */, + B3BCAC5E27C09C580012118D /* 21.html */, + B3BCAC5F27C09C580012118D /* 76.html */, + B3BCAC6027C09C580012118D /* 56.html */, + B3BCAC6127C09C580012118D /* 40.html */, + B3BCAC6227C09C580012118D /* 17.html */, + B3BCAC6327C09C580012118D /* 7.html */, + B3BCAC6427C09C580012118D /* 83.html */, + B3BCAC6527C09C580012118D /* 82.html */, + B3BCAC6627C09C580012118D /* 6.html */, + B3BCAC6727C09C580012118D /* 16.html */, + B3BCAC6827C09C580012118D /* 41.html */, + B3BCAC6927C09C580012118D /* 57.html */, + B3BCAC6A27C09C580012118D /* 77.html */, + B3BCAC6B27C09C580012118D /* 20.html */, + B3BCAC6C27C09C580012118D /* 36.html */, + B3BCAC6D27C09C580012118D /* 61.html */, + ); + path = context; + sourceTree = ""; + }; + B3BCAC7927C09C580012118D /* css */ = { + isa = PBXGroup; + children = ( + B3BCAC7A27C09C580012118D /* print.min.css */, + B3BCAC7B27C09C580012118D /* ielte8.css */, + B3BCAC7C27C09C590012118D /* effects.min.css */, + B3BCAC7D27C09C590012118D /* reset.css */, + B3BCAC7E27C09C590012118D /* hnd.content.css */, + B3BCAC7F27C09C590012118D /* dynatree */, + B3BCAD0C27C09C590012118D /* theme-light-purple.min.css */, + B3BCAD0D27C09C590012118D /* theme-dark-purple.min.css */, + B3BCAD0E27C09C590012118D /* theme-dark-green.min.css */, + B3BCAD0F27C09C590012118D /* layout.min.css */, + B3BCAD1027C09C590012118D /* theme-dark-orange.min.css */, + B3BCAD1127C09C590012118D /* theme-light-orange.min.css */, + B3BCAD1227C09C590012118D /* hnd.css */, + B3BCAD1327C09C590012118D /* theme-dark-blue.min.css */, + B3BCAD1427C09C590012118D /* theme-light-green.min.css */, + B3BCAD1527C09C590012118D /* silver-theme */, + B3BCAD2627C09C590012118D /* theme-light-blue.min.css */, + B3BCAD2727C09C590012118D /* base.css */, + B3BCAD2827C09C590012118D /* toc.css */, + ); + path = css; + sourceTree = ""; + }; + B3BCAC7F27C09C590012118D /* dynatree */ = { + isa = PBXGroup; + children = ( + B3BCAC8027C09C590012118D /* folder */, + B3BCACAF27C09C590012118D /* chm */, + B3BCACDE27C09C590012118D /* vista */, + ); + path = dynatree; + sourceTree = ""; + }; + B3BCAC8027C09C590012118D /* folder */ = { + isa = PBXGroup; + children = ( + B3BCAC8127C09C590012118D /* icons.gif */, + B3BCAC8227C09C590012118D /* 8.png */, + B3BCAC8327C09C590012118D /* 9.png */, + B3BCAC8427C09C590012118D /* 14.png */, + B3BCAC8527C09C590012118D /* 28.png */, + B3BCAC8627C09C590012118D /* 29.png */, + B3BCAC8727C09C590012118D /* 15.png */, + B3BCAC8827C09C590012118D /* 17.png */, + B3BCAC8927C09C590012118D /* 16.png */, + B3BCAC8A27C09C590012118D /* 12.png */, + B3BCAC8B27C09C590012118D /* 13.png */, + B3BCAC8C27C09C590012118D /* loading.gif */, + B3BCAC8D27C09C590012118D /* 39.png */, + B3BCAC8E27C09C590012118D /* 11.png */, + B3BCAC8F27C09C590012118D /* 10.png */, + B3BCAC9027C09C590012118D /* 38.png */, + B3BCAC9127C09C590012118D /* 35.png */, + B3BCAC9227C09C590012118D /* 21.png */, + B3BCAC9327C09C590012118D /* 20.png */, + B3BCAC9427C09C590012118D /* 34.png */, + B3BCAC9527C09C590012118D /* 22.png */, + B3BCAC9627C09C590012118D /* 36.png */, + B3BCAC9727C09C590012118D /* 37.png */, + B3BCAC9827C09C590012118D /* 23.png */, + B3BCAC9927C09C590012118D /* 27.png */, + B3BCAC9A27C09C590012118D /* 33.png */, + B3BCAC9B27C09C590012118D /* 32.png */, + B3BCAC9C27C09C590012118D /* 26.png */, + B3BCAC9D27C09C590012118D /* 18.png */, + B3BCAC9E27C09C590012118D /* 30.png */, + B3BCAC9F27C09C590012118D /* 24.png */, + B3BCACA027C09C590012118D /* 25.png */, + B3BCACA127C09C590012118D /* 31.png */, + B3BCACA227C09C590012118D /* 19.png */, + B3BCACA327C09C590012118D /* 4.png */, + B3BCACA427C09C590012118D /* 5.png */, + B3BCACA527C09C590012118D /* 41.png */, + B3BCACA627C09C590012118D /* 7.png */, + B3BCACA727C09C590012118D /* 6.png */, + B3BCACA827C09C590012118D /* 40.png */, + B3BCACA927C09C590012118D /* vline.gif */, + B3BCACAA27C09C590012118D /* 2.png */, + B3BCACAB27C09C590012118D /* ui.dynatree.css */, + B3BCACAC27C09C590012118D /* 3.png */, + B3BCACAD27C09C590012118D /* 1.png */, + B3BCACAE27C09C590012118D /* 0.png */, + ); + path = folder; + sourceTree = ""; + }; + B3BCACAF27C09C590012118D /* chm */ = { + isa = PBXGroup; + children = ( + B3BCACB027C09C590012118D /* icons.gif */, + B3BCACB127C09C590012118D /* 8.png */, + B3BCACB227C09C590012118D /* 9.png */, + B3BCACB327C09C590012118D /* 14.png */, + B3BCACB427C09C590012118D /* 28.png */, + B3BCACB527C09C590012118D /* 29.png */, + B3BCACB627C09C590012118D /* 15.png */, + B3BCACB727C09C590012118D /* 17.png */, + B3BCACB827C09C590012118D /* 16.png */, + B3BCACB927C09C590012118D /* 12.png */, + B3BCACBA27C09C590012118D /* 13.png */, + B3BCACBB27C09C590012118D /* loading.gif */, + B3BCACBC27C09C590012118D /* 39.png */, + B3BCACBD27C09C590012118D /* 11.png */, + B3BCACBE27C09C590012118D /* 10.png */, + B3BCACBF27C09C590012118D /* 38.png */, + B3BCACC027C09C590012118D /* 35.png */, + B3BCACC127C09C590012118D /* 21.png */, + B3BCACC227C09C590012118D /* 20.png */, + B3BCACC327C09C590012118D /* 34.png */, + B3BCACC427C09C590012118D /* 22.png */, + B3BCACC527C09C590012118D /* 36.png */, + B3BCACC627C09C590012118D /* 37.png */, + B3BCACC727C09C590012118D /* 23.png */, + B3BCACC827C09C590012118D /* 27.png */, + B3BCACC927C09C590012118D /* 33.png */, + B3BCACCA27C09C590012118D /* 32.png */, + B3BCACCB27C09C590012118D /* 26.png */, + B3BCACCC27C09C590012118D /* 18.png */, + B3BCACCD27C09C590012118D /* 30.png */, + B3BCACCE27C09C590012118D /* 24.png */, + B3BCACCF27C09C590012118D /* 25.png */, + B3BCACD027C09C590012118D /* 31.png */, + B3BCACD127C09C590012118D /* 19.png */, + B3BCACD227C09C590012118D /* 4.png */, + B3BCACD327C09C590012118D /* 5.png */, + B3BCACD427C09C590012118D /* 41.png */, + B3BCACD527C09C590012118D /* 7.png */, + B3BCACD627C09C590012118D /* 6.png */, + B3BCACD727C09C590012118D /* 40.png */, + B3BCACD827C09C590012118D /* vline.gif */, + B3BCACD927C09C590012118D /* 2.png */, + B3BCACDA27C09C590012118D /* ui.dynatree.css */, + B3BCACDB27C09C590012118D /* 3.png */, + B3BCACDC27C09C590012118D /* 1.png */, + B3BCACDD27C09C590012118D /* 0.png */, + ); + path = chm; + sourceTree = ""; + }; + B3BCACDE27C09C590012118D /* vista */ = { + isa = PBXGroup; + children = ( + B3BCACDF27C09C590012118D /* icons.gif */, + B3BCACE027C09C590012118D /* 8.png */, + B3BCACE127C09C590012118D /* 9.png */, + B3BCACE227C09C590012118D /* 14.png */, + B3BCACE327C09C590012118D /* 28.png */, + B3BCACE427C09C590012118D /* 29.png */, + B3BCACE527C09C590012118D /* 15.png */, + B3BCACE627C09C590012118D /* 17.png */, + B3BCACE727C09C590012118D /* 16.png */, + B3BCACE827C09C590012118D /* 12.png */, + B3BCACE927C09C590012118D /* 13.png */, + B3BCACEA27C09C590012118D /* loading.gif */, + B3BCACEB27C09C590012118D /* 39.png */, + B3BCACEC27C09C590012118D /* 11.png */, + B3BCACED27C09C590012118D /* 10.png */, + B3BCACEE27C09C590012118D /* 38.png */, + B3BCACEF27C09C590012118D /* 35.png */, + B3BCACF027C09C590012118D /* 21.png */, + B3BCACF127C09C590012118D /* 20.png */, + B3BCACF227C09C590012118D /* 34.png */, + B3BCACF327C09C590012118D /* 22.png */, + B3BCACF427C09C590012118D /* 36.png */, + B3BCACF527C09C590012118D /* 37.png */, + B3BCACF627C09C590012118D /* 23.png */, + B3BCACF727C09C590012118D /* 27.png */, + B3BCACF827C09C590012118D /* 33.png */, + B3BCACF927C09C590012118D /* 32.png */, + B3BCACFA27C09C590012118D /* 26.png */, + B3BCACFB27C09C590012118D /* 18.png */, + B3BCACFC27C09C590012118D /* 30.png */, + B3BCACFD27C09C590012118D /* 24.png */, + B3BCACFE27C09C590012118D /* 25.png */, + B3BCACFF27C09C590012118D /* 31.png */, + B3BCAD0027C09C590012118D /* 19.png */, + B3BCAD0127C09C590012118D /* 4.png */, + B3BCAD0227C09C590012118D /* 5.png */, + B3BCAD0327C09C590012118D /* 41.png */, + B3BCAD0427C09C590012118D /* 7.png */, + B3BCAD0527C09C590012118D /* 6.png */, + B3BCAD0627C09C590012118D /* 40.png */, + B3BCAD0727C09C590012118D /* 2.png */, + B3BCAD0827C09C590012118D /* ui.dynatree.css */, + B3BCAD0927C09C590012118D /* 3.png */, + B3BCAD0A27C09C590012118D /* 1.png */, + B3BCAD0B27C09C590012118D /* 0.png */, + ); + path = vista; + sourceTree = ""; + }; + B3BCAD1527C09C590012118D /* silver-theme */ = { + isa = PBXGroup; + children = ( + B3BCAD1627C09C590012118D /* images */, + B3BCAD2527C09C590012118D /* jquery-ui-1.8.12.custom.css */, + ); + path = "silver-theme"; + sourceTree = ""; + }; + B3BCAD1627C09C590012118D /* images */ = { + isa = PBXGroup; + children = ( + B3BCAD1727C09C590012118D /* ui-icons_cd0a0a_256x240.png */, + B3BCAD1827C09C590012118D /* ui-icons_888888_256x240.png */, + B3BCAD1927C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */, + B3BCAD1A27C09C590012118D /* ui-icons_2e83ff_256x240.png */, + B3BCAD1B27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */, + B3BCAD1C27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, + B3BCAD1D27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */, + B3BCAD1E27C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */, + B3BCAD1F27C09C590012118D /* ui-icons_222222_256x240.png */, + B3BCAD2027C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, + B3BCAD2127C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, + B3BCAD2227C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, + B3BCAD2327C09C590012118D /* ui-icons_454545_256x240.png */, + B3BCAD2427C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, + ); + path = images; + sourceTree = ""; + }; + B3BCAD2C27C09C590012118D /* js */ = { + isa = PBXGroup; + children = ( + B3BCAD2D27C09C590012118D /* polyfill.object.min.js */, + B3BCAD2E27C09C590012118D /* context */, + B3BCAD8427C09C590012118D /* app.min.js */, + B3BCAD8527C09C590012118D /* hndsd.min.js */, + B3BCAD8627C09C590012118D /* hndse.min.js */, + ); + path = js; + sourceTree = ""; + }; + B3BCAD2E27C09C590012118D /* context */ = { + isa = PBXGroup; + children = ( + B3BCAD2F27C09C590012118D /* 74.html */, + B3BCAD3027C09C590012118D /* 23.html */, + B3BCAD3127C09C590012118D /* 35.html */, + B3BCAD3227C09C590012118D /* 62.html */, + B3BCAD3327C09C590012118D /* 9.html */, + B3BCAD3427C09C590012118D /* 19.html */, + B3BCAD3527C09C590012118D /* 58.html */, + B3BCAD3627C09C590012118D /* 78.html */, + B3BCAD3727C09C590012118D /* 39.html */, + B3BCAD3827C09C590012118D /* 81.html */, + B3BCAD3927C09C590012118D /* 5.html */, + B3BCAD3A27C09C590012118D /* 15.html */, + B3BCAD3B27C09C590012118D /* 42.html */, + B3BCAD3C27C09C590012118D /* 54.html */, + B3BCAD3D27C09C590012118D /* 55.html */, + B3BCAD3E27C09C590012118D /* 43.html */, + B3BCAD3F27C09C590012118D /* 14.html */, + B3BCAD4027C09C590012118D /* 4.html */, + B3BCAD4127C09C590012118D /* 80.html */, + B3BCAD4227C09C590012118D /* 38.html */, + B3BCAD4327C09C590012118D /* 79.html */, + B3BCAD4427C09C590012118D /* 59.html */, + B3BCAD4527C09C590012118D /* 18.html */, + B3BCAD4627C09C590012118D /* 63.html */, + B3BCAD4727C09C590012118D /* 8.html */, + B3BCAD4827C09C590012118D /* 34.html */, + B3BCAD4927C09C590012118D /* 22.html */, + B3BCAD4A27C09C590012118D /* 75.html */, + B3BCAD4B27C09C590012118D /* 29.html */, + B3BCAD4C27C09C590012118D /* 68.html */, + B3BCAD4D27C09C590012118D /* 3.html */, + B3BCAD4E27C09C590012118D /* 13.html */, + B3BCAD4F27C09C590012118D /* 44.html */, + B3BCAD5027C09C590012118D /* 52.html */, + B3BCAD5127C09C590012118D /* 72.html */, + B3BCAD5227C09C590012118D /* 25.html */, + B3BCAD5327C09C590012118D /* 33.html */, + B3BCAD5427C09C590012118D /* 64.html */, + B3BCAD5527C09C590012118D /* 48.html */, + B3BCAD5627C09C590012118D /* 49.html */, + B3BCAD5727C09C590012118D /* 65.html */, + B3BCAD5827C09C590012118D /* 32.html */, + B3BCAD5927C09C590012118D /* 24.html */, + B3BCAD5A27C09C590012118D /* 73.html */, + B3BCAD5B27C09C590012118D /* 53.html */, + B3BCAD5C27C09C590012118D /* 45.html */, + B3BCAD5D27C09C590012118D /* 12.html */, + B3BCAD5E27C09C590012118D /* 69.html */, + B3BCAD5F27C09C590012118D /* 2.html */, + B3BCAD6027C09C590012118D /* 28.html */, + B3BCAD6127C09C590012118D /* 50.html */, + B3BCAD6227C09C590012118D /* 46.html */, + B3BCAD6327C09C590012118D /* 11.html */, + B3BCAD6427C09C590012118D /* 1.html */, + B3BCAD6527C09C590012118D /* 66.html */, + B3BCAD6627C09C590012118D /* 31.html */, + B3BCAD6727C09C590012118D /* 27.html */, + B3BCAD6827C09C590012118D /* 70.html */, + B3BCAD6927C09C590012118D /* 71.html */, + B3BCAD6A27C09C590012118D /* 26.html */, + B3BCAD6B27C09C590012118D /* 30.html */, + B3BCAD6C27C09C590012118D /* 67.html */, + B3BCAD6D27C09C590012118D /* 84.html */, + B3BCAD6E27C09C590012118D /* 0.html */, + B3BCAD6F27C09C590012118D /* 10.html */, + B3BCAD7027C09C590012118D /* 47.html */, + B3BCAD7127C09C590012118D /* 51.html */, + B3BCAD7227C09C590012118D /* 60.html */, + B3BCAD7327C09C590012118D /* 37.html */, + B3BCAD7427C09C590012118D /* 21.html */, + B3BCAD7527C09C590012118D /* 76.html */, + B3BCAD7627C09C590012118D /* 56.html */, + B3BCAD7727C09C590012118D /* 40.html */, + B3BCAD7827C09C590012118D /* 17.html */, + B3BCAD7927C09C590012118D /* 7.html */, + B3BCAD7A27C09C590012118D /* 83.html */, + B3BCAD7B27C09C590012118D /* 82.html */, + B3BCAD7C27C09C590012118D /* 6.html */, + B3BCAD7D27C09C590012118D /* 16.html */, + B3BCAD7E27C09C590012118D /* 41.html */, + B3BCAD7F27C09C590012118D /* 57.html */, + B3BCAD8027C09C590012118D /* 77.html */, + B3BCAD8127C09C590012118D /* 20.html */, + B3BCAD8227C09C590012118D /* 36.html */, + B3BCAD8327C09C590012118D /* 61.html */, + ); + path = context; + sourceTree = ""; + }; + B3BCAD9027C09C590012118D /* taseditor-ru */ = { + isa = PBXGroup; + children = ( + B3BCAD9127C09C590012118D /* Operations.html */, + B3BCAD9227C09C590012118D /* index.html */, + B3BCAD9327C09C590012118D /* Toolbox.html */, + B3BCAD9427C09C590012118D /* NonlinearTASing.html */, + B3BCAD9527C09C590012118D /* toc.html */, + B3BCAD9627C09C590012118D /* css */, + B3BCAE3A27C09C590012118D /* MistakeProofing.html */, + B3BCAE3B27C09C590012118D /* Title.html */, + B3BCAE3C27C09C590012118D /* js */, + B3BCAE4627C09C590012118D /* FM3format.html */, + B3BCAE4727C09C590012118D /* SemiautomaticTASing.html */, + B3BCAE4827C09C590012118D /* SpeedrunningSynopsis.html */, + B3BCAE4927C09C590012118D /* TASEditorInside.html */, + B3BCAE4A27C09C590012118D /* TraditionalTASing.html */, + B3BCAE4B27C09C590012118D /* Reference.html */, + B3BCAE4C27C09C590012118D /* LuaAPI.html */, + B3BCAE4D27C09C590012118D /* ProgramCustomization.html */, + B3BCAE4E27C09C590012118D /* img */, + B3BCAE5927C09C590012118D /* PianoRoll.html */, + B3BCAE5A27C09C590012118D /* Glossary.html */, + B3BCAE5B27C09C590012118D /* TASingMethodology.html */, + B3BCAE5C27C09C590012118D /* ProgramInterface.html */, + B3BCAE5D27C09C590012118D /* lib */, + B3BCAE8927C09C590012118D /* Ideas.html */, + B3BCAE8A27C09C590012118D /* Implementation.html */, + B3BCAE8B27C09C590012118D /* BeginnersGuide.html */, + B3BCAE8C27C09C590012118D /* AdvancedFeatures.html */, + B3BCAE8D27C09C590012118D /* TASingProcess.html */, + B3BCAE8E27C09C590012118D /* Introduction.html */, + B3BCAE8F27C09C590012118D /* Controls.html */, + B3BCAE9027C09C590012118D /* FAQ.html */, + B3BCAE9127C09C590012118D /* Navigation.html */, + ); + path = "taseditor-ru"; + sourceTree = ""; + }; + B3BCAD9627C09C590012118D /* css */ = { + isa = PBXGroup; + children = ( + B3BCAD9727C09C590012118D /* ielte8.css */, + B3BCAD9827C09C590012118D /* reset.css */, + B3BCAD9927C09C590012118D /* dynatree */, + B3BCAE2627C09C590012118D /* hnd.css */, + B3BCAE2727C09C590012118D /* silver-theme */, + B3BCAE3827C09C590012118D /* base.css */, + B3BCAE3927C09C590012118D /* toc.css */, + ); + path = css; + sourceTree = ""; + }; + B3BCAD9927C09C590012118D /* dynatree */ = { + isa = PBXGroup; + children = ( + B3BCAD9A27C09C590012118D /* folder */, + B3BCADC927C09C590012118D /* chm */, + B3BCADF827C09C590012118D /* vista */, + ); + path = dynatree; + sourceTree = ""; + }; + B3BCAD9A27C09C590012118D /* folder */ = { + isa = PBXGroup; + children = ( + B3BCAD9B27C09C590012118D /* icons.gif */, + B3BCAD9C27C09C590012118D /* 8.png */, + B3BCAD9D27C09C590012118D /* 9.png */, + B3BCAD9E27C09C590012118D /* 14.png */, + B3BCAD9F27C09C590012118D /* 28.png */, + B3BCADA027C09C590012118D /* 29.png */, + B3BCADA127C09C590012118D /* 15.png */, + B3BCADA227C09C590012118D /* 17.png */, + B3BCADA327C09C590012118D /* 16.png */, + B3BCADA427C09C590012118D /* 12.png */, + B3BCADA527C09C590012118D /* 13.png */, + B3BCADA627C09C590012118D /* loading.gif */, + B3BCADA727C09C590012118D /* 39.png */, + B3BCADA827C09C590012118D /* 11.png */, + B3BCADA927C09C590012118D /* 10.png */, + B3BCADAA27C09C590012118D /* 38.png */, + B3BCADAB27C09C590012118D /* 35.png */, + B3BCADAC27C09C590012118D /* 21.png */, + B3BCADAD27C09C590012118D /* 20.png */, + B3BCADAE27C09C590012118D /* 34.png */, + B3BCADAF27C09C590012118D /* 22.png */, + B3BCADB027C09C590012118D /* 36.png */, + B3BCADB127C09C590012118D /* 37.png */, + B3BCADB227C09C590012118D /* 23.png */, + B3BCADB327C09C590012118D /* 27.png */, + B3BCADB427C09C590012118D /* 33.png */, + B3BCADB527C09C590012118D /* 32.png */, + B3BCADB627C09C590012118D /* 26.png */, + B3BCADB727C09C590012118D /* 18.png */, + B3BCADB827C09C590012118D /* 30.png */, + B3BCADB927C09C590012118D /* 24.png */, + B3BCADBA27C09C590012118D /* 25.png */, + B3BCADBB27C09C590012118D /* 31.png */, + B3BCADBC27C09C590012118D /* 19.png */, + B3BCADBD27C09C590012118D /* 4.png */, + B3BCADBE27C09C590012118D /* 5.png */, + B3BCADBF27C09C590012118D /* 41.png */, + B3BCADC027C09C590012118D /* 7.png */, + B3BCADC127C09C590012118D /* 6.png */, + B3BCADC227C09C590012118D /* 40.png */, + B3BCADC327C09C590012118D /* vline.gif */, + B3BCADC427C09C590012118D /* 2.png */, + B3BCADC527C09C590012118D /* ui.dynatree.css */, + B3BCADC627C09C590012118D /* 3.png */, + B3BCADC727C09C590012118D /* 1.png */, + B3BCADC827C09C590012118D /* 0.png */, + ); + path = folder; + sourceTree = ""; + }; + B3BCADC927C09C590012118D /* chm */ = { + isa = PBXGroup; + children = ( + B3BCADCA27C09C590012118D /* icons.gif */, + B3BCADCB27C09C590012118D /* 8.png */, + B3BCADCC27C09C590012118D /* 9.png */, + B3BCADCD27C09C590012118D /* 14.png */, + B3BCADCE27C09C590012118D /* 28.png */, + B3BCADCF27C09C590012118D /* 29.png */, + B3BCADD027C09C590012118D /* 15.png */, + B3BCADD127C09C590012118D /* 17.png */, + B3BCADD227C09C590012118D /* 16.png */, + B3BCADD327C09C590012118D /* 12.png */, + B3BCADD427C09C590012118D /* 13.png */, + B3BCADD527C09C590012118D /* loading.gif */, + B3BCADD627C09C590012118D /* 39.png */, + B3BCADD727C09C590012118D /* 11.png */, + B3BCADD827C09C590012118D /* 10.png */, + B3BCADD927C09C590012118D /* 38.png */, + B3BCADDA27C09C590012118D /* 35.png */, + B3BCADDB27C09C590012118D /* 21.png */, + B3BCADDC27C09C590012118D /* 20.png */, + B3BCADDD27C09C590012118D /* 34.png */, + B3BCADDE27C09C590012118D /* 22.png */, + B3BCADDF27C09C590012118D /* 36.png */, + B3BCADE027C09C590012118D /* 37.png */, + B3BCADE127C09C590012118D /* 23.png */, + B3BCADE227C09C590012118D /* 27.png */, + B3BCADE327C09C590012118D /* 33.png */, + B3BCADE427C09C590012118D /* 32.png */, + B3BCADE527C09C590012118D /* 26.png */, + B3BCADE627C09C590012118D /* 18.png */, + B3BCADE727C09C590012118D /* 30.png */, + B3BCADE827C09C590012118D /* 24.png */, + B3BCADE927C09C590012118D /* 25.png */, + B3BCADEA27C09C590012118D /* 31.png */, + B3BCADEB27C09C590012118D /* 19.png */, + B3BCADEC27C09C590012118D /* 4.png */, + B3BCADED27C09C590012118D /* 5.png */, + B3BCADEE27C09C590012118D /* 41.png */, + B3BCADEF27C09C590012118D /* 7.png */, + B3BCADF027C09C590012118D /* 6.png */, + B3BCADF127C09C590012118D /* 40.png */, + B3BCADF227C09C590012118D /* vline.gif */, + B3BCADF327C09C590012118D /* 2.png */, + B3BCADF427C09C590012118D /* ui.dynatree.css */, + B3BCADF527C09C590012118D /* 3.png */, + B3BCADF627C09C590012118D /* 1.png */, + B3BCADF727C09C590012118D /* 0.png */, + ); + path = chm; + sourceTree = ""; + }; + B3BCADF827C09C590012118D /* vista */ = { + isa = PBXGroup; + children = ( + B3BCADF927C09C590012118D /* icons.gif */, + B3BCADFA27C09C590012118D /* 8.png */, + B3BCADFB27C09C590012118D /* 9.png */, + B3BCADFC27C09C590012118D /* 14.png */, + B3BCADFD27C09C590012118D /* 28.png */, + B3BCADFE27C09C590012118D /* 29.png */, + B3BCADFF27C09C590012118D /* 15.png */, + B3BCAE0027C09C590012118D /* 17.png */, + B3BCAE0127C09C590012118D /* 16.png */, + B3BCAE0227C09C590012118D /* 12.png */, + B3BCAE0327C09C590012118D /* 13.png */, + B3BCAE0427C09C590012118D /* loading.gif */, + B3BCAE0527C09C590012118D /* 39.png */, + B3BCAE0627C09C590012118D /* 11.png */, + B3BCAE0727C09C590012118D /* 10.png */, + B3BCAE0827C09C590012118D /* 38.png */, + B3BCAE0927C09C590012118D /* 35.png */, + B3BCAE0A27C09C590012118D /* 21.png */, + B3BCAE0B27C09C590012118D /* 20.png */, + B3BCAE0C27C09C590012118D /* 34.png */, + B3BCAE0D27C09C590012118D /* 22.png */, + B3BCAE0E27C09C590012118D /* 36.png */, + B3BCAE0F27C09C590012118D /* 37.png */, + B3BCAE1027C09C590012118D /* 23.png */, + B3BCAE1127C09C590012118D /* 27.png */, + B3BCAE1227C09C590012118D /* 33.png */, + B3BCAE1327C09C590012118D /* 32.png */, + B3BCAE1427C09C590012118D /* 26.png */, + B3BCAE1527C09C590012118D /* 18.png */, + B3BCAE1627C09C590012118D /* 30.png */, + B3BCAE1727C09C590012118D /* 24.png */, + B3BCAE1827C09C590012118D /* 25.png */, + B3BCAE1927C09C590012118D /* 31.png */, + B3BCAE1A27C09C590012118D /* 19.png */, + B3BCAE1B27C09C590012118D /* 4.png */, + B3BCAE1C27C09C590012118D /* 5.png */, + B3BCAE1D27C09C590012118D /* 41.png */, + B3BCAE1E27C09C590012118D /* 7.png */, + B3BCAE1F27C09C590012118D /* 6.png */, + B3BCAE2027C09C590012118D /* 40.png */, + B3BCAE2127C09C590012118D /* 2.png */, + B3BCAE2227C09C590012118D /* ui.dynatree.css */, + B3BCAE2327C09C590012118D /* 3.png */, + B3BCAE2427C09C590012118D /* 1.png */, + B3BCAE2527C09C590012118D /* 0.png */, + ); + path = vista; + sourceTree = ""; + }; + B3BCAE2727C09C590012118D /* silver-theme */ = { + isa = PBXGroup; + children = ( + B3BCAE2827C09C590012118D /* images */, + B3BCAE3727C09C590012118D /* jquery-ui-1.8.12.custom.css */, + ); + path = "silver-theme"; + sourceTree = ""; + }; + B3BCAE2827C09C590012118D /* images */ = { + isa = PBXGroup; + children = ( + B3BCAE2927C09C590012118D /* ui-icons_cd0a0a_256x240.png */, + B3BCAE2A27C09C590012118D /* ui-icons_888888_256x240.png */, + B3BCAE2B27C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */, + B3BCAE2C27C09C590012118D /* ui-icons_2e83ff_256x240.png */, + B3BCAE2D27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */, + B3BCAE2E27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, + B3BCAE2F27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */, + B3BCAE3027C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */, + B3BCAE3127C09C590012118D /* ui-icons_222222_256x240.png */, + B3BCAE3227C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, + B3BCAE3327C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, + B3BCAE3427C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, + B3BCAE3527C09C590012118D /* ui-icons_454545_256x240.png */, + B3BCAE3627C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, + ); + path = images; + sourceTree = ""; + }; + B3BCAE3C27C09C590012118D /* js */ = { + isa = PBXGroup; + children = ( + B3BCAE3D27C09C590012118D /* searchdata.js */, + B3BCAE3E27C09C590012118D /* hnd.js */, + B3BCAE3F27C09C590012118D /* jquery-ui-1.8.17.custom.min.js */, + B3BCAE4027C09C590012118D /* hndjsse.js */, + B3BCAE4127C09C590012118D /* jquery.treeview.min.js */, + B3BCAE4227C09C590012118D /* jquery.min.js */, + B3BCAE4327C09C590012118D /* jquery.dynatree.min.js */, + B3BCAE4427C09C590012118D /* jquery-ui-1.8.12.custom.min.js */, + B3BCAE4527C09C590012118D /* jquery.cookie.js */, + ); + path = js; + sourceTree = ""; + }; + B3BCAE4E27C09C590012118D /* img */ = { + isa = PBXGroup; + children = ( + B3BCAE4F27C09C590012118D /* footer-bg.png */, + B3BCAE5027C09C590012118D /* arrow_right.png */, + B3BCAE5127C09C590012118D /* arrow_up.png */, + B3BCAE5227C09C590012118D /* book.png */, + B3BCAE5327C09C590012118D /* arrow_left.png */, + B3BCAE5427C09C590012118D /* treeview-default.gif */, + B3BCAE5527C09C590012118D /* treeview-default-line.gif */, + B3BCAE5627C09C590012118D /* header-bg.png */, + B3BCAE5727C09C590012118D /* topic.png */, + B3BCAE5827C09C590012118D /* book-closed.png */, + ); + path = img; + sourceTree = ""; + }; + B3BCAE5D27C09C590012118D /* lib */ = { + isa = PBXGroup; + children = ( + B3BCAE5E27C09C590012118D /* toolbox-playback.png */, + B3BCAE5F27C09C590012118D /* keyboard-all-keys.png */, + B3BCAE6027C09C590012118D /* export-to-fm2.png */, + B3BCAE6127C09C590012118D /* toolbox-lua.png */, + B3BCAE6227C09C590012118D /* find-note.png */, + B3BCAE6327C09C590012118D /* keyboard-hotkeys.png */, + B3BCAE6427C09C590012118D /* NES-controller.png */, + B3BCAE6527C09C590012118D /* lua-run-manual.png */, + B3BCAE6627C09C590012118D /* piano-roll-header-l.png */, + B3BCAE6727C09C590012118D /* famtasia-smb3j.png */, + B3BCAE6827C09C590012118D /* toolbox-bookmarks.png */, + B3BCAE6927C09C590012118D /* taseditor-smb.png */, + B3BCAE6A27C09C590012118D /* toolbox-branches.png */, + B3BCAE6B27C09C590012118D /* game-player-taser.png */, + B3BCAE6C27C09C590012118D /* help-menu.png */, + B3BCAE6D27C09C590012118D /* patterns-menu.png */, + B3BCAE6E27C09C590012118D /* toolbox.png */, + B3BCAE6F27C09C590012118D /* toolbox-splicer.png */, + B3BCAE7027C09C590012118D /* config-menu.png */, + B3BCAE7127C09C590012118D /* chip-and-dale.png */, + B3BCAE7227C09C590012118D /* smb-segments.gif */, + B3BCAE7327C09C590012118D /* view-menu.png */, + B3BCAE7427C09C590012118D /* dw-luck_manipulation.gif */, + B3BCAE7527C09C590012118D /* hotchanges-colors.png */, + B3BCAE7627C09C590012118D /* toolbox-selection.png */, + B3BCAE7727C09C590012118D /* pianoroll.png */, + B3BCAE7827C09C590012118D /* keyboard-accelerator-keys.png */, + B3BCAE7927C09C590012118D /* toolbox-history.png */, + B3BCAE7A27C09C590012118D /* savestate_slots.png */, + B3BCAE7B27C09C590012118D /* toolbox-recorder.png */, + B3BCAE7C27C09C590012118D /* branches-example3.png */, + B3BCAE7D27C09C590012118D /* branches-example2.png */, + B3BCAE7E27C09C590012118D /* Monitor-example.png */, + B3BCAE7F27C09C590012118D /* greenzone-capacity.png */, + B3BCAE8027C09C590012118D /* branches-example1.png */, + B3BCAE8127C09C590012118D /* toolbox-method2.png */, + B3BCAE8227C09C590012118D /* branches-example5.png */, + B3BCAE8327C09C590012118D /* smb-zigzag.png */, + B3BCAE8427C09C590012118D /* branches-example4.png */, + B3BCAE8527C09C590012118D /* toolbox-method3.png */, + B3BCAE8627C09C590012118D /* toolbox-method1.png */, + B3BCAE8727C09C590012118D /* branches-example6.png */, + B3BCAE8827C09C590012118D /* save-compact.png */, + ); + path = lib; + sourceTree = ""; + }; + B3BCAEA127C09C590012118D /* img */ = { + isa = PBXGroup; + children = ( + B3BCAEA227C09C590012118D /* footer-bg.png */, + B3BCAEA327C09C590012118D /* arrow_right.png */, + B3BCAEA427C09C590012118D /* arrow_up.png */, + B3BCAEA527C09C590012118D /* book.png */, + B3BCAEA627C09C590012118D /* arrow_left.png */, + B3BCAEA727C09C590012118D /* treeview-default.gif */, + B3BCAEA827C09C590012118D /* treeview-default-line.gif */, + B3BCAEA927C09C590012118D /* header-bg.png */, + B3BCAEAA27C09C590012118D /* topic.png */, + B3BCAEAB27C09C590012118D /* book-closed.png */, + ); + path = img; + sourceTree = ""; + }; + B3BCAED727C09C590012118D /* taseditor */ = { + isa = PBXGroup; + children = ( + B3BCAED827C09C590012118D /* Operations.html */, + B3BCAED927C09C590012118D /* vendors */, + B3BCAF3327C09C590012118D /* index.html */, + B3BCAF3427C09C590012118D /* context */, + B3BCAF4F27C09C590012118D /* Toolbox.html */, + B3BCAF5027C09C590012118D /* NonlinearTASing.html */, + B3BCAF5127C09C590012118D /* toc.html */, + B3BCAF5227C09C590012118D /* css */, + B3BCB00227C09C5A0012118D /* MistakeProofing.html */, + B3BCB00327C09C5A0012118D /* Title.html */, + B3BCB00427C09C5A0012118D /* js */, + B3BCB01227C09C5A0012118D /* FM3format.html */, + B3BCB01327C09C5A0012118D /* SemiautomaticTASing.html */, + B3BCB01427C09C5A0012118D /* SpeedrunningSynopsis.html */, + B3BCB01527C09C5A0012118D /* TASEditorInside.html */, + B3BCB01627C09C5A0012118D /* TraditionalTASing.html */, + B3BCB01727C09C5A0012118D /* Reference.html */, + B3BCB01827C09C5A0012118D /* LuaAPI.html */, + B3BCB01927C09C5A0012118D /* ProgramCustomization.html */, + B3BCB01A27C09C5A0012118D /* img */, + B3BCB02527C09C5A0012118D /* PianoRoll.html */, + B3BCB02627C09C5A0012118D /* Glossary.html */, + B3BCB02727C09C5A0012118D /* _keywords.json */, + B3BCB02827C09C5A0012118D /* TASingMethodology.html */, + B3BCB02927C09C5A0012118D /* _toc.json */, + B3BCB02A27C09C5A0012118D /* _translations.js */, + B3BCB02B27C09C5A0012118D /* ProgramInterface.html */, + B3BCB02C27C09C5A0012118D /* lib */, + B3BCB05827C09C5A0012118D /* Ideas.html */, + B3BCB05927C09C5A0012118D /* Implementation.html */, + B3BCB05A27C09C5A0012118D /* BeginnersGuide.html */, + B3BCB05B27C09C5A0012118D /* AdvancedFeatures.html */, + B3BCB05C27C09C5A0012118D /* TASingProcess.html */, + B3BCB05D27C09C5A0012118D /* Introduction.html */, + B3BCB05E27C09C5A0012118D /* Controls.html */, + B3BCB05F27C09C5A0012118D /* FAQ.html */, + B3BCB06027C09C5A0012118D /* Navigation.html */, + ); + path = taseditor; + sourceTree = ""; + }; + B3BCAED927C09C590012118D /* vendors */ = { + isa = PBXGroup; + children = ( + B3BCAEDA27C09C590012118D /* uri-1.19.2 */, + B3BCAEDC27C09C590012118D /* jquery-3.5.1 */, + B3BCAEDE27C09C590012118D /* imageMapResizer-1.0.10 */, + B3BCAEE027C09C590012118D /* headroom-0.11.0 */, + B3BCAEE227C09C590012118D /* respond-1.4.2 */, + B3BCAEE427C09C590012118D /* bootstrap-3.4.1 */, + B3BCAEF227C09C590012118D /* markjs-8.11.1 */, + B3BCAEF427C09C590012118D /* interactjs-1.9.22 */, + B3BCAEF627C09C590012118D /* jstree-3.3.10 */, + B3BCAF0527C09C590012118D /* html5shiv-3.7.3 */, + B3BCAF0727C09C590012118D /* helpndoc-5 */, + ); + path = vendors; + sourceTree = ""; + }; + B3BCAEDA27C09C590012118D /* uri-1.19.2 */ = { + isa = PBXGroup; + children = ( + B3BCAEDB27C09C590012118D /* uri.min.js */, + ); + path = "uri-1.19.2"; + sourceTree = ""; + }; + B3BCAEDC27C09C590012118D /* jquery-3.5.1 */ = { + isa = PBXGroup; + children = ( + B3BCAEDD27C09C590012118D /* jquery.min.js */, + ); + path = "jquery-3.5.1"; + sourceTree = ""; + }; + B3BCAEDE27C09C590012118D /* imageMapResizer-1.0.10 */ = { + isa = PBXGroup; + children = ( + B3BCAEDF27C09C590012118D /* imageMapResizer.min.js */, + ); + path = "imageMapResizer-1.0.10"; + sourceTree = ""; + }; + B3BCAEE027C09C590012118D /* headroom-0.11.0 */ = { + isa = PBXGroup; + children = ( + B3BCAEE127C09C590012118D /* headroom.min.js */, + ); + path = "headroom-0.11.0"; + sourceTree = ""; + }; + B3BCAEE227C09C590012118D /* respond-1.4.2 */ = { + isa = PBXGroup; + children = ( + B3BCAEE327C09C590012118D /* respond.min.js */, + ); + path = "respond-1.4.2"; + sourceTree = ""; + }; + B3BCAEE427C09C590012118D /* bootstrap-3.4.1 */ = { + isa = PBXGroup; + children = ( + B3BCAEE527C09C590012118D /* css */, + B3BCAEE927C09C590012118D /* js */, + B3BCAEEC27C09C590012118D /* fonts */, + ); + path = "bootstrap-3.4.1"; + sourceTree = ""; + }; + B3BCAEE527C09C590012118D /* css */ = { + isa = PBXGroup; + children = ( + B3BCAEE627C09C590012118D /* bootstrap.min.css */, + B3BCAEE727C09C590012118D /* ie10-viewport-bug-workaround.css */, + B3BCAEE827C09C590012118D /* bootstrap-theme.min.css */, + ); + path = css; + sourceTree = ""; + }; + B3BCAEE927C09C590012118D /* js */ = { + isa = PBXGroup; + children = ( + B3BCAEEA27C09C590012118D /* ie10-viewport-bug-workaround.js */, + B3BCAEEB27C09C590012118D /* bootstrap.min.js */, + ); + path = js; + sourceTree = ""; + }; + B3BCAEEC27C09C590012118D /* fonts */ = { + isa = PBXGroup; + children = ( + B3BCAEED27C09C590012118D /* glyphicons-halflings-regular.woff */, + B3BCAEEE27C09C590012118D /* glyphicons-halflings-regular.eot */, + B3BCAEEF27C09C590012118D /* glyphicons-halflings-regular.woff2 */, + B3BCAEF027C09C590012118D /* glyphicons-halflings-regular.ttf */, + B3BCAEF127C09C590012118D /* glyphicons-halflings-regular.svg */, + ); + path = fonts; + sourceTree = ""; + }; + B3BCAEF227C09C590012118D /* markjs-8.11.1 */ = { + isa = PBXGroup; + children = ( + B3BCAEF327C09C590012118D /* jquery.mark.min.js */, + ); + path = "markjs-8.11.1"; + sourceTree = ""; + }; + B3BCAEF427C09C590012118D /* interactjs-1.9.22 */ = { + isa = PBXGroup; + children = ( + B3BCAEF527C09C590012118D /* interact.min.js */, + ); + path = "interactjs-1.9.22"; + sourceTree = ""; + }; + B3BCAEF627C09C590012118D /* jstree-3.3.10 */ = { + isa = PBXGroup; + children = ( + B3BCAEF727C09C590012118D /* jstree.min.js */, + B3BCAEF827C09C590012118D /* themes */, + ); + path = "jstree-3.3.10"; + sourceTree = ""; + }; + B3BCAEF827C09C590012118D /* themes */ = { + isa = PBXGroup; + children = ( + B3BCAEF927C09C590012118D /* default */, + B3BCAEFF27C09C590012118D /* default-dark */, + ); + path = themes; + sourceTree = ""; + }; + B3BCAEF927C09C590012118D /* default */ = { + isa = PBXGroup; + children = ( + B3BCAEFA27C09C590012118D /* 40px.png */, + B3BCAEFB27C09C590012118D /* style.min.css */, + B3BCAEFC27C09C590012118D /* style.css */, + B3BCAEFD27C09C590012118D /* 32px.png */, + B3BCAEFE27C09C590012118D /* throbber.gif */, + ); + path = default; + sourceTree = ""; + }; + B3BCAEFF27C09C590012118D /* default-dark */ = { + isa = PBXGroup; + children = ( + B3BCAF0027C09C590012118D /* 40px.png */, + B3BCAF0127C09C590012118D /* style.min.css */, + B3BCAF0227C09C590012118D /* style.css */, + B3BCAF0327C09C590012118D /* 32px.png */, + B3BCAF0427C09C590012118D /* throbber.gif */, + ); + path = "default-dark"; + sourceTree = ""; + }; + B3BCAF0527C09C590012118D /* html5shiv-3.7.3 */ = { + isa = PBXGroup; + children = ( + B3BCAF0627C09C590012118D /* html5shiv.min.js */, + ); + path = "html5shiv-3.7.3"; + sourceTree = ""; + }; + B3BCAF0727C09C590012118D /* helpndoc-5 */ = { + isa = PBXGroup; + children = ( + B3BCAF0827C09C590012118D /* icons */, + ); + path = "helpndoc-5"; + sourceTree = ""; + }; + B3BCAF0827C09C590012118D /* icons */ = { + isa = PBXGroup; + children = ( + B3BCAF0927C09C590012118D /* 8.png */, + B3BCAF0A27C09C590012118D /* 9.png */, + B3BCAF0B27C09C590012118D /* 14.png */, + B3BCAF0C27C09C590012118D /* 28.png */, + B3BCAF0D27C09C590012118D /* 29.png */, + B3BCAF0E27C09C590012118D /* 15.png */, + B3BCAF0F27C09C590012118D /* 17.png */, + B3BCAF1027C09C590012118D /* 16.png */, + B3BCAF1127C09C590012118D /* 12.png */, + B3BCAF1227C09C590012118D /* 13.png */, + B3BCAF1327C09C590012118D /* 39.png */, + B3BCAF1427C09C590012118D /* 11.png */, + B3BCAF1527C09C590012118D /* 10.png */, + B3BCAF1627C09C590012118D /* 38.png */, + B3BCAF1727C09C590012118D /* 35.png */, + B3BCAF1827C09C590012118D /* 21.png */, + B3BCAF1927C09C590012118D /* 20.png */, + B3BCAF1A27C09C590012118D /* 34.png */, + B3BCAF1B27C09C590012118D /* 22.png */, + B3BCAF1C27C09C590012118D /* 36.png */, + B3BCAF1D27C09C590012118D /* 37.png */, + B3BCAF1E27C09C590012118D /* 23.png */, + B3BCAF1F27C09C590012118D /* 27.png */, + B3BCAF2027C09C590012118D /* 33.png */, + B3BCAF2127C09C590012118D /* 32.png */, + B3BCAF2227C09C590012118D /* 26.png */, + B3BCAF2327C09C590012118D /* 18.png */, + B3BCAF2427C09C590012118D /* 30.png */, + B3BCAF2527C09C590012118D /* 24.png */, + B3BCAF2627C09C590012118D /* 25.png */, + B3BCAF2727C09C590012118D /* 31.png */, + B3BCAF2827C09C590012118D /* 19.png */, + B3BCAF2927C09C590012118D /* 4.png */, + B3BCAF2A27C09C590012118D /* 5.png */, + B3BCAF2B27C09C590012118D /* 41.png */, + B3BCAF2C27C09C590012118D /* 7.png */, + B3BCAF2D27C09C590012118D /* 6.png */, + B3BCAF2E27C09C590012118D /* 40.png */, + B3BCAF2F27C09C590012118D /* 2.png */, + B3BCAF3027C09C590012118D /* 3.png */, + B3BCAF3127C09C590012118D /* 1.png */, + B3BCAF3227C09C590012118D /* 0.png */, + ); + path = icons; + sourceTree = ""; + }; + B3BCAF3427C09C590012118D /* context */ = { + isa = PBXGroup; + children = ( + B3BCAF3527C09C590012118D /* 9.html */, + B3BCAF3627C09C590012118D /* 19.html */, + B3BCAF3727C09C590012118D /* 5.html */, + B3BCAF3827C09C590012118D /* 15.html */, + B3BCAF3927C09C590012118D /* 14.html */, + B3BCAF3A27C09C590012118D /* 4.html */, + B3BCAF3B27C09C590012118D /* 18.html */, + B3BCAF3C27C09C590012118D /* 8.html */, + B3BCAF3D27C09C590012118D /* 22.html */, + B3BCAF3E27C09C590012118D /* 3.html */, + B3BCAF3F27C09C590012118D /* 13.html */, + B3BCAF4027C09C590012118D /* 25.html */, + B3BCAF4127C09C590012118D /* 24.html */, + B3BCAF4227C09C590012118D /* 12.html */, + B3BCAF4327C09C590012118D /* 2.html */, + B3BCAF4427C09C590012118D /* 11.html */, + B3BCAF4527C09C590012118D /* 1.html */, + B3BCAF4627C09C590012118D /* 26.html */, + B3BCAF4727C09C590012118D /* 0.html */, + B3BCAF4827C09C590012118D /* 10.html */, + B3BCAF4927C09C590012118D /* 21.html */, + B3BCAF4A27C09C590012118D /* 17.html */, + B3BCAF4B27C09C590012118D /* 7.html */, + B3BCAF4C27C09C590012118D /* 6.html */, + B3BCAF4D27C09C590012118D /* 16.html */, + B3BCAF4E27C09C590012118D /* 20.html */, + ); + path = context; + sourceTree = ""; + }; + B3BCAF5227C09C590012118D /* css */ = { + isa = PBXGroup; + children = ( + B3BCAF5327C09C590012118D /* print.min.css */, + B3BCAF5427C09C590012118D /* ielte8.css */, + B3BCAF5527C09C590012118D /* effects.min.css */, + B3BCAF5627C09C590012118D /* reset.css */, + B3BCAF5727C09C590012118D /* hnd.content.css */, + B3BCAF5827C09C590012118D /* dynatree */, + B3BCAFE527C09C5A0012118D /* theme-light-purple.min.css */, + B3BCAFE627C09C5A0012118D /* theme-dark-purple.min.css */, + B3BCAFE727C09C5A0012118D /* theme-dark-green.min.css */, + B3BCAFE827C09C5A0012118D /* layout.min.css */, + B3BCAFE927C09C5A0012118D /* theme-dark-orange.min.css */, + B3BCAFEA27C09C5A0012118D /* theme-light-orange.min.css */, + B3BCAFEB27C09C5A0012118D /* hnd.css */, + B3BCAFEC27C09C5A0012118D /* theme-dark-blue.min.css */, + B3BCAFED27C09C5A0012118D /* theme-light-green.min.css */, + B3BCAFEE27C09C5A0012118D /* silver-theme */, + B3BCAFFF27C09C5A0012118D /* theme-light-blue.min.css */, + B3BCB00027C09C5A0012118D /* base.css */, + B3BCB00127C09C5A0012118D /* toc.css */, + ); + path = css; + sourceTree = ""; + }; + B3BCAF5827C09C590012118D /* dynatree */ = { + isa = PBXGroup; + children = ( + B3BCAF5927C09C590012118D /* folder */, + B3BCAF8827C09C590012118D /* chm */, + B3BCAFB727C09C590012118D /* vista */, + ); + path = dynatree; + sourceTree = ""; + }; + B3BCAF5927C09C590012118D /* folder */ = { + isa = PBXGroup; + children = ( + B3BCAF5A27C09C590012118D /* icons.gif */, + B3BCAF5B27C09C590012118D /* 8.png */, + B3BCAF5C27C09C590012118D /* 9.png */, + B3BCAF5D27C09C590012118D /* 14.png */, + B3BCAF5E27C09C590012118D /* 28.png */, + B3BCAF5F27C09C590012118D /* 29.png */, + B3BCAF6027C09C590012118D /* 15.png */, + B3BCAF6127C09C590012118D /* 17.png */, + B3BCAF6227C09C590012118D /* 16.png */, + B3BCAF6327C09C590012118D /* 12.png */, + B3BCAF6427C09C590012118D /* 13.png */, + B3BCAF6527C09C590012118D /* loading.gif */, + B3BCAF6627C09C590012118D /* 39.png */, + B3BCAF6727C09C590012118D /* 11.png */, + B3BCAF6827C09C590012118D /* 10.png */, + B3BCAF6927C09C590012118D /* 38.png */, + B3BCAF6A27C09C590012118D /* 35.png */, + B3BCAF6B27C09C590012118D /* 21.png */, + B3BCAF6C27C09C590012118D /* 20.png */, + B3BCAF6D27C09C590012118D /* 34.png */, + B3BCAF6E27C09C590012118D /* 22.png */, + B3BCAF6F27C09C590012118D /* 36.png */, + B3BCAF7027C09C590012118D /* 37.png */, + B3BCAF7127C09C590012118D /* 23.png */, + B3BCAF7227C09C590012118D /* 27.png */, + B3BCAF7327C09C590012118D /* 33.png */, + B3BCAF7427C09C590012118D /* 32.png */, + B3BCAF7527C09C590012118D /* 26.png */, + B3BCAF7627C09C590012118D /* 18.png */, + B3BCAF7727C09C590012118D /* 30.png */, + B3BCAF7827C09C590012118D /* 24.png */, + B3BCAF7927C09C590012118D /* 25.png */, + B3BCAF7A27C09C590012118D /* 31.png */, + B3BCAF7B27C09C590012118D /* 19.png */, + B3BCAF7C27C09C590012118D /* 4.png */, + B3BCAF7D27C09C590012118D /* 5.png */, + B3BCAF7E27C09C590012118D /* 41.png */, + B3BCAF7F27C09C590012118D /* 7.png */, + B3BCAF8027C09C590012118D /* 6.png */, + B3BCAF8127C09C590012118D /* 40.png */, + B3BCAF8227C09C590012118D /* vline.gif */, + B3BCAF8327C09C590012118D /* 2.png */, + B3BCAF8427C09C590012118D /* ui.dynatree.css */, + B3BCAF8527C09C590012118D /* 3.png */, + B3BCAF8627C09C590012118D /* 1.png */, + B3BCAF8727C09C590012118D /* 0.png */, + ); + path = folder; + sourceTree = ""; + }; + B3BCAF8827C09C590012118D /* chm */ = { + isa = PBXGroup; + children = ( + B3BCAF8927C09C590012118D /* icons.gif */, + B3BCAF8A27C09C590012118D /* 8.png */, + B3BCAF8B27C09C590012118D /* 9.png */, + B3BCAF8C27C09C590012118D /* 14.png */, + B3BCAF8D27C09C590012118D /* 28.png */, + B3BCAF8E27C09C590012118D /* 29.png */, + B3BCAF8F27C09C590012118D /* 15.png */, + B3BCAF9027C09C590012118D /* 17.png */, + B3BCAF9127C09C590012118D /* 16.png */, + B3BCAF9227C09C590012118D /* 12.png */, + B3BCAF9327C09C590012118D /* 13.png */, + B3BCAF9427C09C590012118D /* loading.gif */, + B3BCAF9527C09C590012118D /* 39.png */, + B3BCAF9627C09C590012118D /* 11.png */, + B3BCAF9727C09C590012118D /* 10.png */, + B3BCAF9827C09C590012118D /* 38.png */, + B3BCAF9927C09C590012118D /* 35.png */, + B3BCAF9A27C09C590012118D /* 21.png */, + B3BCAF9B27C09C590012118D /* 20.png */, + B3BCAF9C27C09C590012118D /* 34.png */, + B3BCAF9D27C09C590012118D /* 22.png */, + B3BCAF9E27C09C590012118D /* 36.png */, + B3BCAF9F27C09C590012118D /* 37.png */, + B3BCAFA027C09C590012118D /* 23.png */, + B3BCAFA127C09C590012118D /* 27.png */, + B3BCAFA227C09C590012118D /* 33.png */, + B3BCAFA327C09C590012118D /* 32.png */, + B3BCAFA427C09C590012118D /* 26.png */, + B3BCAFA527C09C590012118D /* 18.png */, + B3BCAFA627C09C590012118D /* 30.png */, + B3BCAFA727C09C590012118D /* 24.png */, + B3BCAFA827C09C590012118D /* 25.png */, + B3BCAFA927C09C590012118D /* 31.png */, + B3BCAFAA27C09C590012118D /* 19.png */, + B3BCAFAB27C09C590012118D /* 4.png */, + B3BCAFAC27C09C590012118D /* 5.png */, + B3BCAFAD27C09C590012118D /* 41.png */, + B3BCAFAE27C09C590012118D /* 7.png */, + B3BCAFAF27C09C590012118D /* 6.png */, + B3BCAFB027C09C590012118D /* 40.png */, + B3BCAFB127C09C590012118D /* vline.gif */, + B3BCAFB227C09C590012118D /* 2.png */, + B3BCAFB327C09C590012118D /* ui.dynatree.css */, + B3BCAFB427C09C590012118D /* 3.png */, + B3BCAFB527C09C590012118D /* 1.png */, + B3BCAFB627C09C590012118D /* 0.png */, + ); + path = chm; + sourceTree = ""; + }; + B3BCAFB727C09C590012118D /* vista */ = { + isa = PBXGroup; + children = ( + B3BCAFB827C09C590012118D /* icons.gif */, + B3BCAFB927C09C590012118D /* 8.png */, + B3BCAFBA27C09C590012118D /* 9.png */, + B3BCAFBB27C09C590012118D /* 14.png */, + B3BCAFBC27C09C590012118D /* 28.png */, + B3BCAFBD27C09C590012118D /* 29.png */, + B3BCAFBE27C09C590012118D /* 15.png */, + B3BCAFBF27C09C590012118D /* 17.png */, + B3BCAFC027C09C590012118D /* 16.png */, + B3BCAFC127C09C590012118D /* 12.png */, + B3BCAFC227C09C590012118D /* 13.png */, + B3BCAFC327C09C590012118D /* loading.gif */, + B3BCAFC427C09C590012118D /* 39.png */, + B3BCAFC527C09C590012118D /* 11.png */, + B3BCAFC627C09C590012118D /* 10.png */, + B3BCAFC727C09C5A0012118D /* 38.png */, + B3BCAFC827C09C5A0012118D /* 35.png */, + B3BCAFC927C09C5A0012118D /* 21.png */, + B3BCAFCA27C09C5A0012118D /* 20.png */, + B3BCAFCB27C09C5A0012118D /* 34.png */, + B3BCAFCC27C09C5A0012118D /* 22.png */, + B3BCAFCD27C09C5A0012118D /* 36.png */, + B3BCAFCE27C09C5A0012118D /* 37.png */, + B3BCAFCF27C09C5A0012118D /* 23.png */, + B3BCAFD027C09C5A0012118D /* 27.png */, + B3BCAFD127C09C5A0012118D /* 33.png */, + B3BCAFD227C09C5A0012118D /* 32.png */, + B3BCAFD327C09C5A0012118D /* 26.png */, + B3BCAFD427C09C5A0012118D /* 18.png */, + B3BCAFD527C09C5A0012118D /* 30.png */, + B3BCAFD627C09C5A0012118D /* 24.png */, + B3BCAFD727C09C5A0012118D /* 25.png */, + B3BCAFD827C09C5A0012118D /* 31.png */, + B3BCAFD927C09C5A0012118D /* 19.png */, + B3BCAFDA27C09C5A0012118D /* 4.png */, + B3BCAFDB27C09C5A0012118D /* 5.png */, + B3BCAFDC27C09C5A0012118D /* 41.png */, + B3BCAFDD27C09C5A0012118D /* 7.png */, + B3BCAFDE27C09C5A0012118D /* 6.png */, + B3BCAFDF27C09C5A0012118D /* 40.png */, + B3BCAFE027C09C5A0012118D /* 2.png */, + B3BCAFE127C09C5A0012118D /* ui.dynatree.css */, + B3BCAFE227C09C5A0012118D /* 3.png */, + B3BCAFE327C09C5A0012118D /* 1.png */, + B3BCAFE427C09C5A0012118D /* 0.png */, + ); + path = vista; + sourceTree = ""; + }; + B3BCAFEE27C09C5A0012118D /* silver-theme */ = { + isa = PBXGroup; + children = ( + B3BCAFEF27C09C5A0012118D /* images */, + B3BCAFFE27C09C5A0012118D /* jquery-ui-1.8.12.custom.css */, + ); + path = "silver-theme"; + sourceTree = ""; + }; + B3BCAFEF27C09C5A0012118D /* images */ = { + isa = PBXGroup; + children = ( + B3BCAFF027C09C5A0012118D /* ui-icons_cd0a0a_256x240.png */, + B3BCAFF127C09C5A0012118D /* ui-icons_888888_256x240.png */, + B3BCAFF227C09C5A0012118D /* ui-bg_glass_75_dadada_1x400.png */, + B3BCAFF327C09C5A0012118D /* ui-icons_2e83ff_256x240.png */, + B3BCAFF427C09C5A0012118D /* ui-bg_flat_75_ffffff_40x100.png */, + B3BCAFF527C09C5A0012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, + B3BCAFF627C09C5A0012118D /* ui-bg_glass_65_ffffff_1x400.png */, + B3BCAFF727C09C5A0012118D /* ui-bg_glass_95_fef1ec_1x400.png */, + B3BCAFF827C09C5A0012118D /* ui-icons_222222_256x240.png */, + B3BCAFF927C09C5A0012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, + B3BCAFFA27C09C5A0012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, + B3BCAFFB27C09C5A0012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, + B3BCAFFC27C09C5A0012118D /* ui-icons_454545_256x240.png */, + B3BCAFFD27C09C5A0012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, + ); + path = images; + sourceTree = ""; + }; + B3BCB00427C09C5A0012118D /* js */ = { + isa = PBXGroup; + children = ( + B3BCB00527C09C5A0012118D /* searchdata.js */, + B3BCB00627C09C5A0012118D /* hnd.js */, + B3BCB00727C09C5A0012118D /* polyfill.object.min.js */, + B3BCB00827C09C5A0012118D /* jquery-ui-1.8.17.custom.min.js */, + B3BCB00927C09C5A0012118D /* hndjsse.js */, + B3BCB00A27C09C5A0012118D /* app.min.js */, + B3BCB00B27C09C5A0012118D /* hndsd.min.js */, + B3BCB00C27C09C5A0012118D /* jquery.treeview.min.js */, + B3BCB00D27C09C5A0012118D /* jquery.min.js */, + B3BCB00E27C09C5A0012118D /* jquery.dynatree.min.js */, + B3BCB00F27C09C5A0012118D /* jquery-ui-1.8.12.custom.min.js */, + B3BCB01027C09C5A0012118D /* hndse.min.js */, + B3BCB01127C09C5A0012118D /* jquery.cookie.js */, + ); + path = js; + sourceTree = ""; + }; + B3BCB01A27C09C5A0012118D /* img */ = { + isa = PBXGroup; + children = ( + B3BCB01B27C09C5A0012118D /* footer-bg.png */, + B3BCB01C27C09C5A0012118D /* arrow_right.png */, + B3BCB01D27C09C5A0012118D /* arrow_up.png */, + B3BCB01E27C09C5A0012118D /* book.png */, + B3BCB01F27C09C5A0012118D /* arrow_left.png */, + B3BCB02027C09C5A0012118D /* treeview-default.gif */, + B3BCB02127C09C5A0012118D /* treeview-default-line.gif */, + B3BCB02227C09C5A0012118D /* header-bg.png */, + B3BCB02327C09C5A0012118D /* topic.png */, + B3BCB02427C09C5A0012118D /* book-closed.png */, + ); + path = img; + sourceTree = ""; + }; + B3BCB02C27C09C5A0012118D /* lib */ = { + isa = PBXGroup; + children = ( + B3BCB02D27C09C5A0012118D /* toolbox-playback.png */, + B3BCB02E27C09C5A0012118D /* keyboard-all-keys.png */, + B3BCB02F27C09C5A0012118D /* export-to-fm2.png */, + B3BCB03027C09C5A0012118D /* toolbox-lua.png */, + B3BCB03127C09C5A0012118D /* find-note.png */, + B3BCB03227C09C5A0012118D /* keyboard-hotkeys.png */, + B3BCB03327C09C5A0012118D /* NES-controller.png */, + B3BCB03427C09C5A0012118D /* lua-run-manual.png */, + B3BCB03527C09C5A0012118D /* piano-roll-header-l.png */, + B3BCB03627C09C5A0012118D /* famtasia-smb3j.png */, + B3BCB03727C09C5A0012118D /* toolbox-bookmarks.png */, + B3BCB03827C09C5A0012118D /* taseditor-smb.png */, + B3BCB03927C09C5A0012118D /* toolbox-branches.png */, + B3BCB03A27C09C5A0012118D /* game-player-taser.png */, + B3BCB03B27C09C5A0012118D /* help-menu.png */, + B3BCB03C27C09C5A0012118D /* patterns-menu.png */, + B3BCB03D27C09C5A0012118D /* toolbox.png */, + B3BCB03E27C09C5A0012118D /* toolbox-splicer.png */, + B3BCB03F27C09C5A0012118D /* config-menu.png */, + B3BCB04027C09C5A0012118D /* chip-and-dale.png */, + B3BCB04127C09C5A0012118D /* smb-segments.gif */, + B3BCB04227C09C5A0012118D /* view-menu.png */, + B3BCB04327C09C5A0012118D /* dw-luck_manipulation.gif */, + B3BCB04427C09C5A0012118D /* hotchanges-colors.png */, + B3BCB04527C09C5A0012118D /* toolbox-selection.png */, + B3BCB04627C09C5A0012118D /* pianoroll.png */, + B3BCB04727C09C5A0012118D /* keyboard-accelerator-keys.png */, + B3BCB04827C09C5A0012118D /* toolbox-history.png */, + B3BCB04927C09C5A0012118D /* savestate_slots.png */, + B3BCB04A27C09C5A0012118D /* toolbox-recorder.png */, + B3BCB04B27C09C5A0012118D /* branches-example3.png */, + B3BCB04C27C09C5A0012118D /* branches-example2.png */, + B3BCB04D27C09C5A0012118D /* Monitor-example.png */, + B3BCB04E27C09C5A0012118D /* greenzone-capacity.png */, + B3BCB04F27C09C5A0012118D /* branches-example1.png */, + B3BCB05027C09C5A0012118D /* toolbox-method2.png */, + B3BCB05127C09C5A0012118D /* branches-example5.png */, + B3BCB05227C09C5A0012118D /* smb-zigzag.png */, + B3BCB05327C09C5A0012118D /* branches-example4.png */, + B3BCB05427C09C5A0012118D /* toolbox-method3.png */, + B3BCB05527C09C5A0012118D /* toolbox-method1.png */, + B3BCB05627C09C5A0012118D /* branches-example6.png */, + B3BCB05727C09C5A0012118D /* save-compact.png */, + ); + path = lib; + sourceTree = ""; + }; + B3BCB06627C09C5A0012118D /* output */ = { + isa = PBXGroup; + children = ( + B3BCB06727C09C5A0012118D /* fceux.chm */, + B3BCB06827C09C5A0012118D /* tools */, + B3BCB06A27C09C5A0012118D /* lua5.1.dll */, + B3BCB06B27C09C5A0012118D /* luaScripts */, + B3BCB0AB27C09C5A0012118D /* taseditor.chm */, + B3BCB0AC27C09C5A0012118D /* lua51.dll */, + B3BCB0AD27C09C5A0012118D /* palettes */, + ); + path = output; + sourceTree = ""; + }; + B3BCB06827C09C5A0012118D /* tools */ = { + isa = PBXGroup; + children = ( + B3BCB06927C09C5A0012118D /* taseditor_patterns.txt */, + ); + path = tools; + sourceTree = ""; + }; + B3BCB06B27C09C5A0012118D /* luaScripts */ = { + isa = PBXGroup; + children = ( + B3BCB06C27C09C5A0012118D /* BoulderDash_AmoebaAI.lua */, + B3BCB06D27C09C5A0012118D /* MemoryWatch.lua */, + B3BCB06E27C09C5A0012118D /* UsingLuaScripting-ListofFunctions.txt */, + B3BCB06F27C09C5A0012118D /* SMB-CompetitionRecorder.lua */, + B3BCB07027C09C5A0012118D /* ZapperDisplay.lua */, + B3BCB07127C09C5A0012118D /* SMB3-RainbowRiding.lua */, + B3BCB07227C09C5A0012118D /* NightmareElmStreet-4Player.lua */, + B3BCB07327C09C5A0012118D /* GUI-iup_example.lua */, + B3BCB07427C09C5A0012118D /* PunchOutTraining.lua */, + B3BCB07527C09C5A0012118D /* tetris.lua */, + B3BCB07627C09C5A0012118D /* Gradius-BulletHell.lua */, + B3BCB07727C09C5A0012118D /* PunchOutChallenge.lua */, + B3BCB07827C09C5A0012118D /* Subtitler.lua */, + B3BCB07927C09C5A0012118D /* x_smb1enemylist.lua */, + B3BCB07A27C09C5A0012118D /* shapedefs.lua */, + B3BCB07B27C09C5A0012118D /* FRKfunctions.lua */, + B3BCB07C27C09C5A0012118D /* AVI-HeadsUpDisplay.lua */, + B3BCB07D27C09C5A0012118D /* SMB-Mouse.lua */, + B3BCB07E27C09C5A0012118D /* BugsBunnyBirthdayBlowout.lua */, + B3BCB07F27C09C5A0012118D /* SMB-AreaScrambler.lua */, + B3BCB08027C09C5A0012118D /* UsingLuaBot-Documentation.txt */, + B3BCB08127C09C5A0012118D /* UsingLuaScripting-Documentation.txt */, + B3BCB08227C09C5A0012118D /* scrolling-pitch-display.lua */, + B3BCB08327C09C5A0012118D /* m_utils.lua */, + B3BCB08427C09C5A0012118D /* ZapperFun.lua */, + B3BCB08527C09C5A0012118D /* TeenageMutantNinjaTurtles.lua */, + B3BCB08627C09C5A0012118D /* SoundDisplay2.lua */, + B3BCB08727C09C5A0012118D /* vnb.lua */, + B3BCB08827C09C5A0012118D /* GUI-iup_button.lua */, + B3BCB08927C09C5A0012118D /* ButtonCount.lua */, + B3BCB08A27C09C5A0012118D /* luabot_framework.lua */, + B3BCB08B27C09C5A0012118D /* CustomLagIndicator_RvT.lua */, + B3BCB08C27C09C5A0012118D /* x_functions.lua */, + B3BCB08D27C09C5A0012118D /* PunchOutStats.lua */, + B3BCB08E27C09C5A0012118D /* Galaxian.lua */, + B3BCB08F27C09C5A0012118D /* Rewinder.lua */, + B3BCB09027C09C5A0012118D /* JumpingFCEUXWindow.lua */, + B3BCB09127C09C5A0012118D /* RBIBaseball.lua */, + B3BCB09227C09C5A0012118D /* SMB-Jetpack.lua */, + B3BCB09327C09C5A0012118D /* Registerfind(CheatSearch).lua */, + B3BCB09427C09C5A0012118D /* Excitingbike-speedometeronly.lua */, + B3BCB09527C09C5A0012118D /* SMB-Snow.lua */, + B3BCB09627C09C5A0012118D /* Multitrack2.lua */, + B3BCB09727C09C5A0012118D /* SpritesSimple.lua */, + B3BCB09827C09C5A0012118D /* Sprites.lua */, + B3BCB09927C09C5A0012118D /* Machrider.lua */, + B3BCB09A27C09C5A0012118D /* x_interface.lua */, + B3BCB09B27C09C5A0012118D /* MegamanII-LaserEyes.lua */, + B3BCB09C27C09C5A0012118D /* ShowPalette.lua */, + B3BCB09D27C09C5A0012118D /* SoundDisplay.lua */, + B3BCB09E27C09C5A0012118D /* SMB2U.lua */, + B3BCB09F27C09C5A0012118D /* taseditor */, + B3BCB0A627C09C5A0012118D /* Excitingbike.lua */, + B3BCB0A727C09C5A0012118D /* Luabot.lua */, + B3BCB0A827C09C5A0012118D /* SMB-HitBoxes.lua */, + B3BCB0A927C09C5A0012118D /* SMB-Lives&HPDisplay.lua */, + B3BCB0AA27C09C5A0012118D /* Multitrack.lua */, + ); + path = luaScripts; + sourceTree = ""; + }; + B3BCB09F27C09C5A0012118D /* taseditor */ = { + isa = PBXGroup; + children = ( + B3BCB0A027C09C5A0012118D /* Swap1P2P.lua */, + B3BCB0A127C09C5A0012118D /* InvertSelection.lua */, + B3BCB0A227C09C5A0012118D /* ShowNotes.lua */, + B3BCB0A327C09C5A0012118D /* InputDisplay_for_Selection.lua */, + B3BCB0A427C09C5A0012118D /* RecordBackwards.lua */, + B3BCB0A527C09C5A0012118D /* TrackNoise.lua */, + ); + path = taseditor; + sourceTree = ""; + }; + B3BCB0AD27C09C5A0012118D /* palettes */ = { + isa = PBXGroup; + children = ( + B3BCB0AE27C09C5A0012118D /* RP2C04_0004.pal */, + B3BCB0AF27C09C5A0012118D /* PVM_Style_D93_FBX.pal */, + B3BCB0B027C09C5A0012118D /* Smooth_FBX.pal */, + B3BCB0B127C09C5A0012118D /* r57shell_PAL.pal */, + B3BCB0B227C09C5A0012118D /* RP2C04_0003.pal */, + B3BCB0B327C09C5A0012118D /* RP2C04_0002.pal */, + B3BCB0B427C09C5A0012118D /* Composite_Direct_FBX.pal */, + B3BCB0B527C09C5A0012118D /* NRS_NTSC.pal */, + B3BCB0B627C09C5A0012118D /* RP2C04_0001.pal */, + B3BCB0B727C09C5A0012118D /* RP2C03.pal */, + B3BCB0B827C09C5A0012118D /* nestopia_rgb.pal */, + B3BCB0B927C09C5A0012118D /* ASQ_realityB.pal */, + B3BCB0BA27C09C5A0012118D /* ASQ_realityA.pal */, + B3BCB0BB27C09C5A0012118D /* FCEU-13-default_nitsuja.pal */, + B3BCB0BC27C09C5A0012118D /* BMF_final2.pal */, + B3BCB0BD27C09C5A0012118D /* BMF_final3.pal */, + B3BCB0BE27C09C5A0012118D /* NRS_PAL.pal */, + B3BCB0BF27C09C5A0012118D /* Wavebeam.pal */, + B3BCB0C027C09C5A0012118D /* nestopia_yuv.pal */, + B3BCB0C127C09C5A0012118D /* SONY_CXA2025AS_US.pal */, + B3BCB0C227C09C5A0012118D /* PC-10.pal */, + B3BCB0C327C09C5A0012118D /* FCEU-15-nitsuja_new.pal */, + B3BCB0C427C09C5A0012118D /* Unsaturated-V6.pal */, + B3BCB0C527C09C5A0012118D /* NES_Classic_FBX.pal */, + B3BCB0C627C09C5A0012118D /* FCEUX.pal */, + ); + path = palettes; + sourceTree = ""; + }; + B3BCB0C827C09C5A0012118D /* pipelines */ = { + isa = PBXGroup; + children = ( + B3BCB0C927C09C5A0012118D /* qwin64_build.bat */, + B3BCB0CA27C09C5A0012118D /* linux_build.sh */, + B3BCB0CB27C09C5A0012118D /* macOS_build.sh */, + B3BCB0CC27C09C5A0012118D /* win64_build.bat */, + B3BCB0CD27C09C5A0012118D /* debpkg.pl */, + B3BCB0CE27C09C5A0012118D /* win32_build.bat */, + ); + path = pipelines; + sourceTree = ""; + }; + B3BCB0CF27C09C5A0012118D /* getSDLKey */ = { + isa = PBXGroup; + children = ( + B3BCB0D027C09C5A0012118D /* Makefile */, + B3BCB0D127C09C5A0012118D /* getSDLKey.cpp */, + B3BCB0D227C09C5A0012118D /* README */, + B3BCB0D327C09C5A0012118D /* COPYING */, + ); + path = getSDLKey; + sourceTree = ""; + }; + B3BCB0DA27C09C5A0012118D /* vc */ = { + isa = PBXGroup; + children = ( + B3BCB0DB27C09C5A0012118D /* BizHawk.Build.Tool.exe */, + B3BCB0DC27C09C5A0012118D /* upload.bat */, + B3BCB0DD27C09C5A0012118D /* userconfig */, + B3BCB0DF27C09C5A0012118D /* SubWCRev.bat */, + B3BCB0E027C09C5A0012118D /* vc14_fceux.vcxproj.filters */, + B3BCB0E127C09C5A0012118D /* pscp.exe */, + B3BCB0E227C09C5A0012118D /* defaultconfig */, + B3BCB0E627C09C5A0012118D /* vc14_fceux.vcxproj */, + B3BCB0E727C09C5A0012118D /* vc14_fceux.sln */, + B3BCB0E827C09C5A0012118D /* zip.exe */, + B3BCB0E927C09C5A0012118D /* archive.bat */, + B3BCB0EA27C09C5A0012118D /* Help */, + B3BCB0EF27C09C5A0012118D /* upx.exe */, + B3BCB0F027C09C5A0012118D /* deploy.bat */, + ); + path = vc; + sourceTree = ""; + }; + B3BCB0DD27C09C5A0012118D /* userconfig */ = { + isa = PBXGroup; + children = ( + B3BCB0DE27C09C5A0012118D /* readme.txt */, + ); + path = userconfig; + sourceTree = ""; + }; + B3BCB0E227C09C5A0012118D /* defaultconfig */ = { + isa = PBXGroup; + children = ( + B3BCB0E327C09C5A0012118D /* MakeDownloadHTML.bat */, + B3BCB0E427C09C5A0012118D /* scmrev.h */, + B3BCB0E527C09C5A0012118D /* make_scmrev.h.js */, + ); + path = defaultconfig; + sourceTree = ""; + }; + B3BCB0EA27C09C5A0012118D /* Help */ = { + isa = PBXGroup; + children = ( + B3BCB0EB27C09C5A0012118D /* taseditor.hnd */, + B3BCB0EC27C09C5A0012118D /* fceux.hnd */, + B3BCB0ED27C09C5A0012118D /* taseditor-ru.hnd */, + B3BCB0EE27C09C5A0012118D /* readme.txt */, + ); + path = Help; + sourceTree = ""; + }; + B3BCB0F327C09C5A0012118D /* attic */ = { + isa = PBXGroup; + children = ( + B3BCB0F427C09C5A0012118D /* acinclude.m4 */, + B3BCB0F527C09C5A0012118D /* install-sh */, + B3BCB0F627C09C5A0012118D /* configure.ac */, + B3BCB0F727C09C5A0012118D /* changelog */, + B3BCB0F827C09C5A0012118D /* cmake-stuff */, + B3BCB10A27C09C5A0012118D /* authors */, + B3BCB10B27C09C5A0012118D /* ChangeLog.older */, + B3BCB10C27C09C5A0012118D /* BUGS */, + B3BCB10D27C09C5A0012118D /* config.guess */, + B3BCB10E27C09C5A0012118D /* depcomp */, + B3BCB10F27C09C5A0012118D /* missing */, + B3BCB11027C09C5A0012118D /* SConstruct.pre1.0 */, + B3BCB11127C09C5A0012118D /* readme */, + B3BCB11227C09C5A0012118D /* Makefile.am */, + B3BCB11327C09C5A0012118D /* config.sub */, + B3BCB11427C09C5A0012118D /* compile */, + B3BCB11527C09C5A0012118D /* TODO-SDL-2.1.6.md */, + B3BCB11627C09C5A0012118D /* configure-mingw32 */, + B3BCB11727C09C5A0012118D /* fceu-svga.6 */, + B3BCB11827C09C5A0012118D /* mkinstalldirs */, + B3BCB11927C09C5A0012118D /* aclocal.m4 */, + ); + path = attic; + sourceTree = ""; + }; + B3BCB0F827C09C5A0012118D /* cmake-stuff */ = { + isa = PBXGroup; + children = ( + B3BCB0F927C09C5A0012118D /* CMakeLists.txt */, + B3BCB0FA27C09C5A0012118D /* cmake */, + ); + path = "cmake-stuff"; + sourceTree = ""; + }; + B3BCB0FA27C09C5A0012118D /* cmake */ = { + isa = PBXGroup; + children = ( + B3BCB0FB27C09C5A0012118D /* fceux.cmake */, + B3BCB0FC27C09C5A0012118D /* native */, + B3BCB10327C09C5A0012118D /* cross-mingw32 */, + ); + path = cmake; + sourceTree = ""; + }; + B3BCB0FC27C09C5A0012118D /* native */ = { + isa = PBXGroup; + children = ( + B3BCB0FD27C09C5A0012118D /* fceux_native.cmake */, + B3BCB0FE27C09C5A0012118D /* CMakeLists.txt */, + B3BCB0FF27C09C5A0012118D /* release */, + B3BCB10127C09C5A0012118D /* debug */, + ); + path = native; + sourceTree = ""; + }; + B3BCB0FF27C09C5A0012118D /* release */ = { + isa = PBXGroup; + children = ( + B3BCB10027C09C5A0012118D /* CMakeLists.txt */, + ); + path = release; + sourceTree = ""; + }; + B3BCB10127C09C5A0012118D /* debug */ = { + isa = PBXGroup; + children = ( + B3BCB10227C09C5A0012118D /* CMakeLists.txt */, + ); + path = debug; + sourceTree = ""; + }; + B3BCB10327C09C5A0012118D /* cross-mingw32 */ = { + isa = PBXGroup; + children = ( + B3BCB10427C09C5A0012118D /* CMakeLists.txt */, + B3BCB10527C09C5A0012118D /* release */, + B3BCB10727C09C5A0012118D /* fceux_cross-mingw32.cmake */, + B3BCB10827C09C5A0012118D /* debug */, + ); + path = "cross-mingw32"; + sourceTree = ""; + }; + B3BCB10527C09C5A0012118D /* release */ = { + isa = PBXGroup; + children = ( + B3BCB10627C09C5A0012118D /* CMakeLists.txt */, + ); + path = release; + sourceTree = ""; + }; + B3BCB10827C09C5A0012118D /* debug */ = { + isa = PBXGroup; + children = ( + B3BCB10927C09C5A0012118D /* CMakeLists.txt */, + ); + path = debug; + sourceTree = ""; + }; + B3BCB11A27C09C5A0012118D /* fceux-server */ = { + isa = PBXGroup; + children = ( + B3BCB11B27C09C5A0012118D /* md5.cpp */, + B3BCB11C27C09C5A0012118D /* ChangeLog */, + B3BCB11D27C09C5A0012118D /* dist */, + B3BCB12127C09C5A0012118D /* types.h */, + B3BCB12227C09C5A0012118D /* AUTHORS */, + B3BCB12327C09C5A0012118D /* Makefile */, + B3BCB12427C09C5A0012118D /* fceux-net-server.exe */, + B3BCB12527C09C5A0012118D /* cygwin1.dll */, + B3BCB12627C09C5A0012118D /* md5.h */, + B3BCB12727C09C5A0012118D /* fceux-server.conf */, + B3BCB12827C09C5A0012118D /* README */, + B3BCB12927C09C5A0012118D /* COPYING */, + B3BCB12A27C09C5A0012118D /* throttle.cpp */, + B3BCB12B27C09C5A0012118D /* throttle.h */, + B3BCB12C27C09C5A0012118D /* server.cpp */, + ); + path = "fceux-server"; + sourceTree = ""; + }; + B3BCB11D27C09C5A0012118D /* dist */ = { + isa = PBXGroup; + children = ( + B3BCB11E27C09C5A0012118D /* fceu-server-0.0.4.tar.gz */, + B3BCB11F27C09C5A0012118D /* fceunetserver-0.0.3.tar.bz2 */, + B3BCB12027C09C5A0012118D /* fceu-server-0.0.5.tar.gz */, + ); + path = dist; + sourceTree = ""; + }; + B3BCB12E27C09C5A0012118D /* icons */ = { + isa = PBXGroup; + children = ( + B3BCB12F27C09C5A0012118D /* RunPpuFrame.png */, + B3BCB13027C09C5A0012118D /* branch_spritesheet.png */, + B3BCB13127C09C5A0012118D /* debug-pause.png */, + B3BCB13227C09C5A0012118D /* input-keyboard.png */, + B3BCB13327C09C5A0012118D /* movie.png */, + B3BCB13427C09C5A0012118D /* StepInto.png */, + B3BCB13527C09C5A0012118D /* RunPpuScanline.png */, + B3BCB13627C09C5A0012118D /* power.png */, + B3BCB13727C09C5A0012118D /* debug-run.png */, + B3BCB13827C09C5A0012118D /* reticle.png */, + B3BCB13927C09C5A0012118D /* RunPpuHalfFrame.png */, + B3BCB13A27C09C5A0012118D /* StepOver.png */, + B3BCB13B27C09C5A0012118D /* application-exit.png */, + B3BCB13C27C09C5A0012118D /* fceux.ico */, + B3BCB13D27C09C5A0012118D /* input-gaming-symbolic.png */, + B3BCB13E27C09C5A0012118D /* StepOut.png */, + B3BCB13F27C09C5A0012118D /* arrow-cursor.png */, + B3BCB14027C09C5A0012118D /* timer.png */, + B3BCB14127C09C5A0012118D /* find.png */, + B3BCB14227C09C5A0012118D /* graphics-palette.png */, + B3BCB14327C09C5A0012118D /* cloud.png */, + B3BCB14427C09C5A0012118D /* taseditor-icon32.png */, + B3BCB14527C09C5A0012118D /* Undo.png */, + B3BCB14627C09C5A0012118D /* input-gaming.png */, + B3BCB14727C09C5A0012118D /* StepBack.png */, + B3BCB14827C09C5A0012118D /* JumpTarget.png */, + B3BCB14927C09C5A0012118D /* media-record.png */, + B3BCB14A27C09C5A0012118D /* fceux.rc */, + B3BCB14B27C09C5A0012118D /* camera.png */, + B3BCB14C27C09C5A0012118D /* view-fullscreen.png */, + ); + path = icons; + sourceTree = ""; + }; + B3BCB14D27C09C5A0012118D /* scripts */ = { + isa = PBXGroup; + children = ( + B3BCB14E27C09C5A0012118D /* linux_makeIcons.sh */, + B3BCB14F27C09C5A0012118D /* genGitHdr.sh */, + B3BCB15027C09C5A0012118D /* macosx_makeIcons.sh */, + B3BCB15127C09C5A0012118D /* genGitHdr.bat */, + B3BCB15227C09C5A0012118D /* unix_debug_build.sh */, + B3BCB15327C09C5A0012118D /* unix_make_docs.sh */, + B3BCB15427C09C5A0012118D /* macOSX_BundleFix.pl */, + ); + path = scripts; + sourceTree = ""; + }; + B3BCB15527C09C5A0012118D /* .github */ = { + isa = PBXGroup; + children = ( + B3BCB15627C09C5A0012118D /* ISSUE_TEMPLATE */, + ); + path = .github; + sourceTree = ""; + }; + B3BCB15627C09C5A0012118D /* ISSUE_TEMPLATE */ = { + isa = PBXGroup; + children = ( + B3BCB15727C09C5A0012118D /* bug_report.md */, + ); + path = ISSUE_TEMPLATE; + sourceTree = ""; + }; + B3BCB15827C09C5A0012118D /* m4 */ = { + isa = PBXGroup; + children = ( + B3BCB15927C09C5A0012118D /* ax_check_gd.m4 */, + B3BCB15A27C09C5A0012118D /* sdl.m4 */, + B3BCB15B27C09C5A0012118D /* ax_lua.m4 */, + B3BCB15C27C09C5A0012118D /* gtk-2.0.m4 */, + B3BCB15D27C09C5A0012118D /* gtk-3.0.m4 */, + ); + path = m4; + sourceTree = ""; + }; + B3BCB16227C09C5A0012118D /* .vscode */ = { + isa = PBXGroup; + children = ( + B3BCB16327C09C5A0012118D /* launch.json */, + B3BCB16427C09C5A0012118D /* tasks.json */, + ); + path = .vscode; + sourceTree = ""; + }; + B3BCB16627C09C5A0012118D /* src */ = { + isa = PBXGroup; + children = ( + B3BCB16727C09C5A0012118D /* oldmovie.h */, + B3BCB16827C09C5A0012118D /* sound.h */, + B3BCB16927C09C5A0012118D /* cheat.h */, + B3BCB16A27C09C5A0012118D /* ines.h */, + B3BCB16B27C09C5A0012118D /* types-des.h */, + B3BCB16C27C09C5A0012118D /* ppu.cpp */, + B3BCB16D27C09C5A0012118D /* input.h */, + B3BCB16E27C09C5A0012118D /* fceulua.h */, + B3BCB16F27C09C5A0012118D /* debug.h */, + B3BCB17027C09C5A0012118D /* input.cpp */, + B3BCB17127C09C5A0012118D /* version.h */, + B3BCB17227C09C5A0012118D /* fir */, + B3BCB18827C09C5A0012118D /* CMakeLists.txt */, + B3BCB18927C09C5A0012118D /* drivers */, + B3BCB3AE27C09C5B0012118D /* drawing.h */, + B3BCB3AF27C09C5B0012118D /* types.h */, + B3BCB3B027C09C5B0012118D /* input */, + B3BCB3C927C09C5B0012118D /* wave.cpp */, + B3BCB3CA27C09C5B0012118D /* conddebug.h */, + B3BCB3CB27C09C5B0012118D /* emufile_types.h */, + B3BCB3CC27C09C5B0012118D /* unif.h */, + B3BCB3CD27C09C5B0012118D /* movie.h */, + B3BCB3CE27C09C5B0012118D /* x6502.h */, + B3BCB3CF27C09C5B0012118D /* x6502abbrev.h */, + B3BCB3D027C09C5B0012118D /* ines-correct.h */, + B3BCB3D127C09C5B0012118D /* file.h */, + B3BCB3D227C09C5B0012118D /* nsf.h */, + B3BCB3D327C09C5B0012118D /* state.cpp */, + B3BCB3D427C09C5B0012118D /* driver.h */, + B3BCB3D527C09C5B0012118D /* utils */, + B3BCB3ED27C09C5B0012118D /* git.h */, + B3BCB3EE27C09C5B0012118D /* video.cpp */, + B3BCB3EF27C09C5B0012118D /* filter.cpp */, + B3BCB3F027C09C5B0012118D /* x6502struct.h */, + B3BCB3F127C09C5B0012118D /* asm.h */, + B3BCB3F227C09C5B0012118D /* lua */, + B3BCB43027C09C5B0012118D /* conddebug.cpp */, + B3BCB43127C09C5B0012118D /* fceu.h */, + B3BCB43227C09C5B0012118D /* fds.h */, + B3BCB43327C09C5B0012118D /* drawing.cpp */, + B3BCB43427C09C5B0012118D /* vsuni.h */, + B3BCB43527C09C5B0012118D /* palette.h */, + B3BCB43627C09C5B0012118D /* pputile.inc */, + B3BCB43727C09C5B0012118D /* cart.h */, + B3BCB43827C09C5B0012118D /* ppu.h */, + B3BCB43927C09C5B0012118D /* file.cpp */, + B3BCB43A27C09C5B0012118D /* x6502.cpp */, + B3BCB43B27C09C5B0012118D /* attic */, + B3BCB47427C09C5B0012118D /* unif.cpp */, + B3BCB47527C09C5B0012118D /* config.cpp */, + B3BCB47627C09C5B0012118D /* auxlib.lua */, + B3BCB47727C09C5B0012118D /* lua-engine.cpp */, + B3BCB47827C09C5B0012118D /* debug.cpp */, + B3BCB47927C09C5B0012118D /* sound.cpp */, + B3BCB47A27C09C5B0012118D /* fds.cpp */, + B3BCB47B27C09C5B0012118D /* boards */, + B3BCB52827C09C5B0012118D /* video.h */, + B3BCB52927C09C5B0012118D /* ines-bad.h */, + B3BCB52A27C09C5B0012118D /* ops.inc */, + B3BCB52B27C09C5B0012118D /* nsf.cpp */, + B3BCB52C27C09C5B0012118D /* netplay.h */, + B3BCB52D27C09C5B0012118D /* emufile.h */, + B3BCB52E27C09C5B0012118D /* vsuni.cpp */, + B3BCB52F27C09C5B0012118D /* fceu.cpp */, + B3BCB53027C09C5B0012118D /* oldmovie.cpp */, + B3BCB53127C09C5B0012118D /* wave.h */, + B3BCB53227C09C5B0012118D /* cheat.cpp */, + B3BCB53327C09C5B0012118D /* palette.cpp */, + B3BCB53427C09C5B0012118D /* asm.cpp */, + B3BCB53527C09C5B0012118D /* state.h */, + B3BCB53627C09C5B0012118D /* emufile.cpp */, + B3BCB53727C09C5B0012118D /* filter.h */, + B3BCB53827C09C5B0012118D /* fcoeffs.h */, + B3BCB53927C09C5B0012118D /* netplay.cpp */, + B3BCB53A27C09C5B0012118D /* ines.cpp */, + B3BCB53B27C09C5B0012118D /* movie.cpp */, + B3BCB53C27C09C5B0012118D /* cart.cpp */, + B3BCB53D27C09C5B0012118D /* palettes */, + ); + path = src; + sourceTree = ""; + }; + B3BCB17227C09C5A0012118D /* fir */ = { + isa = PBXGroup; + children = ( + B3BCB17327C09C5A0012118D /* c48000ntsc.h */, + B3BCB17427C09C5A0012118D /* c96000pal.scm */, + B3BCB17527C09C5A0012118D /* c96000ntsc.scm */, + B3BCB17627C09C5A0012118D /* c44100pal.h */, + B3BCB17727C09C5A0012118D /* toh.c */, + B3BCB17827C09C5A0012118D /* Makefile */, + B3BCB17927C09C5A0012118D /* c48000pal.h */, + B3BCB17A27C09C5A0012118D /* c44100ntsc.h */, + B3BCB17B27C09C5A0012118D /* c44100ntsc.coef */, + B3BCB17C27C09C5A0012118D /* c96000ntsc.coef */, + B3BCB17D27C09C5A0012118D /* c44100pal.coef */, + B3BCB17E27C09C5A0012118D /* c48000ntsc.scm */, + B3BCB17F27C09C5A0012118D /* README */, + B3BCB18027C09C5A0012118D /* c44100ntsc.scm */, + B3BCB18127C09C5A0012118D /* c44100pal.scm */, + B3BCB18227C09C5A0012118D /* c48000pal.coef */, + B3BCB18327C09C5A0012118D /* c96000pal.h */, + B3BCB18427C09C5A0012118D /* c48000ntsc.coef */, + B3BCB18527C09C5A0012118D /* c48000pal.scm */, + B3BCB18627C09C5A0012118D /* c96000ntsc.h */, + B3BCB18727C09C5A0012118D /* c96000pal.coef */, + ); + path = fir; + sourceTree = ""; + }; + B3BCB18927C09C5A0012118D /* drivers */ = { + isa = PBXGroup; + children = ( + B3BCB18A27C09C5A0012118D /* videolog */, + B3BCB19127C09C5A0012118D /* win */, + B3BCB2DF27C09C5B0012118D /* Qt */, + B3BCB36E27C09C5B0012118D /* common */, + B3BCB38927C09C5B0012118D /* sdl */, + ); + path = drivers; + sourceTree = ""; + }; + B3BCB18A27C09C5A0012118D /* videolog */ = { + isa = PBXGroup; + children = ( + B3BCB18B27C09C5A0012118D /* quantize.h */, + B3BCB18C27C09C5A0012118D /* nesvideos-piece.h */, + B3BCB18D27C09C5A0012118D /* rgbtorgb.cpp */, + B3BCB18E27C09C5A0012118D /* rgbtorgb.h */, + B3BCB18F27C09C5A0012118D /* simd.h */, + B3BCB19027C09C5A0012118D /* nesvideos-piece.cpp */, + ); + path = videolog; + sourceTree = ""; + }; + B3BCB19127C09C5A0012118D /* win */ = { + isa = PBXGroup; + children = ( + B3BCB19227C09C5A0012118D /* help.h */, + B3BCB19327C09C5A0012118D /* main.h */, + B3BCB19427C09C5A0012118D /* taseditor.h */, + B3BCB19527C09C5A0012118D /* sound.h */, + B3BCB19627C09C5A0012118D /* header_editor.cpp */, + B3BCB19727C09C5A0012118D /* cheat.h */, + B3BCB19827C09C5A0012118D /* keyscan.h */, + B3BCB19927C09C5A0012118D /* 7z_64.dll */, + B3BCB19A27C09C5A0012118D /* pref.cpp */, + B3BCB19B27C09C5A0012118D /* memviewsp.h */, + B3BCB19C27C09C5A0012118D /* common.cpp */, + B3BCB19D27C09C5A0012118D /* archive.h */, + B3BCB19E27C09C5A0012118D /* res */, + B3BCB20927C09C5A0012118D /* input.h */, + B3BCB20A27C09C5A0012118D /* log.cpp */, + B3BCB20B27C09C5A0012118D /* debug.h */, + B3BCB20C27C09C5A0012118D /* input.cpp */, + B3BCB20D27C09C5A0012118D /* args.cpp */, + B3BCB20E27C09C5A0012118D /* ramwatch.h */, + B3BCB20F27C09C5A0012118D /* aviout.cpp */, + B3BCB21027C09C5A0012118D /* debuggersp.cpp */, + B3BCB21127C09C5A0012118D /* Win32InputBox.cpp */, + B3BCB21227C09C5A0012118D /* movieoptions.cpp */, + B3BCB21327C09C5A0012118D /* 7z.dll */, + B3BCB21427C09C5A0012118D /* Win32InputBox.h */, + B3BCB21527C09C5A0012118D /* debuggersp.h */, + B3BCB21627C09C5A0012118D /* luaconsole.cpp */, + B3BCB21727C09C5A0012118D /* config.h */, + B3BCB21827C09C5A0012118D /* mapinput.h */, + B3BCB21927C09C5A0012118D /* afxres.h */, + B3BCB21A27C09C5A0012118D /* window.cpp */, + B3BCB21B27C09C5A0012118D /* wave.cpp */, + B3BCB21C27C09C5A0012118D /* help.cpp */, + B3BCB21D27C09C5A0012118D /* ntview.h */, + B3BCB21E27C09C5A0012118D /* mapinput.cpp */, + B3BCB21F27C09C5A0012118D /* joystick.h */, + B3BCB22027C09C5A0012118D /* monitor.cpp */, + B3BCB22127C09C5A0012118D /* timing.h */, + B3BCB22227C09C5A0012118D /* OutputDS.cpp */, + B3BCB22327C09C5A0012118D /* texthook.cpp */, + B3BCB22427C09C5A0012118D /* state.cpp */, + B3BCB22527C09C5A0012118D /* ppuview.h */, + B3BCB22627C09C5A0012118D /* window.h */, + B3BCB22727C09C5A0012118D /* fceu_x86.manifest */, + B3BCB22827C09C5A0012118D /* video.cpp */, + B3BCB22927C09C5A0012118D /* zlib */, + B3BCB24D27C09C5A0012118D /* taseditor.cpp */, + B3BCB24E27C09C5A0012118D /* lua */, + B3BCB26627C09C5A0012118D /* guiconfig.h */, + B3BCB26727C09C5A0012118D /* ppuview.cpp */, + B3BCB26827C09C5A0012118D /* gui.h */, + B3BCB26927C09C5A0012118D /* args.h */, + B3BCB26A27C09C5A0012118D /* memview.cpp */, + B3BCB26B27C09C5A0012118D /* palette.h */, + B3BCB26C27C09C5A0012118D /* monitor.h */, + B3BCB26D27C09C5A0012118D /* gui.cpp */, + B3BCB26E27C09C5A0012118D /* 7zip */, + B3BCB27627C09C5A0012118D /* common.h */, + B3BCB27727C09C5A0012118D /* ram_search.cpp */, + B3BCB27827C09C5A0012118D /* replay.h */, + B3BCB27927C09C5A0012118D /* memview.h */, + B3BCB27A27C09C5A0012118D /* log.h */, + B3BCB27B27C09C5A0012118D /* tracer.h */, + B3BCB27C27C09C5B0012118D /* config.cpp */, + B3BCB27D27C09C5B0012118D /* keyboard.h */, + B3BCB27E27C09C5B0012118D /* memwatch.cpp */, + B3BCB27F27C09C5B0012118D /* ramwatch.cpp */, + B3BCB28027C09C5B0012118D /* sound.cpp */, + B3BCB28127C09C5B0012118D /* guiconfig.cpp */, + B3BCB28227C09C5B0012118D /* throttle.cpp */, + B3BCB28327C09C5B0012118D /* video.h */, + B3BCB28427C09C5B0012118D /* oakra.h */, + B3BCB28527C09C5B0012118D /* resource.h */, + B3BCB28627C09C5B0012118D /* pref.h */, + B3BCB28727C09C5B0012118D /* debugger.cpp */, + B3BCB28827C09C5B0012118D /* netplay.h */, + B3BCB28927C09C5B0012118D /* directories.h */, + B3BCB28A27C09C5B0012118D /* debugger.h */, + B3BCB28B27C09C5B0012118D /* movieoptions.h */, + B3BCB28C27C09C5B0012118D /* wave.h */, + B3BCB28D27C09C5B0012118D /* tracer.cpp */, + B3BCB28E27C09C5B0012118D /* memwatch.h */, + B3BCB28F27C09C5B0012118D /* cheat.cpp */, + B3BCB29027C09C5B0012118D /* texthook.h */, + B3BCB29127C09C5B0012118D /* ntview.cpp */, + B3BCB29227C09C5B0012118D /* palette.cpp */, + B3BCB29327C09C5B0012118D /* replay.cpp */, + B3BCB29427C09C5B0012118D /* state.h */, + B3BCB29527C09C5B0012118D /* directx */, + B3BCB2A627C09C5B0012118D /* keyboard.cpp */, + B3BCB2A727C09C5B0012118D /* joystick.cpp */, + B3BCB2A827C09C5B0012118D /* timing.cpp */, + B3BCB2A927C09C5B0012118D /* memviewsp.cpp */, + B3BCB2AA27C09C5B0012118D /* main.cpp */, + B3BCB2AB27C09C5B0012118D /* directories.cpp */, + B3BCB2AC27C09C5B0012118D /* res.rc */, + B3BCB2AD27C09C5B0012118D /* throttle.h */, + B3BCB2AE27C09C5B0012118D /* netplay.cpp */, + B3BCB2AF27C09C5B0012118D /* header_editor.h */, + B3BCB2B027C09C5B0012118D /* taseditor */, + B3BCB2DB27C09C5B0012118D /* archive.cpp */, + B3BCB2DC27C09C5B0012118D /* cdlogger.cpp */, + B3BCB2DD27C09C5B0012118D /* ram_search.h */, + B3BCB2DE27C09C5B0012118D /* cdlogger.h */, + ); + path = win; + sourceTree = ""; + }; + B3BCB19E27C09C5A0012118D /* res */ = { + isa = PBXGroup; + children = ( + B3BCB19F27C09C5A0012118D /* te_piano_12.bmp */, + B3BCB1A027C09C5A0012118D /* te_green_blue_arrow.bmp */, + B3BCB1A127C09C5A0012118D /* te_0_selected.bmp */, + B3BCB1A227C09C5A0012118D /* te_piano_5_lostpos.bmp */, + B3BCB1A327C09C5A0012118D /* te_piano_3_playback.bmp */, + B3BCB1A427C09C5A0012118D /* te_7_selected.bmp */, + B3BCB1A527C09C5A0012118D /* te_piano_13_lostpos.bmp */, + B3BCB1A627C09C5A0012118D /* te_piano_4_playback.bmp */, + B3BCB1A727C09C5A0012118D /* te_piano_16_playback.bmp */, + B3BCB1A827C09C5A0012118D /* te_piano_13.bmp */, + B3BCB1A927C09C5A0012118D /* te_piano_11_playback.bmp */, + B3BCB1AA27C09C5A0012118D /* te_11_selected.bmp */, + B3BCB1AB27C09C5A0012118D /* te_16_selected.bmp */, + B3BCB1AC27C09C5A0012118D /* te_piano_11.bmp */, + B3BCB1AD27C09C5A0012118D /* te_piano_10.bmp */, + B3BCB1AE27C09C5A0012118D /* te_piano_5_playback.bmp */, + B3BCB1AF27C09C5A0012118D /* te_6_selected.bmp */, + B3BCB1B027C09C5A0012118D /* te_piano_14.bmp */, + B3BCB1B127C09C5A0012118D /* te_piano_2_playback.bmp */, + B3BCB1B227C09C5A0012118D /* te_1_selected.bmp */, + B3BCB1B327C09C5A0012118D /* te_piano_10_playback.bmp */, + B3BCB1B427C09C5A0012118D /* te_piano_17_playback.bmp */, + B3BCB1B527C09C5A0012118D /* te_8.bmp */, + B3BCB1B627C09C5A0012118D /* te_9.bmp */, + B3BCB1B727C09C5A0012118D /* te_piano_9_lostpos.bmp */, + B3BCB1B827C09C5A0012118D /* te_piano_15.bmp */, + B3BCB1B927C09C5A0012118D /* te_piano_17.bmp */, + B3BCB1BA27C09C5A0012118D /* te_piano_9.bmp */, + B3BCB1BB27C09C5A0012118D /* te_17_selected.bmp */, + B3BCB1BC27C09C5A0012118D /* te_10_selected.bmp */, + B3BCB1BD27C09C5A0012118D /* taseditor-icon32.ico */, + B3BCB1BE27C09C5A0012118D /* te_piano_8.bmp */, + B3BCB1BF27C09C5A0012118D /* te_piano_16_lostpos.bmp */, + B3BCB1C027C09C5A0012118D /* te_piano_16.bmp */, + B3BCB1C127C09C5A0012118D /* te_piano_0_lostpos.bmp */, + B3BCB1C227C09C5A0012118D /* te_piano_15_lostpos.bmp */, + B3BCB1C327C09C5A0012118D /* te_piano_3_lostpos.bmp */, + B3BCB1C427C09C5A0012118D /* te_12.bmp */, + B3BCB1C527C09C5A0012118D /* te_13.bmp */, + B3BCB1C627C09C5A0012118D /* te_11.bmp */, + B3BCB1C727C09C5A0012118D /* te_piano_8_playback.bmp */, + B3BCB1C827C09C5A0012118D /* te_10.bmp */, + B3BCB1C927C09C5A0012118D /* te_piano_19_lostpos.bmp */, + B3BCB1CA27C09C5A0012118D /* te_14.bmp */, + B3BCB1CB27C09C5A0012118D /* te_15.bmp */, + B3BCB1CC27C09C5A0012118D /* te_piano_9_playback.bmp */, + B3BCB1CD27C09C5A0012118D /* te_piano_6_lostpos.bmp */, + B3BCB1CE27C09C5A0012118D /* te_17.bmp */, + B3BCB1CF27C09C5A0012118D /* te_piano_10_lostpos.bmp */, + B3BCB1D027C09C5A0012118D /* te_16.bmp */, + B3BCB1D127C09C5A0012118D /* te_piano_1_lostpos.bmp */, + B3BCB1D227C09C5A0012118D /* te_piano_17_lostpos.bmp */, + B3BCB1D327C09C5A0012118D /* te_19_selected.bmp */, + B3BCB1D427C09C5A0012118D /* te_piano_19_playback.bmp */, + B3BCB1D527C09C5A0012118D /* te_8_selected.bmp */, + B3BCB1D627C09C5A0012118D /* te_18.bmp */, + B3BCB1D727C09C5A0012118D /* te_piano_8_lostpos.bmp */, + B3BCB1D827C09C5A0012118D /* te_19.bmp */, + B3BCB1D927C09C5A0012118D /* te_18_selected.bmp */, + B3BCB1DA27C09C5A0012118D /* te_green_arrow.bmp */, + B3BCB1DB27C09C5A0012118D /* te_piano_12_lostpos.bmp */, + B3BCB1DC27C09C5A0012118D /* te_piano_4_lostpos.bmp */, + B3BCB1DD27C09C5A0012118D /* te_piano_18_playback.bmp */, + B3BCB1DE27C09C5A0012118D /* branch_spritesheet.bmp */, + B3BCB1DF27C09C5A0012118D /* te_9_selected.bmp */, + B3BCB1E027C09C5A0012118D /* te_piano_15_playback.bmp */, + B3BCB1E127C09C5A0012118D /* te_arrow.bmp */, + B3BCB1E227C09C5A0012118D /* te_piano_12_playback.bmp */, + B3BCB1E327C09C5A0012118D /* te_piano_5.bmp */, + B3BCB1E427C09C5A0012118D /* te_3_selected.bmp */, + B3BCB1E527C09C5A0012118D /* te_piano_0_playback.bmp */, + B3BCB1E627C09C5A0012118D /* te_4_selected.bmp */, + B3BCB1E727C09C5A0012118D /* te_7.bmp */, + B3BCB1E827C09C5A0012118D /* te_piano_7_playback.bmp */, + B3BCB1E927C09C5A0012118D /* te_6.bmp */, + B3BCB1EA27C09C5A0012118D /* te_piano_4.bmp */, + B3BCB1EB27C09C5A0012118D /* te_piano_11_lostpos.bmp */, + B3BCB1EC27C09C5A0012118D /* te_piano_7_lostpos.bmp */, + B3BCB1ED27C09C5A0012118D /* te_piano_18.bmp */, + B3BCB1EE27C09C5A0012118D /* te_piano_6.bmp */, + B3BCB1EF27C09C5A0012118D /* te_4.bmp */, + B3BCB1F027C09C5A0012118D /* te_5.bmp */, + B3BCB1F127C09C5A0012118D /* te_piano_7.bmp */, + B3BCB1F227C09C5A0012118D /* te_12_selected.bmp */, + B3BCB1F327C09C5A0012118D /* te_piano_19.bmp */, + B3BCB1F427C09C5A0012118D /* te_15_selected.bmp */, + B3BCB1F527C09C5A0012118D /* te_piano_18_lostpos.bmp */, + B3BCB1F627C09C5A0012118D /* te_piano_3.bmp */, + B3BCB1F727C09C5A0012118D /* te_1.bmp */, + B3BCB1F827C09C5A0012118D /* te_piano_13_playback.bmp */, + B3BCB1F927C09C5A0012118D /* te_0.bmp */, + B3BCB1FA27C09C5A0012118D /* te_piano_14_playback.bmp */, + B3BCB1FB27C09C5A0012118D /* te_piano_2.bmp */, + B3BCB1FC27C09C5A0012118D /* te_piano_6_playback.bmp */, + B3BCB1FD27C09C5A0012118D /* te_5_selected.bmp */, + B3BCB1FE27C09C5A0012118D /* te_piano_1_playback.bmp */, + B3BCB1FF27C09C5A0012118D /* te_2_selected.bmp */, + B3BCB20027C09C5A0012118D /* te_piano_0.bmp */, + B3BCB20127C09C5A0012118D /* te_14_selected.bmp */, + B3BCB20227C09C5A0012118D /* te_2.bmp */, + B3BCB20327C09C5A0012118D /* te_13_selected.bmp */, + B3BCB20427C09C5A0012118D /* te_piano_2_lostpos.bmp */, + B3BCB20527C09C5A0012118D /* te_3.bmp */, + B3BCB20627C09C5A0012118D /* te_piano_14_lostpos.bmp */, + B3BCB20727C09C5A0012118D /* taseditor-icon.ico */, + B3BCB20827C09C5A0012118D /* te_piano_1.bmp */, + ); + path = res; + sourceTree = ""; + }; + B3BCB22927C09C5A0012118D /* zlib */ = { + isa = PBXGroup; + children = ( + B3BCB22A27C09C5A0012118D /* zutil.h */, + B3BCB22B27C09C5A0012118D /* inftrees.h */, + B3BCB22C27C09C5A0012118D /* inflate.c */, + B3BCB22D27C09C5A0012118D /* unzip.c */, + B3BCB22E27C09C5A0012118D /* algorithm.txt */, + B3BCB22F27C09C5A0012118D /* compress.c */, + B3BCB23027C09C5A0012118D /* changelog */, + B3BCB23127C09C5A0012118D /* deflate.c */, + B3BCB23227C09C5A0012118D /* infutil.c */, + B3BCB23327C09C5A0012118D /* inffixed.h */, + B3BCB23427C09C5A0012118D /* makefile */, + B3BCB23527C09C5A0012118D /* faq */, + B3BCB23627C09C5A0012118D /* infcodes.h */, + B3BCB23727C09C5A0012118D /* trees.h */, + B3BCB23827C09C5A0012118D /* infblock.c */, + B3BCB23927C09C5A0012118D /* inffast.h */, + B3BCB23A27C09C5A0012118D /* crc32.c */, + B3BCB23B27C09C5A0012118D /* readme */, + B3BCB23C27C09C5A0012118D /* example.c */, + B3BCB23D27C09C5A0012118D /* zutil.c */, + B3BCB23E27C09C5A0012118D /* deflate.h */, + B3BCB23F27C09C5A0012118D /* zlib.h */, + B3BCB24027C09C5A0012118D /* unzip.h */, + B3BCB24127C09C5A0012118D /* inftrees.c */, + B3BCB24227C09C5A0012118D /* uncompr.c */, + B3BCB24327C09C5A0012118D /* infblock.h */, + B3BCB24427C09C5A0012118D /* descrip.mms */, + B3BCB24527C09C5A0012118D /* trees.c */, + B3BCB24627C09C5A0012118D /* infcodes.c */, + B3BCB24727C09C5A0012118D /* infutil.h */, + B3BCB24827C09C5A0012118D /* gzio.c */, + B3BCB24927C09C5A0012118D /* inffast.c */, + B3BCB24A27C09C5A0012118D /* maketree.c */, + B3BCB24B27C09C5A0012118D /* adler32.c */, + B3BCB24C27C09C5A0012118D /* zconf.h */, + ); + path = zlib; + sourceTree = ""; + }; + B3BCB24E27C09C5A0012118D /* lua */ = { + isa = PBXGroup; + children = ( + B3BCB24F27C09C5A0012118D /* x64 */, + B3BCB25427C09C5A0012118D /* include */, + B3BCB26027C09C5A0012118D /* luaperks.txt */, + B3BCB26127C09C5A0012118D /* win32 */, + ); + path = lua; + sourceTree = ""; + }; + B3BCB24F27C09C5A0012118D /* x64 */ = { + isa = PBXGroup; + children = ( + B3BCB25027C09C5A0012118D /* luaperks.lib */, + B3BCB25127C09C5A0012118D /* lua5.1.dll */, + B3BCB25227C09C5A0012118D /* lua51.lib */, + B3BCB25327C09C5A0012118D /* lua51.dll */, + ); + path = x64; + sourceTree = ""; + }; + B3BCB25427C09C5A0012118D /* include */ = { + isa = PBXGroup; + children = ( + B3BCB25527C09C5A0012118D /* lmem.h */, + B3BCB25627C09C5A0012118D /* llimits.h */, + B3BCB25727C09C5A0012118D /* luaconf.h */, + B3BCB25827C09C5A0012118D /* lzio.h */, + B3BCB25927C09C5A0012118D /* lua.hpp */, + B3BCB25A27C09C5A0012118D /* lualib.h */, + B3BCB25B27C09C5A0012118D /* ltm.h */, + B3BCB25C27C09C5A0012118D /* lobject.h */, + B3BCB25D27C09C5A0012118D /* lstate.h */, + B3BCB25E27C09C5A0012118D /* lauxlib.h */, + B3BCB25F27C09C5A0012118D /* lua.h */, + ); + path = include; + sourceTree = ""; + }; + B3BCB26127C09C5A0012118D /* win32 */ = { + isa = PBXGroup; + children = ( + B3BCB26227C09C5A0012118D /* luaperks.lib */, + B3BCB26327C09C5A0012118D /* lua5.1.dll */, + B3BCB26427C09C5A0012118D /* lua51.lib */, + B3BCB26527C09C5A0012118D /* lua51.dll */, + ); + path = win32; + sourceTree = ""; + }; + B3BCB26E27C09C5A0012118D /* 7zip */ = { + isa = PBXGroup; + children = ( + B3BCB26F27C09C5A0012118D /* IProgress.h */, + B3BCB27027C09C5A0012118D /* Types.h */, + B3BCB27127C09C5A0012118D /* IArchive.h */, + B3BCB27227C09C5A0012118D /* MyUnknown.h */, + B3BCB27327C09C5A0012118D /* PropID.h */, + B3BCB27427C09C5A0012118D /* IStream.h */, + B3BCB27527C09C5A0012118D /* readme.txt */, + ); + path = 7zip; + sourceTree = ""; + }; + B3BCB29527C09C5B0012118D /* directx */ = { + isa = PBXGroup; + children = ( + B3BCB29627C09C5B0012118D /* ddraw.h */, + B3BCB29727C09C5B0012118D /* dinput.h */, + B3BCB29827C09C5B0012118D /* dsound.h */, + B3BCB29927C09C5B0012118D /* x64 */, + B3BCB2A227C09C5B0012118D /* dinput.lib */, + B3BCB2A327C09C5B0012118D /* dxguid.lib */, + B3BCB2A427C09C5B0012118D /* ddraw.lib */, + B3BCB2A527C09C5B0012118D /* dsound.lib */, + ); + path = directx; + sourceTree = ""; + }; + B3BCB29927C09C5B0012118D /* x64 */ = { + isa = PBXGroup; + children = ( + B3BCB29A27C09C5B0012118D /* ddraw.h */, + B3BCB29B27C09C5B0012118D /* dinput.h */, + B3BCB29C27C09C5B0012118D /* dsound.h */, + B3BCB29D27C09C5B0012118D /* dinput.lib */, + B3BCB29E27C09C5B0012118D /* source.txt */, + B3BCB29F27C09C5B0012118D /* dxguid.lib */, + B3BCB2A027C09C5B0012118D /* ddraw.lib */, + B3BCB2A127C09C5B0012118D /* dsound.lib */, + ); + path = x64; + sourceTree = ""; + }; + B3BCB2B027C09C5B0012118D /* taseditor */ = { + isa = PBXGroup; + children = ( + B3BCB2B127C09C5B0012118D /* editor.h */, + B3BCB2B227C09C5B0012118D /* branches.cpp */, + B3BCB2B327C09C5B0012118D /* playback.h */, + B3BCB2B427C09C5B0012118D /* taseditor_window.cpp */, + B3BCB2B527C09C5B0012118D /* inputlog.h */, + B3BCB2B627C09C5B0012118D /* bookmarks.cpp */, + B3BCB2B727C09C5B0012118D /* greenzone.cpp */, + B3BCB2B827C09C5B0012118D /* bookmark.cpp */, + B3BCB2B927C09C5B0012118D /* taseditor_lua.h */, + B3BCB2BA27C09C5B0012118D /* taseditor_project.h */, + B3BCB2BB27C09C5B0012118D /* playback.cpp */, + B3BCB2BC27C09C5B0012118D /* history.cpp */, + B3BCB2BD27C09C5B0012118D /* markers_manager.h */, + B3BCB2BE27C09C5B0012118D /* splicer.h */, + B3BCB2BF27C09C5B0012118D /* splicer.cpp */, + B3BCB2C027C09C5B0012118D /* recorder.h */, + B3BCB2C127C09C5B0012118D /* taseditor_project.cpp */, + B3BCB2C227C09C5B0012118D /* greenzone.h */, + B3BCB2C327C09C5B0012118D /* taseditor_window.h */, + B3BCB2C427C09C5B0012118D /* snapshot.cpp */, + B3BCB2C527C09C5B0012118D /* laglog.cpp */, + B3BCB2C627C09C5B0012118D /* history.h */, + B3BCB2C727C09C5B0012118D /* markers_manager.cpp */, + B3BCB2C827C09C5B0012118D /* editor.cpp */, + B3BCB2C927C09C5B0012118D /* popup_display.h */, + B3BCB2CA27C09C5B0012118D /* markers.h */, + B3BCB2CB27C09C5B0012118D /* inputlog.cpp */, + B3BCB2CC27C09C5B0012118D /* bookmarks.h */, + B3BCB2CD27C09C5B0012118D /* taseditor_config.h */, + B3BCB2CE27C09C5B0012118D /* piano_roll.h */, + B3BCB2CF27C09C5B0012118D /* laglog.h */, + B3BCB2D027C09C5B0012118D /* branches.h */, + B3BCB2D127C09C5B0012118D /* snapshot.h */, + B3BCB2D227C09C5B0012118D /* taseditor_lua.cpp */, + B3BCB2D327C09C5B0012118D /* markers.cpp */, + B3BCB2D427C09C5B0012118D /* piano_roll.cpp */, + B3BCB2D527C09C5B0012118D /* selection.h */, + B3BCB2D627C09C5B0012118D /* selection.cpp */, + B3BCB2D727C09C5B0012118D /* taseditor_config.cpp */, + B3BCB2D827C09C5B0012118D /* bookmark.h */, + B3BCB2D927C09C5B0012118D /* popup_display.cpp */, + B3BCB2DA27C09C5B0012118D /* recorder.cpp */, + ); + path = taseditor; + sourceTree = ""; + }; + B3BCB2DF27C09C5B0012118D /* Qt */ = { + isa = PBXGroup; + children = ( + B3BCB2E027C09C5B0012118D /* main.h */, + B3BCB2E127C09C5B0012118D /* PaletteConf.h */, + B3BCB2E227C09C5B0012118D /* MsgLogViewer.h */, + B3BCB2E327C09C5B0012118D /* ConsoleVideoConf.cpp */, + B3BCB2E427C09C5B0012118D /* NameTableViewer.h */, + B3BCB2E527C09C5B0012118D /* keyscan.h */, + B3BCB2E627C09C5B0012118D /* MsgLogViewer.cpp */, + B3BCB2E727C09C5B0012118D /* CheatsConf.cpp */, + B3BCB2E827C09C5B0012118D /* fceux_git_info.h */, + B3BCB2E927C09C5B0012118D /* RamSearch.cpp */, + B3BCB2EA27C09C5B0012118D /* ppuViewer.cpp */, + B3BCB2EB27C09C5B0012118D /* nes_shm.h */, + B3BCB2EC27C09C5B0012118D /* HelpPages.cpp */, + B3BCB2ED27C09C5B0012118D /* FrameTimingStats.cpp */, + B3BCB2EE27C09C5B0012118D /* ConsoleViewerGL.cpp */, + B3BCB2EF27C09C5B0012118D /* sdl-sound.cpp */, + B3BCB2F027C09C5B0012118D /* input.h */, + B3BCB2F127C09C5B0012118D /* HexEditor.h */, + B3BCB2F227C09C5B0012118D /* input.cpp */, + B3BCB2F327C09C5B0012118D /* ConsoleDebugger.cpp */, + B3BCB2F427C09C5B0012118D /* ConsoleWindow.cpp */, + B3BCB2F527C09C5B0012118D /* ConsoleSoundConf.cpp */, + B3BCB2F627C09C5B0012118D /* RamWatch.h */, + B3BCB2F727C09C5B0012118D /* TimingConf.h */, + B3BCB2F827C09C5B0012118D /* unix-netplay.h */, + B3BCB2F927C09C5B0012118D /* dface.h */, + B3BCB2FA27C09C5B0012118D /* ColorMenu.h */, + B3BCB2FB27C09C5B0012118D /* avi */, + B3BCB30027C09C5B0012118D /* MovieOptions.cpp */, + B3BCB30127C09C5B0012118D /* GuiConf.cpp */, + B3BCB30227C09C5B0012118D /* GameGenie.cpp */, + B3BCB30327C09C5B0012118D /* unix-netplay.cpp */, + B3BCB30427C09C5B0012118D /* AviRiffViewer.h */, + B3BCB30527C09C5B0012118D /* TraceLogger.cpp */, + B3BCB30627C09C5B0012118D /* TimingConf.cpp */, + B3BCB30727C09C5B0012118D /* config.h */, + B3BCB30827C09C5B0012118D /* nes_shm.cpp */, + B3BCB30927C09C5B0012118D /* HelpPages.h */, + B3BCB30A27C09C5B0012118D /* HotKeyConf.cpp */, + B3BCB30B27C09C5B0012118D /* SplashScreen.h */, + B3BCB30C27C09C5B0012118D /* PaletteConf.cpp */, + B3BCB30D27C09C5B0012118D /* FrameTimingStats.h */, + B3BCB30E27C09C5B0012118D /* SymbolicDebug.cpp */, + B3BCB30F27C09C5B0012118D /* AboutWindow.cpp */, + B3BCB31027C09C5B0012118D /* ConsoleUtilities.h */, + B3BCB31127C09C5B0012118D /* ConsoleViewerSDL.cpp */, + B3BCB31227C09C5B0012118D /* InputConf.cpp */, + B3BCB31327C09C5B0012118D /* ConsoleViewerSDL.h */, + B3BCB31427C09C5B0012118D /* MoviePlay.h */, + B3BCB31527C09C5B0012118D /* LuaControl.h */, + B3BCB31627C09C5B0012118D /* ConsoleUtilities.cpp */, + B3BCB31727C09C5B0012118D /* TraceLogger.h */, + B3BCB31827C09C5B0012118D /* ConsoleViewerGL.h */, + B3BCB31927C09C5B0012118D /* .qmake.stash */, + B3BCB31A27C09C5B0012118D /* fceuWrapper.h */, + B3BCB31B27C09C5B0012118D /* AviRecord.h */, + B3BCB31C27C09C5B0012118D /* AviRecord.cpp */, + B3BCB31D27C09C5B0012118D /* sdl-throttle.cpp */, + B3BCB31E27C09C5B0012118D /* GamePadConf.cpp */, + B3BCB31F27C09C5B0012118D /* PaletteEditor.cpp */, + B3BCB32027C09C5B0012118D /* fceuWrapper.cpp */, + B3BCB32127C09C5B0012118D /* config.cpp */, + B3BCB32227C09C5B0012118D /* HexEditor.cpp */, + B3BCB32327C09C5B0012118D /* MovieRecord.cpp */, + B3BCB32427C09C5B0012118D /* RamWatch.cpp */, + B3BCB32527C09C5B0012118D /* ConsoleDebugger.h */, + B3BCB32627C09C5B0012118D /* ConsoleWindow.h */, + B3BCB32727C09C5B0012118D /* ColorMenu.cpp */, + B3BCB32827C09C5B0012118D /* SymbolicDebug.h */, + B3BCB32927C09C5B0012118D /* RamSearch.h */, + B3BCB32A27C09C5B0012118D /* InputConf.h */, + B3BCB32B27C09C5B0012118D /* GuiConf.h */, + B3BCB32C27C09C5B0012118D /* MoviePlay.cpp */, + B3BCB32D27C09C5B0012118D /* AboutWindow.h */, + B3BCB32E27C09C5B0012118D /* GameGenie.h */, + B3BCB32F27C09C5B0012118D /* sdl-joystick.cpp */, + B3BCB33027C09C5B0012118D /* MovieOptions.h */, + B3BCB33127C09C5B0012118D /* sdl-video.cpp */, + B3BCB33227C09C5B0012118D /* keyscan.cpp */, + B3BCB33327C09C5B0012118D /* HotKeyConf.h */, + B3BCB33427C09C5B0012118D /* MovieRecord.h */, + B3BCB33527C09C5B0012118D /* sdl-video.h */, + B3BCB33627C09C5B0012118D /* PaletteEditor.h */, + B3BCB33727C09C5B0012118D /* ppuViewer.h */, + B3BCB33827C09C5B0012118D /* sdl-joystick.h */, + B3BCB33927C09C5B0012118D /* SplashScreen.cpp */, + B3BCB33A27C09C5B0012118D /* iNesHeaderEditor.cpp */, + B3BCB33B27C09C5B0012118D /* LuaControl.cpp */, + B3BCB33C27C09C5B0012118D /* iNesHeaderEditor.h */, + B3BCB33D27C09C5B0012118D /* sdl.h */, + B3BCB33E27C09C5B0012118D /* CheatsConf.h */, + B3BCB33F27C09C5B0012118D /* ConsoleVideoConf.h */, + B3BCB34027C09C5B0012118D /* ConsoleSoundConf.h */, + B3BCB34127C09C5B0012118D /* main.cpp */, + B3BCB34227C09C5B0012118D /* GamePadConf.h */, + B3BCB34327C09C5B0012118D /* NameTableViewer.cpp */, + B3BCB34427C09C5B0012118D /* throttle.h */, + B3BCB34527C09C5B0012118D /* CodeDataLogger.cpp */, + B3BCB34627C09C5B0012118D /* CodeDataLogger.h */, + B3BCB34727C09C5B0012118D /* TasEditor */, + B3BCB36D27C09C5B0012118D /* AviRiffViewer.cpp */, + ); + path = Qt; + sourceTree = ""; + }; + B3BCB2FB27C09C5B0012118D /* avi */ = { + isa = PBXGroup; + children = ( + B3BCB2FC27C09C5B0012118D /* avi-utils.cpp */, + B3BCB2FD27C09C5B0012118D /* fileio.cpp */, + B3BCB2FE27C09C5B0012118D /* gwavi.h */, + B3BCB2FF27C09C5B0012118D /* gwavi.cpp */, + ); + path = avi; + sourceTree = ""; + }; + B3BCB34727C09C5B0012118D /* TasEditor */ = { + isa = PBXGroup; + children = ( + B3BCB34827C09C5B0012118D /* branches.cpp */, + B3BCB34927C09C5B0012118D /* playback.h */, + B3BCB34A27C09C5B0012118D /* inputlog.h */, + B3BCB34B27C09C5B0012118D /* bookmarks.cpp */, + B3BCB34C27C09C5B0012118D /* TasEditorWindow.cpp */, + B3BCB34D27C09C5B0012118D /* greenzone.cpp */, + B3BCB34E27C09C5B0012118D /* bookmark.cpp */, + B3BCB34F27C09C5B0012118D /* taseditor_lua.h */, + B3BCB35027C09C5B0012118D /* taseditor_project.h */, + B3BCB35127C09C5B0012118D /* playback.cpp */, + B3BCB35227C09C5B0012118D /* history.cpp */, + B3BCB35327C09C5B0012118D /* TasColors.h */, + B3BCB35427C09C5B0012118D /* markers_manager.h */, + B3BCB35527C09C5B0012118D /* splicer.h */, + B3BCB35627C09C5B0012118D /* splicer.cpp */, + B3BCB35727C09C5B0012118D /* recorder.h */, + B3BCB35827C09C5B0012118D /* taseditor_project.cpp */, + B3BCB35927C09C5B0012118D /* greenzone.h */, + B3BCB35A27C09C5B0012118D /* snapshot.cpp */, + B3BCB35B27C09C5B0012118D /* laglog.cpp */, + B3BCB35C27C09C5B0012118D /* history.h */, + B3BCB35D27C09C5B0012118D /* markers_manager.cpp */, + B3BCB35E27C09C5B0012118D /* TasEditorWindow.h */, + B3BCB35F27C09C5B0012118D /* markers.h */, + B3BCB36027C09C5B0012118D /* inputlog.cpp */, + B3BCB36127C09C5B0012118D /* bookmarks.h */, + B3BCB36227C09C5B0012118D /* taseditor_config.h */, + B3BCB36327C09C5B0012118D /* laglog.h */, + B3BCB36427C09C5B0012118D /* branches.h */, + B3BCB36527C09C5B0012118D /* snapshot.h */, + B3BCB36627C09C5B0012118D /* taseditor_lua.cpp */, + B3BCB36727C09C5B0012118D /* markers.cpp */, + B3BCB36827C09C5B0012118D /* selection.h */, + B3BCB36927C09C5B0012118D /* selection.cpp */, + B3BCB36A27C09C5B0012118D /* taseditor_config.cpp */, + B3BCB36B27C09C5B0012118D /* bookmark.h */, + B3BCB36C27C09C5B0012118D /* recorder.cpp */, + ); + path = TasEditor; + sourceTree = ""; + }; + B3BCB36E27C09C5B0012118D /* common */ = { + isa = PBXGroup; + children = ( + B3BCB36F27C09C5B0012118D /* configSys.cpp */, + B3BCB37027C09C5B0012118D /* scale2x.cpp */, + B3BCB37127C09C5B0012118D /* hq3x.h */, + B3BCB37227C09C5B0012118D /* cheat.h */, + B3BCB37327C09C5B0012118D /* configSys.h */, + B3BCB37427C09C5B0012118D /* scalebit.cpp */, + B3BCB37527C09C5B0012118D /* args.cpp */, + B3BCB37627C09C5B0012118D /* config.h */, + B3BCB37727C09C5B0012118D /* hq2x.h */, + B3BCB37827C09C5B0012118D /* scale3x.cpp */, + B3BCB37927C09C5B0012118D /* nes_ntsc_config.h */, + B3BCB37A27C09C5B0012118D /* vidblit.h */, + B3BCB37B27C09C5B0012118D /* nes_ntsc.h */, + B3BCB37C27C09C5B0012118D /* vidblit.cpp */, + B3BCB37D27C09C5B0012118D /* nes_ntsc_impl.h */, + B3BCB37E27C09C5B0012118D /* scale2x.h */, + B3BCB37F27C09C5B0012118D /* args.h */, + B3BCB38027C09C5B0012118D /* hq2x.cpp */, + B3BCB38127C09C5B0012118D /* config.cpp */, + B3BCB38227C09C5B0012118D /* hq3x.cpp */, + B3BCB38327C09C5B0012118D /* scalebit.h */, + B3BCB38427C09C5B0012118D /* scale3x.h */, + B3BCB38527C09C5B0012118D /* nes_ntsc.c */, + B3BCB38627C09C5B0012118D /* cheat.cpp */, + B3BCB38727C09C5B0012118D /* os_utils.h */, + B3BCB38827C09C5B0012118D /* os_utils.cpp */, + ); + path = common; + sourceTree = ""; + }; + B3BCB38927C09C5B0012118D /* sdl */ = { + isa = PBXGroup; + children = ( + B3BCB38A27C09C5B0012118D /* glxwin.cpp */, + B3BCB38B27C09C5B0012118D /* main.h */, + B3BCB38C27C09C5B0012118D /* cheat.h */, + B3BCB38D27C09C5B0012118D /* keyscan.h */, + B3BCB38E27C09C5B0012118D /* fceux_git_info.h */, + B3BCB38F27C09C5B0012118D /* sdl-sound.cpp */, + B3BCB39027C09C5B0012118D /* input.h */, + B3BCB39127C09C5B0012118D /* input.cpp */, + B3BCB39227C09C5B0012118D /* ramwatch.h */, + B3BCB39327C09C5B0012118D /* unix-netplay.h */, + B3BCB39427C09C5B0012118D /* dface.h */, + B3BCB39527C09C5B0012118D /* unix-netplay.cpp */, + B3BCB39627C09C5B0012118D /* config.h */, + B3BCB39727C09C5B0012118D /* glxwin.h */, + B3BCB39827C09C5B0012118D /* sdl.cpp */, + B3BCB39927C09C5B0012118D /* gui.h */, + B3BCB39A27C09C5B0012118D /* sdl-throttle.cpp */, + B3BCB39B27C09C5B0012118D /* GamePadConf.cpp */, + B3BCB39C27C09C5B0012118D /* memview.cpp */, + B3BCB39D27C09C5B0012118D /* gui.cpp */, + B3BCB39E27C09C5B0012118D /* memview.h */, + B3BCB39F27C09C5B0012118D /* config.cpp */, + B3BCB3A027C09C5B0012118D /* ramwatch.cpp */, + B3BCB3A127C09C5B0012118D /* icon.xpm */, + B3BCB3A227C09C5B0012118D /* sdl-icon.h */, + B3BCB3A327C09C5B0012118D /* debugger.cpp */, + B3BCB3A427C09C5B0012118D /* sdl-netplay.cpp */, + B3BCB3A527C09C5B0012118D /* sdl-joystick.cpp */, + B3BCB3A627C09C5B0012118D /* debugger.h */, + B3BCB3A727C09C5B0012118D /* sdl-video.cpp */, + B3BCB3A827C09C5B0012118D /* sdl-video.h */, + B3BCB3A927C09C5B0012118D /* cheat.cpp */, + B3BCB3AA27C09C5B0012118D /* sdl-joystick.h */, + B3BCB3AB27C09C5B0012118D /* sdl.h */, + B3BCB3AC27C09C5B0012118D /* GamePadConf.h */, + B3BCB3AD27C09C5B0012118D /* throttle.h */, + ); + path = sdl; + sourceTree = ""; + }; + B3BCB3B027C09C5B0012118D /* input */ = { + isa = PBXGroup; + children = ( + B3BCB3B127C09C5B0012118D /* shadow.cpp */, + B3BCB3B227C09C5B0012118D /* snesmouse.cpp */, + B3BCB3B327C09C5B0012118D /* hypershot.cpp */, + B3BCB3B427C09C5B0012118D /* quiz.cpp */, + B3BCB3B527C09C5B0012118D /* virtualboy.cpp */, + B3BCB3B627C09C5B0012118D /* ftrainer.cpp */, + B3BCB3B727C09C5B0012118D /* oekakids.cpp */, + B3BCB3B827C09C5B0012118D /* mouse.cpp */, + B3BCB3B927C09C5B0012118D /* fkb.cpp */, + B3BCB3BA27C09C5B0012118D /* powerpad.cpp */, + B3BCB3BB27C09C5B0012118D /* zapper.cpp */, + B3BCB3BC27C09C5B0012118D /* fkb.h */, + B3BCB3BD27C09C5B0012118D /* toprider.cpp */, + B3BCB3BE27C09C5B0012118D /* share.h */, + B3BCB3BF27C09C5B0012118D /* suborkb.cpp */, + B3BCB3C027C09C5B0012118D /* mahjong.cpp */, + B3BCB3C127C09C5B0012118D /* pec586kb.cpp */, + B3BCB3C227C09C5B0012118D /* arkanoid.cpp */, + B3BCB3C327C09C5B0012118D /* zapper.h */, + B3BCB3C427C09C5B0012118D /* cursor.cpp */, + B3BCB3C527C09C5B0012118D /* bworld.cpp */, + B3BCB3C627C09C5B0012118D /* fns.cpp */, + B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */, + B3BCB3C827C09C5B0012118D /* suborkb.h */, + ); + path = input; + sourceTree = ""; + }; + B3BCB3D527C09C5B0012118D /* utils */ = { + isa = PBXGroup; + children = ( + B3BCB3D627C09C5B0012118D /* general.cpp */, + B3BCB3D727C09C5B0012118D /* memory.cpp */, + B3BCB3D827C09C5B0012118D /* md5.cpp */, + B3BCB3D927C09C5B0012118D /* ConvertUTF.c */, + B3BCB3DA27C09C5B0012118D /* ioapi.cpp */, + B3BCB3DB27C09C5B0012118D /* backward.cpp */, + B3BCB3DC27C09C5B0012118D /* valuearray.h */, + B3BCB3DD27C09C5B0012118D /* endian.h */, + B3BCB3DE27C09C5B0012118D /* general.h */, + B3BCB3DF27C09C5B0012118D /* md5.h */, + B3BCB3E027C09C5B0012118D /* endian.cpp */, + B3BCB3E127C09C5B0012118D /* crc32.cpp */, + B3BCB3E227C09C5B0012118D /* unzip.cpp */, + B3BCB3E327C09C5B0012118D /* guid.h */, + B3BCB3E427C09C5B0012118D /* unzip.h */, + B3BCB3E527C09C5B0012118D /* ConvertUTF.h */, + B3BCB3E627C09C5B0012118D /* memory.h */, + B3BCB3E727C09C5B0012118D /* xstring.cpp */, + B3BCB3E827C09C5B0012118D /* guid.cpp */, + B3BCB3E927C09C5B0012118D /* ioapi.h */, + B3BCB3EA27C09C5B0012118D /* crc32.h */, + B3BCB3EB27C09C5B0012118D /* xstring.h */, + B3BCB3EC27C09C5B0012118D /* backward.hpp */, + ); + path = utils; + sourceTree = ""; + }; + B3BCB3F227C09C5B0012118D /* lua */ = { + isa = PBXGroup; + children = ( + B3BCB3F327C09C5B0012118D /* lua.vcproj */, + B3BCB3F427C09C5B0012118D /* README */, + B3BCB3F527C09C5B0012118D /* HISTORY */, + B3BCB3F627C09C5B0012118D /* COPYRIGHT */, + B3BCB3F727C09C5B0012118D /* src */, + ); + path = lua; + sourceTree = ""; + }; + B3BCB3F727C09C5B0012118D /* src */ = { + isa = PBXGroup; + children = ( + B3BCB3F827C09C5B0012118D /* lauxlib.c */, + B3BCB3F927C09C5B0012118D /* lmem.h */, + B3BCB3FA27C09C5B0012118D /* llimits.h */, + B3BCB3FB27C09C5B0012118D /* luaconf.h */, + B3BCB3FC27C09C5B0012118D /* lzio.h */, + B3BCB3FD27C09C5B0012118D /* lgc.h */, + B3BCB3FE27C09C5B0012118D /* liolib.c */, + B3BCB3FF27C09C5B0012118D /* lopcodes.c */, + B3BCB40027C09C5B0012118D /* lstate.c */, + B3BCB40127C09C5B0012118D /* lobject.c */, + B3BCB40227C09C5B0012118D /* lualib.h */, + B3BCB40327C09C5B0012118D /* print.c */, + B3BCB40427C09C5B0012118D /* lmathlib.c */, + B3BCB40527C09C5B0012118D /* loadlib.c */, + B3BCB40627C09C5B0012118D /* lvm.c */, + B3BCB40727C09C5B0012118D /* lfunc.c */, + B3BCB40827C09C5B0012118D /* lstrlib.c */, + B3BCB40927C09C5B0012118D /* Makefile */, + B3BCB40A27C09C5B0012118D /* lua.c */, + B3BCB40B27C09C5B0012118D /* ldebug.h */, + B3BCB40C27C09C5B0012118D /* linit.c */, + B3BCB40D27C09C5B0012118D /* lcode.h */, + B3BCB40E27C09C5B0012118D /* lapi.h */, + B3BCB40F27C09C5B0012118D /* lstring.c */, + B3BCB41027C09C5B0012118D /* ldo.h */, + B3BCB41127C09C5B0012118D /* lundump.c */, + B3BCB41227C09C5B0012118D /* llex.h */, + B3BCB41327C09C5B0012118D /* luac.c */, + B3BCB41427C09C5B0012118D /* ltm.h */, + B3BCB41527C09C5B0012118D /* ltable.c */, + B3BCB41627C09C5B0012118D /* lparser.h */, + B3BCB41727C09C5B0012118D /* ldump.c */, + B3BCB41827C09C5B0012118D /* lobject.h */, + B3BCB41927C09C5B0012118D /* lstate.h */, + B3BCB41A27C09C5B0012118D /* lopcodes.h */, + B3BCB41B27C09C5B0012118D /* loslib.c */, + B3BCB41C27C09C5B0012118D /* lgc.c */, + B3BCB41D27C09C5B0012118D /* lzio.c */, + B3BCB41E27C09C5B0012118D /* ldblib.c */, + B3BCB41F27C09C5B0012118D /* lmem.c */, + B3BCB42027C09C5B0012118D /* lauxlib.h */, + B3BCB42127C09C5B0012118D /* lvm.h */, + B3BCB42227C09C5B0012118D /* lstring.h */, + B3BCB42327C09C5B0012118D /* lcode.c */, + B3BCB42427C09C5B0012118D /* ltablib.c */, + B3BCB42527C09C5B0012118D /* lapi.c */, + B3BCB42627C09C5B0012118D /* lbaselib.c */, + B3BCB42727C09C5B0012118D /* lua.h */, + B3BCB42827C09C5B0012118D /* ldebug.c */, + B3BCB42927C09C5B0012118D /* lfunc.h */, + B3BCB42A27C09C5B0012118D /* lparser.c */, + B3BCB42B27C09C5B0012118D /* llex.c */, + B3BCB42C27C09C5B0012118D /* ltable.h */, + B3BCB42D27C09C5B0012118D /* ltm.c */, + B3BCB42E27C09C5B0012118D /* ldo.c */, + B3BCB42F27C09C5B0012118D /* lundump.h */, + ); + path = src; + sourceTree = ""; + }; + B3BCB43B27C09C5B0012118D /* attic */ = { + isa = PBXGroup; + children = ( + B3BCB43C27C09C5B0012118D /* pc */, + B3BCB45F27C09C5B0012118D /* fceustr.h */, + B3BCB46027C09C5B0012118D /* sexyal */, + B3BCB47127C09C5B0012118D /* soundexp.cpp */, + B3BCB47227C09C5B0012118D /* fceustr.cpp */, + B3BCB47327C09C5B0012118D /* old fceultra docs.zip */, + ); + path = attic; + sourceTree = ""; + }; + B3BCB43C27C09C5B0012118D /* pc */ = { + isa = PBXGroup; + children = ( + B3BCB43D27C09C5B0012118D /* dos-video.h */, + B3BCB43E27C09C5B0012118D /* main.h */, + B3BCB43F27C09C5B0012118D /* sdl-netplay.h */, + B3BCB44027C09C5B0012118D /* keyscan.h */, + B3BCB44127C09C5B0012118D /* input.h */, + B3BCB44227C09C5B0012118D /* dos-joystick.h */, + B3BCB44327C09C5B0012118D /* unix-netplay.h */, + B3BCB44427C09C5B0012118D /* dface.h */, + B3BCB44527C09C5B0012118D /* dos-sound.c */, + B3BCB44627C09C5B0012118D /* sdl-video.c */, + B3BCB44727C09C5B0012118D /* dos-keyboard.c */, + B3BCB44827C09C5B0012118D /* sdl-joystick.c */, + B3BCB44927C09C5B0012118D /* dos.c */, + B3BCB44A27C09C5B0012118D /* throttle.c */, + B3BCB44B27C09C5B0012118D /* sdl-opengl.c */, + B3BCB44C27C09C5B0012118D /* sdl.c */, + B3BCB44D27C09C5B0012118D /* input.c */, + B3BCB44E27C09C5B0012118D /* main.c */, + B3BCB44F27C09C5B0012118D /* dos-video.c */, + B3BCB45027C09C5B0012118D /* sdl-netplay.c */, + B3BCB45127C09C5B0012118D /* dos-sound.h */, + B3BCB45227C09C5B0012118D /* unix-netplay.c */, + B3BCB45327C09C5B0012118D /* sdl-icon.h */, + B3BCB45427C09C5B0012118D /* dos-mouse.c */, + B3BCB45527C09C5B0012118D /* dos-joystick.c */, + B3BCB45627C09C5B0012118D /* vgatweak.c */, + B3BCB45727C09C5B0012118D /* sdl-video.h */, + B3BCB45827C09C5B0012118D /* sdl-sound.c */, + B3BCB45927C09C5B0012118D /* sdl.h */, + B3BCB45A27C09C5B0012118D /* sdl-opengl.h */, + B3BCB45B27C09C5B0012118D /* dos.h */, + B3BCB45C27C09C5B0012118D /* throttle.h */, + B3BCB45D27C09C5B0012118D /* usage.h */, + B3BCB45E27C09C5B0012118D /* sdl-throttle.c */, + ); + path = pc; + sourceTree = ""; + }; + B3BCB46027C09C5B0012118D /* sexyal */ = { + isa = PBXGroup; + children = ( + B3BCB46127C09C5B0012118D /* drivers */, + B3BCB46627C09C5B0012118D /* convertgen.c */, + B3BCB46727C09C5B0012118D /* smallc.h */, + B3BCB46827C09C5B0012118D /* convertgen */, + B3BCB46927C09C5B0012118D /* convert.c */, + B3BCB46A27C09C5B0012118D /* md5.h */, + B3BCB46B27C09C5B0012118D /* sexyal.c */, + B3BCB46C27C09C5B0012118D /* convert.inc */, + B3BCB46D27C09C5B0012118D /* md5.c */, + B3BCB46E27C09C5B0012118D /* convert.h */, + B3BCB46F27C09C5B0012118D /* smallc.c */, + B3BCB47027C09C5B0012118D /* sexyal.h */, + ); + path = sexyal; + sourceTree = ""; + }; + B3BCB46127C09C5B0012118D /* drivers */ = { + isa = PBXGroup; + children = ( + B3BCB46227C09C5B0012118D /* oss.h */, + B3BCB46327C09C5B0012118D /* osxcoreaudio.c */, + B3BCB46427C09C5B0012118D /* dsound.c */, + B3BCB46527C09C5B0012118D /* oss.c */, + ); + path = drivers; + sourceTree = ""; + }; + B3BCB47B27C09C5B0012118D /* boards */ = { + isa = PBXGroup; + children = ( + B3BCB47C27C09C5B0012118D /* 68.cpp */, + B3BCB47D27C09C5B0012118D /* 40.cpp */, + B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */, + B3BCB47F27C09C5B0012118D /* n625092.cpp */, + B3BCB48027C09C5B0012118D /* 222.cpp */, + B3BCB48127C09C5B0012118D /* 41.cpp */, + B3BCB48227C09C5B0012118D /* 69.cpp */, + B3BCB48327C09C5B0012118D /* 183.cpp */, + B3BCB48427C09C5B0012118D /* 168.cpp */, + B3BCB48527C09C5B0012118D /* 96.cpp */, + B3BCB48627C09C5B0012118D /* 82.cpp */, + B3BCB48727C09C5B0012118D /* lh32.cpp */, + B3BCB48827C09C5B0012118D /* 8157.cpp */, + B3BCB48927C09C5B0012118D /* pec-586.cpp */, + B3BCB48A27C09C5B0012118D /* vrc1.cpp */, + B3BCB48B27C09C5B0012118D /* vrc3.cpp */, + B3BCB48C27C09C5B0012118D /* 156.cpp */, + B3BCB48D27C09C5B0012118D /* 80.cpp */, + B3BCB48E27C09C5B0012118D /* ks7057.cpp */, + B3BCB48F27C09C5B0012118D /* sl1632.cpp */, + B3BCB49027C09C5B0012118D /* 57.cpp */, + B3BCB49127C09C5B0012118D /* bb.cpp */, + B3BCB49227C09C5B0012118D /* 43.cpp */, + B3BCB49327C09C5B0012118D /* 8237.cpp */, + B3BCB49427C09C5B0012118D /* 234.cpp */, + B3BCB49527C09C5B0012118D /* 208.cpp */, + B3BCB49627C09C5B0012118D /* 235.cpp */, + B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */, + B3BCB49827C09C5B0012118D /* 42.cpp */, + B3BCB49927C09C5B0012118D /* vrc6.cpp */, + B3BCB49A27C09C5B0012118D /* 91.cpp */, + B3BCB49B27C09C5B0012118D /* 46.cpp */, + B3BCB49C27C09C5B0012118D /* 190.cpp */, + B3BCB49D27C09C5B0012118D /* 225.cpp */, + B3BCB49E27C09C5B0012118D /* h2288.cpp */, + B3BCB49F27C09C5B0012118D /* 230.cpp */, + B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */, + B3BCB4A127C09C5B0012118D /* 185.cpp */, + B3BCB4A227C09C5B0012118D /* 90.cpp */, + B3BCB4A327C09C5B0012118D /* vrc7.cpp */, + B3BCB4A427C09C5B0012118D /* vrc5.cpp */, + B3BCB4A527C09C5B0012118D /* 01-222.cpp */, + B3BCB4A627C09C5B0012118D /* 178.cpp */, + B3BCB4A727C09C5B0012118D /* 51.cpp */, + B3BCB4A827C09C5B0012118D /* 187.cpp */, + B3BCB4A927C09C5B0012118D /* 79.cpp */, + B3BCB4AA27C09C5B0012118D /* 193.cpp */, + B3BCB4AB27C09C5B0012118D /* ac-08.cpp */, + B3BCB4AC27C09C5B0012118D /* datalatch.cpp */, + B3BCB4AD27C09C5B0012118D /* 232.cpp */, + B3BCB4AE27C09C5B0012118D /* coolboy.cpp */, + B3BCB4AF27C09C5B0012118D /* 186.cpp */, + B3BCB4B027C09C5B0012118D /* 50.cpp */, + B3BCB4B127C09C5B0012118D /* 151.cpp */, + B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */, + B3BCB4B327C09C5B0012118D /* ks7037.cpp */, + B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */, + B3BCB4B527C09C5B0012118D /* gs-2013.cpp */, + B3BCB4B627C09C5B0012118D /* 80013-B.cpp */, + B3BCB4B727C09C5B0012118D /* 36.cpp */, + B3BCB4B827C09C5B0012118D /* 3d-block.cpp */, + B3BCB4B927C09C5B0012118D /* lh53.cpp */, + B3BCB4BA27C09C5B0012118D /* 121.cpp */, + B3BCB4BB27C09C5B0012118D /* et-4320.cpp */, + B3BCB4BC27C09C5B0012118D /* 34.cpp */, + B3BCB4BD27C09C5B0012118D /* bandai.cpp */, + B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */, + B3BCB4BF27C09C5B0012118D /* 8in1.cpp */, + B3BCB4C027C09C5B0012118D /* edu2000.cpp */, + B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */, + B3BCB4C227C09C5B0012118D /* karaoke.cpp */, + B3BCB4C327C09C5B0012118D /* 108.cpp */, + B3BCB4C427C09C5B0012118D /* 120.cpp */, + B3BCB4C527C09C5B0012118D /* subor.cpp */, + B3BCB4C627C09C5B0012118D /* bs-5.cpp */, + B3BCB4C727C09C5B0012118D /* bmc70in1.cpp */, + B3BCB4C827C09C5B0012118D /* ks7031.cpp */, + B3BCB4C927C09C5B0012118D /* BMW8544.cpp */, + B3BCB4CA27C09C5B0012118D /* emu2413.h */, + B3BCB4CB27C09C5B0012118D /* bonza.cpp */, + B3BCB4CC27C09C5B0012118D /* a9746.cpp */, + B3BCB4CD27C09C5B0012118D /* 246.cpp */, + B3BCB4CE27C09C5B0012118D /* 252.cpp */, + B3BCB4CF27C09C5B0012118D /* 253.cpp */, + B3BCB4D027C09C5B0012118D /* ks7030.cpp */, + B3BCB4D127C09C5B0012118D /* 18.cpp */, + B3BCB4D227C09C5B0012118D /* ffe.cpp */, + B3BCB4D327C09C5B0012118D /* novel.cpp */, + B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */, + B3BCB4D527C09C5B0012118D /* 32.cpp */, + B3BCB4D627C09C5B0012118D /* ks7032.cpp */, + B3BCB4D727C09C5B0012118D /* sachen.cpp */, + B3BCB4D827C09C5B0012118D /* 244.cpp */, + B3BCB4D927C09C5B0012118D /* le05.cpp */, + B3BCB4DA27C09C5B0012118D /* 33.cpp */, + B3BCB4DB27C09C5B0012118D /* malee.cpp */, + B3BCB4DC27C09C5B0012118D /* 103.cpp */, + B3BCB4DD27C09C5B0012118D /* 117.cpp */, + B3BCB4DE27C09C5B0012118D /* unrom512.cpp */, + B3BCB4DF27C09C5B0012118D /* ks7016.cpp */, + B3BCB4E027C09C5B0012118D /* 411120-c.cpp */, + B3BCB4E127C09C5B0012118D /* cityfighter.cpp */, + B3BCB4E227C09C5B0012118D /* mmc3.cpp */, + B3BCB4E327C09C5B0012118D /* ax5705.cpp */, + B3BCB4E427C09C5B0012118D /* ks7017.cpp */, + B3BCB4E527C09C5B0012118D /* 116.cpp */, + B3BCB4E627C09C5B0012118D /* supervision.cpp */, + B3BCB4E727C09C5B0012118D /* 15.cpp */, + B3BCB4E827C09C5B0012118D /* kof97.cpp */, + B3BCB4E927C09C5B0012118D /* inlnsf.cpp */, + B3BCB4EA27C09C5B0012118D /* mihunche.cpp */, + B3BCB4EB27C09C5B0012118D /* mmc1.cpp */, + B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */, + B3BCB4ED27C09C5B0012118D /* sheroes.cpp */, + B3BCB4EE27C09C5B0012118D /* mapinc.h */, + B3BCB4EF27C09C5B0012118D /* 28.cpp */, + B3BCB4F027C09C5B0012118D /* dream.cpp */, + B3BCB4F127C09C5B0012118D /* ks7010.cpp */, + B3BCB4F227C09C5B0012118D /* super24.cpp */, + B3BCB4F327C09C5B0012118D /* mmc5.cpp */, + B3BCB4F427C09C5B0012118D /* et-100.cpp */, + B3BCB4F527C09C5B0012118D /* 09-034a.cpp */, + B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */, + B3BCB4F727C09C5B0012118D /* 106.cpp */, + B3BCB4F827C09C5B0012118D /* 112.cpp */, + B3BCB4F927C09C5B0012118D /* ks7013.cpp */, + B3BCB4FA27C09C5B0012118D /* sc-127.cpp */, + B3BCB4FB27C09C5B0012118D /* onebus.cpp */, + B3BCB4FC27C09C5B0012118D /* transformer.cpp */, + B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */, + B3BCB4FE27C09C5B0012118D /* ks7012.cpp */, + B3BCB4FF27C09C5B0012118D /* yoko.cpp */, + B3BCB50027C09C5B0012118D /* famicombox.cpp */, + B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */, + B3BCB50227C09C5B0012118D /* 175.cpp */, + B3BCB50327C09C5B0012118D /* hp898f.cpp */, + B3BCB50427C09C5B0012118D /* 177.cpp */, + B3BCB50527C09C5B0012118D /* 62.cpp */, + B3BCB50627C09C5B0012118D /* sb-2000.cpp */, + B3BCB50727C09C5B0012118D /* eh8813a.cpp */, + B3BCB50827C09C5B0012118D /* tf-1201.cpp */, + B3BCB50927C09C5B0012118D /* n106.cpp */, + B3BCB50A27C09C5B0012118D /* 228.cpp */, + B3BCB50B27C09C5B0012118D /* 77.cpp */, + B3BCB50C27C09C5B0012118D /* 189.cpp */, + B3BCB50D27C09C5B0012118D /* mmc3.h */, + B3BCB50E27C09C5B0012118D /* 88.cpp */, + B3BCB50F27C09C5B0012118D /* 176.cpp */, + B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */, + B3BCB51127C09C5B0012118D /* vrc7p.cpp */, + B3BCB51227C09C5B0012118D /* F-15.cpp */, + B3BCB51327C09C5B0012118D /* 67.cpp */, + B3BCB51427C09C5B0012118D /* 199.cpp */, + B3BCB51527C09C5B0012118D /* t-227-1.cpp */, + B3BCB51627C09C5B0012118D /* 603-5052.cpp */, + B3BCB51727C09C5B0012118D /* 830118C.cpp */, + B3BCB51827C09C5B0012118D /* dance2000.cpp */, + B3BCB51927C09C5B0012118D /* 72.cpp */, + B3BCB51A27C09C5B0012118D /* 99.cpp */, + B3BCB51B27C09C5B0012118D /* fns.cpp */, + B3BCB51C27C09C5B0012118D /* 12in1.cpp */, + B3BCB51D27C09C5B0012118D /* fk23c.cpp */, + B3BCB51E27C09C5B0012118D /* t-262.cpp */, + B3BCB51F27C09C5B0012118D /* 206.cpp */, + B3BCB52027C09C5B0012118D /* 158B.cpp */, + B3BCB52127C09C5B0012118D /* tengen.cpp */, + B3BCB52227C09C5B0012118D /* 71.cpp */, + B3BCB52327C09C5B0012118D /* 65.cpp */, + B3BCB52427C09C5B0012118D /* 170.cpp */, + B3BCB52527C09C5B0012118D /* 164.cpp */, + B3BCB52627C09C5B0012118D /* rt-01.cpp */, + B3BCB52727C09C5B0012118D /* emu2413.c */, + ); + path = boards; + sourceTree = ""; + }; + B3BCB53D27C09C5B0012118D /* palettes */ = { + isa = PBXGroup; + children = ( + B3BCB53E27C09C5B0012118D /* rp2c05004.h */, + B3BCB53F27C09C5B0012118D /* palettes.h */, + B3BCB54027C09C5B0012118D /* rp2c04003.h */, + B3BCB54127C09C5B0012118D /* conv.c */, + B3BCB54227C09C5B0012118D /* rp2c04002.h */, + B3BCB54327C09C5B0012118D /* rp2c04001.h */, + ); + path = palettes; + sourceTree = ""; + }; + BED8BFE51D6ED32400742D04 /* drivers */ = { + isa = PBXGroup; + children = ( + BED8BFE61D6ED32900742D04 /* common */, + ); + name = drivers; + sourceTree = ""; + }; + BED8BFE61D6ED32900742D04 /* common */ = { + isa = PBXGroup; + children = ( + BED8BFEB1D6ED36300742D04 /* args.cpp */, + BED8BFEC1D6ED36300742D04 /* args.h */, + BED8BFED1D6ED36300742D04 /* cheat.cpp */, + BED8BFEE1D6ED36300742D04 /* cheat.h */, + BED8BFEF1D6ED36300742D04 /* config.cpp */, + BED8BFF01D6ED36300742D04 /* config.h */, + BED8BFF11D6ED36300742D04 /* configSys.cpp */, + BED8BFF21D6ED36300742D04 /* configSys.h */, + BED8BFF31D6ED36300742D04 /* hq2x.cpp */, + BED8BFF41D6ED36300742D04 /* hq2x.h */, + BED8BFF51D6ED36300742D04 /* hq3x.cpp */, + BED8BFF61D6ED36300742D04 /* hq3x.h */, + BED8BFF71D6ED36300742D04 /* nes_ntsc_config.h */, + BED8BFF81D6ED36300742D04 /* nes_ntsc_impl.h */, + BED8BFF91D6ED36300742D04 /* nes_ntsc.c */, + BED8BFFA1D6ED36300742D04 /* nes_ntsc.h */, + BED8BFFB1D6ED36300742D04 /* scale2x.cpp */, + BED8BFFC1D6ED36300742D04 /* scale2x.h */, + BED8BFFD1D6ED36300742D04 /* scale3x.cpp */, + BED8BFFE1D6ED36300742D04 /* scale3x.h */, + BED8BFFF1D6ED36300742D04 /* scalebit.cpp */, + BED8C0001D6ED36300742D04 /* scalebit.h */, + BED8C0011D6ED36300742D04 /* SConscript */, + BED8C0021D6ED36300742D04 /* vidblit.cpp */, + BED8C0031D6ED36300742D04 /* vidblit.h */, + BED8BFE71D6ED33500742D04 /* vidblit.cpp */, + BED8BFE81D6ED33500742D04 /* vidblit.h */, + ); + name = common; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B3A9F4331DE877B4008450F5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */, + B30614EC218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.h in Headers */, + B3A9F43A1DE877B4008450F5 /* PVFCEU.h in Headers */, + B3A9F6311DE883FC008450F5 /* PVFCEUEmulatorCore.h in Headers */, + B30614F7218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3A9F4411DE877E4008450F5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */, + B30614F8218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, + B3A9F45A1DE8785A008450F5 /* PVFCEU.h in Headers */, + B3A9F6301DE883F1008450F5 /* PVFCEUEmulatorCore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3A9F43B1DE877B4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-iOS" */; + buildPhases = ( + B3A9F4331DE877B4008450F5 /* Headers */, + B3A9F4311DE877B4008450F5 /* Sources */, + B3A9F4321DE877B4008450F5 /* Frameworks */, + B3A9F4341DE877B4008450F5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B3BCB54927C09C870012118D /* PBXTargetDependency */, + ); + name = "PVFCEU-iOS"; + productName = PVNES; + productReference = B3A9F4361DE877B4008450F5 /* PVFCEU.framework */; + productType = "com.apple.product-type.framework"; + }; + B3A9F4431DE877E4008450F5 /* PVFCEU-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3A9F4491DE877E4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-tvOS" */; + buildPhases = ( + B3A9F4411DE877E4008450F5 /* Headers */, + B3A9F43F1DE877E4008450F5 /* Sources */, + B3A9F4401DE877E4008450F5 /* Frameworks */, + B3A9F4421DE877E4008450F5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B3BCB54627C09C820012118D /* PBXTargetDependency */, + ); + name = "PVFCEU-tvOS"; + productName = "PVNES tvOS"; + productReference = B3A9F4441DE877E4008450F5 /* PVFCEU.framework */; + productType = "com.apple.product-type.framework"; + }; + B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCA6EE27C098720012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-iOS" */; + buildPhases = ( + B3BCA6E427C098710012118D /* Sources */, + B3BCA6E527C098710012118D /* Frameworks */, + B3BCA6E627C098710012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-2.2.3-iOS"; + productName = "fceux-2.2.3"; + productReference = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCA8C227C099700012118D /* Build configuration list for PBXNativeTarget "fceux-2.2.3-tvOS" */; + buildPhases = ( + B3BCA7D827C099700012118D /* Sources */, + B3BCA8BF27C099700012118D /* Frameworks */, + B3BCA8C027C099700012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-2.2.3-tvOS"; + productName = "fceux-2.2.3"; + productReference = B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3BCA8CD27C09C230012118D /* fceux-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCA9B827C09C230012118D /* Build configuration list for PBXNativeTarget "fceux-iOS" */; + buildPhases = ( + B3BCA8CE27C09C230012118D /* Sources */, + B3BCA9B527C09C230012118D /* Frameworks */, + B3BCA9B627C09C230012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-iOS"; + productName = "fceux-2.2.3"; + productReference = B3BCA9BC27C09C230012118D /* libfceux-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3BCA9BD27C09C2D0012118D /* fceux-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3BCAAA827C09C2D0012118D /* Build configuration list for PBXNativeTarget "fceux-tvOS" */; + buildPhases = ( + B3BCA9BE27C09C2D0012118D /* Sources */, + B3BCAAA527C09C2D0012118D /* Frameworks */, + B3BCAAA627C09C2D0012118D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-tvOS"; + productName = "fceux-2.2.3"; + productReference = B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 1A3A74E01ABF11AC002274A3 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + CLASSPREFIX = PV; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = "Provenance Emu"; + TargetAttributes = { + B3A9F4351DE877B4008450F5 = { + CreatedOnToolsVersion = 8.1; + LastSwiftMigration = 1020; + }; + B3A9F4431DE877E4008450F5 = { + CreatedOnToolsVersion = 8.1; + LastSwiftMigration = 0920; + }; + B3BCA6E727C098710012118D = { + CreatedOnToolsVersion = 13.2.1; + }; + }; + }; + buildConfigurationList = 1A3A74E31ABF11AC002274A3 /* Build configuration list for PBXProject "PVFCEU" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 1A3A74DF1ABF11AC002274A3; + productRefGroup = 1A3A74E91ABF11AC002274A3 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */, + B3A9F4431DE877E4008450F5 /* PVFCEU-tvOS */, + B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */, + B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */, + B3BCA8CD27C09C230012118D /* fceux-iOS */, + B3BCA9BD27C09C2D0012118D /* fceux-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B3A9F4341DE877B4008450F5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3547B4B205857B900CFF7D8 /* Core.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3A9F4421DE877E4008450F5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3547B4C205857B900CFF7D8 /* Core.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ B3A9F4311DE877B4008450F5 /* Sources */ = { @@ -2089,23 +8917,556 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3BCA8CE27C09C230012118D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3BCA8CF27C09C230012118D /* 72.cpp in Sources */, + B3BCA8D027C09C230012118D /* 90.cpp in Sources */, + B3BCA8D127C09C230012118D /* 176.cpp in Sources */, + B3BCA8D227C09C230012118D /* 34.cpp in Sources */, + B3BCA8D327C09C230012118D /* 183.cpp in Sources */, + B3BCA8D427C09C230012118D /* guid.cpp in Sources */, + B3BCA8D527C09C230012118D /* 253.cpp in Sources */, + B3BCA8D627C09C230012118D /* dance2000.cpp in Sources */, + B3BCA8D727C09C230012118D /* coolboy.cpp in Sources */, + B3BCA8D827C09C230012118D /* 18.cpp in Sources */, + B3BCA8D927C09C230012118D /* 67.cpp in Sources */, + B3BCA8DA27C09C230012118D /* 33.cpp in Sources */, + B3BCA8DB27C09C230012118D /* snesmouse.cpp in Sources */, + B3BCA8DC27C09C230012118D /* nes_ntsc.c in Sources */, + B3BCA8DD27C09C230012118D /* bworld.cpp in Sources */, + B3BCA8DE27C09C230012118D /* ax5705.cpp in Sources */, + B3BCA8DF27C09C230012118D /* mmc1.cpp in Sources */, + B3BCA8E027C09C230012118D /* scalebit.cpp in Sources */, + B3BCA8E127C09C230012118D /* 178.cpp in Sources */, + B3BCA8E227C09C230012118D /* transformer.cpp in Sources */, + B3BCA8E327C09C230012118D /* ffe.cpp in Sources */, + B3BCA8E427C09C230012118D /* movie.cpp in Sources */, + B3BCA8E527C09C230012118D /* 228.cpp in Sources */, + B3BCA8E627C09C230012118D /* famicombox.cpp in Sources */, + B3BCA8E727C09C230012118D /* 830118C.cpp in Sources */, + B3BCA8E827C09C230012118D /* ks7030.cpp in Sources */, + B3BCA8E927C09C230012118D /* 168.cpp in Sources */, + B3BCA8EA27C09C230012118D /* unrom512.cpp in Sources */, + B3BCA8EB27C09C230012118D /* oldmovie.cpp in Sources */, + B3BCA8EC27C09C230012118D /* karaoke.cpp in Sources */, + B3BCA8ED27C09C230012118D /* mahjong.cpp in Sources */, + B3BCA8EE27C09C230012118D /* mmc5.cpp in Sources */, + B3BCA8EF27C09C230012118D /* ks7037.cpp in Sources */, + B3BCA8F027C09C230012118D /* 208.cpp in Sources */, + B3BCA8F127C09C230012118D /* 82.cpp in Sources */, + B3BCA8F227C09C230012118D /* vrc6.cpp in Sources */, + B3BCA8F327C09C230012118D /* 62.cpp in Sources */, + B3BCA8F427C09C230012118D /* cheat.cpp in Sources */, + B3BCA8F527C09C230012118D /* md5.cpp in Sources */, + B3BCA8F627C09C230012118D /* 09-034a.cpp in Sources */, + B3BCA8F727C09C230012118D /* cart.cpp in Sources */, + B3BCA8F827C09C230012118D /* sheroes.cpp in Sources */, + B3BCA8F927C09C230012118D /* 91.cpp in Sources */, + B3BCA8FA27C09C230012118D /* 603-5052.cpp in Sources */, + B3BCA8FB27C09C230012118D /* 151.cpp in Sources */, + B3BCA8FC27C09C230012118D /* cursor.cpp in Sources */, + B3BCA8FD27C09C230012118D /* 99.cpp in Sources */, + B3BCA8FE27C09C230012118D /* drawing.cpp in Sources */, + B3BCA8FF27C09C230012118D /* hypershot.cpp in Sources */, + B3BCA90027C09C230012118D /* zapper.cpp in Sources */, + B3BCA90127C09C230012118D /* ghostbusters63in1.cpp in Sources */, + B3BCA90227C09C230012118D /* mihunche.cpp in Sources */, + B3BCA90327C09C230012118D /* sb-2000.cpp in Sources */, + B3BCA90427C09C230012118D /* ks7013.cpp in Sources */, + B3BCA90527C09C230012118D /* cityfighter.cpp in Sources */, + B3BCA90627C09C230012118D /* 36.cpp in Sources */, + B3BCA90727C09C230012118D /* ks7031.cpp in Sources */, + B3BCA90827C09C230012118D /* 170.cpp in Sources */, + B3BCA90927C09C230012118D /* 244.cpp in Sources */, + B3BCA90A27C09C230012118D /* crc32.cpp in Sources */, + B3BCA90B27C09C230012118D /* sa-9602b.cpp in Sources */, + B3BCA90C27C09C230012118D /* et-100.cpp in Sources */, + B3BCA90D27C09C230012118D /* oekakids.cpp in Sources */, + B3BCA90E27C09C230012118D /* 164.cpp in Sources */, + B3BCA90F27C09C230012118D /* sc-127.cpp in Sources */, + B3BCA91027C09C230012118D /* 28.cpp in Sources */, + B3BCA91127C09C230012118D /* ks7016.cpp in Sources */, + B3BCA91227C09C230012118D /* 77.cpp in Sources */, + B3BCA91327C09C230012118D /* vidblit.cpp in Sources */, + B3BCA91427C09C230012118D /* 225.cpp in Sources */, + B3BCA91527C09C230012118D /* tf-1201.cpp in Sources */, + B3BCA91627C09C230012118D /* 234.cpp in Sources */, + B3BCA91727C09C230012118D /* args.cpp in Sources */, + B3BCA91827C09C230012118D /* scale3x.cpp in Sources */, + B3BCA91927C09C230012118D /* 187.cpp in Sources */, + B3BCA91A27C09C230012118D /* 50.cpp in Sources */, + B3BCA91B27C09C230012118D /* pec586kb.cpp in Sources */, + B3BCA91C27C09C230012118D /* video.cpp in Sources */, + B3BCA91D27C09C230012118D /* file.cpp in Sources */, + B3BCA91E27C09C230012118D /* vrc3.cpp in Sources */, + B3BCA91F27C09C230012118D /* 69.cpp in Sources */, + B3BCA92027C09C230012118D /* 43.cpp in Sources */, + B3BCA92127C09C230012118D /* unif.cpp in Sources */, + B3BCA92227C09C230012118D /* bb.cpp in Sources */, + B3BCA92327C09C230012118D /* fceux_2_2_3.m in Sources */, + B3BCA92427C09C230012118D /* ines.cpp in Sources */, + B3BCA92527C09C230012118D /* BMW8544.cpp in Sources */, + B3BCA92627C09C230012118D /* bandai.cpp in Sources */, + B3BCA92727C09C230012118D /* bmc70in1.cpp in Sources */, + B3BCA92827C09C230012118D /* 68.cpp in Sources */, + B3BCA92927C09C230012118D /* emufile.cpp in Sources */, + B3BCA92A27C09C230012118D /* __dummy_mapper.cpp in Sources */, + B3BCA92B27C09C230012118D /* hp898f.cpp in Sources */, + B3BCA92C27C09C230012118D /* 41.cpp in Sources */, + B3BCA92D27C09C230012118D /* 96.cpp in Sources */, + B3BCA92E27C09C230012118D /* 12in1.cpp in Sources */, + B3BCA92F27C09C230012118D /* 108.cpp in Sources */, + B3BCA93027C09C230012118D /* 88.cpp in Sources */, + B3BCA93127C09C230012118D /* F-15.cpp in Sources */, + B3BCA93227C09C230012118D /* subor.cpp in Sources */, + B3BCA93327C09C230012118D /* emu2413.c in Sources */, + B3BCA93427C09C230012118D /* nsf.cpp in Sources */, + B3BCA93527C09C230012118D /* sachen.cpp in Sources */, + B3BCA93627C09C230012118D /* 8157.cpp in Sources */, + B3BCA93727C09C230012118D /* filter.cpp in Sources */, + B3BCA93827C09C230012118D /* 117.cpp in Sources */, + B3BCA93927C09C230012118D /* a9746.cpp in Sources */, + B3BCA93A27C09C230012118D /* 42.cpp in Sources */, + B3BCA93B27C09C230012118D /* 51.cpp in Sources */, + B3BCA93C27C09C230012118D /* 8in1.cpp in Sources */, + B3BCA93D27C09C230012118D /* ac-08.cpp in Sources */, + B3BCA93E27C09C230012118D /* n625092.cpp in Sources */, + B3BCA93F27C09C230012118D /* ConvertUTF.c in Sources */, + B3BCA94027C09C230012118D /* 120.cpp in Sources */, + B3BCA94127C09C230012118D /* quiz.cpp in Sources */, + B3BCA94227C09C230012118D /* vrc5.cpp in Sources */, + B3BCA94327C09C230012118D /* ks7057.cpp in Sources */, + B3BCA94427C09C230012118D /* state.cpp in Sources */, + B3BCA94527C09C230012118D /* t-227-1.cpp in Sources */, + B3BCA94627C09C230012118D /* shadow.cpp in Sources */, + B3BCA94727C09C230012118D /* powerpad.cpp in Sources */, + B3BCA94827C09C230012118D /* 156.cpp in Sources */, + B3BCA94927C09C230012118D /* sound.cpp in Sources */, + B3BCA94A27C09C230012118D /* 185.cpp in Sources */, + B3BCA94B27C09C230012118D /* config.cpp in Sources */, + B3BCA94C27C09C230012118D /* vrc2and4.cpp in Sources */, + B3BCA94D27C09C230012118D /* sl1632.cpp in Sources */, + B3BCA94E27C09C230012118D /* cheat.cpp in Sources */, + B3BCA94F27C09C230012118D /* 112.cpp in Sources */, + B3BCA95027C09C230012118D /* le05.cpp in Sources */, + B3BCA95127C09C230012118D /* fceu.cpp in Sources */, + B3BCA95227C09C230012118D /* general.cpp in Sources */, + B3BCA95327C09C230012118D /* 230.cpp in Sources */, + B3BCA95427C09C230012118D /* 57.cpp in Sources */, + B3BCA95527C09C230012118D /* edu2000.cpp in Sources */, + B3BCA95627C09C230012118D /* endian.cpp in Sources */, + B3BCA95727C09C230012118D /* 65.cpp in Sources */, + B3BCA95827C09C230012118D /* x6502.cpp in Sources */, + B3BCA95927C09C230012118D /* input.cpp in Sources */, + B3BCA95A27C09C230012118D /* t-262.cpp in Sources */, + B3BCA95B27C09C230012118D /* novel.cpp in Sources */, + B3BCA95C27C09C230012118D /* palette.cpp in Sources */, + B3BCA95D27C09C230012118D /* 246.cpp in Sources */, + B3BCA95E27C09C230012118D /* netplay.cpp in Sources */, + B3BCA95F27C09C230012118D /* ks7032.cpp in Sources */, + B3BCA96027C09C230012118D /* yoko.cpp in Sources */, + B3BCA96127C09C230012118D /* bmc64in1nr.cpp in Sources */, + B3BCA96227C09C230012118D /* 235.cpp in Sources */, + B3BCA96327C09C230012118D /* 106.cpp in Sources */, + B3BCA96427C09C230012118D /* h2288.cpp in Sources */, + B3BCA96527C09C230012118D /* super24.cpp in Sources */, + B3BCA96627C09C230012118D /* eh8813a.cpp in Sources */, + B3BCA96727C09C230012118D /* scale2x.cpp in Sources */, + B3BCA96827C09C230012118D /* 01-222.cpp in Sources */, + B3BCA96927C09C230012118D /* 103.cpp in Sources */, + B3BCA96A27C09C230012118D /* supervision.cpp in Sources */, + B3BCA96B27C09C230012118D /* ppu.cpp in Sources */, + B3BCA96C27C09C230012118D /* hq3x.cpp in Sources */, + B3BCA96D27C09C230012118D /* fk23c.cpp in Sources */, + B3BCA96E27C09C230012118D /* 79.cpp in Sources */, + B3BCA96F27C09C230012118D /* 175.cpp in Sources */, + B3BCA97027C09C230012118D /* bs-5.cpp in Sources */, + B3BCA97127C09C230012118D /* configSys.cpp in Sources */, + B3BCA97227C09C230012118D /* malee.cpp in Sources */, + B3BCA97327C09C230012118D /* 46.cpp in Sources */, + B3BCA97427C09C230012118D /* addrlatch.cpp in Sources */, + B3BCA97527C09C230012118D /* mmc2and4.cpp in Sources */, + B3BCA97627C09C230012118D /* lh53.cpp in Sources */, + B3BCA97727C09C230012118D /* arkanoid.cpp in Sources */, + B3BCA97827C09C230012118D /* pec-586.cpp in Sources */, + B3BCA97927C09C230012118D /* 158B.cpp in Sources */, + B3BCA97A27C09C230012118D /* 189.cpp in Sources */, + B3BCA97B27C09C230012118D /* suborkb.cpp in Sources */, + B3BCA97C27C09C230012118D /* bonza.cpp in Sources */, + B3BCA97D27C09C230012118D /* ks7010.cpp in Sources */, + B3BCA97E27C09C230012118D /* mmc3.cpp in Sources */, + B3BCA97F27C09C230012118D /* rt-01.cpp in Sources */, + B3BCA98027C09C230012118D /* vrc7p.cpp in Sources */, + B3BCA98127C09C230012118D /* conddebug.cpp in Sources */, + B3BCA98227C09C230012118D /* wave.cpp in Sources */, + B3BCA98327C09C230012118D /* 206.cpp in Sources */, + B3BCA98427C09C230012118D /* 222.cpp in Sources */, + B3BCA98527C09C230012118D /* 232.cpp in Sources */, + B3BCA98627C09C230012118D /* onebus.cpp in Sources */, + B3BCA98727C09C230012118D /* inlnsf.cpp in Sources */, + B3BCA98827C09C230012118D /* mouse.cpp in Sources */, + B3BCA98927C09C230012118D /* ioapi.cpp in Sources */, + B3BCA98A27C09C230012118D /* 15.cpp in Sources */, + B3BCA98B27C09C230012118D /* lh32.cpp in Sources */, + B3BCA98C27C09C230012118D /* toprider.cpp in Sources */, + B3BCA98D27C09C230012118D /* gs-2013.cpp in Sources */, + B3BCA98E27C09C230012118D /* 116.cpp in Sources */, + B3BCA98F27C09C230012118D /* 80.cpp in Sources */, + B3BCA99027C09C230012118D /* ftrainer.cpp in Sources */, + B3BCA99127C09C230012118D /* 71.cpp in Sources */, + B3BCA99227C09C230012118D /* kof97.cpp in Sources */, + B3BCA99327C09C230012118D /* vsuni.cpp in Sources */, + B3BCA99427C09C230012118D /* 186.cpp in Sources */, + B3BCA99527C09C230012118D /* memory.cpp in Sources */, + B3BCA99627C09C230012118D /* 121.cpp in Sources */, + B3BCA99727C09C230012118D /* 32.cpp in Sources */, + B3BCA99827C09C230012118D /* asm.cpp in Sources */, + B3BCA99927C09C230012118D /* 193.cpp in Sources */, + B3BCA99A27C09C230012118D /* bmc13in1jy110.cpp in Sources */, + B3BCA99B27C09C230012118D /* tengen.cpp in Sources */, + B3BCA99C27C09C230012118D /* n106.cpp in Sources */, + B3BCA99D27C09C230012118D /* 3d-block.cpp in Sources */, + B3BCA99E27C09C230012118D /* bmc42in1r.cpp in Sources */, + B3BCA99F27C09C230012118D /* 8237.cpp in Sources */, + B3BCA9A027C09C230012118D /* debug.cpp in Sources */, + B3BCA9A127C09C230012118D /* xstring.cpp in Sources */, + B3BCA9A227C09C230012118D /* hq2x.cpp in Sources */, + B3BCA9A327C09C230012118D /* 199.cpp in Sources */, + B3BCA9A427C09C230012118D /* 252.cpp in Sources */, + B3BCA9A527C09C230012118D /* vrc1.cpp in Sources */, + B3BCA9A627C09C230012118D /* vrc7.cpp in Sources */, + B3BCA9A727C09C230012118D /* fkb.cpp in Sources */, + B3BCA9A827C09C230012118D /* dream.cpp in Sources */, + B3BCA9A927C09C230012118D /* config.cpp in Sources */, + B3BCA9AA27C09C230012118D /* ks7017.cpp in Sources */, + B3BCA9AB27C09C230012118D /* ks7012.cpp in Sources */, + B3BCA9AC27C09C230012118D /* backward.cpp in Sources */, + B3BCA9AD27C09C230012118D /* fds.cpp in Sources */, + B3BCA9AE27C09C230012118D /* gs-2004.cpp in Sources */, + B3BCA9AF27C09C230012118D /* unzip.cpp in Sources */, + B3BCA9B027C09C230012118D /* et-4320.cpp in Sources */, + B3BCA9B127C09C230012118D /* 411120-c.cpp in Sources */, + B3BCA9B227C09C230012118D /* 40.cpp in Sources */, + B3BCA9B327C09C230012118D /* datalatch.cpp in Sources */, + B3BCA9B427C09C230012118D /* 177.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3BCA9BE27C09C2D0012118D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3BCA9BF27C09C2D0012118D /* 72.cpp in Sources */, + B3BCA9C027C09C2D0012118D /* 90.cpp in Sources */, + B3BCA9C127C09C2D0012118D /* 176.cpp in Sources */, + B3BCA9C227C09C2D0012118D /* 34.cpp in Sources */, + B3BCA9C327C09C2D0012118D /* 183.cpp in Sources */, + B3BCA9C427C09C2D0012118D /* guid.cpp in Sources */, + B3BCA9C527C09C2D0012118D /* 253.cpp in Sources */, + B3BCA9C627C09C2D0012118D /* dance2000.cpp in Sources */, + B3BCA9C727C09C2D0012118D /* coolboy.cpp in Sources */, + B3BCA9C827C09C2D0012118D /* 18.cpp in Sources */, + B3BCA9C927C09C2D0012118D /* 67.cpp in Sources */, + B3BCA9CA27C09C2D0012118D /* 33.cpp in Sources */, + B3BCA9CB27C09C2D0012118D /* snesmouse.cpp in Sources */, + B3BCA9CC27C09C2D0012118D /* nes_ntsc.c in Sources */, + B3BCA9CD27C09C2D0012118D /* bworld.cpp in Sources */, + B3BCA9CE27C09C2D0012118D /* ax5705.cpp in Sources */, + B3BCA9CF27C09C2D0012118D /* mmc1.cpp in Sources */, + B3BCA9D027C09C2D0012118D /* scalebit.cpp in Sources */, + B3BCA9D127C09C2D0012118D /* 178.cpp in Sources */, + B3BCA9D227C09C2D0012118D /* transformer.cpp in Sources */, + B3BCA9D327C09C2D0012118D /* ffe.cpp in Sources */, + B3BCA9D427C09C2D0012118D /* movie.cpp in Sources */, + B3BCA9D527C09C2D0012118D /* 228.cpp in Sources */, + B3BCA9D627C09C2D0012118D /* famicombox.cpp in Sources */, + B3BCA9D727C09C2D0012118D /* 830118C.cpp in Sources */, + B3BCA9D827C09C2D0012118D /* ks7030.cpp in Sources */, + B3BCA9D927C09C2D0012118D /* 168.cpp in Sources */, + B3BCA9DA27C09C2D0012118D /* unrom512.cpp in Sources */, + B3BCA9DB27C09C2D0012118D /* oldmovie.cpp in Sources */, + B3BCA9DC27C09C2D0012118D /* karaoke.cpp in Sources */, + B3BCA9DD27C09C2D0012118D /* mahjong.cpp in Sources */, + B3BCA9DE27C09C2D0012118D /* mmc5.cpp in Sources */, + B3BCA9DF27C09C2D0012118D /* ks7037.cpp in Sources */, + B3BCA9E027C09C2D0012118D /* 208.cpp in Sources */, + B3BCA9E127C09C2D0012118D /* 82.cpp in Sources */, + B3BCA9E227C09C2D0012118D /* vrc6.cpp in Sources */, + B3BCA9E327C09C2D0012118D /* 62.cpp in Sources */, + B3BCA9E427C09C2D0012118D /* cheat.cpp in Sources */, + B3BCA9E527C09C2D0012118D /* md5.cpp in Sources */, + B3BCA9E627C09C2D0012118D /* 09-034a.cpp in Sources */, + B3BCA9E727C09C2D0012118D /* cart.cpp in Sources */, + B3BCA9E827C09C2D0012118D /* sheroes.cpp in Sources */, + B3BCA9E927C09C2D0012118D /* 91.cpp in Sources */, + B3BCA9EA27C09C2D0012118D /* 603-5052.cpp in Sources */, + B3BCA9EB27C09C2D0012118D /* 151.cpp in Sources */, + B3BCA9EC27C09C2D0012118D /* cursor.cpp in Sources */, + B3BCA9ED27C09C2D0012118D /* 99.cpp in Sources */, + B3BCA9EE27C09C2D0012118D /* drawing.cpp in Sources */, + B3BCA9EF27C09C2D0012118D /* hypershot.cpp in Sources */, + B3BCA9F027C09C2D0012118D /* zapper.cpp in Sources */, + B3BCA9F127C09C2D0012118D /* ghostbusters63in1.cpp in Sources */, + B3BCA9F227C09C2D0012118D /* mihunche.cpp in Sources */, + B3BCA9F327C09C2D0012118D /* sb-2000.cpp in Sources */, + B3BCA9F427C09C2D0012118D /* ks7013.cpp in Sources */, + B3BCA9F527C09C2D0012118D /* cityfighter.cpp in Sources */, + B3BCA9F627C09C2D0012118D /* 36.cpp in Sources */, + B3BCA9F727C09C2D0012118D /* ks7031.cpp in Sources */, + B3BCA9F827C09C2D0012118D /* 170.cpp in Sources */, + B3BCA9F927C09C2D0012118D /* 244.cpp in Sources */, + B3BCA9FA27C09C2D0012118D /* crc32.cpp in Sources */, + B3BCA9FB27C09C2D0012118D /* sa-9602b.cpp in Sources */, + B3BCA9FC27C09C2D0012118D /* et-100.cpp in Sources */, + B3BCA9FD27C09C2D0012118D /* oekakids.cpp in Sources */, + B3BCA9FE27C09C2D0012118D /* 164.cpp in Sources */, + B3BCA9FF27C09C2D0012118D /* sc-127.cpp in Sources */, + B3BCAA0027C09C2D0012118D /* 28.cpp in Sources */, + B3BCAA0127C09C2D0012118D /* ks7016.cpp in Sources */, + B3BCAA0227C09C2D0012118D /* 77.cpp in Sources */, + B3BCAA0327C09C2D0012118D /* vidblit.cpp in Sources */, + B3BCAA0427C09C2D0012118D /* 225.cpp in Sources */, + B3BCAA0527C09C2D0012118D /* tf-1201.cpp in Sources */, + B3BCAA0627C09C2D0012118D /* 234.cpp in Sources */, + B3BCAA0727C09C2D0012118D /* args.cpp in Sources */, + B3BCAA0827C09C2D0012118D /* scale3x.cpp in Sources */, + B3BCAA0927C09C2D0012118D /* 187.cpp in Sources */, + B3BCAA0A27C09C2D0012118D /* 50.cpp in Sources */, + B3BCAA0B27C09C2D0012118D /* pec586kb.cpp in Sources */, + B3BCAA0C27C09C2D0012118D /* video.cpp in Sources */, + B3BCAA0D27C09C2D0012118D /* file.cpp in Sources */, + B3BCAA0E27C09C2D0012118D /* vrc3.cpp in Sources */, + B3BCAA0F27C09C2D0012118D /* 69.cpp in Sources */, + B3BCAA1027C09C2D0012118D /* 43.cpp in Sources */, + B3BCAA1127C09C2D0012118D /* unif.cpp in Sources */, + B3BCAA1227C09C2D0012118D /* bb.cpp in Sources */, + B3BCAA1327C09C2D0012118D /* fceux_2_2_3.m in Sources */, + B3BCAA1427C09C2D0012118D /* ines.cpp in Sources */, + B3BCAA1527C09C2D0012118D /* BMW8544.cpp in Sources */, + B3BCAA1627C09C2D0012118D /* bandai.cpp in Sources */, + B3BCAA1727C09C2D0012118D /* bmc70in1.cpp in Sources */, + B3BCAA1827C09C2D0012118D /* 68.cpp in Sources */, + B3BCAA1927C09C2D0012118D /* emufile.cpp in Sources */, + B3BCAA1A27C09C2D0012118D /* __dummy_mapper.cpp in Sources */, + B3BCAA1B27C09C2D0012118D /* hp898f.cpp in Sources */, + B3BCAA1C27C09C2D0012118D /* 41.cpp in Sources */, + B3BCAA1D27C09C2D0012118D /* 96.cpp in Sources */, + B3BCAA1E27C09C2D0012118D /* 12in1.cpp in Sources */, + B3BCAA1F27C09C2D0012118D /* 108.cpp in Sources */, + B3BCAA2027C09C2D0012118D /* 88.cpp in Sources */, + B3BCAA2127C09C2D0012118D /* F-15.cpp in Sources */, + B3BCAA2227C09C2D0012118D /* subor.cpp in Sources */, + B3BCAA2327C09C2D0012118D /* emu2413.c in Sources */, + B3BCAA2427C09C2D0012118D /* nsf.cpp in Sources */, + B3BCAA2527C09C2D0012118D /* sachen.cpp in Sources */, + B3BCAA2627C09C2D0012118D /* 8157.cpp in Sources */, + B3BCAA2727C09C2D0012118D /* filter.cpp in Sources */, + B3BCAA2827C09C2D0012118D /* 117.cpp in Sources */, + B3BCAA2927C09C2D0012118D /* a9746.cpp in Sources */, + B3BCAA2A27C09C2D0012118D /* 42.cpp in Sources */, + B3BCAA2B27C09C2D0012118D /* 51.cpp in Sources */, + B3BCAA2C27C09C2D0012118D /* 8in1.cpp in Sources */, + B3BCAA2D27C09C2D0012118D /* ac-08.cpp in Sources */, + B3BCAA2E27C09C2D0012118D /* n625092.cpp in Sources */, + B3BCAA2F27C09C2D0012118D /* ConvertUTF.c in Sources */, + B3BCAA3027C09C2D0012118D /* 120.cpp in Sources */, + B3BCAA3127C09C2D0012118D /* quiz.cpp in Sources */, + B3BCAA3227C09C2D0012118D /* vrc5.cpp in Sources */, + B3BCAA3327C09C2D0012118D /* ks7057.cpp in Sources */, + B3BCAA3427C09C2D0012118D /* state.cpp in Sources */, + B3BCAA3527C09C2D0012118D /* t-227-1.cpp in Sources */, + B3BCAA3627C09C2D0012118D /* shadow.cpp in Sources */, + B3BCAA3727C09C2D0012118D /* powerpad.cpp in Sources */, + B3BCAA3827C09C2D0012118D /* 156.cpp in Sources */, + B3BCAA3927C09C2D0012118D /* sound.cpp in Sources */, + B3BCAA3A27C09C2D0012118D /* 185.cpp in Sources */, + B3BCAA3B27C09C2D0012118D /* config.cpp in Sources */, + B3BCAA3C27C09C2D0012118D /* vrc2and4.cpp in Sources */, + B3BCAA3D27C09C2D0012118D /* sl1632.cpp in Sources */, + B3BCAA3E27C09C2D0012118D /* cheat.cpp in Sources */, + B3BCAA3F27C09C2D0012118D /* 112.cpp in Sources */, + B3BCAA4027C09C2D0012118D /* le05.cpp in Sources */, + B3BCAA4127C09C2D0012118D /* fceu.cpp in Sources */, + B3BCAA4227C09C2D0012118D /* general.cpp in Sources */, + B3BCAA4327C09C2D0012118D /* 230.cpp in Sources */, + B3BCAA4427C09C2D0012118D /* 57.cpp in Sources */, + B3BCAA4527C09C2D0012118D /* edu2000.cpp in Sources */, + B3BCAA4627C09C2D0012118D /* endian.cpp in Sources */, + B3BCAA4727C09C2D0012118D /* 65.cpp in Sources */, + B3BCAA4827C09C2D0012118D /* x6502.cpp in Sources */, + B3BCAA4927C09C2D0012118D /* input.cpp in Sources */, + B3BCAA4A27C09C2D0012118D /* t-262.cpp in Sources */, + B3BCAA4B27C09C2D0012118D /* novel.cpp in Sources */, + B3BCAA4C27C09C2D0012118D /* palette.cpp in Sources */, + B3BCAA4D27C09C2D0012118D /* 246.cpp in Sources */, + B3BCAA4E27C09C2D0012118D /* netplay.cpp in Sources */, + B3BCAA4F27C09C2D0012118D /* ks7032.cpp in Sources */, + B3BCAA5027C09C2D0012118D /* yoko.cpp in Sources */, + B3BCAA5127C09C2D0012118D /* bmc64in1nr.cpp in Sources */, + B3BCAA5227C09C2D0012118D /* 235.cpp in Sources */, + B3BCAA5327C09C2D0012118D /* 106.cpp in Sources */, + B3BCAA5427C09C2D0012118D /* h2288.cpp in Sources */, + B3BCAA5527C09C2D0012118D /* super24.cpp in Sources */, + B3BCAA5627C09C2D0012118D /* eh8813a.cpp in Sources */, + B3BCAA5727C09C2D0012118D /* scale2x.cpp in Sources */, + B3BCAA5827C09C2D0012118D /* 01-222.cpp in Sources */, + B3BCAA5927C09C2D0012118D /* 103.cpp in Sources */, + B3BCAA5A27C09C2D0012118D /* supervision.cpp in Sources */, + B3BCAA5B27C09C2D0012118D /* ppu.cpp in Sources */, + B3BCAA5C27C09C2D0012118D /* hq3x.cpp in Sources */, + B3BCAA5D27C09C2D0012118D /* fk23c.cpp in Sources */, + B3BCAA5E27C09C2D0012118D /* 79.cpp in Sources */, + B3BCAA5F27C09C2D0012118D /* 175.cpp in Sources */, + B3BCAA6027C09C2D0012118D /* bs-5.cpp in Sources */, + B3BCAA6127C09C2D0012118D /* configSys.cpp in Sources */, + B3BCAA6227C09C2D0012118D /* malee.cpp in Sources */, + B3BCAA6327C09C2D0012118D /* 46.cpp in Sources */, + B3BCAA6427C09C2D0012118D /* addrlatch.cpp in Sources */, + B3BCAA6527C09C2D0012118D /* mmc2and4.cpp in Sources */, + B3BCAA6627C09C2D0012118D /* lh53.cpp in Sources */, + B3BCAA6727C09C2D0012118D /* arkanoid.cpp in Sources */, + B3BCAA6827C09C2D0012118D /* pec-586.cpp in Sources */, + B3BCAA6927C09C2D0012118D /* 158B.cpp in Sources */, + B3BCAA6A27C09C2D0012118D /* 189.cpp in Sources */, + B3BCAA6B27C09C2D0012118D /* suborkb.cpp in Sources */, + B3BCAA6C27C09C2D0012118D /* bonza.cpp in Sources */, + B3BCAA6D27C09C2D0012118D /* ks7010.cpp in Sources */, + B3BCAA6E27C09C2D0012118D /* mmc3.cpp in Sources */, + B3BCAA6F27C09C2D0012118D /* rt-01.cpp in Sources */, + B3BCAA7027C09C2D0012118D /* vrc7p.cpp in Sources */, + B3BCAA7127C09C2D0012118D /* conddebug.cpp in Sources */, + B3BCAA7227C09C2D0012118D /* wave.cpp in Sources */, + B3BCAA7327C09C2D0012118D /* 206.cpp in Sources */, + B3BCAA7427C09C2D0012118D /* 222.cpp in Sources */, + B3BCAA7527C09C2D0012118D /* 232.cpp in Sources */, + B3BCAA7627C09C2D0012118D /* onebus.cpp in Sources */, + B3BCAA7727C09C2D0012118D /* inlnsf.cpp in Sources */, + B3BCAA7827C09C2D0012118D /* mouse.cpp in Sources */, + B3BCAA7927C09C2D0012118D /* ioapi.cpp in Sources */, + B3BCAA7A27C09C2D0012118D /* 15.cpp in Sources */, + B3BCAA7B27C09C2D0012118D /* lh32.cpp in Sources */, + B3BCAA7C27C09C2D0012118D /* toprider.cpp in Sources */, + B3BCAA7D27C09C2D0012118D /* gs-2013.cpp in Sources */, + B3BCAA7E27C09C2D0012118D /* 116.cpp in Sources */, + B3BCAA7F27C09C2D0012118D /* 80.cpp in Sources */, + B3BCAA8027C09C2D0012118D /* ftrainer.cpp in Sources */, + B3BCAA8127C09C2D0012118D /* 71.cpp in Sources */, + B3BCAA8227C09C2D0012118D /* kof97.cpp in Sources */, + B3BCAA8327C09C2D0012118D /* vsuni.cpp in Sources */, + B3BCAA8427C09C2D0012118D /* 186.cpp in Sources */, + B3BCAA8527C09C2D0012118D /* memory.cpp in Sources */, + B3BCAA8627C09C2D0012118D /* 121.cpp in Sources */, + B3BCAA8727C09C2D0012118D /* 32.cpp in Sources */, + B3BCAA8827C09C2D0012118D /* asm.cpp in Sources */, + B3BCAA8927C09C2D0012118D /* 193.cpp in Sources */, + B3BCAA8A27C09C2D0012118D /* bmc13in1jy110.cpp in Sources */, + B3BCAA8B27C09C2D0012118D /* tengen.cpp in Sources */, + B3BCAA8C27C09C2D0012118D /* n106.cpp in Sources */, + B3BCAA8D27C09C2D0012118D /* 3d-block.cpp in Sources */, + B3BCAA8E27C09C2D0012118D /* bmc42in1r.cpp in Sources */, + B3BCAA8F27C09C2D0012118D /* 8237.cpp in Sources */, + B3BCAA9027C09C2D0012118D /* debug.cpp in Sources */, + B3BCAA9127C09C2D0012118D /* xstring.cpp in Sources */, + B3BCAA9227C09C2D0012118D /* hq2x.cpp in Sources */, + B3BCAA9327C09C2D0012118D /* 199.cpp in Sources */, + B3BCAA9427C09C2D0012118D /* 252.cpp in Sources */, + B3BCAA9527C09C2D0012118D /* vrc1.cpp in Sources */, + B3BCAA9627C09C2D0012118D /* vrc7.cpp in Sources */, + B3BCAA9727C09C2D0012118D /* fkb.cpp in Sources */, + B3BCAA9827C09C2D0012118D /* dream.cpp in Sources */, + B3BCAA9927C09C2D0012118D /* config.cpp in Sources */, + B3BCAA9A27C09C2D0012118D /* ks7017.cpp in Sources */, + B3BCAA9B27C09C2D0012118D /* ks7012.cpp in Sources */, + B3BCAA9C27C09C2D0012118D /* backward.cpp in Sources */, + B3BCAA9D27C09C2D0012118D /* fds.cpp in Sources */, + B3BCAA9E27C09C2D0012118D /* gs-2004.cpp in Sources */, + B3BCAA9F27C09C2D0012118D /* unzip.cpp in Sources */, + B3BCAAA027C09C2D0012118D /* et-4320.cpp in Sources */, + B3BCAAA127C09C2D0012118D /* 411120-c.cpp in Sources */, + B3BCAAA227C09C2D0012118D /* 40.cpp in Sources */, + B3BCAAA327C09C2D0012118D /* datalatch.cpp in Sources */, + B3BCAAA427C09C2D0012118D /* 177.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - B3BCA8C927C09A1B0012118D /* PBXTargetDependency */ = { + B3BCB54627C09C820012118D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */; - targetProxy = B3BCA8C827C09A1B0012118D /* PBXContainerItemProxy */; + target = B3BCA9BD27C09C2D0012118D /* fceux-tvOS */; + targetProxy = B3BCB54527C09C820012118D /* PBXContainerItemProxy */; }; - B3BCA8CC27C09A220012118D /* PBXTargetDependency */ = { + B3BCB54927C09C870012118D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */; - targetProxy = B3BCA8CB27C09A220012118D /* PBXContainerItemProxy */; + target = B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */; + targetProxy = B3BCB54827C09C870012118D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1A3A74FA1ABF11AC002274A3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + }; + name = Debug; }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 1A3A74FA1ABF11AC002274A3 /* Debug */ = { + 1A3A74FB1ABF11AC002274A3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2137,17 +9498,10 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - 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; @@ -2155,123 +9509,360 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Osize"; + SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + }; + name = Release; + }; + B324C50E2191A366009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Osize"; SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; + name = Archive; + }; + B324C50F2191A366009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + INFOPLIST_FILE = PVFCEU/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + OTHER_CFLAGS = ( + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; + PRODUCT_NAME = PVFCEU; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; + name = Archive; + }; + B324C5102191A366009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + INFOPLIST_FILE = PVFCEU/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + OTHER_CFLAGS = ( + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; + PRODUCT_NAME = PVFCEU; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = "-Wno-write-strings"; + }; + name = Archive; + }; + B3A9F43C1DE877B4008450F5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + INFOPLIST_FILE = PVFCEU/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + OTHER_CFLAGS = ( + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; + PRODUCT_NAME = PVFCEU; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); + }; name = Debug; }; - 1A3A74FB1ABF11AC002274A3 /* Release */ = { + B3A9F43D1DE877B4008450F5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; + CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + INFOPLIST_FILE = PVFCEU/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Osize"; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + OTHER_CFLAGS = ( + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; + PRODUCT_NAME = PVFCEU; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Release; }; - B324C50E2191A366009F4EDC /* Archive */ = { + B3A9F44A1DE877E4008450F5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; + CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Osize"; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + INFOPLIST_FILE = PVFCEU/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + OTHER_CFLAGS = ( + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; + PRODUCT_NAME = PVFCEU; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = "-Wno-write-strings"; }; - name = Archive; + name = Debug; }; - B324C50F2191A366009F4EDC /* Archive */ = { + B3A9F44B1DE877E4008450F5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2279,7 +9870,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -2297,8 +9887,6 @@ ); INFOPLIST_FILE = PVFCEU/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2318,303 +9906,288 @@ PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; PRODUCT_NAME = PVFCEU; PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; + WARNING_CFLAGS = "-Wno-write-strings"; + }; + name = Release; + }; + B3BCA6EF27C098720012118D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/**", + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", + "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2,6"; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", ); }; - name = Archive; + name = Debug; }; - B324C5102191A366009F4EDC /* Archive */ = { + B3BCA6F027C098720012118D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", ); - INFOPLIST_FILE = PVFCEU/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); + MTL_FAST_MATH = YES; OTHER_CFLAGS = ( + "$(inherited)", "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; - PRODUCT_NAME = PVFCEU; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.1; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; - name = Archive; + name = Release; }; - B3A9F43C1DE877B4008450F5 /* Debug */ = { + B3BCA6F127C098720012118D /* Archive */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", ); - INFOPLIST_FILE = PVFCEU/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); + MTL_FAST_MATH = YES; OTHER_CFLAGS = ( + "$(inherited)", "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; - PRODUCT_NAME = PVFCEU; - PROVISIONING_PROFILE_SPECIFIER = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", ); }; - name = Debug; + name = Archive; }; - B3A9F43D1DE877B4008450F5 /* Release */ = { + B3BCA8C327C099700012118D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", ); - INFOPLIST_FILE = PVFCEU/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; OTHER_CFLAGS = ( + "$(inherited)", "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; - PRODUCT_NAME = PVFCEU; - PROVISIONING_PROFILE_SPECIFIER = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2,6"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", ); }; - name = Release; + name = Debug; }; - B3A9F44A1DE877E4008450F5 /* Debug */ = { + B3BCA8C427C099700012118D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", ); - INFOPLIST_FILE = PVFCEU/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); + MTL_FAST_MATH = YES; OTHER_CFLAGS = ( + "$(inherited)", "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; - PRODUCT_NAME = PVFCEU; - PROVISIONING_PROFILE_SPECIFIER = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.1; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; - name = Debug; + name = Release; }; - B3A9F44B1DE877E4008450F5 /* Release */ = { + B3BCA8C527C099700012118D /* Archive */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/**", ); - INFOPLIST_FILE = PVFCEU/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", ); + MTL_FAST_MATH = YES; OTHER_CFLAGS = ( + "$(inherited)", "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; - PRODUCT_NAME = PVFCEU; - PROVISIONING_PROFILE_SPECIFIER = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.1; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = "-Wno-write-strings"; + TARGETED_DEVICE_FAMILY = "1,2,6"; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; - name = Release; + name = Archive; }; - B3BCA6EF27C098720012118D /* Debug */ = { + B3BCA9B927C09C230012118D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2660,7 +10233,7 @@ }; name = Debug; }; - B3BCA6F027C098720012118D /* Release */ = { + B3BCA9BA27C09C230012118D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2704,7 +10277,7 @@ }; name = Release; }; - B3BCA6F127C098720012118D /* Archive */ = { + B3BCA9BB27C09C230012118D /* Archive */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2748,7 +10321,7 @@ }; name = Archive; }; - B3BCA8C327C099700012118D /* Debug */ = { + B3BCAAA927C09C2D0012118D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2795,7 +10368,7 @@ }; name = Debug; }; - B3BCA8C427C099700012118D /* Release */ = { + B3BCAAAA27C09C2D0012118D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2840,7 +10413,7 @@ }; name = Release; }; - B3BCA8C527C099700012118D /* Archive */ = { + B3BCAAAB27C09C2D0012118D /* Archive */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2938,6 +10511,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3BCA9B827C09C230012118D /* Build configuration list for PBXNativeTarget "fceux-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3BCA9B927C09C230012118D /* Debug */, + B3BCA9BA27C09C230012118D /* Release */, + B3BCA9BB27C09C230012118D /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3BCAAA827C09C2D0012118D /* Build configuration list for PBXNativeTarget "fceux-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3BCAAA927C09C2D0012118D /* Debug */, + B3BCAAAA27C09C2D0012118D /* Release */, + B3BCAAAB27C09C2D0012118D /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 1A3A74E01ABF11AC002274A3 /* Project object */; diff --git a/Cores/FCEU/fceux b/Cores/FCEU/fceux new file mode 160000 index 0000000000..8e6d99a1ac --- /dev/null +++ b/Cores/FCEU/fceux @@ -0,0 +1 @@ +Subproject commit 8e6d99a1acd902bff1f94fbd022708567cd6647e From e4e260e9516f0a2b43fcfb4fa7f143a67fad784d Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Fri, 18 Feb 2022 23:48:49 -0500 Subject: [PATCH 13/38] fceux update core to 2.6.2 Signed-off-by: Joseph Mattello --- Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj | 6884 ++++--------------- Cores/FCEU/PVFCEU/Core.plist | 2 +- Cores/FCEU/PVFCEUEmulatorCore+Controls.mm | 16 +- Cores/FCEU/PVFCEUEmulatorCore.mm | 16 +- 4 files changed, 1300 insertions(+), 5618 deletions(-) diff --git a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj index 28b0d65059..e2ad365dde 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj +++ b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj @@ -12,6 +12,84 @@ B30614F7218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = B30614F6218D60CB0041AD4F /* PVFCEU+Swift.h */; }; B30614F8218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = B30614F6218D60CB0041AD4F /* PVFCEU+Swift.h */; }; B306150C218D6F330041AD4F /* PVFCEUEmulatorCore+Controls.mm in Sources */ = {isa = PBXBuildFile; fileRef = B30614EB218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.mm */; }; + B30C093827C0AB5A009F25D0 /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53427C09C5B0012118D /* asm.cpp */; }; + B30C093927C0AB5A009F25D0 /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53427C09C5B0012118D /* asm.cpp */; }; + B30C093C27C0AB6F009F25D0 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53B27C09C5B0012118D /* movie.cpp */; }; + B30C093D27C0AB6F009F25D0 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53227C09C5B0012118D /* cheat.cpp */; }; + B30C093E27C0AB6F009F25D0 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C927C09C5B0012118D /* wave.cpp */; }; + B30C093F27C0AB6F009F25D0 /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53A27C09C5B0012118D /* ines.cpp */; }; + B30C094027C0AB6F009F25D0 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D327C09C5B0012118D /* state.cpp */; }; + B30C094127C0AB6F009F25D0 /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB16C27C09C5A0012118D /* ppu.cpp */; }; + B30C094227C0AB6F009F25D0 /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47427C09C5B0012118D /* unif.cpp */; }; + B30C094327C0AB6F009F25D0 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB17027C09C5A0012118D /* input.cpp */; }; + B30C094427C0AB6F009F25D0 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47827C09C5B0012118D /* debug.cpp */; }; + B30C094527C0AB6F009F25D0 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43927C09C5B0012118D /* file.cpp */; }; + B30C094627C0AB6F009F25D0 /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53027C09C5B0012118D /* oldmovie.cpp */; }; + B30C094727C0AB6F009F25D0 /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52B27C09C5B0012118D /* nsf.cpp */; }; + B30C094827C0AB6F009F25D0 /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47A27C09C5B0012118D /* fds.cpp */; }; + B30C094927C0AB6F009F25D0 /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43027C09C5B0012118D /* conddebug.cpp */; }; + B30C094A27C0AB6F009F25D0 /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43A27C09C5B0012118D /* x6502.cpp */; }; + B30C094B27C0AB6F009F25D0 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47927C09C5B0012118D /* sound.cpp */; }; + B30C094C27C0AB6F009F25D0 /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43327C09C5B0012118D /* drawing.cpp */; }; + B30C094E27C0AB6F009F25D0 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53627C09C5B0012118D /* emufile.cpp */; }; + B30C094F27C0AB6F009F25D0 /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3EF27C09C5B0012118D /* filter.cpp */; }; + B30C095027C0AB6F009F25D0 /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52E27C09C5B0012118D /* vsuni.cpp */; }; + B30C095127C0AB6F009F25D0 /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52F27C09C5B0012118D /* fceu.cpp */; }; + B30C095227C0AB6F009F25D0 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53327C09C5B0012118D /* palette.cpp */; }; + B30C095327C0AB6F009F25D0 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3EE27C09C5B0012118D /* video.cpp */; }; + B30C095427C0AB6F009F25D0 /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53C27C09C5B0012118D /* cart.cpp */; }; + B30C095527C0AB6F009F25D0 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47527C09C5B0012118D /* config.cpp */; }; + B30C095627C0AB6F009F25D0 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53927C09C5B0012118D /* netplay.cpp */; }; + B30C095727C0AB6F009F25D0 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53B27C09C5B0012118D /* movie.cpp */; }; + B30C095827C0AB6F009F25D0 /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53227C09C5B0012118D /* cheat.cpp */; }; + B30C095927C0AB6F009F25D0 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C927C09C5B0012118D /* wave.cpp */; }; + B30C095A27C0AB6F009F25D0 /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53A27C09C5B0012118D /* ines.cpp */; }; + B30C095B27C0AB6F009F25D0 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D327C09C5B0012118D /* state.cpp */; }; + B30C095C27C0AB6F009F25D0 /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB16C27C09C5A0012118D /* ppu.cpp */; }; + B30C095D27C0AB6F009F25D0 /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47427C09C5B0012118D /* unif.cpp */; }; + B30C095E27C0AB6F009F25D0 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB17027C09C5A0012118D /* input.cpp */; }; + B30C095F27C0AB6F009F25D0 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47827C09C5B0012118D /* debug.cpp */; }; + B30C096027C0AB6F009F25D0 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43927C09C5B0012118D /* file.cpp */; }; + B30C096127C0AB6F009F25D0 /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53027C09C5B0012118D /* oldmovie.cpp */; }; + B30C096227C0AB6F009F25D0 /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52B27C09C5B0012118D /* nsf.cpp */; }; + B30C096327C0AB6F009F25D0 /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47A27C09C5B0012118D /* fds.cpp */; }; + B30C096427C0AB6F009F25D0 /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43027C09C5B0012118D /* conddebug.cpp */; }; + B30C096527C0AB6F009F25D0 /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43A27C09C5B0012118D /* x6502.cpp */; }; + B30C096627C0AB6F009F25D0 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47927C09C5B0012118D /* sound.cpp */; }; + B30C096727C0AB6F009F25D0 /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB43327C09C5B0012118D /* drawing.cpp */; }; + B30C096927C0AB6F009F25D0 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53627C09C5B0012118D /* emufile.cpp */; }; + B30C096A27C0AB6F009F25D0 /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3EF27C09C5B0012118D /* filter.cpp */; }; + B30C096B27C0AB6F009F25D0 /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52E27C09C5B0012118D /* vsuni.cpp */; }; + B30C096C27C0AB6F009F25D0 /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52F27C09C5B0012118D /* fceu.cpp */; }; + B30C096D27C0AB6F009F25D0 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53327C09C5B0012118D /* palette.cpp */; }; + B30C096E27C0AB6F009F25D0 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3EE27C09C5B0012118D /* video.cpp */; }; + B30C096F27C0AB6F009F25D0 /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53C27C09C5B0012118D /* cart.cpp */; }; + B30C097027C0AB6F009F25D0 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47527C09C5B0012118D /* config.cpp */; }; + B30C097127C0AB6F009F25D0 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB53927C09C5B0012118D /* netplay.cpp */; }; + B30C097227C0ABC4009F25D0 /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E027C09C5B0012118D /* endian.cpp */; }; + B30C097327C0ABC4009F25D0 /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E127C09C5B0012118D /* crc32.cpp */; }; + B30C097427C0ABC4009F25D0 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D727C09C5B0012118D /* memory.cpp */; }; + B30C097527C0ABC4009F25D0 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D927C09C5B0012118D /* ConvertUTF.c */; }; + B30C097627C0ABC4009F25D0 /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3DA27C09C5B0012118D /* ioapi.cpp */; }; + B30C097727C0ABC4009F25D0 /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3DB27C09C5B0012118D /* backward.cpp */; }; + B30C097827C0ABC4009F25D0 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E227C09C5B0012118D /* unzip.cpp */; }; + B30C097927C0ABC4009F25D0 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E727C09C5B0012118D /* xstring.cpp */; }; + B30C097A27C0ABC4009F25D0 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D827C09C5B0012118D /* md5.cpp */; }; + B30C097B27C0ABC4009F25D0 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E827C09C5B0012118D /* guid.cpp */; }; + B30C097C27C0ABC4009F25D0 /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D627C09C5B0012118D /* general.cpp */; }; + B30C097D27C0ABC4009F25D0 /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E027C09C5B0012118D /* endian.cpp */; }; + B30C097E27C0ABC4009F25D0 /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E127C09C5B0012118D /* crc32.cpp */; }; + B30C097F27C0ABC4009F25D0 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D727C09C5B0012118D /* memory.cpp */; }; + B30C098027C0ABC4009F25D0 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D927C09C5B0012118D /* ConvertUTF.c */; }; + B30C098127C0ABC4009F25D0 /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3DA27C09C5B0012118D /* ioapi.cpp */; }; + B30C098227C0ABC4009F25D0 /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3DB27C09C5B0012118D /* backward.cpp */; }; + B30C098327C0ABC4009F25D0 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E227C09C5B0012118D /* unzip.cpp */; }; + B30C098427C0ABC4009F25D0 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E727C09C5B0012118D /* xstring.cpp */; }; + B30C098527C0ABC4009F25D0 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D827C09C5B0012118D /* md5.cpp */; }; + B30C098627C0ABC4009F25D0 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3E827C09C5B0012118D /* guid.cpp */; }; + B30C098727C0ABC4009F25D0 /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D627C09C5B0012118D /* general.cpp */; }; + B30C098827C0ADD1009F25D0 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BCB43827C09C5B0012118D /* ppu.h */; }; + B30C098927C0ADD1009F25D0 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BCB43827C09C5B0012118D /* ppu.h */; }; B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5592106D57B00C45F09 /* PVSupport.framework */; }; B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5812106DDCC00C45F09 /* PVSupport.framework */; }; B3547B4B205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; @@ -30,8 +108,367 @@ B3A9F6311DE883FC008450F5 /* PVFCEUEmulatorCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A79AB1ABF1CE8002274A3 /* PVFCEUEmulatorCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F6321DE88425008450F5 /* libz.tbd */; }; B3A9F6351DE8842C008450F5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A9F6341DE8842C008450F5 /* libz.tbd */; }; - B3BCA6EC27C098720012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; - B3BCA6ED27C098720012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; + B3AAF51627C0A94B001CAE1F /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E727C09C5B0012118D /* 15.cpp */; }; + B3AAF51727C0A94B001CAE1F /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48D27C09C5B0012118D /* 80.cpp */; }; + B3AAF51827C0A94B001CAE1F /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F827C09C5B0012118D /* 112.cpp */; }; + B3AAF51927C0A94B001CAE1F /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50E27C09C5B0012118D /* 88.cpp */; }; + B3AAF51A27C0A94B001CAE1F /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50427C09C5B0012118D /* 177.cpp */; }; + B3AAF51B27C0A94B001CAE1F /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48827C09C5B0012118D /* 8157.cpp */; }; + B3AAF51C27C0A94B001CAE1F /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */; }; + B3AAF51D27C0A94B001CAE1F /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C627C09C5B0012118D /* bs-5.cpp */; }; + B3AAF51E27C0A94B001CAE1F /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E127C09C5B0012118D /* cityfighter.cpp */; }; + B3AAF51F27C0A94B001CAE1F /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48F27C09C5B0012118D /* sl1632.cpp */; }; + B3AAF52027C0A94B001CAE1F /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48927C09C5B0012118D /* pec-586.cpp */; }; + B3AAF52127C0A94B001CAE1F /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E627C09C5B0012118D /* supervision.cpp */; }; + B3AAF52227C0A94B001CAE1F /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */; }; + B3AAF52327C0A94B001CAE1F /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */; }; + B3AAF52427C0A94B001CAE1F /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49627C09C5B0012118D /* 235.cpp */; }; + B3AAF52527C0A94B001CAE1F /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50027C09C5B0012118D /* famicombox.cpp */; }; + B3AAF52627C0A94B001CAE1F /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */; }; + B3AAF52727C0A94B001CAE1F /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F527C09C5B0012118D /* 09-034a.cpp */; }; + B3AAF52827C0A94B001CAE1F /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DC27C09C5B0012118D /* 103.cpp */; }; + B3AAF52927C0A94B001CAE1F /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51627C09C5B0012118D /* 603-5052.cpp */; }; + B3AAF52A27C0A94B001CAE1F /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49527C09C5B0012118D /* 208.cpp */; }; + B3AAF52B27C0A94B001CAE1F /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52427C09C5B0012118D /* 170.cpp */; }; + B3AAF52C27C0A94B001CAE1F /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50527C09C5B0012118D /* 62.cpp */; }; + B3AAF52D27C0A94B001CAE1F /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B727C09C5B0012118D /* 36.cpp */; }; + B3AAF52E27C0A94B001CAE1F /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47C27C09C5B0012118D /* 68.cpp */; }; + B3AAF52F27C0A94B001CAE1F /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51827C09C5B0012118D /* dance2000.cpp */; }; + B3AAF53027C0A94B001CAE1F /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F727C09C5B0012118D /* 106.cpp */; }; + B3AAF53127C0A94B001CAE1F /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */; }; + B3AAF53227C0A94B001CAE1F /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50B27C09C5B0012118D /* 77.cpp */; }; + B3AAF53327C0A94B001CAE1F /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AF27C09C5B0012118D /* 186.cpp */; }; + B3AAF53427C0A94B001CAE1F /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AD27C09C5B0012118D /* 232.cpp */; }; + B3AAF53527C0A94B001CAE1F /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4ED27C09C5B0012118D /* sheroes.cpp */; }; + B3AAF53627C0A94B001CAE1F /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51E27C09C5B0012118D /* t-262.cpp */; }; + B3AAF53727C0A94B001CAE1F /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52227C09C5B0012118D /* 71.cpp */; }; + B3AAF53827C0A94B001CAE1F /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49D27C09C5B0012118D /* 225.cpp */; }; + B3AAF53927C0A94B001CAE1F /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52527C09C5B0012118D /* 164.cpp */; }; + B3AAF53A27C0A94B001CAE1F /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48E27C09C5B0012118D /* ks7057.cpp */; }; + B3AAF53B27C0A94B001CAE1F /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52727C09C5B0012118D /* emu2413.c */; }; + B3AAF53C27C0A94B001CAE1F /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51A27C09C5B0012118D /* 99.cpp */; }; + B3AAF53D27C0A94B001CAE1F /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F427C09C5B0012118D /* et-100.cpp */; }; + B3AAF53E27C0A94B001CAE1F /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49F27C09C5B0012118D /* 230.cpp */; }; + B3AAF53F27C0A94B001CAE1F /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FE27C09C5B0012118D /* ks7012.cpp */; }; + B3AAF54027C0A94B001CAE1F /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48727C09C5B0012118D /* lh32.cpp */; }; + B3AAF54127C0A94B001CAE1F /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CB27C09C5B0012118D /* bonza.cpp */; }; + B3AAF54227C0A94B001CAE1F /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EF27C09C5B0012118D /* 28.cpp */; }; + B3AAF54327C0A94B001CAE1F /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D227C09C5B0012118D /* ffe.cpp */; }; + B3AAF54427C0A94B001CAE1F /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51927C09C5B0012118D /* 72.cpp */; }; + B3AAF54527C0A94B001CAE1F /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D627C09C5B0012118D /* ks7032.cpp */; }; + B3AAF54627C0A94B001CAE1F /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48A27C09C5B0012118D /* vrc1.cpp */; }; + B3AAF54727C0A94B001CAE1F /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B527C09C5B0012118D /* gs-2013.cpp */; }; + B3AAF54827C0A94B001CAE1F /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50C27C09C5B0012118D /* 189.cpp */; }; + B3AAF54927C0A94B001CAE1F /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D027C09C5B0012118D /* ks7030.cpp */; }; + B3AAF54A27C0A94B001CAE1F /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E527C09C5B0012118D /* 116.cpp */; }; + B3AAF54B27C0A94B001CAE1F /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A727C09C5B0012118D /* 51.cpp */; }; + B3AAF54C27C0A94B001CAE1F /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */; }; + B3AAF54D27C0A94B001CAE1F /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50A27C09C5B0012118D /* 228.cpp */; }; + B3AAF54E27C0A94B001CAE1F /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51427C09C5B0012118D /* 199.cpp */; }; + B3AAF54F27C0A94B001CAE1F /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A627C09C5B0012118D /* 178.cpp */; }; + B3AAF55027C0A94B001CAE1F /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48B27C09C5B0012118D /* vrc3.cpp */; }; + B3AAF55127C0A94B001CAE1F /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D527C09C5B0012118D /* 32.cpp */; }; + B3AAF55227C0A94B001CAE1F /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C027C09C5B0012118D /* edu2000.cpp */; }; + B3AAF55327C0A94B001CAE1F /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AA27C09C5B0012118D /* 193.cpp */; }; + B3AAF55427C0A94B001CAE1F /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49327C09C5B0012118D /* 8237.cpp */; }; + B3AAF55527C0A94B001CAE1F /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C927C09C5B0012118D /* BMW8544.cpp */; }; + B3AAF55627C0A94B001CAE1F /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50327C09C5B0012118D /* hp898f.cpp */; }; + B3AAF55727C0A94B001CAE1F /* bs4xxxr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */; }; + B3AAF55827C0A94B001CAE1F /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48C27C09C5B0012118D /* 156.cpp */; }; + B3AAF55927C0A94B001CAE1F /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49427C09C5B0012118D /* 234.cpp */; }; + B3AAF55A27C0A94B001CAE1F /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CC27C09C5B0012118D /* a9746.cpp */; }; + B3AAF55B27C0A94B001CAE1F /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50727C09C5B0012118D /* eh8813a.cpp */; }; + B3AAF55C27C0A94B001CAE1F /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F027C09C5B0012118D /* dream.cpp */; }; + B3AAF55D27C0A94B001CAE1F /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50627C09C5B0012118D /* sb-2000.cpp */; }; + B3AAF55E27C0A94B001CAE1F /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FA27C09C5B0012118D /* sc-127.cpp */; }; + B3AAF55F27C0A94B001CAE1F /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50927C09C5B0012118D /* n106.cpp */; }; + B3AAF56027C0A94B001CAE1F /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A827C09C5B0012118D /* 187.cpp */; }; + B3AAF56127C0A94B001CAE1F /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D727C09C5B0012118D /* sachen.cpp */; }; + B3AAF56227C0A94B001CAE1F /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A427C09C5B0012118D /* vrc5.cpp */; }; + B3AAF56327C0A94B001CAE1F /* fns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51B27C09C5B0012118D /* fns.cpp */; }; + B3AAF56427C0A94B001CAE1F /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49B27C09C5B0012118D /* 46.cpp */; }; + B3AAF56527C0A94B001CAE1F /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48627C09C5B0012118D /* 82.cpp */; }; + B3AAF56627C0A94B001CAE1F /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AB27C09C5B0012118D /* ac-08.cpp */; }; + B3AAF56727C0A94B001CAE1F /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C727C09C5B0012118D /* bmc70in1.cpp */; }; + B3AAF56827C0A94B001CAE1F /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B327C09C5B0012118D /* ks7037.cpp */; }; + B3AAF56927C0A94B001CAE1F /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A127C09C5B0012118D /* 185.cpp */; }; + B3AAF56A27C0A94B001CAE1F /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51F27C09C5B0012118D /* 206.cpp */; }; + B3AAF56B27C0A94B001CAE1F /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C427C09C5B0012118D /* 120.cpp */; }; + B3AAF56C27C0A94B001CAE1F /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49827C09C5B0012118D /* 42.cpp */; }; + B3AAF56D27C0A94B001CAE1F /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48027C09C5B0012118D /* 222.cpp */; }; + B3AAF56E27C0A94B001CAE1F /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C327C09C5B0012118D /* 108.cpp */; }; + B3AAF56F27C0A94B001CAE1F /* 80013-B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B627C09C5B0012118D /* 80013-B.cpp */; }; + B3AAF57027C0A94B001CAE1F /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51327C09C5B0012118D /* 67.cpp */; }; + B3AAF57127C0A94B001CAE1F /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48327C09C5B0012118D /* 183.cpp */; }; + B3AAF57227C0A94B001CAE1F /* hp10xx_hp20xx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */; }; + B3AAF57327C0A94B001CAE1F /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E927C09C5B0012118D /* inlnsf.cpp */; }; + B3AAF57427C0A94B001CAE1F /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D927C09C5B0012118D /* le05.cpp */; }; + B3AAF57527C0A94B001CAE1F /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */; }; + B3AAF57627C0A94B001CAE1F /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FB27C09C5B0012118D /* onebus.cpp */; }; + B3AAF57727C0A94B001CAE1F /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F927C09C5B0012118D /* ks7013.cpp */; }; + B3AAF57827C0A94B001CAE1F /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50827C09C5B0012118D /* tf-1201.cpp */; }; + B3AAF57927C0A94B001CAE1F /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52027C09C5B0012118D /* 158B.cpp */; }; + B3AAF57A27C0A94B001CAE1F /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CF27C09C5B0012118D /* 253.cpp */; }; + B3AAF57B27C0A94B001CAE1F /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F127C09C5B0012118D /* ks7010.cpp */; }; + B3AAF57C27C0A94B001CAE1F /* 190.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49C27C09C5B0012118D /* 190.cpp */; }; + B3AAF57D27C0A94B001CAE1F /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50F27C09C5B0012118D /* 176.cpp */; }; + B3AAF57E27C0A94B001CAE1F /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DF27C09C5B0012118D /* ks7016.cpp */; }; + B3AAF57F27C0A94B001CAE1F /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E427C09C5B0012118D /* ks7017.cpp */; }; + B3AAF58027C0A94B001CAE1F /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A527C09C5B0012118D /* 01-222.cpp */; }; + B3AAF58127C0A94B001CAE1F /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C227C09C5B0012118D /* karaoke.cpp */; }; + B3AAF58227C0A94B001CAE1F /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48227C09C5B0012118D /* 69.cpp */; }; + B3AAF58327C0A94B001CAE1F /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E327C09C5B0012118D /* ax5705.cpp */; }; + B3AAF58427C0A94B001CAE1F /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49227C09C5B0012118D /* 43.cpp */; }; + B3AAF58527C0A94B001CAE1F /* cheapocabra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */; }; + B3AAF58627C0A94B001CAE1F /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F227C09C5B0012118D /* super24.cpp */; }; + B3AAF58727C0A94B001CAE1F /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50227C09C5B0012118D /* 175.cpp */; }; + B3AAF58827C0A94B001CAE1F /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */; }; + B3AAF58927C0A94B001CAE1F /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51C27C09C5B0012118D /* 12in1.cpp */; }; + B3AAF58A27C0A94B001CAE1F /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */; }; + B3AAF58B27C0A94B001CAE1F /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49927C09C5B0012118D /* vrc6.cpp */; }; + B3AAF58C27C0A94B001CAE1F /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D327C09C5B0012118D /* novel.cpp */; }; + B3AAF58D27C0A94B001CAE1F /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48427C09C5B0012118D /* 168.cpp */; }; + B3AAF58E27C0A94B001CAE1F /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A927C09C5B0012118D /* 79.cpp */; }; + B3AAF58F27C0A94B001CAE1F /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49127C09C5B0012118D /* bb.cpp */; }; + B3AAF59027C0A94B001CAE1F /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BF27C09C5B0012118D /* 8in1.cpp */; }; + B3AAF59127C0A94B001CAE1F /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BC27C09C5B0012118D /* 34.cpp */; }; + B3AAF59227C0A94B001CAE1F /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C827C09C5B0012118D /* ks7031.cpp */; }; + B3AAF59327C0A94B001CAE1F /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52627C09C5B0012118D /* rt-01.cpp */; }; + B3AAF59427C0A94B001CAE1F /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AE27C09C5B0012118D /* coolboy.cpp */; }; + B3AAF59527C0A94B001CAE1F /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B827C09C5B0012118D /* 3d-block.cpp */; }; + B3AAF59627C0A94B001CAE1F /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47F27C09C5B0012118D /* n625092.cpp */; }; + B3AAF59727C0A94B001CAE1F /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CD27C09C5B0012118D /* 246.cpp */; }; + B3AAF59827C0A94B001CAE1F /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48127C09C5B0012118D /* 41.cpp */; }; + B3AAF59927C0A94B001CAE1F /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DB27C09C5B0012118D /* malee.cpp */; }; + B3AAF59A27C0A94B001CAE1F /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C527C09C5B0012118D /* subor.cpp */; }; + B3AAF59B27C0A94B001CAE1F /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51527C09C5B0012118D /* t-227-1.cpp */; }; + B3AAF59C27C0A94B001CAE1F /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B927C09C5B0012118D /* lh53.cpp */; }; + B3AAF59D27C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */; }; + B3AAF59E27C0A94B001CAE1F /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A327C09C5B0012118D /* vrc7.cpp */; }; + B3AAF59F27C0A94B001CAE1F /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47D27C09C5B0012118D /* 40.cpp */; }; + B3AAF5A027C0A94B001CAE1F /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FF27C09C5B0012118D /* yoko.cpp */; }; + B3AAF5A127C0A94B001CAE1F /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EB27C09C5B0012118D /* mmc1.cpp */; }; + B3AAF5A227C0A94B001CAE1F /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BA27C09C5B0012118D /* 121.cpp */; }; + B3AAF5A327C0A94B001CAE1F /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E027C09C5B0012118D /* 411120-c.cpp */; }; + B3AAF5A427C0A94B001CAE1F /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51D27C09C5B0012118D /* fk23c.cpp */; }; + B3AAF5A527C0A94B001CAE1F /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D827C09C5B0012118D /* 244.cpp */; }; + B3AAF5A627C0A94B001CAE1F /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BD27C09C5B0012118D /* bandai.cpp */; }; + B3AAF5A727C0A94B001CAE1F /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51127C09C5B0012118D /* vrc7p.cpp */; }; + B3AAF5A827C0A94B001CAE1F /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48527C09C5B0012118D /* 96.cpp */; }; + B3AAF5A927C0A94B001CAE1F /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F327C09C5B0012118D /* mmc5.cpp */; }; + B3AAF5AA27C0A94B001CAE1F /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A227C09C5B0012118D /* 90.cpp */; }; + B3AAF5AB27C0A94B001CAE1F /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DA27C09C5B0012118D /* 33.cpp */; }; + B3AAF5AC27C0A94B001CAE1F /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51227C09C5B0012118D /* F-15.cpp */; }; + B3AAF5AD27C0A94B001CAE1F /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52127C09C5B0012118D /* tengen.cpp */; }; + B3AAF5AE27C0A94B001CAE1F /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49A27C09C5B0012118D /* 91.cpp */; }; + B3AAF5AF27C0A94B001CAE1F /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FC27C09C5B0012118D /* transformer.cpp */; }; + B3AAF5B027C0A94B001CAE1F /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E827C09C5B0012118D /* kof97.cpp */; }; + B3AAF5B127C0A94B001CAE1F /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CE27C09C5B0012118D /* 252.cpp */; }; + B3AAF5B227C0A94B001CAE1F /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52327C09C5B0012118D /* 65.cpp */; }; + B3AAF5B327C0A94B001CAE1F /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EA27C09C5B0012118D /* mihunche.cpp */; }; + B3AAF5B427C0A94B001CAE1F /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BB27C09C5B0012118D /* et-4320.cpp */; }; + B3AAF5B527C0A94B001CAE1F /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DD27C09C5B0012118D /* 117.cpp */; }; + B3AAF5B627C0A94B001CAE1F /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AC27C09C5B0012118D /* datalatch.cpp */; }; + B3AAF5B727C0A94B001CAE1F /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D127C09C5B0012118D /* 18.cpp */; }; + B3AAF5B827C0A94B001CAE1F /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B027C09C5B0012118D /* 50.cpp */; }; + B3AAF5B927C0A94B001CAE1F /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51727C09C5B0012118D /* 830118C.cpp */; }; + B3AAF5BA27C0A94B001CAE1F /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49027C09C5B0012118D /* 57.cpp */; }; + B3AAF5BB27C0A94B001CAE1F /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B127C09C5B0012118D /* 151.cpp */; }; + B3AAF5BC27C0A94B001CAE1F /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49E27C09C5B0012118D /* h2288.cpp */; }; + B3AAF5BD27C0A94B001CAE1F /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E227C09C5B0012118D /* mmc3.cpp */; }; + B3AAF5BE27C0A94B001CAE1F /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DE27C09C5B0012118D /* unrom512.cpp */; }; + B3AAF5BF27C0A94B001CAE1F /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E727C09C5B0012118D /* 15.cpp */; }; + B3AAF5C027C0A94B001CAE1F /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48D27C09C5B0012118D /* 80.cpp */; }; + B3AAF5C127C0A94B001CAE1F /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F827C09C5B0012118D /* 112.cpp */; }; + B3AAF5C227C0A94B001CAE1F /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50E27C09C5B0012118D /* 88.cpp */; }; + B3AAF5C327C0A94B001CAE1F /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50427C09C5B0012118D /* 177.cpp */; }; + B3AAF5C427C0A94B001CAE1F /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48827C09C5B0012118D /* 8157.cpp */; }; + B3AAF5C527C0A94B001CAE1F /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */; }; + B3AAF5C627C0A94B001CAE1F /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C627C09C5B0012118D /* bs-5.cpp */; }; + B3AAF5C727C0A94B001CAE1F /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E127C09C5B0012118D /* cityfighter.cpp */; }; + B3AAF5C827C0A94B001CAE1F /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48F27C09C5B0012118D /* sl1632.cpp */; }; + B3AAF5C927C0A94B001CAE1F /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48927C09C5B0012118D /* pec-586.cpp */; }; + B3AAF5CA27C0A94B001CAE1F /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E627C09C5B0012118D /* supervision.cpp */; }; + B3AAF5CB27C0A94B001CAE1F /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */; }; + B3AAF5CC27C0A94B001CAE1F /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */; }; + B3AAF5CD27C0A94B001CAE1F /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49627C09C5B0012118D /* 235.cpp */; }; + B3AAF5CE27C0A94B001CAE1F /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50027C09C5B0012118D /* famicombox.cpp */; }; + B3AAF5CF27C0A94B001CAE1F /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */; }; + B3AAF5D027C0A94B001CAE1F /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F527C09C5B0012118D /* 09-034a.cpp */; }; + B3AAF5D127C0A94B001CAE1F /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DC27C09C5B0012118D /* 103.cpp */; }; + B3AAF5D227C0A94B001CAE1F /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51627C09C5B0012118D /* 603-5052.cpp */; }; + B3AAF5D327C0A94B001CAE1F /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49527C09C5B0012118D /* 208.cpp */; }; + B3AAF5D427C0A94B001CAE1F /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52427C09C5B0012118D /* 170.cpp */; }; + B3AAF5D527C0A94B001CAE1F /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50527C09C5B0012118D /* 62.cpp */; }; + B3AAF5D627C0A94B001CAE1F /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B727C09C5B0012118D /* 36.cpp */; }; + B3AAF5D727C0A94B001CAE1F /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47C27C09C5B0012118D /* 68.cpp */; }; + B3AAF5D827C0A94B001CAE1F /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51827C09C5B0012118D /* dance2000.cpp */; }; + B3AAF5D927C0A94B001CAE1F /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F727C09C5B0012118D /* 106.cpp */; }; + B3AAF5DA27C0A94B001CAE1F /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */; }; + B3AAF5DB27C0A94B001CAE1F /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50B27C09C5B0012118D /* 77.cpp */; }; + B3AAF5DC27C0A94B001CAE1F /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AF27C09C5B0012118D /* 186.cpp */; }; + B3AAF5DD27C0A94B001CAE1F /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AD27C09C5B0012118D /* 232.cpp */; }; + B3AAF5DE27C0A94B001CAE1F /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4ED27C09C5B0012118D /* sheroes.cpp */; }; + B3AAF5DF27C0A94B001CAE1F /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51E27C09C5B0012118D /* t-262.cpp */; }; + B3AAF5E027C0A94B001CAE1F /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52227C09C5B0012118D /* 71.cpp */; }; + B3AAF5E127C0A94B001CAE1F /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49D27C09C5B0012118D /* 225.cpp */; }; + B3AAF5E227C0A94B001CAE1F /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52527C09C5B0012118D /* 164.cpp */; }; + B3AAF5E327C0A94B001CAE1F /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48E27C09C5B0012118D /* ks7057.cpp */; }; + B3AAF5E427C0A94B001CAE1F /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52727C09C5B0012118D /* emu2413.c */; }; + B3AAF5E527C0A94B001CAE1F /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51A27C09C5B0012118D /* 99.cpp */; }; + B3AAF5E627C0A94B001CAE1F /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F427C09C5B0012118D /* et-100.cpp */; }; + B3AAF5E727C0A94B001CAE1F /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49F27C09C5B0012118D /* 230.cpp */; }; + B3AAF5E827C0A94B001CAE1F /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FE27C09C5B0012118D /* ks7012.cpp */; }; + B3AAF5E927C0A94B001CAE1F /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48727C09C5B0012118D /* lh32.cpp */; }; + B3AAF5EA27C0A94B001CAE1F /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CB27C09C5B0012118D /* bonza.cpp */; }; + B3AAF5EB27C0A94B001CAE1F /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EF27C09C5B0012118D /* 28.cpp */; }; + B3AAF5EC27C0A94B001CAE1F /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D227C09C5B0012118D /* ffe.cpp */; }; + B3AAF5ED27C0A94B001CAE1F /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51927C09C5B0012118D /* 72.cpp */; }; + B3AAF5EE27C0A94B001CAE1F /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D627C09C5B0012118D /* ks7032.cpp */; }; + B3AAF5EF27C0A94B001CAE1F /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48A27C09C5B0012118D /* vrc1.cpp */; }; + B3AAF5F027C0A94B001CAE1F /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B527C09C5B0012118D /* gs-2013.cpp */; }; + B3AAF5F127C0A94B001CAE1F /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50C27C09C5B0012118D /* 189.cpp */; }; + B3AAF5F227C0A94B001CAE1F /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D027C09C5B0012118D /* ks7030.cpp */; }; + B3AAF5F327C0A94B001CAE1F /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E527C09C5B0012118D /* 116.cpp */; }; + B3AAF5F427C0A94B001CAE1F /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A727C09C5B0012118D /* 51.cpp */; }; + B3AAF5F527C0A94B001CAE1F /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */; }; + B3AAF5F627C0A94B001CAE1F /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50A27C09C5B0012118D /* 228.cpp */; }; + B3AAF5F727C0A94B001CAE1F /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51427C09C5B0012118D /* 199.cpp */; }; + B3AAF5F827C0A94B001CAE1F /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A627C09C5B0012118D /* 178.cpp */; }; + B3AAF5F927C0A94B001CAE1F /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48B27C09C5B0012118D /* vrc3.cpp */; }; + B3AAF5FA27C0A94B001CAE1F /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D527C09C5B0012118D /* 32.cpp */; }; + B3AAF5FB27C0A94B001CAE1F /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C027C09C5B0012118D /* edu2000.cpp */; }; + B3AAF5FC27C0A94B001CAE1F /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AA27C09C5B0012118D /* 193.cpp */; }; + B3AAF5FD27C0A94B001CAE1F /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49327C09C5B0012118D /* 8237.cpp */; }; + B3AAF5FE27C0A94B001CAE1F /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C927C09C5B0012118D /* BMW8544.cpp */; }; + B3AAF5FF27C0A94B001CAE1F /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50327C09C5B0012118D /* hp898f.cpp */; }; + B3AAF60027C0A94B001CAE1F /* bs4xxxr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */; }; + B3AAF60127C0A94B001CAE1F /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48C27C09C5B0012118D /* 156.cpp */; }; + B3AAF60227C0A94B001CAE1F /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49427C09C5B0012118D /* 234.cpp */; }; + B3AAF60327C0A94B001CAE1F /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CC27C09C5B0012118D /* a9746.cpp */; }; + B3AAF60427C0A94B001CAE1F /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50727C09C5B0012118D /* eh8813a.cpp */; }; + B3AAF60527C0A94B001CAE1F /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F027C09C5B0012118D /* dream.cpp */; }; + B3AAF60627C0A94B001CAE1F /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50627C09C5B0012118D /* sb-2000.cpp */; }; + B3AAF60727C0A94B001CAE1F /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FA27C09C5B0012118D /* sc-127.cpp */; }; + B3AAF60827C0A94B001CAE1F /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50927C09C5B0012118D /* n106.cpp */; }; + B3AAF60927C0A94B001CAE1F /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A827C09C5B0012118D /* 187.cpp */; }; + B3AAF60A27C0A94B001CAE1F /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D727C09C5B0012118D /* sachen.cpp */; }; + B3AAF60B27C0A94B001CAE1F /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A427C09C5B0012118D /* vrc5.cpp */; }; + B3AAF60C27C0A94B001CAE1F /* fns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51B27C09C5B0012118D /* fns.cpp */; }; + B3AAF60D27C0A94B001CAE1F /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49B27C09C5B0012118D /* 46.cpp */; }; + B3AAF60E27C0A94B001CAE1F /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48627C09C5B0012118D /* 82.cpp */; }; + B3AAF60F27C0A94B001CAE1F /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AB27C09C5B0012118D /* ac-08.cpp */; }; + B3AAF61027C0A94B001CAE1F /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C727C09C5B0012118D /* bmc70in1.cpp */; }; + B3AAF61127C0A94B001CAE1F /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B327C09C5B0012118D /* ks7037.cpp */; }; + B3AAF61227C0A94B001CAE1F /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A127C09C5B0012118D /* 185.cpp */; }; + B3AAF61327C0A94B001CAE1F /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51F27C09C5B0012118D /* 206.cpp */; }; + B3AAF61427C0A94B001CAE1F /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C427C09C5B0012118D /* 120.cpp */; }; + B3AAF61527C0A94B001CAE1F /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49827C09C5B0012118D /* 42.cpp */; }; + B3AAF61627C0A94B001CAE1F /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48027C09C5B0012118D /* 222.cpp */; }; + B3AAF61727C0A94B001CAE1F /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C327C09C5B0012118D /* 108.cpp */; }; + B3AAF61827C0A94B001CAE1F /* 80013-B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B627C09C5B0012118D /* 80013-B.cpp */; }; + B3AAF61927C0A94B001CAE1F /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51327C09C5B0012118D /* 67.cpp */; }; + B3AAF61A27C0A94B001CAE1F /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48327C09C5B0012118D /* 183.cpp */; }; + B3AAF61B27C0A94B001CAE1F /* hp10xx_hp20xx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */; }; + B3AAF61C27C0A94B001CAE1F /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E927C09C5B0012118D /* inlnsf.cpp */; }; + B3AAF61D27C0A94B001CAE1F /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D927C09C5B0012118D /* le05.cpp */; }; + B3AAF61E27C0A94B001CAE1F /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */; }; + B3AAF61F27C0A94B001CAE1F /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FB27C09C5B0012118D /* onebus.cpp */; }; + B3AAF62027C0A94B001CAE1F /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F927C09C5B0012118D /* ks7013.cpp */; }; + B3AAF62127C0A94B001CAE1F /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50827C09C5B0012118D /* tf-1201.cpp */; }; + B3AAF62227C0A94B001CAE1F /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52027C09C5B0012118D /* 158B.cpp */; }; + B3AAF62327C0A94B001CAE1F /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CF27C09C5B0012118D /* 253.cpp */; }; + B3AAF62427C0A94B001CAE1F /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F127C09C5B0012118D /* ks7010.cpp */; }; + B3AAF62527C0A94B001CAE1F /* 190.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49C27C09C5B0012118D /* 190.cpp */; }; + B3AAF62627C0A94B001CAE1F /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50F27C09C5B0012118D /* 176.cpp */; }; + B3AAF62727C0A94B001CAE1F /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DF27C09C5B0012118D /* ks7016.cpp */; }; + B3AAF62827C0A94B001CAE1F /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E427C09C5B0012118D /* ks7017.cpp */; }; + B3AAF62927C0A94B001CAE1F /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A527C09C5B0012118D /* 01-222.cpp */; }; + B3AAF62A27C0A94B001CAE1F /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C227C09C5B0012118D /* karaoke.cpp */; }; + B3AAF62B27C0A94B001CAE1F /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48227C09C5B0012118D /* 69.cpp */; }; + B3AAF62C27C0A94B001CAE1F /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E327C09C5B0012118D /* ax5705.cpp */; }; + B3AAF62D27C0A94B001CAE1F /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49227C09C5B0012118D /* 43.cpp */; }; + B3AAF62E27C0A94B001CAE1F /* cheapocabra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */; }; + B3AAF62F27C0A94B001CAE1F /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F227C09C5B0012118D /* super24.cpp */; }; + B3AAF63027C0A94B001CAE1F /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB50227C09C5B0012118D /* 175.cpp */; }; + B3AAF63127C0A94B001CAE1F /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */; }; + B3AAF63227C0A94B001CAE1F /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51C27C09C5B0012118D /* 12in1.cpp */; }; + B3AAF63327C0A94B001CAE1F /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */; }; + B3AAF63427C0A94B001CAE1F /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49927C09C5B0012118D /* vrc6.cpp */; }; + B3AAF63527C0A94B001CAE1F /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D327C09C5B0012118D /* novel.cpp */; }; + B3AAF63627C0A94B001CAE1F /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48427C09C5B0012118D /* 168.cpp */; }; + B3AAF63727C0A94B001CAE1F /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A927C09C5B0012118D /* 79.cpp */; }; + B3AAF63827C0A94B001CAE1F /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49127C09C5B0012118D /* bb.cpp */; }; + B3AAF63927C0A94B001CAE1F /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BF27C09C5B0012118D /* 8in1.cpp */; }; + B3AAF63A27C0A94B001CAE1F /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BC27C09C5B0012118D /* 34.cpp */; }; + B3AAF63B27C0A94B001CAE1F /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C827C09C5B0012118D /* ks7031.cpp */; }; + B3AAF63C27C0A94B001CAE1F /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52627C09C5B0012118D /* rt-01.cpp */; }; + B3AAF63D27C0A94B001CAE1F /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AE27C09C5B0012118D /* coolboy.cpp */; }; + B3AAF63E27C0A94B001CAE1F /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B827C09C5B0012118D /* 3d-block.cpp */; }; + B3AAF63F27C0A94B001CAE1F /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47F27C09C5B0012118D /* n625092.cpp */; }; + B3AAF64027C0A94B001CAE1F /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CD27C09C5B0012118D /* 246.cpp */; }; + B3AAF64127C0A94B001CAE1F /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48127C09C5B0012118D /* 41.cpp */; }; + B3AAF64227C0A94B001CAE1F /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DB27C09C5B0012118D /* malee.cpp */; }; + B3AAF64327C0A94B001CAE1F /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4C527C09C5B0012118D /* subor.cpp */; }; + B3AAF64427C0A94B001CAE1F /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51527C09C5B0012118D /* t-227-1.cpp */; }; + B3AAF64527C0A94B001CAE1F /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B927C09C5B0012118D /* lh53.cpp */; }; + B3AAF64627C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */; }; + B3AAF64727C0A94B001CAE1F /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A327C09C5B0012118D /* vrc7.cpp */; }; + B3AAF64827C0A94B001CAE1F /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB47D27C09C5B0012118D /* 40.cpp */; }; + B3AAF64927C0A94B001CAE1F /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FF27C09C5B0012118D /* yoko.cpp */; }; + B3AAF64A27C0A94B001CAE1F /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EB27C09C5B0012118D /* mmc1.cpp */; }; + B3AAF64B27C0A94B001CAE1F /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BA27C09C5B0012118D /* 121.cpp */; }; + B3AAF64C27C0A94B001CAE1F /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E027C09C5B0012118D /* 411120-c.cpp */; }; + B3AAF64D27C0A94B001CAE1F /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51D27C09C5B0012118D /* fk23c.cpp */; }; + B3AAF64E27C0A94B001CAE1F /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D827C09C5B0012118D /* 244.cpp */; }; + B3AAF64F27C0A94B001CAE1F /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BD27C09C5B0012118D /* bandai.cpp */; }; + B3AAF65027C0A94B001CAE1F /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51127C09C5B0012118D /* vrc7p.cpp */; }; + B3AAF65127C0A94B001CAE1F /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB48527C09C5B0012118D /* 96.cpp */; }; + B3AAF65227C0A94B001CAE1F /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4F327C09C5B0012118D /* mmc5.cpp */; }; + B3AAF65327C0A94B001CAE1F /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4A227C09C5B0012118D /* 90.cpp */; }; + B3AAF65427C0A94B001CAE1F /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DA27C09C5B0012118D /* 33.cpp */; }; + B3AAF65527C0A94B001CAE1F /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51227C09C5B0012118D /* F-15.cpp */; }; + B3AAF65627C0A94B001CAE1F /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52127C09C5B0012118D /* tengen.cpp */; }; + B3AAF65727C0A94B001CAE1F /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49A27C09C5B0012118D /* 91.cpp */; }; + B3AAF65827C0A94B001CAE1F /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4FC27C09C5B0012118D /* transformer.cpp */; }; + B3AAF65927C0A94B001CAE1F /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E827C09C5B0012118D /* kof97.cpp */; }; + B3AAF65A27C0A94B001CAE1F /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4CE27C09C5B0012118D /* 252.cpp */; }; + B3AAF65B27C0A94B001CAE1F /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB52327C09C5B0012118D /* 65.cpp */; }; + B3AAF65C27C0A94B001CAE1F /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4EA27C09C5B0012118D /* mihunche.cpp */; }; + B3AAF65D27C0A94B001CAE1F /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4BB27C09C5B0012118D /* et-4320.cpp */; }; + B3AAF65E27C0A94C001CAE1F /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DD27C09C5B0012118D /* 117.cpp */; }; + B3AAF65F27C0A94C001CAE1F /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4AC27C09C5B0012118D /* datalatch.cpp */; }; + B3AAF66027C0A94C001CAE1F /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4D127C09C5B0012118D /* 18.cpp */; }; + B3AAF66127C0A94C001CAE1F /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B027C09C5B0012118D /* 50.cpp */; }; + B3AAF66227C0A94C001CAE1F /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB51727C09C5B0012118D /* 830118C.cpp */; }; + B3AAF66327C0A94C001CAE1F /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49027C09C5B0012118D /* 57.cpp */; }; + B3AAF66427C0A94C001CAE1F /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4B127C09C5B0012118D /* 151.cpp */; }; + B3AAF66527C0A94C001CAE1F /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB49E27C09C5B0012118D /* h2288.cpp */; }; + B3AAF66627C0A94C001CAE1F /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4E227C09C5B0012118D /* mmc3.cpp */; }; + B3AAF66727C0A94C001CAE1F /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB4DE27C09C5B0012118D /* unrom512.cpp */; }; + B3AAF66827C0A95C001CAE1F /* libfceux-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA9BC27C09C230012118D /* libfceux-iOS.a */; }; + B3AAF66B27C0AA43001CAE1F /* os_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38827C09C5B0012118D /* os_utils.cpp */; }; + B3AAF66C27C0AA43001CAE1F /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38627C09C5B0012118D /* cheat.cpp */; }; + B3AAF66D27C0AA43001CAE1F /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38027C09C5B0012118D /* hq2x.cpp */; }; + B3AAF66E27C0AA43001CAE1F /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38227C09C5B0012118D /* hq3x.cpp */; }; + B3AAF66F27C0AA43001CAE1F /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB36F27C09C5B0012118D /* configSys.cpp */; }; + B3AAF67027C0AA43001CAE1F /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37827C09C5B0012118D /* scale3x.cpp */; }; + B3AAF67227C0AA43001CAE1F /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38527C09C5B0012118D /* nes_ntsc.c */; }; + B3AAF67327C0AA43001CAE1F /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37527C09C5B0012118D /* args.cpp */; }; + B3AAF67427C0AA43001CAE1F /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37427C09C5B0012118D /* scalebit.cpp */; }; + B3AAF67527C0AA43001CAE1F /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37027C09C5B0012118D /* scale2x.cpp */; }; + B3AAF67627C0AA43001CAE1F /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38127C09C5B0012118D /* config.cpp */; }; + B3AAF68327C0AA51001CAE1F /* os_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38827C09C5B0012118D /* os_utils.cpp */; }; + B3AAF68427C0AA51001CAE1F /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38627C09C5B0012118D /* cheat.cpp */; }; + B3AAF68527C0AA51001CAE1F /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38027C09C5B0012118D /* hq2x.cpp */; }; + B3AAF68627C0AA51001CAE1F /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38227C09C5B0012118D /* hq3x.cpp */; }; + B3AAF68727C0AA51001CAE1F /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB36F27C09C5B0012118D /* configSys.cpp */; }; + B3AAF68827C0AA51001CAE1F /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37827C09C5B0012118D /* scale3x.cpp */; }; + B3AAF68A27C0AA51001CAE1F /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38527C09C5B0012118D /* nes_ntsc.c */; }; + B3AAF68B27C0AA51001CAE1F /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37527C09C5B0012118D /* args.cpp */; }; + B3AAF68C27C0AA51001CAE1F /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37427C09C5B0012118D /* scalebit.cpp */; }; + B3AAF68D27C0AA51001CAE1F /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37027C09C5B0012118D /* scale2x.cpp */; }; + B3AAF68E27C0AA51001CAE1F /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB38127C09C5B0012118D /* config.cpp */; }; B3BCA6F227C098C00012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; B3BCA6F327C098C00012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; B3BCA6F427C098C00012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; @@ -345,7 +782,6 @@ B3BCA82A27C099700012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; B3BCA82B27C099700012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; B3BCA82C27C099700012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; - B3BCA82D27C099700012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; B3BCA82E27C099700012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; B3BCA82F27C099700012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; B3BCA83027C099700012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; @@ -491,489 +927,23 @@ B3BCA8BC27C099700012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; B3BCA8BD27C099700012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; B3BCA8BE27C099700012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; - B3BCA8C127C099700012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; - B3BCA8CF27C09C230012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; - B3BCA8D027C09C230012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; - B3BCA8D127C09C230012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; - B3BCA8D227C09C230012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; - B3BCA8D327C09C230012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; - B3BCA8D427C09C230012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; - B3BCA8D527C09C230012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; - B3BCA8D627C09C230012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; - B3BCA8D727C09C230012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; - B3BCA8D827C09C230012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; - B3BCA8D927C09C230012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; - B3BCA8DA27C09C230012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; - B3BCA8DB27C09C230012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; - B3BCA8DC27C09C230012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; - B3BCA8DD27C09C230012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; - B3BCA8DE27C09C230012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; - B3BCA8DF27C09C230012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; - B3BCA8E027C09C230012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; - B3BCA8E127C09C230012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; - B3BCA8E227C09C230012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; - B3BCA8E327C09C230012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; - B3BCA8E427C09C230012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; - B3BCA8E527C09C230012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; - B3BCA8E627C09C230012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; - B3BCA8E727C09C230012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; - B3BCA8E827C09C230012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; - B3BCA8E927C09C230012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; - B3BCA8EA27C09C230012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; - B3BCA8EB27C09C230012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; - B3BCA8EC27C09C230012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; - B3BCA8ED27C09C230012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; - B3BCA8EE27C09C230012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; - B3BCA8EF27C09C230012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; - B3BCA8F027C09C230012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; - B3BCA8F127C09C230012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; - B3BCA8F227C09C230012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; - B3BCA8F327C09C230012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; - B3BCA8F427C09C230012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; - B3BCA8F527C09C230012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; - B3BCA8F627C09C230012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; - B3BCA8F727C09C230012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; - B3BCA8F827C09C230012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; - B3BCA8F927C09C230012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; - B3BCA8FA27C09C230012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; - B3BCA8FB27C09C230012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; - B3BCA8FC27C09C230012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; - B3BCA8FD27C09C230012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; - B3BCA8FE27C09C230012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; - B3BCA8FF27C09C230012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; - B3BCA90027C09C230012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; - B3BCA90127C09C230012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; - B3BCA90227C09C230012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; - B3BCA90327C09C230012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; - B3BCA90427C09C230012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; - B3BCA90527C09C230012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; - B3BCA90627C09C230012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; - B3BCA90727C09C230012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; - B3BCA90827C09C230012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; - B3BCA90927C09C230012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; - B3BCA90A27C09C230012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; - B3BCA90B27C09C230012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; - B3BCA90C27C09C230012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; - B3BCA90D27C09C230012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; - B3BCA90E27C09C230012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; - B3BCA90F27C09C230012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; - B3BCA91027C09C230012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; - B3BCA91127C09C230012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; - B3BCA91227C09C230012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; - B3BCA91327C09C230012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; - B3BCA91427C09C230012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; - B3BCA91527C09C230012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; - B3BCA91627C09C230012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; - B3BCA91727C09C230012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; - B3BCA91827C09C230012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; - B3BCA91927C09C230012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; - B3BCA91A27C09C230012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; - B3BCA91B27C09C230012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; - B3BCA91C27C09C230012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; - B3BCA91D27C09C230012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; - B3BCA91E27C09C230012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; - B3BCA91F27C09C230012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; - B3BCA92027C09C230012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; - B3BCA92127C09C230012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; - B3BCA92227C09C230012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; - B3BCA92327C09C230012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; - B3BCA92427C09C230012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; - B3BCA92527C09C230012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; - B3BCA92627C09C230012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; - B3BCA92727C09C230012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; - B3BCA92827C09C230012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; - B3BCA92927C09C230012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; - B3BCA92A27C09C230012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; - B3BCA92B27C09C230012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; - B3BCA92C27C09C230012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; - B3BCA92D27C09C230012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; - B3BCA92E27C09C230012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; - B3BCA92F27C09C230012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; - B3BCA93027C09C230012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; - B3BCA93127C09C230012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; - B3BCA93227C09C230012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; - B3BCA93327C09C230012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; - B3BCA93427C09C230012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; - B3BCA93527C09C230012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; - B3BCA93627C09C230012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; - B3BCA93727C09C230012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; - B3BCA93827C09C230012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; - B3BCA93927C09C230012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; - B3BCA93A27C09C230012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; - B3BCA93B27C09C230012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; - B3BCA93C27C09C230012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; - B3BCA93D27C09C230012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; - B3BCA93E27C09C230012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; - B3BCA93F27C09C230012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; - B3BCA94027C09C230012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; - B3BCA94127C09C230012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; - B3BCA94227C09C230012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; - B3BCA94327C09C230012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; - B3BCA94427C09C230012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; - B3BCA94527C09C230012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; - B3BCA94627C09C230012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; - B3BCA94727C09C230012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; - B3BCA94827C09C230012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; - B3BCA94927C09C230012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; - B3BCA94A27C09C230012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; - B3BCA94B27C09C230012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; - B3BCA94C27C09C230012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; - B3BCA94D27C09C230012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; - B3BCA94E27C09C230012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; - B3BCA94F27C09C230012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; - B3BCA95027C09C230012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; - B3BCA95127C09C230012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; - B3BCA95227C09C230012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; - B3BCA95327C09C230012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; - B3BCA95427C09C230012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; - B3BCA95527C09C230012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; - B3BCA95627C09C230012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; - B3BCA95727C09C230012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; - B3BCA95827C09C230012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; - B3BCA95927C09C230012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; - B3BCA95A27C09C230012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; - B3BCA95B27C09C230012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; - B3BCA95C27C09C230012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; - B3BCA95D27C09C230012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; - B3BCA95E27C09C230012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; - B3BCA95F27C09C230012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; - B3BCA96027C09C230012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; - B3BCA96127C09C230012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; - B3BCA96227C09C230012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; - B3BCA96327C09C230012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; - B3BCA96427C09C230012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; - B3BCA96527C09C230012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; - B3BCA96627C09C230012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; - B3BCA96727C09C230012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; - B3BCA96827C09C230012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; - B3BCA96927C09C230012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; - B3BCA96A27C09C230012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; - B3BCA96B27C09C230012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; - B3BCA96C27C09C230012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; - B3BCA96D27C09C230012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; - B3BCA96E27C09C230012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; - B3BCA96F27C09C230012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; - B3BCA97027C09C230012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; - B3BCA97127C09C230012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; - B3BCA97227C09C230012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; - B3BCA97327C09C230012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; - B3BCA97427C09C230012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; - B3BCA97527C09C230012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; - B3BCA97627C09C230012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; - B3BCA97727C09C230012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; - B3BCA97827C09C230012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; - B3BCA97927C09C230012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; - B3BCA97A27C09C230012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; - B3BCA97B27C09C230012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; - B3BCA97C27C09C230012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; - B3BCA97D27C09C230012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; - B3BCA97E27C09C230012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; - B3BCA97F27C09C230012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; - B3BCA98027C09C230012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; - B3BCA98127C09C230012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; - B3BCA98227C09C230012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; - B3BCA98327C09C230012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; - B3BCA98427C09C230012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; - B3BCA98527C09C230012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; - B3BCA98627C09C230012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; - B3BCA98727C09C230012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; - B3BCA98827C09C230012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; - B3BCA98927C09C230012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; - B3BCA98A27C09C230012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; - B3BCA98B27C09C230012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; - B3BCA98C27C09C230012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; - B3BCA98D27C09C230012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; - B3BCA98E27C09C230012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; - B3BCA98F27C09C230012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; - B3BCA99027C09C230012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; - B3BCA99127C09C230012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; - B3BCA99227C09C230012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; - B3BCA99327C09C230012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; - B3BCA99427C09C230012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; - B3BCA99527C09C230012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; - B3BCA99627C09C230012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; - B3BCA99727C09C230012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; - B3BCA99827C09C230012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; - B3BCA99927C09C230012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; - B3BCA99A27C09C230012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; - B3BCA99B27C09C230012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; - B3BCA99C27C09C230012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; - B3BCA99D27C09C230012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; - B3BCA99E27C09C230012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; - B3BCA99F27C09C230012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; - B3BCA9A027C09C230012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; - B3BCA9A127C09C230012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; - B3BCA9A227C09C230012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; - B3BCA9A327C09C230012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; - B3BCA9A427C09C230012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; - B3BCA9A527C09C230012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; - B3BCA9A627C09C230012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; - B3BCA9A727C09C230012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; - B3BCA9A827C09C230012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; - B3BCA9A927C09C230012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; - B3BCA9AA27C09C230012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; - B3BCA9AB27C09C230012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; - B3BCA9AC27C09C230012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; - B3BCA9AD27C09C230012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; - B3BCA9AE27C09C230012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; - B3BCA9AF27C09C230012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; - B3BCA9B027C09C230012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; - B3BCA9B127C09C230012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; - B3BCA9B227C09C230012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; - B3BCA9B327C09C230012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; - B3BCA9B427C09C230012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; - B3BCA9B727C09C230012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; - B3BCA9BF27C09C2D0012118D /* 72.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE061D6ECD7500742D04 /* 72.cpp */; }; - B3BCA9C027C09C2D0012118D /* 90.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0C1D6ECD7500742D04 /* 90.cpp */; }; - B3BCA9C127C09C2D0012118D /* 176.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1F1D6ECD7500742D04 /* 176.cpp */; }; - B3BCA9C227C09C2D0012118D /* 34.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF61D6ECD7500742D04 /* 34.cpp */; }; - B3BCA9C327C09C2D0012118D /* 183.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE221D6ECD7500742D04 /* 183.cpp */; }; - B3BCA9C427C09C2D0012118D /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DA1ABF16A5002274A3 /* guid.cpp */; }; - B3BCA9C527C09C2D0012118D /* 253.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE351D6ECD7500742D04 /* 253.cpp */; }; - B3BCA9C627C09C2D0012118D /* dance2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4A1D6ECD7500742D04 /* dance2000.cpp */; }; - B3BCA9C727C09C2D0012118D /* coolboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE491D6ECD7500742D04 /* coolboy.cpp */; }; - B3BCA9C827C09C2D0012118D /* 18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF21D6ECD7500742D04 /* 18.cpp */; }; - B3BCA9C927C09C2D0012118D /* 67.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE021D6ECD7500742D04 /* 67.cpp */; }; - B3BCA9CA27C09C2D0012118D /* 33.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF51D6ECD7500742D04 /* 33.cpp */; }; - B3BCA9CB27C09C2D0012118D /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */; }; - B3BCA9CC27C09C2D0012118D /* nes_ntsc.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF91D6ED36300742D04 /* nes_ntsc.c */; }; - B3BCA9CD27C09C2D0012118D /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775B1ABF16A4002274A3 /* bworld.cpp */; }; - B3BCA9CE27C09C2D0012118D /* ax5705.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3E1D6ECD7500742D04 /* ax5705.cpp */; }; - B3BCA9CF27C09C2D0012118D /* mmc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */; }; - B3BCA9D027C09C2D0012118D /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFF1D6ED36300742D04 /* scalebit.cpp */; }; - B3BCA9D127C09C2D0012118D /* 178.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE211D6ECD7500742D04 /* 178.cpp */; }; - B3BCA9D227C09C2D0012118D /* transformer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE881D6ECD7500742D04 /* transformer.cpp */; }; - B3BCA9D327C09C2D0012118D /* ffe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE551D6ECD7500742D04 /* ffe.cpp */; }; - B3BCA9D427C09C2D0012118D /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B01ABF16A4002274A3 /* movie.cpp */; }; - B3BCA9D527C09C2D0012118D /* 228.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2D1D6ECD7500742D04 /* 228.cpp */; }; - B3BCA9D627C09C2D0012118D /* famicombox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE541D6ECD7500742D04 /* famicombox.cpp */; }; - B3BCA9D727C09C2D0012118D /* 830118C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3A1D6ECD7500742D04 /* 830118C.cpp */; }; - B3BCA9D827C09C2D0012118D /* ks7030.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE641D6ECD7500742D04 /* ks7030.cpp */; }; - B3BCA9D927C09C2D0012118D /* 168.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1C1D6ECD7500742D04 /* 168.cpp */; }; - B3BCA9DA27C09C2D0012118D /* unrom512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE891D6ECD7500742D04 /* unrom512.cpp */; }; - B3BCA9DB27C09C2D0012118D /* oldmovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */; }; - B3BCA9DC27C09C2D0012118D /* karaoke.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5D1D6ECD7500742D04 /* karaoke.cpp */; }; - B3BCA9DD27C09C2D0012118D /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77611ABF16A4002274A3 /* mahjong.cpp */; }; - B3BCA9DE27C09C2D0012118D /* mmc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE731D6ECD7500742D04 /* mmc5.cpp */; }; - B3BCA9DF27C09C2D0012118D /* ks7037.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE671D6ECD7500742D04 /* ks7037.cpp */; }; - B3BCA9E027C09C2D0012118D /* 208.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2A1D6ECD7500742D04 /* 208.cpp */; }; - B3BCA9E127C09C2D0012118D /* 82.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0A1D6ECD7500742D04 /* 82.cpp */; }; - B3BCA9E227C09C2D0012118D /* vrc6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8E1D6ECD7500742D04 /* vrc6.cpp */; }; - B3BCA9E327C09C2D0012118D /* 62.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE001D6ECD7500742D04 /* 62.cpp */; }; - B3BCA9E427C09C2D0012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFED1D6ED36300742D04 /* cheat.cpp */; }; - B3BCA9E527C09C2D0012118D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DE1ABF16A5002274A3 /* md5.cpp */; }; - B3BCA9E627C09C2D0012118D /* 09-034a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEF1D6ECD7500742D04 /* 09-034a.cpp */; }; - B3BCA9E727C09C2D0012118D /* cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A21ABF16A3002274A3 /* cart.cpp */; }; - B3BCA9E827C09C2D0012118D /* sheroes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */; }; - B3BCA9E927C09C2D0012118D /* 91.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0D1D6ECD7500742D04 /* 91.cpp */; }; - B3BCA9EA27C09C2D0012118D /* 603-5052.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE361D6ECD7500742D04 /* 603-5052.cpp */; }; - B3BCA9EB27C09C2D0012118D /* 151.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE181D6ECD7500742D04 /* 151.cpp */; }; - B3BCA9EC27C09C2D0012118D /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775C1ABF16A4002274A3 /* cursor.cpp */; }; - B3BCA9ED27C09C2D0012118D /* 99.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0F1D6ECD7500742D04 /* 99.cpp */; }; - B3BCA9EE27C09C2D0012118D /* drawing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */; }; - B3BCA9EF27C09C2D0012118D /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77601ABF16A4002274A3 /* hypershot.cpp */; }; - B3BCA9F027C09C2D0012118D /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776C1ABF16A4002274A3 /* zapper.cpp */; }; - B3BCA9F127C09C2D0012118D /* ghostbusters63in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE571D6ECD7500742D04 /* ghostbusters63in1.cpp */; }; - B3BCA9F227C09C2D0012118D /* mihunche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */; }; - B3BCA9F327C09C2D0012118D /* sb-2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */; }; - B3BCA9F427C09C2D0012118D /* ks7013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE611D6ECD7500742D04 /* ks7013.cpp */; }; - B3BCA9F527C09C2D0012118D /* cityfighter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE481D6ECD7500742D04 /* cityfighter.cpp */; }; - B3BCA9F627C09C2D0012118D /* 36.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF71D6ECD7500742D04 /* 36.cpp */; }; - B3BCA9F727C09C2D0012118D /* ks7031.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE651D6ECD7500742D04 /* ks7031.cpp */; }; - B3BCA9F827C09C2D0012118D /* 170.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1D1D6ECD7500742D04 /* 170.cpp */; }; - B3BCA9F927C09C2D0012118D /* 244.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE321D6ECD7500742D04 /* 244.cpp */; }; - B3BCA9FA27C09C2D0012118D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D41ABF16A5002274A3 /* crc32.cpp */; }; - B3BCA9FB27C09C2D0012118D /* sa-9602b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7A1D6ECD7500742D04 /* sa-9602b.cpp */; }; - B3BCA9FC27C09C2D0012118D /* et-100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE511D6ECD7500742D04 /* et-100.cpp */; }; - B3BCA9FD27C09C2D0012118D /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77631ABF16A4002274A3 /* oekakids.cpp */; }; - B3BCA9FE27C09C2D0012118D /* 164.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1B1D6ECD7500742D04 /* 164.cpp */; }; - B3BCA9FF27C09C2D0012118D /* sc-127.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */; }; - B3BCAA0027C09C2D0012118D /* 28.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF31D6ECD7500742D04 /* 28.cpp */; }; - B3BCAA0127C09C2D0012118D /* ks7016.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE621D6ECD7500742D04 /* ks7016.cpp */; }; - B3BCAA0227C09C2D0012118D /* 77.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE071D6ECD7500742D04 /* 77.cpp */; }; - B3BCAA0327C09C2D0012118D /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8C0021D6ED36300742D04 /* vidblit.cpp */; }; - B3BCAA0427C09C2D0012118D /* 225.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2C1D6ECD7500742D04 /* 225.cpp */; }; - B3BCAA0527C09C2D0012118D /* tf-1201.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE871D6ECD7500742D04 /* tf-1201.cpp */; }; - B3BCAA0627C09C2D0012118D /* 234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE301D6ECD7500742D04 /* 234.cpp */; }; - B3BCAA0727C09C2D0012118D /* args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEB1D6ED36300742D04 /* args.cpp */; }; - B3BCAA0827C09C2D0012118D /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFD1D6ED36300742D04 /* scale3x.cpp */; }; - B3BCAA0927C09C2D0012118D /* 187.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE251D6ECD7500742D04 /* 187.cpp */; }; - B3BCAA0A27C09C2D0012118D /* 50.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFD1D6ECD7500742D04 /* 50.cpp */; }; - B3BCAA0B27C09C2D0012118D /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */; }; - B3BCAA0C27C09C2D0012118D /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E91ABF16A5002274A3 /* video.cpp */; }; - B3BCAA0D27C09C2D0012118D /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77391ABF16A4002274A3 /* file.cpp */; }; - B3BCAA0E27C09C2D0012118D /* vrc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8C1D6ECD7500742D04 /* vrc3.cpp */; }; - B3BCAA0F27C09C2D0012118D /* 69.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE041D6ECD7500742D04 /* 69.cpp */; }; - B3BCAA1027C09C2D0012118D /* 43.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFB1D6ECD7500742D04 /* 43.cpp */; }; - B3BCAA1127C09C2D0012118D /* unif.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77CD1ABF16A5002274A3 /* unif.cpp */; }; - B3BCAA1227C09C2D0012118D /* bb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE401D6ECD7500742D04 /* bb.cpp */; }; - B3BCAA1327C09C2D0012118D /* fceux_2_2_3.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BCA6EB27C098720012118D /* fceux_2_2_3.m */; }; - B3BCAA1427C09C2D0012118D /* ines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77571ABF16A4002274A3 /* ines.cpp */; }; - B3BCAA1527C09C2D0012118D /* BMW8544.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE451D6ECD7500742D04 /* BMW8544.cpp */; }; - B3BCAA1627C09C2D0012118D /* bandai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3F1D6ECD7500742D04 /* bandai.cpp */; }; - B3BCAA1727C09C2D0012118D /* bmc70in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE441D6ECD7500742D04 /* bmc70in1.cpp */; }; - B3BCAA1827C09C2D0012118D /* 68.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE031D6ECD7500742D04 /* 68.cpp */; }; - B3BCAA1927C09C2D0012118D /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77301ABF16A4002274A3 /* emufile.cpp */; }; - B3BCAA1A27C09C2D0012118D /* __dummy_mapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */; }; - B3BCAA1B27C09C2D0012118D /* hp898f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5B1D6ECD7500742D04 /* hp898f.cpp */; }; - B3BCAA1C27C09C2D0012118D /* 41.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF91D6ECD7500742D04 /* 41.cpp */; }; - B3BCAA1D27C09C2D0012118D /* 96.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0E1D6ECD7500742D04 /* 96.cpp */; }; - B3BCAA1E27C09C2D0012118D /* 12in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF01D6ECD7500742D04 /* 12in1.cpp */; }; - B3BCAA1F27C09C2D0012118D /* 108.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE121D6ECD7500742D04 /* 108.cpp */; }; - B3BCAA2027C09C2D0012118D /* 88.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE0B1D6ECD7500742D04 /* 88.cpp */; }; - B3BCAA2127C09C2D0012118D /* F-15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE531D6ECD7500742D04 /* F-15.cpp */; }; - B3BCAA2227C09C2D0012118D /* subor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE811D6ECD7500742D04 /* subor.cpp */; }; - B3BCAA2327C09C2D0012118D /* emu2413.c in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4F1D6ECD7500742D04 /* emu2413.c */; }; - B3BCAA2427C09C2D0012118D /* nsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B41ABF16A4002274A3 /* nsf.cpp */; }; - B3BCAA2527C09C2D0012118D /* sachen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE7B1D6ECD7500742D04 /* sachen.cpp */; }; - B3BCAA2627C09C2D0012118D /* 8157.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE371D6ECD7500742D04 /* 8157.cpp */; }; - B3BCAA2727C09C2D0012118D /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A773B1ABF16A4002274A3 /* filter.cpp */; }; - B3BCAA2827C09C2D0012118D /* 117.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE151D6ECD7500742D04 /* 117.cpp */; }; - B3BCAA2927C09C2D0012118D /* a9746.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3B1D6ECD7500742D04 /* a9746.cpp */; }; - B3BCAA2A27C09C2D0012118D /* 42.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFA1D6ECD7500742D04 /* 42.cpp */; }; - B3BCAA2B27C09C2D0012118D /* 51.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFE1D6ECD7500742D04 /* 51.cpp */; }; - B3BCAA2C27C09C2D0012118D /* 8in1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEE1D6ECD7500742D04 /* 8in1.cpp */; }; - B3BCAA2D27C09C2D0012118D /* ac-08.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3C1D6ECD7500742D04 /* ac-08.cpp */; }; - B3BCAA2E27C09C2D0012118D /* n625092.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE751D6ECD7500742D04 /* n625092.cpp */; }; - B3BCAA2F27C09C2D0012118D /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */; }; - B3BCAA3027C09C2D0012118D /* 120.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE161D6ECD7500742D04 /* 120.cpp */; }; - B3BCAA3127C09C2D0012118D /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77651ABF16A4002274A3 /* quiz.cpp */; }; - B3BCAA3227C09C2D0012118D /* vrc5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8D1D6ECD7500742D04 /* vrc5.cpp */; }; - B3BCAA3327C09C2D0012118D /* ks7057.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE681D6ECD7500742D04 /* ks7057.cpp */; }; - B3BCAA3427C09C2D0012118D /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C91ABF16A5002274A3 /* state.cpp */; }; - B3BCAA3527C09C2D0012118D /* t-227-1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE841D6ECD7500742D04 /* t-227-1.cpp */; }; - B3BCAA3627C09C2D0012118D /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77671ABF16A4002274A3 /* shadow.cpp */; }; - B3BCAA3727C09C2D0012118D /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77641ABF16A4002274A3 /* powerpad.cpp */; }; - B3BCAA3827C09C2D0012118D /* 156.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE191D6ECD7500742D04 /* 156.cpp */; }; - B3BCAA3927C09C2D0012118D /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C71ABF16A5002274A3 /* sound.cpp */; }; - B3BCAA3A27C09C2D0012118D /* 185.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE231D6ECD7500742D04 /* 185.cpp */; }; - B3BCAA3B27C09C2D0012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFEF1D6ED36300742D04 /* config.cpp */; }; - B3BCAA3C27C09C2D0012118D /* vrc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8B1D6ECD7500742D04 /* vrc2and4.cpp */; }; - B3BCAA3D27C09C2D0012118D /* sl1632.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE801D6ECD7500742D04 /* sl1632.cpp */; }; - B3BCAA3E27C09C2D0012118D /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A41ABF16A3002274A3 /* cheat.cpp */; }; - B3BCAA3F27C09C2D0012118D /* 112.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE131D6ECD7500742D04 /* 112.cpp */; }; - B3BCAA4027C09C2D0012118D /* le05.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE691D6ECD7500742D04 /* le05.cpp */; }; - B3BCAA4127C09C2D0012118D /* fceu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77331ABF16A4002274A3 /* fceu.cpp */; }; - B3BCAA4227C09C2D0012118D /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D81ABF16A5002274A3 /* general.cpp */; }; - B3BCAA4327C09C2D0012118D /* 230.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2E1D6ECD7500742D04 /* 230.cpp */; }; - B3BCAA4427C09C2D0012118D /* 57.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFF1D6ECD7500742D04 /* 57.cpp */; }; - B3BCAA4527C09C2D0012118D /* edu2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */; }; - B3BCAA4627C09C2D0012118D /* endian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D61ABF16A5002274A3 /* endian.cpp */; }; - B3BCAA4727C09C2D0012118D /* 65.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE011D6ECD7500742D04 /* 65.cpp */; }; - B3BCAA4827C09C2D0012118D /* x6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */; }; - B3BCAA4927C09C2D0012118D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776E1ABF16A4002274A3 /* input.cpp */; }; - B3BCAA4A27C09C2D0012118D /* t-262.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE851D6ECD7500742D04 /* t-262.cpp */; }; - B3BCAA4B27C09C2D0012118D /* novel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE761D6ECD7500742D04 /* novel.cpp */; }; - B3BCAA4C27C09C2D0012118D /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B91ABF16A4002274A3 /* palette.cpp */; }; - B3BCAA4D27C09C2D0012118D /* 246.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE331D6ECD7500742D04 /* 246.cpp */; }; - B3BCAA4E27C09C2D0012118D /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77B21ABF16A4002274A3 /* netplay.cpp */; }; - B3BCAA4F27C09C2D0012118D /* ks7032.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE661D6ECD7500742D04 /* ks7032.cpp */; }; - B3BCAA5027C09C2D0012118D /* yoko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE911D6ECD7500742D04 /* yoko.cpp */; }; - B3BCAA5127C09C2D0012118D /* bmc64in1nr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE431D6ECD7500742D04 /* bmc64in1nr.cpp */; }; - B3BCAA5227C09C2D0012118D /* 235.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE311D6ECD7500742D04 /* 235.cpp */; }; - B3BCAA5327C09C2D0012118D /* 106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE111D6ECD7500742D04 /* 106.cpp */; }; - B3BCAA5427C09C2D0012118D /* h2288.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5A1D6ECD7500742D04 /* h2288.cpp */; }; - B3BCAA5527C09C2D0012118D /* super24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE821D6ECD7500742D04 /* super24.cpp */; }; - B3BCAA5627C09C2D0012118D /* eh8813a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */; }; - B3BCAA5727C09C2D0012118D /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFFB1D6ED36300742D04 /* scale2x.cpp */; }; - B3BCAA5827C09C2D0012118D /* 01-222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */; }; - B3BCAA5927C09C2D0012118D /* 103.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE101D6ECD7500742D04 /* 103.cpp */; }; - B3BCAA5A27C09C2D0012118D /* supervision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE831D6ECD7500742D04 /* supervision.cpp */; }; - B3BCAA5B27C09C2D0012118D /* ppu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77C31ABF16A5002274A3 /* ppu.cpp */; }; - B3BCAA5C27C09C2D0012118D /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF51D6ED36300742D04 /* hq3x.cpp */; }; - B3BCAA5D27C09C2D0012118D /* fk23c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE561D6ECD7500742D04 /* fk23c.cpp */; }; - B3BCAA5E27C09C2D0012118D /* 79.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE081D6ECD7500742D04 /* 79.cpp */; }; - B3BCAA5F27C09C2D0012118D /* 175.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1E1D6ECD7500742D04 /* 175.cpp */; }; - B3BCAA6027C09C2D0012118D /* bs-5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE471D6ECD7500742D04 /* bs-5.cpp */; }; - B3BCAA6127C09C2D0012118D /* configSys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF11D6ED36300742D04 /* configSys.cpp */; }; - B3BCAA6227C09C2D0012118D /* malee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6C1D6ECD7500742D04 /* malee.cpp */; }; - B3BCAA6327C09C2D0012118D /* 46.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDFC1D6ECD7500742D04 /* 46.cpp */; }; - B3BCAA6427C09C2D0012118D /* addrlatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE3D1D6ECD7500742D04 /* addrlatch.cpp */; }; - B3BCAA6527C09C2D0012118D /* mmc2and4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */; }; - B3BCAA6627C09C2D0012118D /* lh53.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6B1D6ECD7500742D04 /* lh53.cpp */; }; - B3BCAA6727C09C2D0012118D /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775A1ABF16A4002274A3 /* arkanoid.cpp */; }; - B3BCAA6827C09C2D0012118D /* pec-586.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE781D6ECD7500742D04 /* pec-586.cpp */; }; - B3BCAA6927C09C2D0012118D /* 158B.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE1A1D6ECD7500742D04 /* 158B.cpp */; }; - B3BCAA6A27C09C2D0012118D /* 189.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE261D6ECD7500742D04 /* 189.cpp */; }; - B3BCAA6B27C09C2D0012118D /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77691ABF16A4002274A3 /* suborkb.cpp */; }; - B3BCAA6C27C09C2D0012118D /* bonza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE461D6ECD7500742D04 /* bonza.cpp */; }; - B3BCAA6D27C09C2D0012118D /* ks7010.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5F1D6ECD7500742D04 /* ks7010.cpp */; }; - B3BCAA6E27C09C2D0012118D /* mmc3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE711D6ECD7500742D04 /* mmc3.cpp */; }; - B3BCAA6F27C09C2D0012118D /* rt-01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE791D6ECD7500742D04 /* rt-01.cpp */; }; - B3BCAA7027C09C2D0012118D /* vrc7p.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE901D6ECD7500742D04 /* vrc7p.cpp */; }; - B3BCAA7127C09C2D0012118D /* conddebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */; }; - B3BCAA7227C09C2D0012118D /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77ED1ABF16A5002274A3 /* wave.cpp */; }; - B3BCAA7327C09C2D0012118D /* 206.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE291D6ECD7500742D04 /* 206.cpp */; }; - B3BCAA7427C09C2D0012118D /* 222.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2B1D6ECD7500742D04 /* 222.cpp */; }; - B3BCAA7527C09C2D0012118D /* 232.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE2F1D6ECD7500742D04 /* 232.cpp */; }; - B3BCAA7627C09C2D0012118D /* onebus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE771D6ECD7500742D04 /* onebus.cpp */; }; - B3BCAA7727C09C2D0012118D /* inlnsf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5C1D6ECD7500742D04 /* inlnsf.cpp */; }; - B3BCAA7827C09C2D0012118D /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77621ABF16A4002274A3 /* mouse.cpp */; }; - B3BCAA7927C09C2D0012118D /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */; }; - B3BCAA7A27C09C2D0012118D /* 15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF11D6ECD7500742D04 /* 15.cpp */; }; - B3BCAA7B27C09C2D0012118D /* lh32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE6A1D6ECD7500742D04 /* lh32.cpp */; }; - B3BCAA7C27C09C2D0012118D /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A776B1ABF16A4002274A3 /* toprider.cpp */; }; - B3BCAA7D27C09C2D0012118D /* gs-2013.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE591D6ECD7500742D04 /* gs-2013.cpp */; }; - B3BCAA7E27C09C2D0012118D /* 116.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE141D6ECD7500742D04 /* 116.cpp */; }; - B3BCAA7F27C09C2D0012118D /* 80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE091D6ECD7500742D04 /* 80.cpp */; }; - B3BCAA8027C09C2D0012118D /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */; }; - B3BCAA8127C09C2D0012118D /* 71.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE051D6ECD7500742D04 /* 71.cpp */; }; - B3BCAA8227C09C2D0012118D /* kof97.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE5E1D6ECD7500742D04 /* kof97.cpp */; }; - B3BCAA8327C09C2D0012118D /* vsuni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */; }; - B3BCAA8427C09C2D0012118D /* 186.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE241D6ECD7500742D04 /* 186.cpp */; }; - B3BCAA8527C09C2D0012118D /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E01ABF16A5002274A3 /* memory.cpp */; }; - B3BCAA8627C09C2D0012118D /* 121.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE171D6ECD7500742D04 /* 121.cpp */; }; - B3BCAA8727C09C2D0012118D /* 32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF41D6ECD7500742D04 /* 32.cpp */; }; - B3BCAA8827C09C2D0012118D /* asm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75061ABF16A3002274A3 /* asm.cpp */; }; - B3BCAA8927C09C2D0012118D /* 193.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE271D6ECD7500742D04 /* 193.cpp */; }; - B3BCAA8A27C09C2D0012118D /* bmc13in1jy110.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE411D6ECD7500742D04 /* bmc13in1jy110.cpp */; }; - B3BCAA8B27C09C2D0012118D /* tengen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE861D6ECD7500742D04 /* tengen.cpp */; }; - B3BCAA8C27C09C2D0012118D /* n106.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE741D6ECD7500742D04 /* n106.cpp */; }; - B3BCAA8D27C09C2D0012118D /* 3d-block.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */; }; - B3BCAA8E27C09C2D0012118D /* bmc42in1r.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE421D6ECD7500742D04 /* bmc42in1r.cpp */; }; - B3BCAA8F27C09C2D0012118D /* 8237.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE381D6ECD7500742D04 /* 8237.cpp */; }; - B3BCAA9027C09C2D0012118D /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75AA1ABF16A3002274A3 /* debug.cpp */; }; - B3BCAA9127C09C2D0012118D /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E61ABF16A5002274A3 /* xstring.cpp */; }; - B3BCAA9227C09C2D0012118D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BFF31D6ED36300742D04 /* hq2x.cpp */; }; - B3BCAA9327C09C2D0012118D /* 199.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE281D6ECD7500742D04 /* 199.cpp */; }; - B3BCAA9427C09C2D0012118D /* 252.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE341D6ECD7500742D04 /* 252.cpp */; }; - B3BCAA9527C09C2D0012118D /* vrc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8A1D6ECD7500742D04 /* vrc1.cpp */; }; - B3BCAA9627C09C2D0012118D /* vrc7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */; }; - B3BCAA9727C09C2D0012118D /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A775D1ABF16A4002274A3 /* fkb.cpp */; }; - B3BCAA9827C09C2D0012118D /* dream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4C1D6ECD7500742D04 /* dream.cpp */; }; - B3BCAA9927C09C2D0012118D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A75A81ABF16A3002274A3 /* config.cpp */; }; - B3BCAA9A27C09C2D0012118D /* ks7017.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE631D6ECD7500742D04 /* ks7017.cpp */; }; - B3BCAA9B27C09C2D0012118D /* ks7012.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE601D6ECD7500742D04 /* ks7012.cpp */; }; - B3BCAA9C27C09C2D0012118D /* backward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77D01ABF16A5002274A3 /* backward.cpp */; }; - B3BCAA9D27C09C2D0012118D /* fds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77371ABF16A4002274A3 /* fds.cpp */; }; - B3BCAA9E27C09C2D0012118D /* gs-2004.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE581D6ECD7500742D04 /* gs-2004.cpp */; }; - B3BCAA9F27C09C2D0012118D /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A3A77E31ABF16A5002274A3 /* unzip.cpp */; }; - B3BCAAA027C09C2D0012118D /* et-4320.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE521D6ECD7500742D04 /* et-4320.cpp */; }; - B3BCAAA127C09C2D0012118D /* 411120-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE391D6ECD7500742D04 /* 411120-c.cpp */; }; - B3BCAAA227C09C2D0012118D /* 40.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BDF81D6ECD7500742D04 /* 40.cpp */; }; - B3BCAAA327C09C2D0012118D /* datalatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE4B1D6ECD7500742D04 /* datalatch.cpp */; }; - B3BCAAA427C09C2D0012118D /* 177.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BED8BE201D6ECD7500742D04 /* 177.cpp */; }; - B3BCAAA727C09C2D0012118D /* fceux_2_2_3.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3BCA6EA27C098720012118D /* fceux_2_2_3.h */; }; B3BCB54427C09C820012118D /* libfceux-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */; }; - B3BCB54727C09C870012118D /* libfceux-2.2.3-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */; }; - B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; - B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A77C41ABF16A5002274A3 /* ppu.h */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - B3BCB54527C09C820012118D /* PBXContainerItemProxy */ = { + B3AAF66927C0A95C001CAE1F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; proxyType = 1; - remoteGlobalIDString = B3BCA9BD27C09C2D0012118D; - remoteInfo = "fceux-tvOS"; + remoteGlobalIDString = B3BCA8CD27C09C230012118D; + remoteInfo = "fceux-iOS"; }; - B3BCB54827C09C870012118D /* PBXContainerItemProxy */ = { + B3BCB54527C09C820012118D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; proxyType = 1; - remoteGlobalIDString = B3BCA6E727C098710012118D; - remoteInfo = "fceux-2.2.3-iOS"; + remoteGlobalIDString = B3BCA9BD27C09C2D0012118D; + remoteInfo = "fceux-tvOS"; }; /* End PBXContainerItemProxy section */ @@ -984,7 +954,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B3BCA6ED27C098720012118D /* fceux_2_2_3.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -994,7 +963,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B3BCA8C127C099700012118D /* fceux_2_2_3.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1004,7 +972,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B3BCA9B727C09C230012118D /* fceux_2_2_3.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1014,7 +981,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B3BCAAA727C09C2D0012118D /* fceux_2_2_3.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1024,7 +990,6 @@ 1A3A75031ABF123F002274A3 /* PVFCEU-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVFCEU-Prefix.pch"; sourceTree = ""; }; 1A3A75061ABF16A3002274A3 /* asm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = asm.cpp; sourceTree = ""; }; 1A3A75071ABF16A3002274A3 /* asm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm.h; sourceTree = ""; }; - 1A3A75081ABF16A3002274A3 /* auxlib.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = auxlib.lua; sourceTree = ""; }; 1A3A75A21ABF16A3002274A3 /* cart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cart.cpp; sourceTree = ""; }; 1A3A75A31ABF16A3002274A3 /* cart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cart.h; sourceTree = ""; }; 1A3A75A41ABF16A3002274A3 /* cheat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cheat.cpp; sourceTree = ""; }; @@ -1051,28 +1016,6 @@ 1A3A773A1ABF16A4002274A3 /* file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = ""; }; 1A3A773B1ABF16A4002274A3 /* filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = filter.cpp; sourceTree = ""; }; 1A3A773C1ABF16A4002274A3 /* filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filter.h; sourceTree = ""; }; - 1A3A773E1ABF16A4002274A3 /* c44100ntsc.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c44100ntsc.coef; sourceTree = ""; }; - 1A3A773F1ABF16A4002274A3 /* c44100ntsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c44100ntsc.h; sourceTree = ""; }; - 1A3A77401ABF16A4002274A3 /* c44100ntsc.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c44100ntsc.scm; sourceTree = ""; }; - 1A3A77411ABF16A4002274A3 /* c44100pal.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c44100pal.coef; sourceTree = ""; }; - 1A3A77421ABF16A4002274A3 /* c44100pal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c44100pal.h; sourceTree = ""; }; - 1A3A77431ABF16A4002274A3 /* c44100pal.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c44100pal.scm; sourceTree = ""; }; - 1A3A77441ABF16A4002274A3 /* c48000ntsc.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c48000ntsc.coef; sourceTree = ""; }; - 1A3A77451ABF16A4002274A3 /* c48000ntsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c48000ntsc.h; sourceTree = ""; }; - 1A3A77461ABF16A4002274A3 /* c48000ntsc.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c48000ntsc.scm; sourceTree = ""; }; - 1A3A77471ABF16A4002274A3 /* c48000pal.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c48000pal.coef; sourceTree = ""; }; - 1A3A77481ABF16A4002274A3 /* c48000pal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c48000pal.h; sourceTree = ""; }; - 1A3A77491ABF16A4002274A3 /* c48000pal.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c48000pal.scm; sourceTree = ""; }; - 1A3A774A1ABF16A4002274A3 /* c96000ntsc.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c96000ntsc.coef; sourceTree = ""; }; - 1A3A774B1ABF16A4002274A3 /* c96000ntsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c96000ntsc.h; sourceTree = ""; }; - 1A3A774C1ABF16A4002274A3 /* c96000ntsc.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c96000ntsc.scm; sourceTree = ""; }; - 1A3A774D1ABF16A4002274A3 /* c96000pal.coef */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c96000pal.coef; sourceTree = ""; }; - 1A3A774E1ABF16A4002274A3 /* c96000pal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = c96000pal.h; sourceTree = ""; }; - 1A3A774F1ABF16A4002274A3 /* c96000pal.scm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = c96000pal.scm; sourceTree = ""; }; - 1A3A77501ABF16A4002274A3 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - 1A3A77511ABF16A4002274A3 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; - 1A3A77521ABF16A4002274A3 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SConscript; sourceTree = ""; }; - 1A3A77531ABF16A4002274A3 /* toh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = toh.c; sourceTree = ""; }; 1A3A77541ABF16A4002274A3 /* git.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = git.h; sourceTree = ""; }; 1A3A77551ABF16A4002274A3 /* ines-bad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ines-bad.h"; sourceTree = ""; }; 1A3A77561ABF16A4002274A3 /* ines-correct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ines-correct.h"; sourceTree = ""; }; @@ -1090,7 +1033,6 @@ 1A3A77631ABF16A4002274A3 /* oekakids.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = oekakids.cpp; sourceTree = ""; }; 1A3A77641ABF16A4002274A3 /* powerpad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = powerpad.cpp; sourceTree = ""; }; 1A3A77651ABF16A4002274A3 /* quiz.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = quiz.cpp; sourceTree = ""; }; - 1A3A77661ABF16A4002274A3 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SConscript; sourceTree = ""; }; 1A3A77671ABF16A4002274A3 /* shadow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shadow.cpp; sourceTree = ""; }; 1A3A77681ABF16A4002274A3 /* share.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = share.h; sourceTree = ""; }; 1A3A77691ABF16A4002274A3 /* suborkb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = suborkb.cpp; sourceTree = ""; }; @@ -1108,20 +1050,10 @@ 1A3A77B51ABF16A4002274A3 /* nsf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nsf.h; sourceTree = ""; }; 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = oldmovie.cpp; sourceTree = ""; }; 1A3A77B71ABF16A4002274A3 /* oldmovie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oldmovie.h; sourceTree = ""; }; - 1A3A77B81ABF16A4002274A3 /* ops.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; path = ops.inc; sourceTree = ""; }; 1A3A77B91ABF16A4002274A3 /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; 1A3A77BA1ABF16A4002274A3 /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; - 1A3A77BC1ABF16A5002274A3 /* conv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conv.c; sourceTree = ""; }; - 1A3A77BD1ABF16A5002274A3 /* palettes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palettes.h; sourceTree = ""; }; - 1A3A77BE1ABF16A5002274A3 /* rp2c04001.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rp2c04001.h; sourceTree = ""; }; - 1A3A77BF1ABF16A5002274A3 /* rp2c04002.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rp2c04002.h; sourceTree = ""; }; - 1A3A77C01ABF16A5002274A3 /* rp2c04003.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rp2c04003.h; sourceTree = ""; }; - 1A3A77C11ABF16A5002274A3 /* rp2c05004.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rp2c05004.h; sourceTree = ""; }; - 1A3A77C21ABF16A5002274A3 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SConscript; sourceTree = ""; }; 1A3A77C31ABF16A5002274A3 /* ppu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ppu.cpp; sourceTree = ""; }; 1A3A77C41ABF16A5002274A3 /* ppu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ppu.h; sourceTree = ""; }; - 1A3A77C51ABF16A5002274A3 /* pputile.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; path = pputile.inc; sourceTree = ""; }; - 1A3A77C61ABF16A5002274A3 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SConscript; sourceTree = ""; }; 1A3A77C71ABF16A5002274A3 /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; 1A3A77C81ABF16A5002274A3 /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; 1A3A77C91ABF16A5002274A3 /* state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = state.cpp; sourceTree = ""; }; @@ -1185,1617 +1117,9 @@ B3A9F6321DE88425008450F5 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; B3A9F6341DE8842C008450F5 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; B3BCA6E827C098710012118D /* libfceux-2.2.3-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-2.2.3-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B3BCA6EA27C098720012118D /* fceux_2_2_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_2_2_3.h; sourceTree = ""; }; - B3BCA6EB27C098720012118D /* fceux_2_2_3.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fceux_2_2_3.m; sourceTree = ""; }; B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-2.2.3-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B3BCA9BC27C09C230012118D /* libfceux-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B3BCAAAF27C09C580012118D /* fceux.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.6; sourceTree = ""; }; - B3BCAAB027C09C580012118D /* cheat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html.documentation; path = cheat.html; sourceTree = ""; }; - B3BCAAB127C09C580012118D /* faq */ = {isa = PBXFileReference; lastKnownFileType = text; path = faq; sourceTree = ""; }; - B3BCAAB227C09C580012118D /* protocol.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = protocol.txt; sourceTree = ""; }; - B3BCAAB327C09C580012118D /* fcs.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = fcs.txt; sourceTree = ""; }; - B3BCAAB427C09C580012118D /* todo */ = {isa = PBXFileReference; lastKnownFileType = text; path = todo; sourceTree = ""; }; - B3BCAAB527C09C580012118D /* fm2.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = fm2.txt; sourceTree = ""; }; - B3BCAAB627C09C580012118D /* fceux-net-server.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux-net-server.6"; sourceTree = ""; }; - B3BCAAB727C09C580012118D /* TODO-PROJECT */ = {isa = PBXFileReference; lastKnownFileType = text; path = "TODO-PROJECT"; sourceTree = ""; }; - B3BCAAB827C09C580012118D /* porting.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = porting.txt; sourceTree = ""; }; - B3BCAABA27C09C580012118D /* readme.now */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.now; sourceTree = ""; }; - B3BCAABC27C09C580012118D /* 4017.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = 4017.txt; sourceTree = ""; }; - B3BCAABD27C09C580012118D /* nessound-4th.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "nessound-4th.txt"; sourceTree = ""; }; - B3BCAABE27C09C580012118D /* nessound.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = nessound.txt; sourceTree = ""; }; - B3BCAABF27C09C580012118D /* dmc.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = dmc.txt; sourceTree = ""; }; - B3BCAAC027C09C580012118D /* nsfspec.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = nsfspec.txt; sourceTree = ""; }; - B3BCAAC227C09C580012118D /* loopy1.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = loopy1.txt; sourceTree = ""; }; - B3BCAAC327C09C580012118D /* loopy2.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = loopy2.txt; sourceTree = ""; }; - B3BCAAC427C09C580012118D /* 2c02 technical operation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "2c02 technical operation.txt"; sourceTree = ""; }; - B3BCAAC527C09C580012118D /* readme.sound */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.sound; sourceTree = ""; }; - B3BCAAC727C09C580012118D /* vrcvi.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = vrcvi.txt; sourceTree = ""; }; - B3BCAAC827C09C580012118D /* tengen.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = tengen.txt; sourceTree = ""; }; - B3BCAAC927C09C580012118D /* smb2j.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = smb2j.txt; sourceTree = ""; }; - B3BCAACA27C09C580012118D /* mmc5-e.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mmc5-e.txt"; sourceTree = ""; }; - B3BCAACB27C09C580012118D /* vrcvii.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = vrcvii.txt; sourceTree = ""; }; - B3BCAACC27C09C580012118D /* snes9x-lua.html */ = {isa = PBXFileReference; lastKnownFileType = text.html.documentation; path = "snes9x-lua.html"; sourceTree = ""; }; - B3BCAACD27C09C580012118D /* Videolog.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = Videolog.txt; sourceTree = ""; }; - B3BCAACF27C09C580012118D /* gfceu.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = gfceu.1; sourceTree = ""; }; - B3BCAAD027C09C580012118D /* gfceu */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = gfceu; sourceTree = ""; }; - B3BCAAD127C09C580012118D /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; - B3BCAAD227C09C580012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; - B3BCAAD327C09C580012118D /* status_window.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = status_window.py; sourceTree = ""; }; - B3BCAAD427C09C580012118D /* gfceu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu.png; sourceTree = ""; }; - B3BCAAD527C09C580012118D /* MANIFEST */ = {isa = PBXFileReference; lastKnownFileType = text; path = MANIFEST; sourceTree = ""; }; - B3BCAAD627C09C580012118D /* gfceu_old.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_old.png; sourceTree = ""; }; - B3BCAAD727C09C580012118D /* gfceu.glade */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gfceu.glade; sourceTree = ""; }; - B3BCAAD827C09C580012118D /* gfceu_big.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_big.png; sourceTree = ""; }; - B3BCAAD927C09C580012118D /* BUG */ = {isa = PBXFileReference; lastKnownFileType = text; path = BUG; sourceTree = ""; }; - B3BCAADA27C09C580012118D /* TODO */ = {isa = PBXFileReference; lastKnownFileType = text; path = TODO; sourceTree = ""; }; - B3BCAADB27C09C580012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; - B3BCAADC27C09C580012118D /* setup.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = setup.py; sourceTree = ""; }; - B3BCAADD27C09C580012118D /* UNINSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = UNINSTALL; sourceTree = ""; }; - B3BCAADE27C09C580012118D /* gfceu.desktop */ = {isa = PBXFileReference; lastKnownFileType = text; path = gfceu.desktop; sourceTree = ""; }; - B3BCAADF27C09C580012118D /* gfceu_french.glade */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gfceu_french.glade; sourceTree = ""; }; - B3BCAAE027C09C580012118D /* gfceu_big_old.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gfceu_big_old.png; sourceTree = ""; }; - B3BCAAE127C09C580012118D /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; - B3BCAAE227C09C580012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; - B3BCAAE327C09C580012118D /* STYLE-GUIDELINES-SDL */ = {isa = PBXFileReference; lastKnownFileType = text; path = "STYLE-GUIDELINES-SDL"; sourceTree = ""; }; - B3BCAAE427C09C580012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCAAE527C09C580012118D /* fceux.desktop */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.desktop; sourceTree = ""; }; - B3BCAAE627C09C580012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; - B3BCAAE727C09C580012118D /* CNAME */ = {isa = PBXFileReference; lastKnownFileType = text; path = CNAME; sourceTree = ""; }; - B3BCAAE927C09C580012118D /* documentation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = documentation.html; sourceTree = ""; }; - B3BCAAEA27C09C580012118D /* pressrelease-2.1.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.2.html"; sourceTree = ""; }; - B3BCAAEB27C09C580012118D /* pressrelease-2.6.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.0.html"; sourceTree = ""; }; - B3BCAAEC27C09C580012118D /* pressrelease-2.6.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.1.html"; sourceTree = ""; }; - B3BCAAED27C09C580012118D /* home.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = home.html; sourceTree = ""; }; - B3BCAAEE27C09C580012118D /* pressrelease-2.4.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.4.0.html"; sourceTree = ""; }; - B3BCAAEF27C09C580012118D /* TODO.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = TODO.txt; sourceTree = ""; }; - B3BCAAF027C09C580012118D /* pressrelease-2.1.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.3.html"; sourceTree = ""; }; - B3BCAAF127C09C580012118D /* FM2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM2.html; sourceTree = ""; }; - B3BCAAF227C09C580012118D /* fceux.qhp */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = fceux.qhp; sourceTree = ""; }; - B3BCAAF327C09C580012118D /* osx.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = osx.html; sourceTree = ""; }; - B3BCAAF427C09C580012118D /* contact.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = contact.html; sourceTree = ""; }; - B3BCAAF527C09C580012118D /* pressrelease-2.1.4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.4.html"; sourceTree = ""; }; - B3BCAAF627C09C580012118D /* pressrelease-2.0.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.0.html"; sourceTree = ""; }; - B3BCAAF727C09C580012118D /* ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ads.txt; sourceTree = ""; }; - B3BCAAF827C09C580012118D /* pressrelease-2.2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.1.html"; sourceTree = ""; }; - B3BCAAF927C09C580012118D /* fceux.qhcp */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = fceux.qhcp; sourceTree = ""; }; - B3BCAAFA27C09C580012118D /* fceux-sdl-faq.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-sdl-faq.html"; sourceTree = ""; }; - B3BCAAFB27C09C580012118D /* fceux-sdl-docs.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-sdl-docs.html"; sourceTree = ""; }; - B3BCAAFE27C09C580012118D /* fceux-sdl-docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceux-sdl-docs.php"; sourceTree = ""; }; - B3BCAAFF27C09C580012118D /* cheat.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = cheat.php; sourceTree = ""; }; - B3BCAB0027C09C580012118D /* pressrelease-2.1.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.2.html"; sourceTree = ""; }; - B3BCAB0127C09C580012118D /* support.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = support.php; sourceTree = ""; }; - B3BCAB0227C09C580012118D /* download.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = download.php; sourceTree = ""; }; - B3BCAB0327C09C580012118D /* fceu-docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceu-docs.php"; sourceTree = ""; }; - B3BCAB0427C09C580012118D /* index.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = index.php; sourceTree = ""; }; - B3BCAB0527C09C580012118D /* archive.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = archive.php; sourceTree = ""; }; - B3BCAB0627C09C580012118D /* pressrelease-2.0.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.0.html"; sourceTree = ""; }; - B3BCAB0727C09C580012118D /* news.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = news.txt; sourceTree = ""; }; - B3BCAB0827C09C580012118D /* pressrelease-2.0.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.1.html"; sourceTree = ""; }; - B3BCAB0927C09C580012118D /* pressrelease-2.0.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.2.html"; sourceTree = ""; }; - B3BCAB0A27C09C580012118D /* fceux-sdl-faq.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = "fceux-sdl-faq.php"; sourceTree = ""; }; - B3BCAB0B27C09C580012118D /* docs.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = docs.php; sourceTree = ""; }; - B3BCAB0C27C09C580012118D /* pressrelease-2.0.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.3.html"; sourceTree = ""; }; - B3BCAB0D27C09C580012118D /* desync.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = desync.php; sourceTree = ""; }; - B3BCAB0E27C09C580012118D /* faq.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = faq.php; sourceTree = ""; }; - B3BCAB0F27C09C580012118D /* links.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = links.php; sourceTree = ""; }; - B3BCAB1027C09C580012118D /* pressrelease-2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.html"; sourceTree = ""; }; - B3BCAB1127C09C580012118D /* pressrelease-2.1.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.1.html"; sourceTree = ""; }; - B3BCAB1327C09C580012118D /* main.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = main.css; sourceTree = ""; }; - B3BCAB1427C09C580012118D /* .htaccess */ = {isa = PBXFileReference; lastKnownFileType = text; path = .htaccess; sourceTree = ""; }; - B3BCAB1627C09C580012118D /* header.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = header.php; sourceTree = ""; }; - B3BCAB1727C09C580012118D /* footer.php */ = {isa = PBXFileReference; lastKnownFileType = text.script.php; path = footer.php; sourceTree = ""; }; - B3BCAB1827C09C580012118D /* fceux-2.0.2.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fceux-2.0.2.htm"; sourceTree = ""; }; - B3BCAB1927C09C580012118D /* pressrelease-2.2.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.0.html"; sourceTree = ""; }; - B3BCAB1A27C09C580012118D /* pressrelease-2.0.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.1.html"; sourceTree = ""; }; - B3BCAB1B27C09C580012118D /* pressrelease-2.1.5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.5.html"; sourceTree = ""; }; - B3BCAB1C27C09C580012118D /* ConvertFCMtoFM2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ConvertFCMtoFM2.html; sourceTree = ""; }; - B3BCAB1D27C09C580012118D /* pressrelease-2.2.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.3.html"; sourceTree = ""; }; - B3BCAB1E27C09C580012118D /* pressrelease-2.0.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.2.html"; sourceTree = ""; }; - B3BCAB1F27C09C580012118D /* links.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = links.html; sourceTree = ""; }; - B3BCAB2027C09C580012118D /* pressrelease-2.5.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.5.0.html"; sourceTree = ""; }; - B3BCAB2127C09C580012118D /* fceux.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = fceux.css; sourceTree = ""; }; - B3BCAB2227C09C580012118D /* pressrelease-2.0.3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.0.3.html"; sourceTree = ""; }; - B3BCAB2427C09C580012118D /* {CE13161D-517E-4E30-8502-F98D92F44C8E}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CE13161D-517E-4E30-8502-F98D92F44C8E}.htm"; sourceTree = ""; }; - B3BCAB2527C09C580012118D /* {06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm"; sourceTree = ""; }; - B3BCAB2627C09C580012118D /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; - B3BCAB2727C09C580012118D /* minus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = minus.gif; sourceTree = ""; }; - B3BCAB2827C09C580012118D /* {F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm"; sourceTree = ""; }; - B3BCAB2927C09C580012118D /* {C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm"; sourceTree = ""; }; - B3BCAB2A27C09C580012118D /* {D59D8F18-CE18-4524-8FB0-AA277F057922}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D59D8F18-CE18-4524-8FB0-AA277F057922}.htm"; sourceTree = ""; }; - B3BCAB2B27C09C580012118D /* {695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm"; sourceTree = ""; }; - B3BCAB2C27C09C580012118D /* {19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm"; sourceTree = ""; }; - B3BCAB2D27C09C580012118D /* {25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm"; sourceTree = ""; }; - B3BCAB2E27C09C580012118D /* base.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = base.gif; sourceTree = ""; }; - B3BCAB2F27C09C580012118D /* {57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm"; sourceTree = ""; }; - B3BCAB3027C09C580012118D /* {1DB6043F-35B9-4909-A413-5B6216E7F320}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{1DB6043F-35B9-4909-A413-5B6216E7F320}.htm"; sourceTree = ""; }; - B3BCAB3127C09C580012118D /* {9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm"; sourceTree = ""; }; - B3BCAB3227C09C580012118D /* {CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm"; sourceTree = ""; }; - B3BCAB3327C09C580012118D /* {16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm"; sourceTree = ""; }; - B3BCAB3427C09C580012118D /* {B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm"; sourceTree = ""; }; - B3BCAB3527C09C580012118D /* {3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm"; sourceTree = ""; }; - B3BCAB3627C09C580012118D /* {D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm"; sourceTree = ""; }; - B3BCAB3727C09C580012118D /* {35A71F02-6927-4476-B205-A524630184CC}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{35A71F02-6927-4476-B205-A524630184CC}.htm"; sourceTree = ""; }; - B3BCAB3827C09C580012118D /* {9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm"; sourceTree = ""; }; - B3BCAB3927C09C580012118D /* {ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm"; sourceTree = ""; }; - B3BCAB3A27C09C580012118D /* {19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm"; sourceTree = ""; }; - B3BCAB3B27C09C580012118D /* {702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm"; sourceTree = ""; }; - B3BCAB3C27C09C580012118D /* {414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm"; sourceTree = ""; }; - B3BCAB3D27C09C580012118D /* {187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm"; sourceTree = ""; }; - B3BCAB3E27C09C580012118D /* nolines_plus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = nolines_plus.gif; sourceTree = ""; }; - B3BCAB3F27C09C580012118D /* {A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm"; sourceTree = ""; }; - B3BCAB4027C09C580012118D /* {F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm"; sourceTree = ""; }; - B3BCAB4127C09C580012118D /* page.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = page.gif; sourceTree = ""; }; - B3BCAB4227C09C580012118D /* {C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm"; sourceTree = ""; }; - B3BCAB4327C09C580012118D /* {75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm"; sourceTree = ""; }; - B3BCAB4427C09C580012118D /* {4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm"; sourceTree = ""; }; - B3BCAB4527C09C580012118D /* line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = line.gif; sourceTree = ""; }; - B3BCAB4627C09C580012118D /* {D3F1816D-0770-4257-98D2-A21456B07D28}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D3F1816D-0770-4257-98D2-A21456B07D28}.htm"; sourceTree = ""; }; - B3BCAB4727C09C580012118D /* {0C611DE6-94E4-4141-9342-88AA81F884FA}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{0C611DE6-94E4-4141-9342-88AA81F884FA}.htm"; sourceTree = ""; }; - B3BCAB4827C09C580012118D /* {E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm"; sourceTree = ""; }; - B3BCAB4927C09C580012118D /* {7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm"; sourceTree = ""; }; - B3BCAB4A27C09C580012118D /* {752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm"; sourceTree = ""; }; - B3BCAB4B27C09C580012118D /* {9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm"; sourceTree = ""; }; - B3BCAB4C27C09C580012118D /* folderopen.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folderopen.gif; sourceTree = ""; }; - B3BCAB4D27C09C580012118D /* {CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm"; sourceTree = ""; }; - B3BCAB4E27C09C580012118D /* {5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm"; sourceTree = ""; }; - B3BCAB4F27C09C580012118D /* dtree.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = dtree.js; sourceTree = ""; }; - B3BCAB5027C09C580012118D /* {5EC29434-7F36-40B1-94B6-75EF73F84716}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5EC29434-7F36-40B1-94B6-75EF73F84716}.htm"; sourceTree = ""; }; - B3BCAB5127C09C580012118D /* {16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm"; sourceTree = ""; }; - B3BCAB5227C09C580012118D /* {5941FD04-34C3-4B71-A296-A2A51617EE59}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5941FD04-34C3-4B71-A296-A2A51617EE59}.htm"; sourceTree = ""; }; - B3BCAB5327C09C580012118D /* {26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm"; sourceTree = ""; }; - B3BCAB5427C09C580012118D /* {F3904462-54ED-430E-9675-08908F3475AF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{F3904462-54ED-430E-9675-08908F3475AF}.htm"; sourceTree = ""; }; - B3BCAB5527C09C580012118D /* plus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = plus.gif; sourceTree = ""; }; - B3BCAB5627C09C580012118D /* {10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm"; sourceTree = ""; }; - B3BCAB5727C09C580012118D /* {E3064992-D632-4845-8F38-20ED1A58E4D2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E3064992-D632-4845-8F38-20ED1A58E4D2}.htm"; sourceTree = ""; }; - B3BCAB5827C09C580012118D /* {A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm"; sourceTree = ""; }; - B3BCAB5927C09C580012118D /* {E857079D-EDBE-45D5-83F0-ED92D2442912}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E857079D-EDBE-45D5-83F0-ED92D2442912}.htm"; sourceTree = ""; }; - B3BCAB5A27C09C580012118D /* {8609B4A5-7455-42A3-AB33-D33D9C672191}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8609B4A5-7455-42A3-AB33-D33D9C672191}.htm"; sourceTree = ""; }; - B3BCAB5B27C09C580012118D /* nolines_minus.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = nolines_minus.gif; sourceTree = ""; }; - B3BCAB5C27C09C580012118D /* join.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = join.gif; sourceTree = ""; }; - B3BCAB5D27C09C580012118D /* {C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm"; sourceTree = ""; }; - B3BCAB5E27C09C580012118D /* {C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm"; sourceTree = ""; }; - B3BCAB5F27C09C580012118D /* jsrelative.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jsrelative.js; sourceTree = ""; }; - B3BCAB6027C09C580012118D /* {D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm"; sourceTree = ""; }; - B3BCAB6127C09C580012118D /* {87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm"; sourceTree = ""; }; - B3BCAB6227C09C580012118D /* {849BF734-E954-4544-8892-20606DFCF779}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{849BF734-E954-4544-8892-20606DFCF779}.htm"; sourceTree = ""; }; - B3BCAB6327C09C580012118D /* {E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm"; sourceTree = ""; }; - B3BCAB6427C09C580012118D /* {996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm"; sourceTree = ""; }; - B3BCAB6527C09C580012118D /* {B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm"; sourceTree = ""; }; - B3BCAB6627C09C580012118D /* {607BB21A-0839-47E9-AF33-9F631D541D9D}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{607BB21A-0839-47E9-AF33-9F631D541D9D}.htm"; sourceTree = ""; }; - B3BCAB6727C09C580012118D /* {FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm"; sourceTree = ""; }; - B3BCAB6827C09C580012118D /* {C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm"; sourceTree = ""; }; - B3BCAB6927C09C580012118D /* empty.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = empty.gif; sourceTree = ""; }; - B3BCAB6A27C09C580012118D /* plusbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = plusbottom.gif; sourceTree = ""; }; - B3BCAB6B27C09C580012118D /* {BA48F691-421D-453C-A04B-F73440BE0263}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{BA48F691-421D-453C-A04B-F73440BE0263}.htm"; sourceTree = ""; }; - B3BCAB6C27C09C580012118D /* {150E3DC4-306A-4C19-A790-C45427CABB2F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{150E3DC4-306A-4C19-A790-C45427CABB2F}.htm"; sourceTree = ""; }; - B3BCAB6D27C09C580012118D /* {C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm"; sourceTree = ""; }; - B3BCAB6E27C09C580012118D /* toc.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.htm; sourceTree = ""; }; - B3BCAB6F27C09C580012118D /* {33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm"; sourceTree = ""; }; - B3BCAB7027C09C580012118D /* {7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm"; sourceTree = ""; }; - B3BCAB7127C09C580012118D /* {1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm"; sourceTree = ""; }; - B3BCAB7227C09C580012118D /* {01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm"; sourceTree = ""; }; - B3BCAB7327C09C580012118D /* {8C035D09-D641-451D-ADEC-7226AE495EDD}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8C035D09-D641-451D-ADEC-7226AE495EDD}.htm"; sourceTree = ""; }; - B3BCAB7427C09C580012118D /* {15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm"; sourceTree = ""; }; - B3BCAB7527C09C580012118D /* {05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm"; sourceTree = ""; }; - B3BCAB7627C09C580012118D /* {E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm"; sourceTree = ""; }; - B3BCAB7727C09C580012118D /* {98E9F36B-2822-40C4-B917-B8E0E976C753}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{98E9F36B-2822-40C4-B917-B8E0E976C753}.htm"; sourceTree = ""; }; - B3BCAB7827C09C580012118D /* {43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm"; sourceTree = ""; }; - B3BCAB7927C09C580012118D /* {EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm"; sourceTree = ""; }; - B3BCAB7A27C09C580012118D /* {A1A11C4E-B38E-471A-86EE-727D152EB764}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{A1A11C4E-B38E-471A-86EE-727D152EB764}.htm"; sourceTree = ""; }; - B3BCAB7B27C09C580012118D /* {54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm"; sourceTree = ""; }; - B3BCAB7C27C09C580012118D /* dtree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = dtree.css; sourceTree = ""; }; - B3BCAB7D27C09C580012118D /* {8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm"; sourceTree = ""; }; - B3BCAB7E27C09C580012118D /* {88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm"; sourceTree = ""; }; - B3BCAB7F27C09C580012118D /* minusbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = minusbottom.gif; sourceTree = ""; }; - B3BCAB8027C09C580012118D /* {5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm"; sourceTree = ""; }; - B3BCAB8127C09C580012118D /* joinbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = joinbottom.gif; sourceTree = ""; }; - B3BCAB8227C09C580012118D /* {03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm"; sourceTree = ""; }; - B3BCAB8327C09C580012118D /* {022DC721-5306-4E84-93DC-7DA111D7752C}.htm */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "{022DC721-5306-4E84-93DC-7DA111D7752C}.htm"; sourceTree = ""; }; - B3BCAB8427C09C580012118D /* pressrelease-2.2.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.2.2.html"; sourceTree = ""; }; - B3BCAB8527C09C580012118D /* download.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = download.html; sourceTree = ""; }; - B3BCAB8627C09C580012118D /* movies.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = movies.html; sourceTree = ""; }; - B3BCAB8727C09C580012118D /* pressrelease-2.6.2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.6.2.html"; sourceTree = ""; }; - B3BCAB8827C09C580012118D /* pressrelease-2.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.html"; sourceTree = ""; }; - B3BCAB8A27C09C580012118D /* Palette.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Palette.png; sourceTree = ""; }; - B3BCAB8B27C09C580012118D /* valid-xhtml11 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "valid-xhtml11"; sourceTree = ""; }; - B3BCAB8C27C09C580012118D /* debugging_environment_1900px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = debugging_environment_1900px.png; sourceTree = ""; }; - B3BCAB8D27C09C580012118D /* Famicom.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = Famicom.jpg; sourceTree = ""; }; - B3BCAB8E27C09C580012118D /* VideoConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VideoConfig.png; sourceTree = ""; }; - B3BCAB8F27C09C580012118D /* Controller.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = Controller.jpg; sourceTree = ""; }; - B3BCAB9027C09C580012118D /* RecordMovie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RecordMovie.png; sourceTree = ""; }; - B3BCAB9127C09C580012118D /* FCEUX-main.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "FCEUX-main.png"; sourceTree = ""; }; - B3BCAB9227C09C580012118D /* CodeDataLogger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CodeDataLogger.png; sourceTree = ""; }; - B3BCAB9327C09C580012118D /* NametableViewer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = NametableViewer.png; sourceTree = ""; }; - B3BCAB9427C09C580012118D /* QtSDL-DebugTools_640px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "QtSDL-DebugTools_640px.png"; sourceTree = ""; }; - B3BCAB9527C09C580012118D /* ICON_1.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = ICON_1.ico; sourceTree = ""; }; - B3BCAB9627C09C580012118D /* Metadata.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Metadata.png; sourceTree = ""; }; - B3BCAB9727C09C580012118D /* Debugger.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Debugger.PNG; sourceTree = ""; }; - B3BCAB9827C09C580012118D /* vcss */ = {isa = PBXFileReference; lastKnownFileType = file; path = vcss; sourceTree = ""; }; - B3BCAB9927C09C580012118D /* RamWatch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RamWatch.PNG; sourceTree = ""; }; - B3BCAB9A27C09C580012118D /* HexEditor.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HexEditor.PNG; sourceTree = ""; }; - B3BCAB9B27C09C580012118D /* debugging_environment_640px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = debugging_environment_640px.png; sourceTree = ""; }; - B3BCAB9C27C09C580012118D /* GGEncoder.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = GGEncoder.PNG; sourceTree = ""; }; - B3BCAB9D27C09C580012118D /* NES.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = NES.png; sourceTree = ""; }; - B3BCAB9E27C09C580012118D /* InputConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = InputConfig.png; sourceTree = ""; }; - B3BCAB9F27C09C580012118D /* QtSDL-DebugTools-HiRes.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "QtSDL-DebugTools-HiRes.png"; sourceTree = ""; }; - B3BCABA027C09C580012118D /* SoundConfig.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SoundConfig.png; sourceTree = ""; }; - B3BCABA127C09C580012118D /* TASEdit.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TASEdit.PNG; sourceTree = ""; }; - B3BCABA227C09C580012118D /* PPUViewer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PPUViewer.png; sourceTree = ""; }; - B3BCABA327C09C580012118D /* RamSearch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RamSearch.PNG; sourceTree = ""; }; - B3BCABA427C09C580012118D /* PlayMovie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PlayMovie.png; sourceTree = ""; }; - B3BCABA527C09C580012118D /* CheatSearch.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CheatSearch.PNG; sourceTree = ""; }; - B3BCABA627C09C580012118D /* TraceLogger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TraceLogger.png; sourceTree = ""; }; - B3BCABA727C09C580012118D /* pressrelease-2.1.1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.1.1.html"; sourceTree = ""; }; - B3BCABA827C09C580012118D /* version.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = version.html; sourceTree = ""; }; - B3BCABA927C09C580012118D /* pressrelease-2.3.0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "pressrelease-2.3.0.html"; sourceTree = ""; }; - B3BCABAA27C09C580012118D /* archive.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = archive.html; sourceTree = ""; }; - B3BCABAC27C09C580012118D /* WhatsNew223.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew223.html; sourceTree = ""; }; - B3BCABAD27C09C580012118D /* ROMHacking.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ROMHacking.html; sourceTree = ""; }; - B3BCABAE27C09C580012118D /* Movieformats.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Movieformats.html; sourceTree = ""; }; - B3BCABAF27C09C580012118D /* WhatsNew262.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew262.html; sourceTree = ""; }; - B3BCABB027C09C580012118D /* CustomizingthroughtheConfigFil.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CustomizingthroughtheConfigFil.html; sourceTree = ""; }; - B3BCABB327C09C580012118D /* uri.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = uri.min.js; sourceTree = ""; }; - B3BCABB527C09C580012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; - B3BCABB727C09C580012118D /* imageMapResizer.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = imageMapResizer.min.js; sourceTree = ""; }; - B3BCABB927C09C580012118D /* headroom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = headroom.min.js; sourceTree = ""; }; - B3BCABBB27C09C580012118D /* respond.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = respond.min.js; sourceTree = ""; }; - B3BCABBE27C09C580012118D /* bootstrap.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = bootstrap.min.css; sourceTree = ""; }; - B3BCABBF27C09C580012118D /* ie10-viewport-bug-workaround.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "ie10-viewport-bug-workaround.css"; sourceTree = ""; }; - B3BCABC027C09C580012118D /* bootstrap-theme.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "bootstrap-theme.min.css"; sourceTree = ""; }; - B3BCABC227C09C580012118D /* ie10-viewport-bug-workaround.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "ie10-viewport-bug-workaround.js"; sourceTree = ""; }; - B3BCABC327C09C580012118D /* bootstrap.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = bootstrap.min.js; sourceTree = ""; }; - B3BCABC527C09C580012118D /* glyphicons-halflings-regular.woff */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff"; sourceTree = ""; }; - B3BCABC627C09C580012118D /* glyphicons-halflings-regular.eot */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.eot"; sourceTree = ""; }; - B3BCABC727C09C580012118D /* glyphicons-halflings-regular.woff2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff2"; sourceTree = ""; }; - B3BCABC827C09C580012118D /* glyphicons-halflings-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.ttf"; sourceTree = ""; }; - B3BCABC927C09C580012118D /* glyphicons-halflings-regular.svg */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "glyphicons-halflings-regular.svg"; sourceTree = ""; }; - B3BCABCB27C09C580012118D /* jquery.mark.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.mark.min.js; sourceTree = ""; }; - B3BCABCD27C09C580012118D /* interact.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = interact.min.js; sourceTree = ""; }; - B3BCABCF27C09C580012118D /* jstree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jstree.min.js; sourceTree = ""; }; - B3BCABD227C09C580012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; - B3BCABD327C09C580012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; - B3BCABD427C09C580012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; - B3BCABD527C09C580012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; - B3BCABD627C09C580012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; - B3BCABD827C09C580012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; - B3BCABD927C09C580012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; - B3BCABDA27C09C580012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; - B3BCABDB27C09C580012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; - B3BCABDC27C09C580012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; - B3BCABDE27C09C580012118D /* html5shiv.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = html5shiv.min.js; sourceTree = ""; }; - B3BCABE127C09C580012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCABE227C09C580012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCABE327C09C580012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCABE427C09C580012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCABE527C09C580012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCABE627C09C580012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCABE727C09C580012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCABE827C09C580012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCABE927C09C580012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCABEA27C09C580012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCABEB27C09C580012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCABEC27C09C580012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCABED27C09C580012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCABEE27C09C580012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCABEF27C09C580012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCABF027C09C580012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCABF127C09C580012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCABF227C09C580012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCABF327C09C580012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCABF427C09C580012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCABF527C09C580012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCABF627C09C580012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCABF727C09C580012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCABF827C09C580012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCABF927C09C580012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCABFA27C09C580012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCABFB27C09C580012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCABFC27C09C580012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCABFD27C09C580012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCABFE27C09C580012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCABFF27C09C580012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAC0027C09C580012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAC0127C09C580012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAC0227C09C580012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAC0327C09C580012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAC0427C09C580012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAC0527C09C580012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAC0627C09C580012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAC0727C09C580012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAC0827C09C580012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAC0927C09C580012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAC0A27C09C580012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAC0B27C09C580012118D /* NetworkPlay.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NetworkPlay.html; sourceTree = ""; }; - B3BCAC0C27C09C580012118D /* InesHeaderEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = InesHeaderEditor.html; sourceTree = ""; }; - B3BCAC0D27C09C580012118D /* WhatsNew215.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew215.html; sourceTree = ""; }; - B3BCAC0E27C09C580012118D /* WhatsNew203.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew203.html; sourceTree = ""; }; - B3BCAC0F27C09C580012118D /* OverviewofIncludedScripts.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = OverviewofIncludedScripts.html; sourceTree = ""; }; - B3BCAC1027C09C580012118D /* WhatsNew202.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew202.html; sourceTree = ""; }; - B3BCAC1127C09C580012118D /* WhatsNew214.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew214.html; sourceTree = ""; }; - B3BCAC1327C09C580012118D /* 74.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 74.html; sourceTree = ""; }; - B3BCAC1427C09C580012118D /* 23.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 23.html; sourceTree = ""; }; - B3BCAC1527C09C580012118D /* 35.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 35.html; sourceTree = ""; }; - B3BCAC1627C09C580012118D /* 62.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 62.html; sourceTree = ""; }; - B3BCAC1727C09C580012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; - B3BCAC1827C09C580012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; - B3BCAC1927C09C580012118D /* 58.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 58.html; sourceTree = ""; }; - B3BCAC1A27C09C580012118D /* 78.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 78.html; sourceTree = ""; }; - B3BCAC1B27C09C580012118D /* 39.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 39.html; sourceTree = ""; }; - B3BCAC1C27C09C580012118D /* 81.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 81.html; sourceTree = ""; }; - B3BCAC1D27C09C580012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; - B3BCAC1E27C09C580012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; - B3BCAC1F27C09C580012118D /* 42.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 42.html; sourceTree = ""; }; - B3BCAC2027C09C580012118D /* 54.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 54.html; sourceTree = ""; }; - B3BCAC2127C09C580012118D /* 55.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 55.html; sourceTree = ""; }; - B3BCAC2227C09C580012118D /* 43.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 43.html; sourceTree = ""; }; - B3BCAC2327C09C580012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; - B3BCAC2427C09C580012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; - B3BCAC2527C09C580012118D /* 80.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 80.html; sourceTree = ""; }; - B3BCAC2627C09C580012118D /* 38.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 38.html; sourceTree = ""; }; - B3BCAC2727C09C580012118D /* 79.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 79.html; sourceTree = ""; }; - B3BCAC2827C09C580012118D /* 59.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 59.html; sourceTree = ""; }; - B3BCAC2927C09C580012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; - B3BCAC2A27C09C580012118D /* 63.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 63.html; sourceTree = ""; }; - B3BCAC2B27C09C580012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; - B3BCAC2C27C09C580012118D /* 34.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 34.html; sourceTree = ""; }; - B3BCAC2D27C09C580012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; - B3BCAC2E27C09C580012118D /* 75.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 75.html; sourceTree = ""; }; - B3BCAC2F27C09C580012118D /* 29.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 29.html; sourceTree = ""; }; - B3BCAC3027C09C580012118D /* 68.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 68.html; sourceTree = ""; }; - B3BCAC3127C09C580012118D /* 87.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 87.html; sourceTree = ""; }; - B3BCAC3227C09C580012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; - B3BCAC3327C09C580012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; - B3BCAC3427C09C580012118D /* 44.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 44.html; sourceTree = ""; }; - B3BCAC3527C09C580012118D /* 52.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 52.html; sourceTree = ""; }; - B3BCAC3627C09C580012118D /* 72.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 72.html; sourceTree = ""; }; - B3BCAC3727C09C580012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; - B3BCAC3827C09C580012118D /* 33.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 33.html; sourceTree = ""; }; - B3BCAC3927C09C580012118D /* 64.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 64.html; sourceTree = ""; }; - B3BCAC3A27C09C580012118D /* 48.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 48.html; sourceTree = ""; }; - B3BCAC3B27C09C580012118D /* 49.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 49.html; sourceTree = ""; }; - B3BCAC3C27C09C580012118D /* 65.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 65.html; sourceTree = ""; }; - B3BCAC3D27C09C580012118D /* 32.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 32.html; sourceTree = ""; }; - B3BCAC3E27C09C580012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; - B3BCAC3F27C09C580012118D /* 73.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 73.html; sourceTree = ""; }; - B3BCAC4027C09C580012118D /* 53.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 53.html; sourceTree = ""; }; - B3BCAC4127C09C580012118D /* 45.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 45.html; sourceTree = ""; }; - B3BCAC4227C09C580012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; - B3BCAC4327C09C580012118D /* 69.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 69.html; sourceTree = ""; }; - B3BCAC4427C09C580012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; - B3BCAC4527C09C580012118D /* 86.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 86.html; sourceTree = ""; }; - B3BCAC4627C09C580012118D /* 28.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 28.html; sourceTree = ""; }; - B3BCAC4727C09C580012118D /* 90.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 90.html; sourceTree = ""; }; - B3BCAC4827C09C580012118D /* 50.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 50.html; sourceTree = ""; }; - B3BCAC4927C09C580012118D /* 46.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 46.html; sourceTree = ""; }; - B3BCAC4A27C09C580012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; - B3BCAC4B27C09C580012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; - B3BCAC4C27C09C580012118D /* 85.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 85.html; sourceTree = ""; }; - B3BCAC4D27C09C580012118D /* 89.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 89.html; sourceTree = ""; }; - B3BCAC4E27C09C580012118D /* 66.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 66.html; sourceTree = ""; }; - B3BCAC4F27C09C580012118D /* 31.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 31.html; sourceTree = ""; }; - B3BCAC5027C09C580012118D /* 27.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 27.html; sourceTree = ""; }; - B3BCAC5127C09C580012118D /* 70.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 70.html; sourceTree = ""; }; - B3BCAC5227C09C580012118D /* 71.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 71.html; sourceTree = ""; }; - B3BCAC5327C09C580012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; - B3BCAC5427C09C580012118D /* 30.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 30.html; sourceTree = ""; }; - B3BCAC5527C09C580012118D /* 88.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 88.html; sourceTree = ""; }; - B3BCAC5627C09C580012118D /* 67.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 67.html; sourceTree = ""; }; - B3BCAC5727C09C580012118D /* 84.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 84.html; sourceTree = ""; }; - B3BCAC5827C09C580012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; - B3BCAC5927C09C580012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; - B3BCAC5A27C09C580012118D /* 47.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 47.html; sourceTree = ""; }; - B3BCAC5B27C09C580012118D /* 51.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 51.html; sourceTree = ""; }; - B3BCAC5C27C09C580012118D /* 60.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 60.html; sourceTree = ""; }; - B3BCAC5D27C09C580012118D /* 37.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 37.html; sourceTree = ""; }; - B3BCAC5E27C09C580012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; - B3BCAC5F27C09C580012118D /* 76.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 76.html; sourceTree = ""; }; - B3BCAC6027C09C580012118D /* 56.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 56.html; sourceTree = ""; }; - B3BCAC6127C09C580012118D /* 40.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 40.html; sourceTree = ""; }; - B3BCAC6227C09C580012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; - B3BCAC6327C09C580012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; - B3BCAC6427C09C580012118D /* 83.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 83.html; sourceTree = ""; }; - B3BCAC6527C09C580012118D /* 82.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 82.html; sourceTree = ""; }; - B3BCAC6627C09C580012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; - B3BCAC6727C09C580012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; - B3BCAC6827C09C580012118D /* 41.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 41.html; sourceTree = ""; }; - B3BCAC6927C09C580012118D /* 57.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 57.html; sourceTree = ""; }; - B3BCAC6A27C09C580012118D /* 77.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 77.html; sourceTree = ""; }; - B3BCAC6B27C09C580012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; - B3BCAC6C27C09C580012118D /* 36.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 36.html; sourceTree = ""; }; - B3BCAC6D27C09C580012118D /* 61.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 61.html; sourceTree = ""; }; - B3BCAC6E27C09C580012118D /* CheatSearch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CheatSearch.html; sourceTree = ""; }; - B3BCAC6F27C09C580012118D /* fceux.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fceux.html; sourceTree = ""; }; - B3BCAC7027C09C580012118D /* Gamefilecompatibility.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Gamefilecompatibility.html; sourceTree = ""; }; - B3BCAC7127C09C580012118D /* GameGenieEncoderDecoder.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = GameGenieEncoderDecoder.html; sourceTree = ""; }; - B3BCAC7227C09C580012118D /* SoundOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SoundOptions.html; sourceTree = ""; }; - B3BCAC7327C09C580012118D /* Sound.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Sound.html; sourceTree = ""; }; - B3BCAC7427C09C580012118D /* fm2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fm2.html; sourceTree = ""; }; - B3BCAC7527C09C580012118D /* TextHooker.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TextHooker.html; sourceTree = ""; }; - B3BCAC7627C09C580012118D /* NESRAMMappingFindingValues.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESRAMMappingFindingValues.html; sourceTree = ""; }; - B3BCAC7727C09C580012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; - B3BCAC7827C09C580012118D /* fcs.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fcs.html; sourceTree = ""; }; - B3BCAC7A27C09C580012118D /* print.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = print.min.css; sourceTree = ""; }; - B3BCAC7B27C09C580012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; - B3BCAC7C27C09C590012118D /* effects.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = effects.min.css; sourceTree = ""; }; - B3BCAC7D27C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; - B3BCAC7E27C09C590012118D /* hnd.content.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.content.css; sourceTree = ""; }; - B3BCAC8127C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCAC8227C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAC8327C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAC8427C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAC8527C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCAC8627C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCAC8727C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAC8827C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAC8927C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAC8A27C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAC8B27C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAC8C27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCAC8D27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAC8E27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAC8F27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAC9027C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAC9127C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAC9227C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAC9327C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAC9427C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAC9527C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAC9627C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAC9727C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAC9827C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAC9927C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAC9A27C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAC9B27C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAC9C27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAC9D27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAC9E27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAC9F27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCACA027C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCACA127C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCACA227C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCACA327C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCACA427C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCACA527C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCACA627C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCACA727C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCACA827C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCACA927C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCACAA27C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCACAB27C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCACAC27C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCACAD27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCACAE27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCACB027C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCACB127C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCACB227C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCACB327C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCACB427C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCACB527C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCACB627C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCACB727C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCACB827C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCACB927C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCACBA27C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCACBB27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCACBC27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCACBD27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCACBE27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCACBF27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCACC027C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCACC127C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCACC227C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCACC327C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCACC427C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCACC527C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCACC627C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCACC727C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCACC827C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCACC927C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCACCA27C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCACCB27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCACCC27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCACCD27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCACCE27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCACCF27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCACD027C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCACD127C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCACD227C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCACD327C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCACD427C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCACD527C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCACD627C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCACD727C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCACD827C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCACD927C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCACDA27C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCACDB27C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCACDC27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCACDD27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCACDF27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCACE027C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCACE127C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCACE227C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCACE327C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCACE427C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCACE527C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCACE627C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCACE727C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCACE827C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCACE927C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCACEA27C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCACEB27C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCACEC27C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCACED27C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCACEE27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCACEF27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCACF027C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCACF127C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCACF227C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCACF327C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCACF427C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCACF527C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCACF627C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCACF727C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCACF827C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCACF927C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCACFA27C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCACFB27C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCACFC27C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCACFD27C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCACFE27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCACFF27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAD0027C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAD0127C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAD0227C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAD0327C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAD0427C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAD0527C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAD0627C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAD0727C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAD0827C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCAD0927C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAD0A27C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAD0B27C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAD0C27C09C590012118D /* theme-light-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-purple.min.css"; sourceTree = ""; }; - B3BCAD0D27C09C590012118D /* theme-dark-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-purple.min.css"; sourceTree = ""; }; - B3BCAD0E27C09C590012118D /* theme-dark-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-green.min.css"; sourceTree = ""; }; - B3BCAD0F27C09C590012118D /* layout.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = layout.min.css; sourceTree = ""; }; - B3BCAD1027C09C590012118D /* theme-dark-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-orange.min.css"; sourceTree = ""; }; - B3BCAD1127C09C590012118D /* theme-light-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-orange.min.css"; sourceTree = ""; }; - B3BCAD1227C09C590012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; - B3BCAD1327C09C590012118D /* theme-dark-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-blue.min.css"; sourceTree = ""; }; - B3BCAD1427C09C590012118D /* theme-light-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-green.min.css"; sourceTree = ""; }; - B3BCAD1727C09C590012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; - B3BCAD1827C09C590012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; - B3BCAD1927C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; - B3BCAD1A27C09C590012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; - B3BCAD1B27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; - B3BCAD1C27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; - B3BCAD1D27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; - B3BCAD1E27C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; - B3BCAD1F27C09C590012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; - B3BCAD2027C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; - B3BCAD2127C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; - B3BCAD2227C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; - B3BCAD2327C09C590012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; - B3BCAD2427C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; - B3BCAD2527C09C590012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; - B3BCAD2627C09C590012118D /* theme-light-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-blue.min.css"; sourceTree = ""; }; - B3BCAD2727C09C590012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; - B3BCAD2827C09C590012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; - B3BCAD2927C09C590012118D /* MovieOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MovieOptions.html; sourceTree = ""; }; - B3BCAD2A27C09C590012118D /* WhatsNew222.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew222.html; sourceTree = ""; }; - B3BCAD2B27C09C590012118D /* Video.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Video.html; sourceTree = ""; }; - B3BCAD2D27C09C590012118D /* polyfill.object.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = polyfill.object.min.js; sourceTree = ""; }; - B3BCAD2F27C09C590012118D /* 74.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 74.html; sourceTree = ""; }; - B3BCAD3027C09C590012118D /* 23.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 23.html; sourceTree = ""; }; - B3BCAD3127C09C590012118D /* 35.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 35.html; sourceTree = ""; }; - B3BCAD3227C09C590012118D /* 62.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 62.html; sourceTree = ""; }; - B3BCAD3327C09C590012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; - B3BCAD3427C09C590012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; - B3BCAD3527C09C590012118D /* 58.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 58.html; sourceTree = ""; }; - B3BCAD3627C09C590012118D /* 78.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 78.html; sourceTree = ""; }; - B3BCAD3727C09C590012118D /* 39.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 39.html; sourceTree = ""; }; - B3BCAD3827C09C590012118D /* 81.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 81.html; sourceTree = ""; }; - B3BCAD3927C09C590012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; - B3BCAD3A27C09C590012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; - B3BCAD3B27C09C590012118D /* 42.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 42.html; sourceTree = ""; }; - B3BCAD3C27C09C590012118D /* 54.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 54.html; sourceTree = ""; }; - B3BCAD3D27C09C590012118D /* 55.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 55.html; sourceTree = ""; }; - B3BCAD3E27C09C590012118D /* 43.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 43.html; sourceTree = ""; }; - B3BCAD3F27C09C590012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; - B3BCAD4027C09C590012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; - B3BCAD4127C09C590012118D /* 80.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 80.html; sourceTree = ""; }; - B3BCAD4227C09C590012118D /* 38.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 38.html; sourceTree = ""; }; - B3BCAD4327C09C590012118D /* 79.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 79.html; sourceTree = ""; }; - B3BCAD4427C09C590012118D /* 59.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 59.html; sourceTree = ""; }; - B3BCAD4527C09C590012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; - B3BCAD4627C09C590012118D /* 63.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 63.html; sourceTree = ""; }; - B3BCAD4727C09C590012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; - B3BCAD4827C09C590012118D /* 34.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 34.html; sourceTree = ""; }; - B3BCAD4927C09C590012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; - B3BCAD4A27C09C590012118D /* 75.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 75.html; sourceTree = ""; }; - B3BCAD4B27C09C590012118D /* 29.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 29.html; sourceTree = ""; }; - B3BCAD4C27C09C590012118D /* 68.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 68.html; sourceTree = ""; }; - B3BCAD4D27C09C590012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; - B3BCAD4E27C09C590012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; - B3BCAD4F27C09C590012118D /* 44.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 44.html; sourceTree = ""; }; - B3BCAD5027C09C590012118D /* 52.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 52.html; sourceTree = ""; }; - B3BCAD5127C09C590012118D /* 72.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 72.html; sourceTree = ""; }; - B3BCAD5227C09C590012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; - B3BCAD5327C09C590012118D /* 33.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 33.html; sourceTree = ""; }; - B3BCAD5427C09C590012118D /* 64.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 64.html; sourceTree = ""; }; - B3BCAD5527C09C590012118D /* 48.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 48.html; sourceTree = ""; }; - B3BCAD5627C09C590012118D /* 49.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 49.html; sourceTree = ""; }; - B3BCAD5727C09C590012118D /* 65.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 65.html; sourceTree = ""; }; - B3BCAD5827C09C590012118D /* 32.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 32.html; sourceTree = ""; }; - B3BCAD5927C09C590012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; - B3BCAD5A27C09C590012118D /* 73.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 73.html; sourceTree = ""; }; - B3BCAD5B27C09C590012118D /* 53.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 53.html; sourceTree = ""; }; - B3BCAD5C27C09C590012118D /* 45.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 45.html; sourceTree = ""; }; - B3BCAD5D27C09C590012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; - B3BCAD5E27C09C590012118D /* 69.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 69.html; sourceTree = ""; }; - B3BCAD5F27C09C590012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; - B3BCAD6027C09C590012118D /* 28.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 28.html; sourceTree = ""; }; - B3BCAD6127C09C590012118D /* 50.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 50.html; sourceTree = ""; }; - B3BCAD6227C09C590012118D /* 46.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 46.html; sourceTree = ""; }; - B3BCAD6327C09C590012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; - B3BCAD6427C09C590012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; - B3BCAD6527C09C590012118D /* 66.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 66.html; sourceTree = ""; }; - B3BCAD6627C09C590012118D /* 31.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 31.html; sourceTree = ""; }; - B3BCAD6727C09C590012118D /* 27.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 27.html; sourceTree = ""; }; - B3BCAD6827C09C590012118D /* 70.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 70.html; sourceTree = ""; }; - B3BCAD6927C09C590012118D /* 71.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 71.html; sourceTree = ""; }; - B3BCAD6A27C09C590012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; - B3BCAD6B27C09C590012118D /* 30.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 30.html; sourceTree = ""; }; - B3BCAD6C27C09C590012118D /* 67.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 67.html; sourceTree = ""; }; - B3BCAD6D27C09C590012118D /* 84.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 84.html; sourceTree = ""; }; - B3BCAD6E27C09C590012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; - B3BCAD6F27C09C590012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; - B3BCAD7027C09C590012118D /* 47.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 47.html; sourceTree = ""; }; - B3BCAD7127C09C590012118D /* 51.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 51.html; sourceTree = ""; }; - B3BCAD7227C09C590012118D /* 60.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 60.html; sourceTree = ""; }; - B3BCAD7327C09C590012118D /* 37.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 37.html; sourceTree = ""; }; - B3BCAD7427C09C590012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; - B3BCAD7527C09C590012118D /* 76.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 76.html; sourceTree = ""; }; - B3BCAD7627C09C590012118D /* 56.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 56.html; sourceTree = ""; }; - B3BCAD7727C09C590012118D /* 40.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 40.html; sourceTree = ""; }; - B3BCAD7827C09C590012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; - B3BCAD7927C09C590012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; - B3BCAD7A27C09C590012118D /* 83.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 83.html; sourceTree = ""; }; - B3BCAD7B27C09C590012118D /* 82.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 82.html; sourceTree = ""; }; - B3BCAD7C27C09C590012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; - B3BCAD7D27C09C590012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; - B3BCAD7E27C09C590012118D /* 41.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 41.html; sourceTree = ""; }; - B3BCAD7F27C09C590012118D /* 57.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 57.html; sourceTree = ""; }; - B3BCAD8027C09C590012118D /* 77.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 77.html; sourceTree = ""; }; - B3BCAD8127C09C590012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; - B3BCAD8227C09C590012118D /* 36.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 36.html; sourceTree = ""; }; - B3BCAD8327C09C590012118D /* 61.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 61.html; sourceTree = ""; }; - B3BCAD8427C09C590012118D /* app.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = app.min.js; sourceTree = ""; }; - B3BCAD8527C09C590012118D /* hndsd.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndsd.min.js; sourceTree = ""; }; - B3BCAD8627C09C590012118D /* hndse.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndse.min.js; sourceTree = ""; }; - B3BCAD8727C09C590012118D /* NESSound.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESSound.html; sourceTree = ""; }; - B3BCAD8827C09C590012118D /* WhatsNew213.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew213.html; sourceTree = ""; }; - B3BCAD8927C09C590012118D /* fcm.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = fcm.html; sourceTree = ""; }; - B3BCAD8A27C09C590012118D /* LuaGettingStarted.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaGettingStarted.html; sourceTree = ""; }; - B3BCAD8B27C09C590012118D /* NESScrolling2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESScrolling2.html; sourceTree = ""; }; - B3BCAD8C27C09C590012118D /* PPUViewer.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PPUViewer.html; sourceTree = ""; }; - B3BCAD8D27C09C590012118D /* 6502CPU.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6502CPU.html; sourceTree = ""; }; - B3BCAD8E27C09C590012118D /* Technicalinformation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Technicalinformation.html; sourceTree = ""; }; - B3BCAD8F27C09C590012118D /* Gettingstarted.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Gettingstarted.html; sourceTree = ""; }; - B3BCAD9127C09C590012118D /* Operations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Operations.html; sourceTree = ""; }; - B3BCAD9227C09C590012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; - B3BCAD9327C09C590012118D /* Toolbox.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Toolbox.html; sourceTree = ""; }; - B3BCAD9427C09C590012118D /* NonlinearTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NonlinearTASing.html; sourceTree = ""; }; - B3BCAD9527C09C590012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; - B3BCAD9727C09C590012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; - B3BCAD9827C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; - B3BCAD9B27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCAD9C27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAD9D27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAD9E27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAD9F27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCADA027C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCADA127C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCADA227C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCADA327C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCADA427C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCADA527C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCADA627C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCADA727C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCADA827C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCADA927C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCADAA27C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCADAB27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCADAC27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCADAD27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCADAE27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCADAF27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCADB027C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCADB127C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCADB227C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCADB327C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCADB427C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCADB527C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCADB627C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCADB727C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCADB827C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCADB927C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCADBA27C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCADBB27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCADBC27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCADBD27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCADBE27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCADBF27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCADC027C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCADC127C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCADC227C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCADC327C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCADC427C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCADC527C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCADC627C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCADC727C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCADC827C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCADCA27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCADCB27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCADCC27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCADCD27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCADCE27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCADCF27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCADD027C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCADD127C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCADD227C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCADD327C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCADD427C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCADD527C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCADD627C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCADD727C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCADD827C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCADD927C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCADDA27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCADDB27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCADDC27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCADDD27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCADDE27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCADDF27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCADE027C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCADE127C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCADE227C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCADE327C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCADE427C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCADE527C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCADE627C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCADE727C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCADE827C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCADE927C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCADEA27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCADEB27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCADEC27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCADED27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCADEE27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCADEF27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCADF027C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCADF127C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCADF227C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCADF327C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCADF427C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCADF527C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCADF627C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCADF727C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCADF927C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCADFA27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCADFB27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCADFC27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCADFD27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCADFE27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCADFF27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAE0027C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAE0127C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAE0227C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAE0327C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAE0427C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCAE0527C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAE0627C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAE0727C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAE0827C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAE0927C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAE0A27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAE0B27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAE0C27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAE0D27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAE0E27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAE0F27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAE1027C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAE1127C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAE1227C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAE1327C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAE1427C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAE1527C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAE1627C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAE1727C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCAE1827C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCAE1927C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAE1A27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAE1B27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAE1C27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAE1D27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAE1E27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAE1F27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAE2027C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAE2127C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAE2227C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCAE2327C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAE2427C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAE2527C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAE2627C09C590012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; - B3BCAE2927C09C590012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; - B3BCAE2A27C09C590012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; - B3BCAE2B27C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; - B3BCAE2C27C09C590012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; - B3BCAE2D27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; - B3BCAE2E27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; - B3BCAE2F27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; - B3BCAE3027C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; - B3BCAE3127C09C590012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; - B3BCAE3227C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; - B3BCAE3327C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; - B3BCAE3427C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; - B3BCAE3527C09C590012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; - B3BCAE3627C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; - B3BCAE3727C09C590012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; - B3BCAE3827C09C590012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; - B3BCAE3927C09C590012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; - B3BCAE3A27C09C590012118D /* MistakeProofing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MistakeProofing.html; sourceTree = ""; }; - B3BCAE3B27C09C590012118D /* Title.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Title.html; sourceTree = ""; }; - B3BCAE3D27C09C590012118D /* searchdata.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = searchdata.js; sourceTree = ""; }; - B3BCAE3E27C09C590012118D /* hnd.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hnd.js; sourceTree = ""; }; - B3BCAE3F27C09C590012118D /* jquery-ui-1.8.17.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.17.custom.min.js"; sourceTree = ""; }; - B3BCAE4027C09C590012118D /* hndjsse.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndjsse.js; sourceTree = ""; }; - B3BCAE4127C09C590012118D /* jquery.treeview.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.treeview.min.js; sourceTree = ""; }; - B3BCAE4227C09C590012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; - B3BCAE4327C09C590012118D /* jquery.dynatree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.dynatree.min.js; sourceTree = ""; }; - B3BCAE4427C09C590012118D /* jquery-ui-1.8.12.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.12.custom.min.js"; sourceTree = ""; }; - B3BCAE4527C09C590012118D /* jquery.cookie.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.cookie.js; sourceTree = ""; }; - B3BCAE4627C09C590012118D /* FM3format.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM3format.html; sourceTree = ""; }; - B3BCAE4727C09C590012118D /* SemiautomaticTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SemiautomaticTASing.html; sourceTree = ""; }; - B3BCAE4827C09C590012118D /* SpeedrunningSynopsis.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SpeedrunningSynopsis.html; sourceTree = ""; }; - B3BCAE4927C09C590012118D /* TASEditorInside.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditorInside.html; sourceTree = ""; }; - B3BCAE4A27C09C590012118D /* TraditionalTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraditionalTASing.html; sourceTree = ""; }; - B3BCAE4B27C09C590012118D /* Reference.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Reference.html; sourceTree = ""; }; - B3BCAE4C27C09C590012118D /* LuaAPI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaAPI.html; sourceTree = ""; }; - B3BCAE4D27C09C590012118D /* ProgramCustomization.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramCustomization.html; sourceTree = ""; }; - B3BCAE4F27C09C590012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; - B3BCAE5027C09C590012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; - B3BCAE5127C09C590012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; - B3BCAE5227C09C590012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; - B3BCAE5327C09C590012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; - B3BCAE5427C09C590012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; - B3BCAE5527C09C590012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; - B3BCAE5627C09C590012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; - B3BCAE5727C09C590012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; - B3BCAE5827C09C590012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; - B3BCAE5927C09C590012118D /* PianoRoll.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PianoRoll.html; sourceTree = ""; }; - B3BCAE5A27C09C590012118D /* Glossary.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Glossary.html; sourceTree = ""; }; - B3BCAE5B27C09C590012118D /* TASingMethodology.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingMethodology.html; sourceTree = ""; }; - B3BCAE5C27C09C590012118D /* ProgramInterface.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramInterface.html; sourceTree = ""; }; - B3BCAE5E27C09C590012118D /* toolbox-playback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-playback.png"; sourceTree = ""; }; - B3BCAE5F27C09C590012118D /* keyboard-all-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-all-keys.png"; sourceTree = ""; }; - B3BCAE6027C09C590012118D /* export-to-fm2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "export-to-fm2.png"; sourceTree = ""; }; - B3BCAE6127C09C590012118D /* toolbox-lua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-lua.png"; sourceTree = ""; }; - B3BCAE6227C09C590012118D /* find-note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "find-note.png"; sourceTree = ""; }; - B3BCAE6327C09C590012118D /* keyboard-hotkeys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-hotkeys.png"; sourceTree = ""; }; - B3BCAE6427C09C590012118D /* NES-controller.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "NES-controller.png"; sourceTree = ""; }; - B3BCAE6527C09C590012118D /* lua-run-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "lua-run-manual.png"; sourceTree = ""; }; - B3BCAE6627C09C590012118D /* piano-roll-header-l.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "piano-roll-header-l.png"; sourceTree = ""; }; - B3BCAE6727C09C590012118D /* famtasia-smb3j.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "famtasia-smb3j.png"; sourceTree = ""; }; - B3BCAE6827C09C590012118D /* toolbox-bookmarks.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-bookmarks.png"; sourceTree = ""; }; - B3BCAE6927C09C590012118D /* taseditor-smb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-smb.png"; sourceTree = ""; }; - B3BCAE6A27C09C590012118D /* toolbox-branches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-branches.png"; sourceTree = ""; }; - B3BCAE6B27C09C590012118D /* game-player-taser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "game-player-taser.png"; sourceTree = ""; }; - B3BCAE6C27C09C590012118D /* help-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "help-menu.png"; sourceTree = ""; }; - B3BCAE6D27C09C590012118D /* patterns-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "patterns-menu.png"; sourceTree = ""; }; - B3BCAE6E27C09C590012118D /* toolbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = toolbox.png; sourceTree = ""; }; - B3BCAE6F27C09C590012118D /* toolbox-splicer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-splicer.png"; sourceTree = ""; }; - B3BCAE7027C09C590012118D /* config-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "config-menu.png"; sourceTree = ""; }; - B3BCAE7127C09C590012118D /* chip-and-dale.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "chip-and-dale.png"; sourceTree = ""; }; - B3BCAE7227C09C590012118D /* smb-segments.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "smb-segments.gif"; sourceTree = ""; }; - B3BCAE7327C09C590012118D /* view-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-menu.png"; sourceTree = ""; }; - B3BCAE7427C09C590012118D /* dw-luck_manipulation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "dw-luck_manipulation.gif"; sourceTree = ""; }; - B3BCAE7527C09C590012118D /* hotchanges-colors.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hotchanges-colors.png"; sourceTree = ""; }; - B3BCAE7627C09C590012118D /* toolbox-selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-selection.png"; sourceTree = ""; }; - B3BCAE7727C09C590012118D /* pianoroll.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pianoroll.png; sourceTree = ""; }; - B3BCAE7827C09C590012118D /* keyboard-accelerator-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-accelerator-keys.png"; sourceTree = ""; }; - B3BCAE7927C09C590012118D /* toolbox-history.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-history.png"; sourceTree = ""; }; - B3BCAE7A27C09C590012118D /* savestate_slots.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = savestate_slots.png; sourceTree = ""; }; - B3BCAE7B27C09C590012118D /* toolbox-recorder.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-recorder.png"; sourceTree = ""; }; - B3BCAE7C27C09C590012118D /* branches-example3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example3.png"; sourceTree = ""; }; - B3BCAE7D27C09C590012118D /* branches-example2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example2.png"; sourceTree = ""; }; - B3BCAE7E27C09C590012118D /* Monitor-example.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Monitor-example.png"; sourceTree = ""; }; - B3BCAE7F27C09C590012118D /* greenzone-capacity.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "greenzone-capacity.png"; sourceTree = ""; }; - B3BCAE8027C09C590012118D /* branches-example1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example1.png"; sourceTree = ""; }; - B3BCAE8127C09C590012118D /* toolbox-method2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method2.png"; sourceTree = ""; }; - B3BCAE8227C09C590012118D /* branches-example5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example5.png"; sourceTree = ""; }; - B3BCAE8327C09C590012118D /* smb-zigzag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "smb-zigzag.png"; sourceTree = ""; }; - B3BCAE8427C09C590012118D /* branches-example4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example4.png"; sourceTree = ""; }; - B3BCAE8527C09C590012118D /* toolbox-method3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method3.png"; sourceTree = ""; }; - B3BCAE8627C09C590012118D /* toolbox-method1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method1.png"; sourceTree = ""; }; - B3BCAE8727C09C590012118D /* branches-example6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example6.png"; sourceTree = ""; }; - B3BCAE8827C09C590012118D /* save-compact.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "save-compact.png"; sourceTree = ""; }; - B3BCAE8927C09C590012118D /* Ideas.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Ideas.html; sourceTree = ""; }; - B3BCAE8A27C09C590012118D /* Implementation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Implementation.html; sourceTree = ""; }; - B3BCAE8B27C09C590012118D /* BeginnersGuide.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = BeginnersGuide.html; sourceTree = ""; }; - B3BCAE8C27C09C590012118D /* AdvancedFeatures.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AdvancedFeatures.html; sourceTree = ""; }; - B3BCAE8D27C09C590012118D /* TASingProcess.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingProcess.html; sourceTree = ""; }; - B3BCAE8E27C09C590012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; - B3BCAE8F27C09C590012118D /* Controls.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Controls.html; sourceTree = ""; }; - B3BCAE9027C09C590012118D /* FAQ.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQ.html; sourceTree = ""; }; - B3BCAE9127C09C590012118D /* Navigation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Navigation.html; sourceTree = ""; }; - B3BCAE9227C09C590012118D /* NLFilesFormat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NLFilesFormat.html; sourceTree = ""; }; - B3BCAE9327C09C590012118D /* TASEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditor.html; sourceTree = ""; }; - B3BCAE9427C09C590012118D /* Covertfcm.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Covertfcm.html; sourceTree = ""; }; - B3BCAE9527C09C590012118D /* AVICapturing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AVICapturing.html; sourceTree = ""; }; - B3BCAE9627C09C590012118D /* LuaBot.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaBot.html; sourceTree = ""; }; - B3BCAE9727C09C590012118D /* Overview.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Overview.html; sourceTree = ""; }; - B3BCAE9827C09C590012118D /* NES.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NES.html; sourceTree = ""; }; - B3BCAE9927C09C590012118D /* WhatsNew212.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew212.html; sourceTree = ""; }; - B3BCAE9A27C09C590012118D /* ToolAssistedSpeedruns.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ToolAssistedSpeedruns.html; sourceTree = ""; }; - B3BCAE9B27C09C590012118D /* ContextMenuItems.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ContextMenuItems.html; sourceTree = ""; }; - B3BCAE9C27C09C590012118D /* ToggleSwitchesHideMenuetc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ToggleSwitchesHideMenuetc.html; sourceTree = ""; }; - B3BCAE9D27C09C590012118D /* Palette.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Palette.html; sourceTree = ""; }; - B3BCAE9E27C09C590012118D /* Intro.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Intro.html; sourceTree = ""; }; - B3BCAE9F27C09C590012118D /* WhatsNew250.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew250.html; sourceTree = ""; }; - B3BCAEA027C09C590012118D /* LuaPerks.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaPerks.html; sourceTree = ""; }; - B3BCAEA227C09C590012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; - B3BCAEA327C09C590012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; - B3BCAEA427C09C590012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; - B3BCAEA527C09C590012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; - B3BCAEA627C09C590012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; - B3BCAEA727C09C590012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; - B3BCAEA827C09C590012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; - B3BCAEA927C09C590012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; - B3BCAEAA27C09C590012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; - B3BCAEAB27C09C590012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; - B3BCAEAC27C09C590012118D /* WhatsNew211.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew211.html; sourceTree = ""; }; - B3BCAEAD27C09C590012118D /* Commands.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Commands.html; sourceTree = ""; }; - B3BCAEAE27C09C590012118D /* MemoryWatch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MemoryWatch.html; sourceTree = ""; }; - B3BCAEAF27C09C590012118D /* PPU.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PPU.html; sourceTree = ""; }; - B3BCAEB027C09C590012118D /* MapHotkeys.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MapHotkeys.html; sourceTree = ""; }; - B3BCAEB127C09C590012118D /* _keywords.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _keywords.json; sourceTree = ""; }; - B3BCAEB227C09C590012118D /* FamicomDiskSystem.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FamicomDiskSystem.html; sourceTree = ""; }; - B3BCAEB327C09C590012118D /* AutoFireConfigurations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AutoFireConfigurations.html; sourceTree = ""; }; - B3BCAEB427C09C590012118D /* NESScrolling1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESScrolling1.html; sourceTree = ""; }; - B3BCAEB527C09C590012118D /* WhatsNew230.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew230.html; sourceTree = ""; }; - B3BCAEB627C09C590012118D /* CommandLineOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CommandLineOptions.html; sourceTree = ""; }; - B3BCAEB727C09C590012118D /* _toc.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _toc.json; sourceTree = ""; }; - B3BCAEB827C09C590012118D /* MovieRecording.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MovieRecording.html; sourceTree = ""; }; - B3BCAEB927C09C590012118D /* Troubleshooting.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Troubleshooting.html; sourceTree = ""; }; - B3BCAEBA27C09C590012118D /* Input.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Input.html; sourceTree = ""; }; - B3BCAEBB27C09C590012118D /* _translations.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = _translations.js; sourceTree = ""; }; - B3BCAEBC27C09C590012118D /* Config.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Config.html; sourceTree = ""; }; - B3BCAEBD27C09C590012118D /* Debug.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Debug.html; sourceTree = ""; }; - B3BCAEBE27C09C590012118D /* WhatsNew210.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew210.html; sourceTree = ""; }; - B3BCAEBF27C09C590012118D /* FAQGuides.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQGuides.html; sourceTree = ""; }; - B3BCAEC027C09C590012118D /* NSFFormat.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NSFFormat.html; sourceTree = ""; }; - B3BCAEC127C09C590012118D /* CodeDataLogger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = CodeDataLogger.html; sourceTree = ""; }; - B3BCAEC227C09C590012118D /* PaletteOptions.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PaletteOptions.html; sourceTree = ""; }; - B3BCAEC327C09C590012118D /* WhatsNew260.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew260.html; sourceTree = ""; }; - B3BCAEC427C09C590012118D /* WhatsNew221.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew221.html; sourceTree = ""; }; - B3BCAEC527C09C590012118D /* TraceLogger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraceLogger.html; sourceTree = ""; }; - B3BCAEC627C09C590012118D /* Directories.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Directories.html; sourceTree = ""; }; - B3BCAEC727C09C590012118D /* WhatsNew201.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew201.html; sourceTree = ""; }; - B3BCAEC827C09C590012118D /* LuaScripting.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaScripting.html; sourceTree = ""; }; - B3BCAEC927C09C590012118D /* LuaFunctionsList.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaFunctionsList.html; sourceTree = ""; }; - B3BCAECA27C09C590012118D /* Tools2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Tools2.html; sourceTree = ""; }; - B3BCAECB27C09C590012118D /* WhatsNew240.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew240.html; sourceTree = ""; }; - B3BCAECC27C09C590012118D /* Timing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Timing.html; sourceTree = ""; }; - B3BCAECD27C09C590012118D /* RAMSearch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = RAMSearch.html; sourceTree = ""; }; - B3BCAECE27C09C590012118D /* FamicomDiskSytem.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FamicomDiskSytem.html; sourceTree = ""; }; - B3BCAECF27C09C590012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; - B3BCAED027C09C590012118D /* RAMWatch.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = RAMWatch.html; sourceTree = ""; }; - B3BCAED127C09C590012118D /* GUI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = GUI.html; sourceTree = ""; }; - B3BCAED227C09C590012118D /* NameTableViewer.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NameTableViewer.html; sourceTree = ""; }; - B3BCAED327C09C590012118D /* Debugger.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Debugger.html; sourceTree = ""; }; - B3BCAED427C09C590012118D /* FCEUltraVersionHistory.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FCEUltraVersionHistory.html; sourceTree = ""; }; - B3BCAED527C09C590012118D /* WhatsNew200.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew200.html; sourceTree = ""; }; - B3BCAED627C09C590012118D /* General.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = General.html; sourceTree = ""; }; - B3BCAED827C09C590012118D /* Operations.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Operations.html; sourceTree = ""; }; - B3BCAEDB27C09C590012118D /* uri.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = uri.min.js; sourceTree = ""; }; - B3BCAEDD27C09C590012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; - B3BCAEDF27C09C590012118D /* imageMapResizer.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = imageMapResizer.min.js; sourceTree = ""; }; - B3BCAEE127C09C590012118D /* headroom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = headroom.min.js; sourceTree = ""; }; - B3BCAEE327C09C590012118D /* respond.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = respond.min.js; sourceTree = ""; }; - B3BCAEE627C09C590012118D /* bootstrap.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = bootstrap.min.css; sourceTree = ""; }; - B3BCAEE727C09C590012118D /* ie10-viewport-bug-workaround.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "ie10-viewport-bug-workaround.css"; sourceTree = ""; }; - B3BCAEE827C09C590012118D /* bootstrap-theme.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "bootstrap-theme.min.css"; sourceTree = ""; }; - B3BCAEEA27C09C590012118D /* ie10-viewport-bug-workaround.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "ie10-viewport-bug-workaround.js"; sourceTree = ""; }; - B3BCAEEB27C09C590012118D /* bootstrap.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = bootstrap.min.js; sourceTree = ""; }; - B3BCAEED27C09C590012118D /* glyphicons-halflings-regular.woff */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff"; sourceTree = ""; }; - B3BCAEEE27C09C590012118D /* glyphicons-halflings-regular.eot */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.eot"; sourceTree = ""; }; - B3BCAEEF27C09C590012118D /* glyphicons-halflings-regular.woff2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.woff2"; sourceTree = ""; }; - B3BCAEF027C09C590012118D /* glyphicons-halflings-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "glyphicons-halflings-regular.ttf"; sourceTree = ""; }; - B3BCAEF127C09C590012118D /* glyphicons-halflings-regular.svg */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "glyphicons-halflings-regular.svg"; sourceTree = ""; }; - B3BCAEF327C09C590012118D /* jquery.mark.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.mark.min.js; sourceTree = ""; }; - B3BCAEF527C09C590012118D /* interact.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = interact.min.js; sourceTree = ""; }; - B3BCAEF727C09C590012118D /* jstree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jstree.min.js; sourceTree = ""; }; - B3BCAEFA27C09C590012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; - B3BCAEFB27C09C590012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; - B3BCAEFC27C09C590012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; - B3BCAEFD27C09C590012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; - B3BCAEFE27C09C590012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; - B3BCAF0027C09C590012118D /* 40px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40px.png; sourceTree = ""; }; - B3BCAF0127C09C590012118D /* style.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.min.css; sourceTree = ""; }; - B3BCAF0227C09C590012118D /* style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; - B3BCAF0327C09C590012118D /* 32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32px.png; sourceTree = ""; }; - B3BCAF0427C09C590012118D /* throbber.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = throbber.gif; sourceTree = ""; }; - B3BCAF0627C09C590012118D /* html5shiv.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = html5shiv.min.js; sourceTree = ""; }; - B3BCAF0927C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAF0A27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAF0B27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAF0C27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCAF0D27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCAF0E27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAF0F27C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAF1027C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAF1127C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAF1227C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAF1327C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAF1427C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAF1527C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAF1627C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAF1727C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAF1827C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAF1927C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAF1A27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAF1B27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAF1C27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAF1D27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAF1E27C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAF1F27C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAF2027C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAF2127C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAF2227C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAF2327C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAF2427C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAF2527C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCAF2627C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCAF2727C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAF2827C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAF2927C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAF2A27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAF2B27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAF2C27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAF2D27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAF2E27C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAF2F27C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAF3027C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAF3127C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAF3227C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAF3327C09C590012118D /* index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; - B3BCAF3527C09C590012118D /* 9.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 9.html; sourceTree = ""; }; - B3BCAF3627C09C590012118D /* 19.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 19.html; sourceTree = ""; }; - B3BCAF3727C09C590012118D /* 5.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 5.html; sourceTree = ""; }; - B3BCAF3827C09C590012118D /* 15.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 15.html; sourceTree = ""; }; - B3BCAF3927C09C590012118D /* 14.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 14.html; sourceTree = ""; }; - B3BCAF3A27C09C590012118D /* 4.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 4.html; sourceTree = ""; }; - B3BCAF3B27C09C590012118D /* 18.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 18.html; sourceTree = ""; }; - B3BCAF3C27C09C590012118D /* 8.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 8.html; sourceTree = ""; }; - B3BCAF3D27C09C590012118D /* 22.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 22.html; sourceTree = ""; }; - B3BCAF3E27C09C590012118D /* 3.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 3.html; sourceTree = ""; }; - B3BCAF3F27C09C590012118D /* 13.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 13.html; sourceTree = ""; }; - B3BCAF4027C09C590012118D /* 25.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 25.html; sourceTree = ""; }; - B3BCAF4127C09C590012118D /* 24.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 24.html; sourceTree = ""; }; - B3BCAF4227C09C590012118D /* 12.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 12.html; sourceTree = ""; }; - B3BCAF4327C09C590012118D /* 2.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 2.html; sourceTree = ""; }; - B3BCAF4427C09C590012118D /* 11.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 11.html; sourceTree = ""; }; - B3BCAF4527C09C590012118D /* 1.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 1.html; sourceTree = ""; }; - B3BCAF4627C09C590012118D /* 26.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 26.html; sourceTree = ""; }; - B3BCAF4727C09C590012118D /* 0.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 0.html; sourceTree = ""; }; - B3BCAF4827C09C590012118D /* 10.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 10.html; sourceTree = ""; }; - B3BCAF4927C09C590012118D /* 21.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 21.html; sourceTree = ""; }; - B3BCAF4A27C09C590012118D /* 17.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 17.html; sourceTree = ""; }; - B3BCAF4B27C09C590012118D /* 7.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 7.html; sourceTree = ""; }; - B3BCAF4C27C09C590012118D /* 6.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 6.html; sourceTree = ""; }; - B3BCAF4D27C09C590012118D /* 16.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 16.html; sourceTree = ""; }; - B3BCAF4E27C09C590012118D /* 20.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = 20.html; sourceTree = ""; }; - B3BCAF4F27C09C590012118D /* Toolbox.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Toolbox.html; sourceTree = ""; }; - B3BCAF5027C09C590012118D /* NonlinearTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NonlinearTASing.html; sourceTree = ""; }; - B3BCAF5127C09C590012118D /* toc.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = toc.html; sourceTree = ""; }; - B3BCAF5327C09C590012118D /* print.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = print.min.css; sourceTree = ""; }; - B3BCAF5427C09C590012118D /* ielte8.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ielte8.css; sourceTree = ""; }; - B3BCAF5527C09C590012118D /* effects.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = effects.min.css; sourceTree = ""; }; - B3BCAF5627C09C590012118D /* reset.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = reset.css; sourceTree = ""; }; - B3BCAF5727C09C590012118D /* hnd.content.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.content.css; sourceTree = ""; }; - B3BCAF5A27C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCAF5B27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAF5C27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAF5D27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAF5E27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCAF5F27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCAF6027C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAF6127C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAF6227C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAF6327C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAF6427C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAF6527C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCAF6627C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAF6727C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAF6827C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAF6927C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAF6A27C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAF6B27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAF6C27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAF6D27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAF6E27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAF6F27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAF7027C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAF7127C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAF7227C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAF7327C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAF7427C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAF7527C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAF7627C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAF7727C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAF7827C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCAF7927C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCAF7A27C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAF7B27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAF7C27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAF7D27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAF7E27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAF7F27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAF8027C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAF8127C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAF8227C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCAF8327C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAF8427C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCAF8527C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAF8627C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAF8727C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAF8927C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCAF8A27C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAF8B27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAF8C27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAF8D27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCAF8E27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCAF8F27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAF9027C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAF9127C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAF9227C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAF9327C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAF9427C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCAF9527C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAF9627C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAF9727C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAF9827C09C590012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAF9927C09C590012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAF9A27C09C590012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAF9B27C09C590012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAF9C27C09C590012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAF9D27C09C590012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAF9E27C09C590012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAF9F27C09C590012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAFA027C09C590012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAFA127C09C590012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAFA227C09C590012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAFA327C09C590012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAFA427C09C590012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAFA527C09C590012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAFA627C09C590012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAFA727C09C590012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCAFA827C09C590012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCAFA927C09C590012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAFAA27C09C590012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAFAB27C09C590012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAFAC27C09C590012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAFAD27C09C590012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAFAE27C09C590012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAFAF27C09C590012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAFB027C09C590012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAFB127C09C590012118D /* vline.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = vline.gif; sourceTree = ""; }; - B3BCAFB227C09C590012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAFB327C09C590012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCAFB427C09C590012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAFB527C09C590012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAFB627C09C590012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAFB827C09C590012118D /* icons.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = icons.gif; sourceTree = ""; }; - B3BCAFB927C09C590012118D /* 8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 8.png; sourceTree = ""; }; - B3BCAFBA27C09C590012118D /* 9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 9.png; sourceTree = ""; }; - B3BCAFBB27C09C590012118D /* 14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 14.png; sourceTree = ""; }; - B3BCAFBC27C09C590012118D /* 28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 28.png; sourceTree = ""; }; - B3BCAFBD27C09C590012118D /* 29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 29.png; sourceTree = ""; }; - B3BCAFBE27C09C590012118D /* 15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 15.png; sourceTree = ""; }; - B3BCAFBF27C09C590012118D /* 17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 17.png; sourceTree = ""; }; - B3BCAFC027C09C590012118D /* 16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 16.png; sourceTree = ""; }; - B3BCAFC127C09C590012118D /* 12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 12.png; sourceTree = ""; }; - B3BCAFC227C09C590012118D /* 13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 13.png; sourceTree = ""; }; - B3BCAFC327C09C590012118D /* loading.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = loading.gif; sourceTree = ""; }; - B3BCAFC427C09C590012118D /* 39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 39.png; sourceTree = ""; }; - B3BCAFC527C09C590012118D /* 11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 11.png; sourceTree = ""; }; - B3BCAFC627C09C590012118D /* 10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 10.png; sourceTree = ""; }; - B3BCAFC727C09C5A0012118D /* 38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 38.png; sourceTree = ""; }; - B3BCAFC827C09C5A0012118D /* 35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 35.png; sourceTree = ""; }; - B3BCAFC927C09C5A0012118D /* 21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 21.png; sourceTree = ""; }; - B3BCAFCA27C09C5A0012118D /* 20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 20.png; sourceTree = ""; }; - B3BCAFCB27C09C5A0012118D /* 34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 34.png; sourceTree = ""; }; - B3BCAFCC27C09C5A0012118D /* 22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 22.png; sourceTree = ""; }; - B3BCAFCD27C09C5A0012118D /* 36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 36.png; sourceTree = ""; }; - B3BCAFCE27C09C5A0012118D /* 37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 37.png; sourceTree = ""; }; - B3BCAFCF27C09C5A0012118D /* 23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 23.png; sourceTree = ""; }; - B3BCAFD027C09C5A0012118D /* 27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 27.png; sourceTree = ""; }; - B3BCAFD127C09C5A0012118D /* 33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 33.png; sourceTree = ""; }; - B3BCAFD227C09C5A0012118D /* 32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 32.png; sourceTree = ""; }; - B3BCAFD327C09C5A0012118D /* 26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 26.png; sourceTree = ""; }; - B3BCAFD427C09C5A0012118D /* 18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 18.png; sourceTree = ""; }; - B3BCAFD527C09C5A0012118D /* 30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 30.png; sourceTree = ""; }; - B3BCAFD627C09C5A0012118D /* 24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 24.png; sourceTree = ""; }; - B3BCAFD727C09C5A0012118D /* 25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 25.png; sourceTree = ""; }; - B3BCAFD827C09C5A0012118D /* 31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 31.png; sourceTree = ""; }; - B3BCAFD927C09C5A0012118D /* 19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 19.png; sourceTree = ""; }; - B3BCAFDA27C09C5A0012118D /* 4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 4.png; sourceTree = ""; }; - B3BCAFDB27C09C5A0012118D /* 5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 5.png; sourceTree = ""; }; - B3BCAFDC27C09C5A0012118D /* 41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 41.png; sourceTree = ""; }; - B3BCAFDD27C09C5A0012118D /* 7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 7.png; sourceTree = ""; }; - B3BCAFDE27C09C5A0012118D /* 6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 6.png; sourceTree = ""; }; - B3BCAFDF27C09C5A0012118D /* 40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 40.png; sourceTree = ""; }; - B3BCAFE027C09C5A0012118D /* 2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 2.png; sourceTree = ""; }; - B3BCAFE127C09C5A0012118D /* ui.dynatree.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = ui.dynatree.css; sourceTree = ""; }; - B3BCAFE227C09C5A0012118D /* 3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3.png; sourceTree = ""; }; - B3BCAFE327C09C5A0012118D /* 1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 1.png; sourceTree = ""; }; - B3BCAFE427C09C5A0012118D /* 0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 0.png; sourceTree = ""; }; - B3BCAFE527C09C5A0012118D /* theme-light-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-purple.min.css"; sourceTree = ""; }; - B3BCAFE627C09C5A0012118D /* theme-dark-purple.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-purple.min.css"; sourceTree = ""; }; - B3BCAFE727C09C5A0012118D /* theme-dark-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-green.min.css"; sourceTree = ""; }; - B3BCAFE827C09C5A0012118D /* layout.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = layout.min.css; sourceTree = ""; }; - B3BCAFE927C09C5A0012118D /* theme-dark-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-orange.min.css"; sourceTree = ""; }; - B3BCAFEA27C09C5A0012118D /* theme-light-orange.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-orange.min.css"; sourceTree = ""; }; - B3BCAFEB27C09C5A0012118D /* hnd.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = hnd.css; sourceTree = ""; }; - B3BCAFEC27C09C5A0012118D /* theme-dark-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-dark-blue.min.css"; sourceTree = ""; }; - B3BCAFED27C09C5A0012118D /* theme-light-green.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-green.min.css"; sourceTree = ""; }; - B3BCAFF027C09C5A0012118D /* ui-icons_cd0a0a_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_cd0a0a_256x240.png"; sourceTree = ""; }; - B3BCAFF127C09C5A0012118D /* ui-icons_888888_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_888888_256x240.png"; sourceTree = ""; }; - B3BCAFF227C09C5A0012118D /* ui-bg_glass_75_dadada_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_dadada_1x400.png"; sourceTree = ""; }; - B3BCAFF327C09C5A0012118D /* ui-icons_2e83ff_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_2e83ff_256x240.png"; sourceTree = ""; }; - B3BCAFF427C09C5A0012118D /* ui-bg_flat_75_ffffff_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_75_ffffff_40x100.png"; sourceTree = ""; }; - B3BCAFF527C09C5A0012118D /* ui-bg_glass_75_e6e6e6_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_75_e6e6e6_1x400.png"; sourceTree = ""; }; - B3BCAFF627C09C5A0012118D /* ui-bg_glass_65_ffffff_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_65_ffffff_1x400.png"; sourceTree = ""; }; - B3BCAFF727C09C5A0012118D /* ui-bg_glass_95_fef1ec_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_95_fef1ec_1x400.png"; sourceTree = ""; }; - B3BCAFF827C09C5A0012118D /* ui-icons_222222_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_222222_256x240.png"; sourceTree = ""; }; - B3BCAFF927C09C5A0012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_inset-soft_95_fef1ec_1x100.png"; sourceTree = ""; }; - B3BCAFFA27C09C5A0012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_highlight-soft_75_cccccc_1x100.png"; sourceTree = ""; }; - B3BCAFFB27C09C5A0012118D /* ui-bg_glass_55_fbf9ee_1x400.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_glass_55_fbf9ee_1x400.png"; sourceTree = ""; }; - B3BCAFFC27C09C5A0012118D /* ui-icons_454545_256x240.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-icons_454545_256x240.png"; sourceTree = ""; }; - B3BCAFFD27C09C5A0012118D /* ui-bg_flat_0_aaaaaa_40x100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ui-bg_flat_0_aaaaaa_40x100.png"; sourceTree = ""; }; - B3BCAFFE27C09C5A0012118D /* jquery-ui-1.8.12.custom.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "jquery-ui-1.8.12.custom.css"; sourceTree = ""; }; - B3BCAFFF27C09C5A0012118D /* theme-light-blue.min.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = "theme-light-blue.min.css"; sourceTree = ""; }; - B3BCB00027C09C5A0012118D /* base.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = base.css; sourceTree = ""; }; - B3BCB00127C09C5A0012118D /* toc.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = toc.css; sourceTree = ""; }; - B3BCB00227C09C5A0012118D /* MistakeProofing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = MistakeProofing.html; sourceTree = ""; }; - B3BCB00327C09C5A0012118D /* Title.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Title.html; sourceTree = ""; }; - B3BCB00527C09C5A0012118D /* searchdata.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = searchdata.js; sourceTree = ""; }; - B3BCB00627C09C5A0012118D /* hnd.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hnd.js; sourceTree = ""; }; - B3BCB00727C09C5A0012118D /* polyfill.object.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = polyfill.object.min.js; sourceTree = ""; }; - B3BCB00827C09C5A0012118D /* jquery-ui-1.8.17.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.17.custom.min.js"; sourceTree = ""; }; - B3BCB00927C09C5A0012118D /* hndjsse.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndjsse.js; sourceTree = ""; }; - B3BCB00A27C09C5A0012118D /* app.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = app.min.js; sourceTree = ""; }; - B3BCB00B27C09C5A0012118D /* hndsd.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndsd.min.js; sourceTree = ""; }; - B3BCB00C27C09C5A0012118D /* jquery.treeview.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.treeview.min.js; sourceTree = ""; }; - B3BCB00D27C09C5A0012118D /* jquery.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.min.js; sourceTree = ""; }; - B3BCB00E27C09C5A0012118D /* jquery.dynatree.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.dynatree.min.js; sourceTree = ""; }; - B3BCB00F27C09C5A0012118D /* jquery-ui-1.8.12.custom.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "jquery-ui-1.8.12.custom.min.js"; sourceTree = ""; }; - B3BCB01027C09C5A0012118D /* hndse.min.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = hndse.min.js; sourceTree = ""; }; - B3BCB01127C09C5A0012118D /* jquery.cookie.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = jquery.cookie.js; sourceTree = ""; }; - B3BCB01227C09C5A0012118D /* FM3format.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FM3format.html; sourceTree = ""; }; - B3BCB01327C09C5A0012118D /* SemiautomaticTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SemiautomaticTASing.html; sourceTree = ""; }; - B3BCB01427C09C5A0012118D /* SpeedrunningSynopsis.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = SpeedrunningSynopsis.html; sourceTree = ""; }; - B3BCB01527C09C5A0012118D /* TASEditorInside.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASEditorInside.html; sourceTree = ""; }; - B3BCB01627C09C5A0012118D /* TraditionalTASing.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TraditionalTASing.html; sourceTree = ""; }; - B3BCB01727C09C5A0012118D /* Reference.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Reference.html; sourceTree = ""; }; - B3BCB01827C09C5A0012118D /* LuaAPI.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = LuaAPI.html; sourceTree = ""; }; - B3BCB01927C09C5A0012118D /* ProgramCustomization.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramCustomization.html; sourceTree = ""; }; - B3BCB01B27C09C5A0012118D /* footer-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "footer-bg.png"; sourceTree = ""; }; - B3BCB01C27C09C5A0012118D /* arrow_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_right.png; sourceTree = ""; }; - B3BCB01D27C09C5A0012118D /* arrow_up.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_up.png; sourceTree = ""; }; - B3BCB01E27C09C5A0012118D /* book.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = book.png; sourceTree = ""; }; - B3BCB01F27C09C5A0012118D /* arrow_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow_left.png; sourceTree = ""; }; - B3BCB02027C09C5A0012118D /* treeview-default.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default.gif"; sourceTree = ""; }; - B3BCB02127C09C5A0012118D /* treeview-default-line.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "treeview-default-line.gif"; sourceTree = ""; }; - B3BCB02227C09C5A0012118D /* header-bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "header-bg.png"; sourceTree = ""; }; - B3BCB02327C09C5A0012118D /* topic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = topic.png; sourceTree = ""; }; - B3BCB02427C09C5A0012118D /* book-closed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "book-closed.png"; sourceTree = ""; }; - B3BCB02527C09C5A0012118D /* PianoRoll.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = PianoRoll.html; sourceTree = ""; }; - B3BCB02627C09C5A0012118D /* Glossary.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Glossary.html; sourceTree = ""; }; - B3BCB02727C09C5A0012118D /* _keywords.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _keywords.json; sourceTree = ""; }; - B3BCB02827C09C5A0012118D /* TASingMethodology.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingMethodology.html; sourceTree = ""; }; - B3BCB02927C09C5A0012118D /* _toc.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = _toc.json; sourceTree = ""; }; - B3BCB02A27C09C5A0012118D /* _translations.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = _translations.js; sourceTree = ""; }; - B3BCB02B27C09C5A0012118D /* ProgramInterface.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = ProgramInterface.html; sourceTree = ""; }; - B3BCB02D27C09C5A0012118D /* toolbox-playback.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-playback.png"; sourceTree = ""; }; - B3BCB02E27C09C5A0012118D /* keyboard-all-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-all-keys.png"; sourceTree = ""; }; - B3BCB02F27C09C5A0012118D /* export-to-fm2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "export-to-fm2.png"; sourceTree = ""; }; - B3BCB03027C09C5A0012118D /* toolbox-lua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-lua.png"; sourceTree = ""; }; - B3BCB03127C09C5A0012118D /* find-note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "find-note.png"; sourceTree = ""; }; - B3BCB03227C09C5A0012118D /* keyboard-hotkeys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-hotkeys.png"; sourceTree = ""; }; - B3BCB03327C09C5A0012118D /* NES-controller.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "NES-controller.png"; sourceTree = ""; }; - B3BCB03427C09C5A0012118D /* lua-run-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "lua-run-manual.png"; sourceTree = ""; }; - B3BCB03527C09C5A0012118D /* piano-roll-header-l.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "piano-roll-header-l.png"; sourceTree = ""; }; - B3BCB03627C09C5A0012118D /* famtasia-smb3j.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "famtasia-smb3j.png"; sourceTree = ""; }; - B3BCB03727C09C5A0012118D /* toolbox-bookmarks.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-bookmarks.png"; sourceTree = ""; }; - B3BCB03827C09C5A0012118D /* taseditor-smb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-smb.png"; sourceTree = ""; }; - B3BCB03927C09C5A0012118D /* toolbox-branches.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-branches.png"; sourceTree = ""; }; - B3BCB03A27C09C5A0012118D /* game-player-taser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "game-player-taser.png"; sourceTree = ""; }; - B3BCB03B27C09C5A0012118D /* help-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "help-menu.png"; sourceTree = ""; }; - B3BCB03C27C09C5A0012118D /* patterns-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "patterns-menu.png"; sourceTree = ""; }; - B3BCB03D27C09C5A0012118D /* toolbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = toolbox.png; sourceTree = ""; }; - B3BCB03E27C09C5A0012118D /* toolbox-splicer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-splicer.png"; sourceTree = ""; }; - B3BCB03F27C09C5A0012118D /* config-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "config-menu.png"; sourceTree = ""; }; - B3BCB04027C09C5A0012118D /* chip-and-dale.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "chip-and-dale.png"; sourceTree = ""; }; - B3BCB04127C09C5A0012118D /* smb-segments.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "smb-segments.gif"; sourceTree = ""; }; - B3BCB04227C09C5A0012118D /* view-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-menu.png"; sourceTree = ""; }; - B3BCB04327C09C5A0012118D /* dw-luck_manipulation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "dw-luck_manipulation.gif"; sourceTree = ""; }; - B3BCB04427C09C5A0012118D /* hotchanges-colors.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hotchanges-colors.png"; sourceTree = ""; }; - B3BCB04527C09C5A0012118D /* toolbox-selection.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-selection.png"; sourceTree = ""; }; - B3BCB04627C09C5A0012118D /* pianoroll.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pianoroll.png; sourceTree = ""; }; - B3BCB04727C09C5A0012118D /* keyboard-accelerator-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "keyboard-accelerator-keys.png"; sourceTree = ""; }; - B3BCB04827C09C5A0012118D /* toolbox-history.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-history.png"; sourceTree = ""; }; - B3BCB04927C09C5A0012118D /* savestate_slots.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = savestate_slots.png; sourceTree = ""; }; - B3BCB04A27C09C5A0012118D /* toolbox-recorder.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-recorder.png"; sourceTree = ""; }; - B3BCB04B27C09C5A0012118D /* branches-example3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example3.png"; sourceTree = ""; }; - B3BCB04C27C09C5A0012118D /* branches-example2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example2.png"; sourceTree = ""; }; - B3BCB04D27C09C5A0012118D /* Monitor-example.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Monitor-example.png"; sourceTree = ""; }; - B3BCB04E27C09C5A0012118D /* greenzone-capacity.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "greenzone-capacity.png"; sourceTree = ""; }; - B3BCB04F27C09C5A0012118D /* branches-example1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example1.png"; sourceTree = ""; }; - B3BCB05027C09C5A0012118D /* toolbox-method2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method2.png"; sourceTree = ""; }; - B3BCB05127C09C5A0012118D /* branches-example5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example5.png"; sourceTree = ""; }; - B3BCB05227C09C5A0012118D /* smb-zigzag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "smb-zigzag.png"; sourceTree = ""; }; - B3BCB05327C09C5A0012118D /* branches-example4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example4.png"; sourceTree = ""; }; - B3BCB05427C09C5A0012118D /* toolbox-method3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method3.png"; sourceTree = ""; }; - B3BCB05527C09C5A0012118D /* toolbox-method1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "toolbox-method1.png"; sourceTree = ""; }; - B3BCB05627C09C5A0012118D /* branches-example6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "branches-example6.png"; sourceTree = ""; }; - B3BCB05727C09C5A0012118D /* save-compact.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "save-compact.png"; sourceTree = ""; }; - B3BCB05827C09C5A0012118D /* Ideas.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Ideas.html; sourceTree = ""; }; - B3BCB05927C09C5A0012118D /* Implementation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Implementation.html; sourceTree = ""; }; - B3BCB05A27C09C5A0012118D /* BeginnersGuide.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = BeginnersGuide.html; sourceTree = ""; }; - B3BCB05B27C09C5A0012118D /* AdvancedFeatures.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = AdvancedFeatures.html; sourceTree = ""; }; - B3BCB05C27C09C5A0012118D /* TASingProcess.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = TASingProcess.html; sourceTree = ""; }; - B3BCB05D27C09C5A0012118D /* Introduction.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Introduction.html; sourceTree = ""; }; - B3BCB05E27C09C5A0012118D /* Controls.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Controls.html; sourceTree = ""; }; - B3BCB05F27C09C5A0012118D /* FAQ.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = FAQ.html; sourceTree = ""; }; - B3BCB06027C09C5A0012118D /* Navigation.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Navigation.html; sourceTree = ""; }; - B3BCB06127C09C5A0012118D /* WhatsNew220.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew220.html; sourceTree = ""; }; - B3BCB06227C09C5A0012118D /* HexEditor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = HexEditor.html; sourceTree = ""; }; - B3BCB06327C09C5A0012118D /* WhatsNew261.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = WhatsNew261.html; sourceTree = ""; }; - B3BCB06427C09C5A0012118D /* NESProcessor.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = NESProcessor.html; sourceTree = ""; }; - B3BCB06527C09C5A0012118D /* TODO-SDL */ = {isa = PBXFileReference; lastKnownFileType = text; path = "TODO-SDL"; sourceTree = ""; }; - B3BCB06727C09C5A0012118D /* fceux.chm */ = {isa = PBXFileReference; lastKnownFileType = file; path = fceux.chm; sourceTree = ""; }; - B3BCB06927C09C5A0012118D /* taseditor_patterns.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = taseditor_patterns.txt; sourceTree = ""; }; - B3BCB06A27C09C5A0012118D /* lua5.1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua5.1.dll; sourceTree = ""; }; - B3BCB06C27C09C5A0012118D /* BoulderDash_AmoebaAI.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = BoulderDash_AmoebaAI.lua; sourceTree = ""; }; - B3BCB06D27C09C5A0012118D /* MemoryWatch.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = MemoryWatch.lua; sourceTree = ""; }; - B3BCB06E27C09C5A0012118D /* UsingLuaScripting-ListofFunctions.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaScripting-ListofFunctions.txt"; sourceTree = ""; }; - B3BCB06F27C09C5A0012118D /* SMB-CompetitionRecorder.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-CompetitionRecorder.lua"; sourceTree = ""; }; - B3BCB07027C09C5A0012118D /* ZapperDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZapperDisplay.lua; sourceTree = ""; }; - B3BCB07127C09C5A0012118D /* SMB3-RainbowRiding.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB3-RainbowRiding.lua"; sourceTree = ""; }; - B3BCB07227C09C5A0012118D /* NightmareElmStreet-4Player.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "NightmareElmStreet-4Player.lua"; sourceTree = ""; }; - B3BCB07327C09C5A0012118D /* GUI-iup_example.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "GUI-iup_example.lua"; sourceTree = ""; }; - B3BCB07427C09C5A0012118D /* PunchOutTraining.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutTraining.lua; sourceTree = ""; }; - B3BCB07527C09C5A0012118D /* tetris.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = tetris.lua; sourceTree = ""; }; - B3BCB07627C09C5A0012118D /* Gradius-BulletHell.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Gradius-BulletHell.lua"; sourceTree = ""; }; - B3BCB07727C09C5A0012118D /* PunchOutChallenge.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutChallenge.lua; sourceTree = ""; }; - B3BCB07827C09C5A0012118D /* Subtitler.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Subtitler.lua; sourceTree = ""; }; - B3BCB07927C09C5A0012118D /* x_smb1enemylist.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_smb1enemylist.lua; sourceTree = ""; }; - B3BCB07A27C09C5A0012118D /* shapedefs.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = shapedefs.lua; sourceTree = ""; }; - B3BCB07B27C09C5A0012118D /* FRKfunctions.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = FRKfunctions.lua; sourceTree = ""; }; - B3BCB07C27C09C5A0012118D /* AVI-HeadsUpDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "AVI-HeadsUpDisplay.lua"; sourceTree = ""; }; - B3BCB07D27C09C5A0012118D /* SMB-Mouse.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Mouse.lua"; sourceTree = ""; }; - B3BCB07E27C09C5A0012118D /* BugsBunnyBirthdayBlowout.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = BugsBunnyBirthdayBlowout.lua; sourceTree = ""; }; - B3BCB07F27C09C5A0012118D /* SMB-AreaScrambler.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-AreaScrambler.lua"; sourceTree = ""; }; - B3BCB08027C09C5A0012118D /* UsingLuaBot-Documentation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaBot-Documentation.txt"; sourceTree = ""; }; - B3BCB08127C09C5A0012118D /* UsingLuaScripting-Documentation.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "UsingLuaScripting-Documentation.txt"; sourceTree = ""; }; - B3BCB08227C09C5A0012118D /* scrolling-pitch-display.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "scrolling-pitch-display.lua"; sourceTree = ""; }; - B3BCB08327C09C5A0012118D /* m_utils.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = m_utils.lua; sourceTree = ""; }; - B3BCB08427C09C5A0012118D /* ZapperFun.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ZapperFun.lua; sourceTree = ""; }; - B3BCB08527C09C5A0012118D /* TeenageMutantNinjaTurtles.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = TeenageMutantNinjaTurtles.lua; sourceTree = ""; }; - B3BCB08627C09C5A0012118D /* SoundDisplay2.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SoundDisplay2.lua; sourceTree = ""; }; - B3BCB08727C09C5A0012118D /* vnb.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = vnb.lua; sourceTree = ""; }; - B3BCB08827C09C5A0012118D /* GUI-iup_button.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "GUI-iup_button.lua"; sourceTree = ""; }; - B3BCB08927C09C5A0012118D /* ButtonCount.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ButtonCount.lua; sourceTree = ""; }; - B3BCB08A27C09C5A0012118D /* luabot_framework.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = luabot_framework.lua; sourceTree = ""; }; - B3BCB08B27C09C5A0012118D /* CustomLagIndicator_RvT.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = CustomLagIndicator_RvT.lua; sourceTree = ""; }; - B3BCB08C27C09C5A0012118D /* x_functions.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_functions.lua; sourceTree = ""; }; - B3BCB08D27C09C5A0012118D /* PunchOutStats.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = PunchOutStats.lua; sourceTree = ""; }; - B3BCB08E27C09C5A0012118D /* Galaxian.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Galaxian.lua; sourceTree = ""; }; - B3BCB08F27C09C5A0012118D /* Rewinder.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Rewinder.lua; sourceTree = ""; }; - B3BCB09027C09C5A0012118D /* JumpingFCEUXWindow.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = JumpingFCEUXWindow.lua; sourceTree = ""; }; - B3BCB09127C09C5A0012118D /* RBIBaseball.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = RBIBaseball.lua; sourceTree = ""; }; - B3BCB09227C09C5A0012118D /* SMB-Jetpack.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Jetpack.lua"; sourceTree = ""; }; - B3BCB09327C09C5A0012118D /* Registerfind(CheatSearch).lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Registerfind(CheatSearch).lua"; sourceTree = ""; }; - B3BCB09427C09C5A0012118D /* Excitingbike-speedometeronly.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "Excitingbike-speedometeronly.lua"; sourceTree = ""; }; - B3BCB09527C09C5A0012118D /* SMB-Snow.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Snow.lua"; sourceTree = ""; }; - B3BCB09627C09C5A0012118D /* Multitrack2.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Multitrack2.lua; sourceTree = ""; }; - B3BCB09727C09C5A0012118D /* SpritesSimple.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SpritesSimple.lua; sourceTree = ""; }; - B3BCB09827C09C5A0012118D /* Sprites.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Sprites.lua; sourceTree = ""; }; - B3BCB09927C09C5A0012118D /* Machrider.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Machrider.lua; sourceTree = ""; }; - B3BCB09A27C09C5A0012118D /* x_interface.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = x_interface.lua; sourceTree = ""; }; - B3BCB09B27C09C5A0012118D /* MegamanII-LaserEyes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "MegamanII-LaserEyes.lua"; sourceTree = ""; }; - B3BCB09C27C09C5A0012118D /* ShowPalette.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ShowPalette.lua; sourceTree = ""; }; - B3BCB09D27C09C5A0012118D /* SoundDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SoundDisplay.lua; sourceTree = ""; }; - B3BCB09E27C09C5A0012118D /* SMB2U.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = SMB2U.lua; sourceTree = ""; }; - B3BCB0A027C09C5A0012118D /* Swap1P2P.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Swap1P2P.lua; sourceTree = ""; }; - B3BCB0A127C09C5A0012118D /* InvertSelection.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = InvertSelection.lua; sourceTree = ""; }; - B3BCB0A227C09C5A0012118D /* ShowNotes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = ShowNotes.lua; sourceTree = ""; }; - B3BCB0A327C09C5A0012118D /* InputDisplay_for_Selection.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = InputDisplay_for_Selection.lua; sourceTree = ""; }; - B3BCB0A427C09C5A0012118D /* RecordBackwards.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = RecordBackwards.lua; sourceTree = ""; }; - B3BCB0A527C09C5A0012118D /* TrackNoise.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = TrackNoise.lua; sourceTree = ""; }; - B3BCB0A627C09C5A0012118D /* Excitingbike.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Excitingbike.lua; sourceTree = ""; }; - B3BCB0A727C09C5A0012118D /* Luabot.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Luabot.lua; sourceTree = ""; }; - B3BCB0A827C09C5A0012118D /* SMB-HitBoxes.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-HitBoxes.lua"; sourceTree = ""; }; - B3BCB0A927C09C5A0012118D /* SMB-Lives&HPDisplay.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SMB-Lives&HPDisplay.lua"; sourceTree = ""; }; - B3BCB0AA27C09C5A0012118D /* Multitrack.lua */ = {isa = PBXFileReference; lastKnownFileType = text; path = Multitrack.lua; sourceTree = ""; }; - B3BCB0AB27C09C5A0012118D /* taseditor.chm */ = {isa = PBXFileReference; lastKnownFileType = file; path = taseditor.chm; sourceTree = ""; }; - B3BCB0AC27C09C5A0012118D /* lua51.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = lua51.dll; sourceTree = ""; }; - B3BCB0AE27C09C5A0012118D /* RP2C04_0004.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0004.pal; sourceTree = ""; }; - B3BCB0AF27C09C5A0012118D /* PVM_Style_D93_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = PVM_Style_D93_FBX.pal; sourceTree = ""; }; - B3BCB0B027C09C5A0012118D /* Smooth_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Smooth_FBX.pal; sourceTree = ""; }; - B3BCB0B127C09C5A0012118D /* r57shell_PAL.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = r57shell_PAL.pal; sourceTree = ""; }; - B3BCB0B227C09C5A0012118D /* RP2C04_0003.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0003.pal; sourceTree = ""; }; - B3BCB0B327C09C5A0012118D /* RP2C04_0002.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0002.pal; sourceTree = ""; }; - B3BCB0B427C09C5A0012118D /* Composite_Direct_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Composite_Direct_FBX.pal; sourceTree = ""; }; - B3BCB0B527C09C5A0012118D /* NRS_NTSC.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NRS_NTSC.pal; sourceTree = ""; }; - B3BCB0B627C09C5A0012118D /* RP2C04_0001.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C04_0001.pal; sourceTree = ""; }; - B3BCB0B727C09C5A0012118D /* RP2C03.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = RP2C03.pal; sourceTree = ""; }; - B3BCB0B827C09C5A0012118D /* nestopia_rgb.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = nestopia_rgb.pal; sourceTree = ""; }; - B3BCB0B927C09C5A0012118D /* ASQ_realityB.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = ASQ_realityB.pal; sourceTree = ""; }; - B3BCB0BA27C09C5A0012118D /* ASQ_realityA.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = ASQ_realityA.pal; sourceTree = ""; }; - B3BCB0BB27C09C5A0012118D /* FCEU-13-default_nitsuja.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FCEU-13-default_nitsuja.pal"; sourceTree = ""; }; - B3BCB0BC27C09C5A0012118D /* BMF_final2.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = BMF_final2.pal; sourceTree = ""; }; - B3BCB0BD27C09C5A0012118D /* BMF_final3.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = BMF_final3.pal; sourceTree = ""; }; - B3BCB0BE27C09C5A0012118D /* NRS_PAL.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NRS_PAL.pal; sourceTree = ""; }; - B3BCB0BF27C09C5A0012118D /* Wavebeam.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = Wavebeam.pal; sourceTree = ""; }; - B3BCB0C027C09C5A0012118D /* nestopia_yuv.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = nestopia_yuv.pal; sourceTree = ""; }; - B3BCB0C127C09C5A0012118D /* SONY_CXA2025AS_US.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = SONY_CXA2025AS_US.pal; sourceTree = ""; }; - B3BCB0C227C09C5A0012118D /* PC-10.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PC-10.pal"; sourceTree = ""; }; - B3BCB0C327C09C5A0012118D /* FCEU-15-nitsuja_new.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FCEU-15-nitsuja_new.pal"; sourceTree = ""; }; - B3BCB0C427C09C5A0012118D /* Unsaturated-V6.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Unsaturated-V6.pal"; sourceTree = ""; }; - B3BCB0C527C09C5A0012118D /* NES_Classic_FBX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = NES_Classic_FBX.pal; sourceTree = ""; }; - B3BCB0C627C09C5A0012118D /* FCEUX.pal */ = {isa = PBXFileReference; lastKnownFileType = file; path = FCEUX.pal; sourceTree = ""; }; - B3BCB0C727C09C5A0012118D /* NewPPUtests.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = NewPPUtests.txt; sourceTree = ""; }; - B3BCB0C927C09C5A0012118D /* qwin64_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = qwin64_build.bat; sourceTree = ""; }; - B3BCB0CA27C09C5A0012118D /* linux_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = linux_build.sh; sourceTree = ""; }; - B3BCB0CB27C09C5A0012118D /* macOS_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = macOS_build.sh; sourceTree = ""; }; - B3BCB0CC27C09C5A0012118D /* win64_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = win64_build.bat; sourceTree = ""; }; - B3BCB0CD27C09C5A0012118D /* debpkg.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = debpkg.pl; sourceTree = ""; }; - B3BCB0CE27C09C5A0012118D /* win32_build.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = win32_build.bat; sourceTree = ""; }; - B3BCB0D027C09C5A0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - B3BCB0D127C09C5A0012118D /* getSDLKey.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = getSDLKey.cpp; sourceTree = ""; }; - B3BCB0D227C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; - B3BCB0D327C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; - B3BCB0D427C09C5A0012118D /* fceux.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = fceux.icns; sourceTree = ""; }; - B3BCB0D527C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; - B3BCB0D627C09C5A0012118D /* azure-pipelines.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = "azure-pipelines.yml"; sourceTree = ""; }; - B3BCB0D727C09C5A0012118D /* readme.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = readme.md; sourceTree = ""; }; - B3BCB0D827C09C5A0012118D /* appveyor.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = appveyor.yml; sourceTree = ""; }; - B3BCB0D927C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; - B3BCB0DB27C09C5A0012118D /* BizHawk.Build.Tool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = BizHawk.Build.Tool.exe; sourceTree = ""; }; - B3BCB0DC27C09C5A0012118D /* upload.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = upload.bat; sourceTree = ""; }; - B3BCB0DE27C09C5A0012118D /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; - B3BCB0DF27C09C5A0012118D /* SubWCRev.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = SubWCRev.bat; sourceTree = ""; }; - B3BCB0E027C09C5A0012118D /* vc14_fceux.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = vc14_fceux.vcxproj.filters; sourceTree = ""; }; - B3BCB0E127C09C5A0012118D /* pscp.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = pscp.exe; sourceTree = ""; }; - B3BCB0E327C09C5A0012118D /* MakeDownloadHTML.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = MakeDownloadHTML.bat; sourceTree = ""; }; - B3BCB0E427C09C5A0012118D /* scmrev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scmrev.h; sourceTree = ""; }; - B3BCB0E527C09C5A0012118D /* make_scmrev.h.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = make_scmrev.h.js; sourceTree = ""; }; - B3BCB0E627C09C5A0012118D /* vc14_fceux.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = vc14_fceux.vcxproj; sourceTree = ""; }; - B3BCB0E727C09C5A0012118D /* vc14_fceux.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = vc14_fceux.sln; sourceTree = ""; }; - B3BCB0E827C09C5A0012118D /* zip.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = zip.exe; sourceTree = ""; }; - B3BCB0E927C09C5A0012118D /* archive.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = archive.bat; sourceTree = ""; }; - B3BCB0EB27C09C5A0012118D /* taseditor.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = taseditor.hnd; sourceTree = ""; }; - B3BCB0EC27C09C5A0012118D /* fceux.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = fceux.hnd; sourceTree = ""; }; - B3BCB0ED27C09C5A0012118D /* taseditor-ru.hnd */ = {isa = PBXFileReference; lastKnownFileType = file; path = "taseditor-ru.hnd"; sourceTree = ""; }; - B3BCB0EE27C09C5A0012118D /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; - B3BCB0EF27C09C5A0012118D /* upx.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = upx.exe; sourceTree = ""; }; - B3BCB0F027C09C5A0012118D /* deploy.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = deploy.bat; sourceTree = ""; }; - B3BCB0F127C09C5A0012118D /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = text; path = NEWS; sourceTree = ""; }; - B3BCB0F227C09C5A0012118D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; - B3BCB0F427C09C5A0012118D /* acinclude.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = acinclude.m4; sourceTree = ""; }; - B3BCB0F527C09C5A0012118D /* install-sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "install-sh"; sourceTree = ""; }; - B3BCB0F627C09C5A0012118D /* configure.ac */ = {isa = PBXFileReference; lastKnownFileType = text; path = configure.ac; sourceTree = ""; }; - B3BCB0F727C09C5A0012118D /* changelog */ = {isa = PBXFileReference; lastKnownFileType = text; path = changelog; sourceTree = ""; }; - B3BCB0F927C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB0FB27C09C5A0012118D /* fceux.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.cmake; sourceTree = ""; }; - B3BCB0FD27C09C5A0012118D /* fceux_native.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux_native.cmake; sourceTree = ""; }; - B3BCB0FE27C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10027C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10227C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10427C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10627C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10727C09C5A0012118D /* fceux_cross-mingw32.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux_cross-mingw32.cmake"; sourceTree = ""; }; - B3BCB10927C09C5A0012118D /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - B3BCB10A27C09C5A0012118D /* authors */ = {isa = PBXFileReference; lastKnownFileType = text; path = authors; sourceTree = ""; }; - B3BCB10B27C09C5A0012118D /* ChangeLog.older */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog.older; sourceTree = ""; }; - B3BCB10C27C09C5A0012118D /* BUGS */ = {isa = PBXFileReference; lastKnownFileType = text; path = BUGS; sourceTree = ""; }; - B3BCB10D27C09C5A0012118D /* config.guess */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = config.guess; sourceTree = ""; }; - B3BCB10E27C09C5A0012118D /* depcomp */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = depcomp; sourceTree = ""; }; - B3BCB10F27C09C5A0012118D /* missing */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = missing; sourceTree = ""; }; - B3BCB11027C09C5A0012118D /* SConstruct.pre1.0 */ = {isa = PBXFileReference; lastKnownFileType = text; path = SConstruct.pre1.0; sourceTree = ""; }; - B3BCB11127C09C5A0012118D /* readme */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme; sourceTree = ""; }; - B3BCB11227C09C5A0012118D /* Makefile.am */ = {isa = PBXFileReference; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; - B3BCB11327C09C5A0012118D /* config.sub */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = config.sub; sourceTree = ""; }; - B3BCB11427C09C5A0012118D /* compile */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = compile; sourceTree = ""; }; - B3BCB11527C09C5A0012118D /* TODO-SDL-2.1.6.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "TODO-SDL-2.1.6.md"; sourceTree = ""; }; - B3BCB11627C09C5A0012118D /* configure-mingw32 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "configure-mingw32"; sourceTree = ""; }; - B3BCB11727C09C5A0012118D /* fceu-svga.6 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceu-svga.6"; sourceTree = ""; }; - B3BCB11827C09C5A0012118D /* mkinstalldirs */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = mkinstalldirs; sourceTree = ""; }; - B3BCB11927C09C5A0012118D /* aclocal.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = aclocal.m4; sourceTree = ""; }; - B3BCB11B27C09C5A0012118D /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; - B3BCB11C27C09C5A0012118D /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; - B3BCB11E27C09C5A0012118D /* fceu-server-0.0.4.tar.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = "fceu-server-0.0.4.tar.gz"; sourceTree = ""; }; - B3BCB11F27C09C5A0012118D /* fceunetserver-0.0.3.tar.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fceunetserver-0.0.3.tar.bz2"; sourceTree = ""; }; - B3BCB12027C09C5A0012118D /* fceu-server-0.0.5.tar.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = "fceu-server-0.0.5.tar.gz"; sourceTree = ""; }; - B3BCB12127C09C5A0012118D /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - B3BCB12227C09C5A0012118D /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS; sourceTree = ""; }; - B3BCB12327C09C5A0012118D /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - B3BCB12427C09C5A0012118D /* fceux-net-server.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fceux-net-server.exe"; sourceTree = ""; }; - B3BCB12527C09C5A0012118D /* cygwin1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = cygwin1.dll; sourceTree = ""; }; - B3BCB12627C09C5A0012118D /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; - B3BCB12727C09C5A0012118D /* fceux-server.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux-server.conf"; sourceTree = ""; }; - B3BCB12827C09C5A0012118D /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; - B3BCB12927C09C5A0012118D /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; - B3BCB12A27C09C5A0012118D /* throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = throttle.cpp; sourceTree = ""; }; - B3BCB12B27C09C5A0012118D /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; - B3BCB12C27C09C5A0012118D /* server.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = ""; }; - B3BCB12D27C09C5A0012118D /* _config.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = _config.yml; sourceTree = ""; }; - B3BCB12F27C09C5A0012118D /* RunPpuFrame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuFrame.png; sourceTree = ""; }; - B3BCB13027C09C5A0012118D /* branch_spritesheet.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = branch_spritesheet.png; sourceTree = ""; }; - B3BCB13127C09C5A0012118D /* debug-pause.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "debug-pause.png"; sourceTree = ""; }; - B3BCB13227C09C5A0012118D /* input-keyboard.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-keyboard.png"; sourceTree = ""; }; - B3BCB13327C09C5A0012118D /* movie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = movie.png; sourceTree = ""; }; - B3BCB13427C09C5A0012118D /* StepInto.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepInto.png; sourceTree = ""; }; - B3BCB13527C09C5A0012118D /* RunPpuScanline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuScanline.png; sourceTree = ""; }; - B3BCB13627C09C5A0012118D /* power.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = power.png; sourceTree = ""; }; - B3BCB13727C09C5A0012118D /* debug-run.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "debug-run.png"; sourceTree = ""; }; - B3BCB13827C09C5A0012118D /* reticle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = reticle.png; sourceTree = ""; }; - B3BCB13927C09C5A0012118D /* RunPpuHalfFrame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = RunPpuHalfFrame.png; sourceTree = ""; }; - B3BCB13A27C09C5A0012118D /* StepOver.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepOver.png; sourceTree = ""; }; - B3BCB13B27C09C5A0012118D /* application-exit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "application-exit.png"; sourceTree = ""; }; - B3BCB13C27C09C5A0012118D /* fceux.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = fceux.ico; sourceTree = ""; }; - B3BCB13D27C09C5A0012118D /* input-gaming-symbolic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-gaming-symbolic.png"; sourceTree = ""; }; - B3BCB13E27C09C5A0012118D /* StepOut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepOut.png; sourceTree = ""; }; - B3BCB13F27C09C5A0012118D /* arrow-cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "arrow-cursor.png"; sourceTree = ""; }; - B3BCB14027C09C5A0012118D /* timer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = timer.png; sourceTree = ""; }; - B3BCB14127C09C5A0012118D /* find.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = find.png; sourceTree = ""; }; - B3BCB14227C09C5A0012118D /* graphics-palette.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "graphics-palette.png"; sourceTree = ""; }; - B3BCB14327C09C5A0012118D /* cloud.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cloud.png; sourceTree = ""; }; - B3BCB14427C09C5A0012118D /* taseditor-icon32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "taseditor-icon32.png"; sourceTree = ""; }; - B3BCB14527C09C5A0012118D /* Undo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Undo.png; sourceTree = ""; }; - B3BCB14627C09C5A0012118D /* input-gaming.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "input-gaming.png"; sourceTree = ""; }; - B3BCB14727C09C5A0012118D /* StepBack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StepBack.png; sourceTree = ""; }; - B3BCB14827C09C5A0012118D /* JumpTarget.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = JumpTarget.png; sourceTree = ""; }; - B3BCB14927C09C5A0012118D /* media-record.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "media-record.png"; sourceTree = ""; }; - B3BCB14A27C09C5A0012118D /* fceux.rc */ = {isa = PBXFileReference; lastKnownFileType = text; path = fceux.rc; sourceTree = ""; }; - B3BCB14B27C09C5A0012118D /* camera.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = camera.png; sourceTree = ""; }; - B3BCB14C27C09C5A0012118D /* view-fullscreen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "view-fullscreen.png"; sourceTree = ""; }; - B3BCB14E27C09C5A0012118D /* linux_makeIcons.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = linux_makeIcons.sh; sourceTree = ""; }; - B3BCB14F27C09C5A0012118D /* genGitHdr.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = genGitHdr.sh; sourceTree = ""; }; - B3BCB15027C09C5A0012118D /* macosx_makeIcons.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = macosx_makeIcons.sh; sourceTree = ""; }; - B3BCB15127C09C5A0012118D /* genGitHdr.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = genGitHdr.bat; sourceTree = ""; }; - B3BCB15227C09C5A0012118D /* unix_debug_build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = unix_debug_build.sh; sourceTree = ""; }; - B3BCB15327C09C5A0012118D /* unix_make_docs.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = unix_make_docs.sh; sourceTree = ""; }; - B3BCB15427C09C5A0012118D /* macOSX_BundleFix.pl */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; path = macOSX_BundleFix.pl; sourceTree = ""; }; - B3BCB15727C09C5A0012118D /* bug_report.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = bug_report.md; sourceTree = ""; }; - B3BCB15927C09C5A0012118D /* ax_check_gd.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ax_check_gd.m4; sourceTree = ""; }; - B3BCB15A27C09C5A0012118D /* sdl.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = sdl.m4; sourceTree = ""; }; - B3BCB15B27C09C5A0012118D /* ax_lua.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = ax_lua.m4; sourceTree = ""; }; - B3BCB15C27C09C5A0012118D /* gtk-2.0.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "gtk-2.0.m4"; sourceTree = ""; }; - B3BCB15D27C09C5A0012118D /* gtk-3.0.m4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "gtk-3.0.m4"; sourceTree = ""; }; - B3BCB15E27C09C5A0012118D /* resources.qrc */ = {isa = PBXFileReference; lastKnownFileType = text; path = resources.qrc; sourceTree = ""; }; - B3BCB15F27C09C5A0012118D /* changelog.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = changelog.txt; sourceTree = ""; }; - B3BCB16027C09C5A0012118D /* doxygen */ = {isa = PBXFileReference; lastKnownFileType = text; path = doxygen; sourceTree = ""; }; - B3BCB16127C09C5A0012118D /* fceux1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fceux1.png; sourceTree = ""; }; - B3BCB16327C09C5A0012118D /* launch.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = launch.json; sourceTree = ""; }; - B3BCB16427C09C5A0012118D /* tasks.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = tasks.json; sourceTree = ""; }; - B3BCB16527C09C5A0012118D /* fceux.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fceux.png; sourceTree = ""; }; B3BCB16727C09C5A0012118D /* oldmovie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oldmovie.h; sourceTree = ""; }; B3BCB16827C09C5A0012118D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; B3BCB16927C09C5A0012118D /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; @@ -3756,7 +2080,6 @@ B3BCB54127C09C5B0012118D /* conv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conv.c; sourceTree = ""; }; B3BCB54227C09C5B0012118D /* rp2c04002.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c04002.h; sourceTree = ""; }; B3BCB54327C09C5B0012118D /* rp2c04001.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rp2c04001.h; sourceTree = ""; }; - B3D5E2A8218EBEB70015C690 /* ops.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ops.inc; sourceTree = ""; }; BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = __dummy_mapper.cpp; sourceTree = ""; }; BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "01-222.cpp"; sourceTree = ""; }; BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "3d-block.cpp"; sourceTree = ""; }; @@ -3904,7 +2227,6 @@ BED8BE7B1D6ECD7500742D04 /* sachen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sachen.cpp; sourceTree = ""; }; BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "sb-2000.cpp"; sourceTree = ""; }; BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "sc-127.cpp"; sourceTree = ""; }; - BED8BE7E1D6ECD7500742D04 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SConscript; sourceTree = ""; }; BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sheroes.cpp; sourceTree = ""; }; BED8BE801D6ECD7500742D04 /* sl1632.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sl1632.cpp; sourceTree = ""; }; BED8BE811D6ECD7500742D04 /* subor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = subor.cpp; sourceTree = ""; }; @@ -3950,9 +2272,7 @@ BED8BFFE1D6ED36300742D04 /* scale3x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scale3x.h; path = drivers/common/scale3x.h; sourceTree = ""; }; BED8BFFF1D6ED36300742D04 /* scalebit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scalebit.cpp; path = drivers/common/scalebit.cpp; sourceTree = ""; }; BED8C0001D6ED36300742D04 /* scalebit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scalebit.h; path = drivers/common/scalebit.h; sourceTree = ""; }; - BED8C0011D6ED36300742D04 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = SConscript; path = drivers/common/SConscript; sourceTree = ""; }; BED8C0021D6ED36300742D04 /* vidblit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vidblit.cpp; path = drivers/common/vidblit.cpp; sourceTree = ""; }; - BED8C0031D6ED36300742D04 /* vidblit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vidblit.h; path = drivers/common/vidblit.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -3960,11 +2280,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B3BCB54727C09C870012118D /* libfceux-2.2.3-iOS.a in Frameworks */, B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */, B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */, B3A9F4501DE87833008450F5 /* Foundation.framework in Frameworks */, B3A9F44F1DE87827008450F5 /* OpenGLES.framework in Frameworks */, + B3AAF66827C0A95C001CAE1F /* libfceux-iOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4016,7 +2336,6 @@ children = ( 1A3A74EA1ABF11AC002274A3 /* PVFCEU */, B3A9F4371DE877B4008450F5 /* PVFCEU */, - B3BCA6E927C098710012118D /* fceux-2.2.3 */, 1A3A79B41ABF1DB2002274A3 /* Frameworks */, 1A3A74E91ABF11AC002274A3 /* Products */, ); @@ -4062,80 +2381,73 @@ 1A3A75051ABF16A3002274A3 /* FCEU-2.2.3 */ = { isa = PBXGroup; children = ( - 1A3A75061ABF16A3002274A3 /* asm.cpp */, - 1A3A75071ABF16A3002274A3 /* asm.h */, - 1A3A75081ABF16A3002274A3 /* auxlib.lua */, 1A3A75091ABF16A3002274A3 /* boards */, + BED8BFE51D6ED32400742D04 /* drivers */, + 1A3A77591ABF16A4002274A3 /* input */, + 1A3A77CF1ABF16A5002274A3 /* utils */, + 1A3A75061ABF16A3002274A3 /* asm.cpp */, 1A3A75A21ABF16A3002274A3 /* cart.cpp */, - 1A3A75A31ABF16A3002274A3 /* cart.h */, 1A3A75A41ABF16A3002274A3 /* cheat.cpp */, - 1A3A75A51ABF16A3002274A3 /* cheat.h */, 1A3A75A61ABF16A3002274A3 /* conddebug.cpp */, - 1A3A75A71ABF16A3002274A3 /* conddebug.h */, 1A3A75A81ABF16A3002274A3 /* config.cpp */, - 1A3A75A91ABF16A3002274A3 /* config.h */, 1A3A75AA1ABF16A3002274A3 /* debug.cpp */, - 1A3A75AB1ABF16A3002274A3 /* debug.h */, 1A3A75AC1ABF16A3002274A3 /* drawing.cpp */, + 1A3A77301ABF16A4002274A3 /* emufile.cpp */, + 1A3A77331ABF16A4002274A3 /* fceu.cpp */, + 1A3A77371ABF16A4002274A3 /* fds.cpp */, + 1A3A77391ABF16A4002274A3 /* file.cpp */, + 1A3A773B1ABF16A4002274A3 /* filter.cpp */, + 1A3A77571ABF16A4002274A3 /* ines.cpp */, + 1A3A776E1ABF16A4002274A3 /* input.cpp */, + 1A3A77B01ABF16A4002274A3 /* movie.cpp */, + 1A3A77B21ABF16A4002274A3 /* netplay.cpp */, + 1A3A77B41ABF16A4002274A3 /* nsf.cpp */, + 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */, + 1A3A77B91ABF16A4002274A3 /* palette.cpp */, + 1A3A77C31ABF16A5002274A3 /* ppu.cpp */, + 1A3A77C71ABF16A5002274A3 /* sound.cpp */, + 1A3A77C91ABF16A5002274A3 /* state.cpp */, + 1A3A77CD1ABF16A5002274A3 /* unif.cpp */, + 1A3A77E91ABF16A5002274A3 /* video.cpp */, + 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */, + 1A3A77ED1ABF16A5002274A3 /* wave.cpp */, + 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */, + 1A3A75071ABF16A3002274A3 /* asm.h */, + 1A3A75A31ABF16A3002274A3 /* cart.h */, + 1A3A75A51ABF16A3002274A3 /* cheat.h */, + 1A3A75A71ABF16A3002274A3 /* conddebug.h */, + 1A3A75A91ABF16A3002274A3 /* config.h */, + 1A3A75AB1ABF16A3002274A3 /* debug.h */, 1A3A75AD1ABF16A3002274A3 /* drawing.h */, 1A3A75AE1ABF16A3002274A3 /* driver.h */, - BED8BFE51D6ED32400742D04 /* drivers */, 1A3A77321ABF16A4002274A3 /* emufile_types.h */, - 1A3A77301ABF16A4002274A3 /* emufile.cpp */, 1A3A77311ABF16A4002274A3 /* emufile.h */, - 1A3A77331ABF16A4002274A3 /* fceu.cpp */, 1A3A77341ABF16A4002274A3 /* fceu.h */, 1A3A77351ABF16A4002274A3 /* fceulua.h */, 1A3A77361ABF16A4002274A3 /* fcoeffs.h */, - 1A3A77371ABF16A4002274A3 /* fds.cpp */, 1A3A77381ABF16A4002274A3 /* fds.h */, - 1A3A77391ABF16A4002274A3 /* file.cpp */, 1A3A773A1ABF16A4002274A3 /* file.h */, - 1A3A773B1ABF16A4002274A3 /* filter.cpp */, 1A3A773C1ABF16A4002274A3 /* filter.h */, - 1A3A773D1ABF16A4002274A3 /* fir */, 1A3A77541ABF16A4002274A3 /* git.h */, 1A3A77551ABF16A4002274A3 /* ines-bad.h */, 1A3A77561ABF16A4002274A3 /* ines-correct.h */, - 1A3A77571ABF16A4002274A3 /* ines.cpp */, 1A3A77581ABF16A4002274A3 /* ines.h */, - 1A3A77591ABF16A4002274A3 /* input */, - 1A3A776E1ABF16A4002274A3 /* input.cpp */, 1A3A776F1ABF16A4002274A3 /* input.h */, - 1A3A77B01ABF16A4002274A3 /* movie.cpp */, 1A3A77B11ABF16A4002274A3 /* movie.h */, - 1A3A77B21ABF16A4002274A3 /* netplay.cpp */, 1A3A77B31ABF16A4002274A3 /* netplay.h */, - 1A3A77B41ABF16A4002274A3 /* nsf.cpp */, 1A3A77B51ABF16A4002274A3 /* nsf.h */, - 1A3A77B61ABF16A4002274A3 /* oldmovie.cpp */, 1A3A77B71ABF16A4002274A3 /* oldmovie.h */, - B3D5E2A8218EBEB70015C690 /* ops.inc */, - 1A3A77B81ABF16A4002274A3 /* ops.inc */, - 1A3A77B91ABF16A4002274A3 /* palette.cpp */, 1A3A77BA1ABF16A4002274A3 /* palette.h */, - 1A3A77BB1ABF16A4002274A3 /* palettes */, - 1A3A77C31ABF16A5002274A3 /* ppu.cpp */, 1A3A77C41ABF16A5002274A3 /* ppu.h */, - 1A3A77C51ABF16A5002274A3 /* pputile.inc */, - 1A3A77C61ABF16A5002274A3 /* SConscript */, - 1A3A77C71ABF16A5002274A3 /* sound.cpp */, 1A3A77C81ABF16A5002274A3 /* sound.h */, - 1A3A77C91ABF16A5002274A3 /* state.cpp */, 1A3A77CA1ABF16A5002274A3 /* state.h */, 1A3A77CB1ABF16A5002274A3 /* types-des.h */, 1A3A77CC1ABF16A5002274A3 /* types.h */, - 1A3A77CD1ABF16A5002274A3 /* unif.cpp */, 1A3A77CE1ABF16A5002274A3 /* unif.h */, - 1A3A77CF1ABF16A5002274A3 /* utils */, 1A3A77E81ABF16A5002274A3 /* version.h */, - 1A3A77E91ABF16A5002274A3 /* video.cpp */, 1A3A77EA1ABF16A5002274A3 /* video.h */, - 1A3A77EB1ABF16A5002274A3 /* vsuni.cpp */, 1A3A77EC1ABF16A5002274A3 /* vsuni.h */, - 1A3A77ED1ABF16A5002274A3 /* wave.cpp */, 1A3A77EE1ABF16A5002274A3 /* wave.h */, - 1A3A77EF1ABF16A5002274A3 /* x6502.cpp */, 1A3A77F01ABF16A5002274A3 /* x6502.h */, 1A3A77F11ABF16A5002274A3 /* x6502abbrev.h */, 1A3A77F21ABF16A5002274A3 /* x6502struct.h */, @@ -4146,6 +2458,7 @@ 1A3A75091ABF16A3002274A3 /* boards */ = { isa = PBXGroup; children = ( + BED8BE4F1D6ECD7500742D04 /* emu2413.c */, BED8BDEB1D6ECD7500742D04 /* __dummy_mapper.cpp */, BED8BDEC1D6ECD7500742D04 /* 01-222.cpp */, BED8BDED1D6ECD7500742D04 /* 3d-block.cpp */, @@ -4246,8 +2559,6 @@ BED8BE4C1D6ECD7500742D04 /* dream.cpp */, BED8BE4D1D6ECD7500742D04 /* edu2000.cpp */, BED8BE4E1D6ECD7500742D04 /* eh8813a.cpp */, - BED8BE4F1D6ECD7500742D04 /* emu2413.c */, - BED8BE501D6ECD7500742D04 /* emu2413.h */, BED8BE511D6ECD7500742D04 /* et-100.cpp */, BED8BE521D6ECD7500742D04 /* et-4320.cpp */, BED8BE531D6ECD7500742D04 /* F-15.cpp */, @@ -4276,12 +2587,10 @@ BED8BE6A1D6ECD7500742D04 /* lh32.cpp */, BED8BE6B1D6ECD7500742D04 /* lh53.cpp */, BED8BE6C1D6ECD7500742D04 /* malee.cpp */, - BED8BE6D1D6ECD7500742D04 /* mapinc.h */, BED8BE6E1D6ECD7500742D04 /* mihunche.cpp */, BED8BE6F1D6ECD7500742D04 /* mmc1.cpp */, BED8BE701D6ECD7500742D04 /* mmc2and4.cpp */, BED8BE711D6ECD7500742D04 /* mmc3.cpp */, - BED8BE721D6ECD7500742D04 /* mmc3.h */, BED8BE731D6ECD7500742D04 /* mmc5.cpp */, BED8BE741D6ECD7500742D04 /* n106.cpp */, BED8BE751D6ECD7500742D04 /* n625092.cpp */, @@ -4293,7 +2602,6 @@ BED8BE7B1D6ECD7500742D04 /* sachen.cpp */, BED8BE7C1D6ECD7500742D04 /* sb-2000.cpp */, BED8BE7D1D6ECD7500742D04 /* sc-127.cpp */, - BED8BE7E1D6ECD7500742D04 /* SConscript */, BED8BE7F1D6ECD7500742D04 /* sheroes.cpp */, BED8BE801D6ECD7500742D04 /* sl1632.cpp */, BED8BE811D6ECD7500742D04 /* subor.cpp */, @@ -4313,39 +2621,13 @@ BED8BE8F1D6ECD7500742D04 /* vrc7.cpp */, BED8BE901D6ECD7500742D04 /* vrc7p.cpp */, BED8BE911D6ECD7500742D04 /* yoko.cpp */, + BED8BE501D6ECD7500742D04 /* emu2413.h */, + BED8BE6D1D6ECD7500742D04 /* mapinc.h */, + BED8BE721D6ECD7500742D04 /* mmc3.h */, ); path = boards; sourceTree = ""; }; - 1A3A773D1ABF16A4002274A3 /* fir */ = { - isa = PBXGroup; - children = ( - 1A3A773E1ABF16A4002274A3 /* c44100ntsc.coef */, - 1A3A773F1ABF16A4002274A3 /* c44100ntsc.h */, - 1A3A77401ABF16A4002274A3 /* c44100ntsc.scm */, - 1A3A77411ABF16A4002274A3 /* c44100pal.coef */, - 1A3A77421ABF16A4002274A3 /* c44100pal.h */, - 1A3A77431ABF16A4002274A3 /* c44100pal.scm */, - 1A3A77441ABF16A4002274A3 /* c48000ntsc.coef */, - 1A3A77451ABF16A4002274A3 /* c48000ntsc.h */, - 1A3A77461ABF16A4002274A3 /* c48000ntsc.scm */, - 1A3A77471ABF16A4002274A3 /* c48000pal.coef */, - 1A3A77481ABF16A4002274A3 /* c48000pal.h */, - 1A3A77491ABF16A4002274A3 /* c48000pal.scm */, - 1A3A774A1ABF16A4002274A3 /* c96000ntsc.coef */, - 1A3A774B1ABF16A4002274A3 /* c96000ntsc.h */, - 1A3A774C1ABF16A4002274A3 /* c96000ntsc.scm */, - 1A3A774D1ABF16A4002274A3 /* c96000pal.coef */, - 1A3A774E1ABF16A4002274A3 /* c96000pal.h */, - 1A3A774F1ABF16A4002274A3 /* c96000pal.scm */, - 1A3A77501ABF16A4002274A3 /* Makefile */, - 1A3A77511ABF16A4002274A3 /* README */, - 1A3A77521ABF16A4002274A3 /* SConscript */, - 1A3A77531ABF16A4002274A3 /* toh.c */, - ); - path = fir; - sourceTree = ""; - }; 1A3A77591ABF16A4002274A3 /* input */ = { isa = PBXGroup; children = ( @@ -4353,7 +2635,6 @@ 1A3A775B1ABF16A4002274A3 /* bworld.cpp */, 1A3A775C1ABF16A4002274A3 /* cursor.cpp */, 1A3A775D1ABF16A4002274A3 /* fkb.cpp */, - 1A3A775E1ABF16A4002274A3 /* fkb.h */, 1A3A775F1ABF16A4002274A3 /* ftrainer.cpp */, 1A3A77601ABF16A4002274A3 /* hypershot.cpp */, 1A3A77611ABF16A4002274A3 /* mahjong.cpp */, @@ -4362,60 +2643,46 @@ BED8BFD81D6ECFC200742D04 /* pec586kb.cpp */, 1A3A77641ABF16A4002274A3 /* powerpad.cpp */, 1A3A77651ABF16A4002274A3 /* quiz.cpp */, - 1A3A77661ABF16A4002274A3 /* SConscript */, 1A3A77671ABF16A4002274A3 /* shadow.cpp */, - 1A3A77681ABF16A4002274A3 /* share.h */, BED8BFDB1D6ED02100742D04 /* snesmouse.cpp */, 1A3A77691ABF16A4002274A3 /* suborkb.cpp */, - 1A3A776A1ABF16A4002274A3 /* suborkb.h */, 1A3A776B1ABF16A4002274A3 /* toprider.cpp */, 1A3A776C1ABF16A4002274A3 /* zapper.cpp */, + 1A3A775E1ABF16A4002274A3 /* fkb.h */, + 1A3A77681ABF16A4002274A3 /* share.h */, + 1A3A776A1ABF16A4002274A3 /* suborkb.h */, 1A3A776D1ABF16A4002274A3 /* zapper.h */, ); path = input; sourceTree = ""; }; - 1A3A77BB1ABF16A4002274A3 /* palettes */ = { - isa = PBXGroup; - children = ( - 1A3A77BC1ABF16A5002274A3 /* conv.c */, - 1A3A77BD1ABF16A5002274A3 /* palettes.h */, - 1A3A77BE1ABF16A5002274A3 /* rp2c04001.h */, - 1A3A77BF1ABF16A5002274A3 /* rp2c04002.h */, - 1A3A77C01ABF16A5002274A3 /* rp2c04003.h */, - 1A3A77C11ABF16A5002274A3 /* rp2c05004.h */, - 1A3A77C21ABF16A5002274A3 /* SConscript */, - ); - path = palettes; - sourceTree = ""; - }; 1A3A77CF1ABF16A5002274A3 /* utils */ = { isa = PBXGroup; children = ( - 1A3A77D01ABF16A5002274A3 /* backward.cpp */, - 1A3A77D11ABF16A5002274A3 /* backward.hpp */, + 1A3A77E21ABF16A5002274A3 /* SConscript */, 1A3A77D21ABF16A5002274A3 /* ConvertUTF.c */, - 1A3A77D31ABF16A5002274A3 /* ConvertUTF.h */, + 1A3A77D01ABF16A5002274A3 /* backward.cpp */, 1A3A77D41ABF16A5002274A3 /* crc32.cpp */, - 1A3A77D51ABF16A5002274A3 /* crc32.h */, 1A3A77D61ABF16A5002274A3 /* endian.cpp */, - 1A3A77D71ABF16A5002274A3 /* endian.h */, 1A3A77D81ABF16A5002274A3 /* general.cpp */, - 1A3A77D91ABF16A5002274A3 /* general.h */, 1A3A77DA1ABF16A5002274A3 /* guid.cpp */, - 1A3A77DB1ABF16A5002274A3 /* guid.h */, 1A3A77DC1ABF16A5002274A3 /* ioapi.cpp */, - 1A3A77DD1ABF16A5002274A3 /* ioapi.h */, 1A3A77DE1ABF16A5002274A3 /* md5.cpp */, - 1A3A77DF1ABF16A5002274A3 /* md5.h */, 1A3A77E01ABF16A5002274A3 /* memory.cpp */, - 1A3A77E11ABF16A5002274A3 /* memory.h */, - 1A3A77E21ABF16A5002274A3 /* SConscript */, 1A3A77E31ABF16A5002274A3 /* unzip.cpp */, + 1A3A77E61ABF16A5002274A3 /* xstring.cpp */, + 1A3A77D31ABF16A5002274A3 /* ConvertUTF.h */, + 1A3A77D51ABF16A5002274A3 /* crc32.h */, + 1A3A77D71ABF16A5002274A3 /* endian.h */, + 1A3A77D91ABF16A5002274A3 /* general.h */, + 1A3A77DB1ABF16A5002274A3 /* guid.h */, + 1A3A77DD1ABF16A5002274A3 /* ioapi.h */, + 1A3A77DF1ABF16A5002274A3 /* md5.h */, + 1A3A77E11ABF16A5002274A3 /* memory.h */, 1A3A77E41ABF16A5002274A3 /* unzip.h */, 1A3A77E51ABF16A5002274A3 /* valuearray.h */, - 1A3A77E61ABF16A5002274A3 /* xstring.cpp */, 1A3A77E71ABF16A5002274A3 /* xstring.h */, + 1A3A77D11ABF16A5002274A3 /* backward.hpp */, ); path = utils; sourceTree = ""; @@ -4445,2680 +2712,153 @@ path = PVFCEU; sourceTree = ""; }; - B3BCA6E927C098710012118D /* fceux-2.2.3 */ = { - isa = PBXGroup; - children = ( - B3BCA6EA27C098720012118D /* fceux_2_2_3.h */, - B3BCA6EB27C098720012118D /* fceux_2_2_3.m */, - ); - path = "fceux-2.2.3"; - sourceTree = ""; - }; B3BCAAAD27C09C580012118D /* fceux */ = { isa = PBXGroup; children = ( - B3BCAAAE27C09C580012118D /* documentation */, - B3BCAACE27C09C580012118D /* gfceu */, - B3BCAAE127C09C580012118D /* INSTALL */, - B3BCAAE227C09C580012118D /* index.html */, - B3BCAAE327C09C580012118D /* STYLE-GUIDELINES-SDL */, - B3BCAAE427C09C580012118D /* CMakeLists.txt */, - B3BCAAE527C09C580012118D /* fceux.desktop */, - B3BCAAE627C09C580012118D /* ChangeLog */, - B3BCAAE727C09C580012118D /* CNAME */, - B3BCAAE827C09C580012118D /* web */, - B3BCB06527C09C5A0012118D /* TODO-SDL */, - B3BCB06627C09C5A0012118D /* output */, - B3BCB0C727C09C5A0012118D /* NewPPUtests.txt */, - B3BCB0C827C09C5A0012118D /* pipelines */, - B3BCB0CF27C09C5A0012118D /* getSDLKey */, - B3BCB0D427C09C5A0012118D /* fceux.icns */, - B3BCB0D527C09C5A0012118D /* README */, - B3BCB0D627C09C5A0012118D /* azure-pipelines.yml */, - B3BCB0D727C09C5A0012118D /* readme.md */, - B3BCB0D827C09C5A0012118D /* appveyor.yml */, - B3BCB0D927C09C5A0012118D /* COPYING */, - B3BCB0DA27C09C5A0012118D /* vc */, - B3BCB0F127C09C5A0012118D /* NEWS */, - B3BCB0F227C09C5A0012118D /* .gitignore */, - B3BCB0F327C09C5A0012118D /* attic */, - B3BCB11A27C09C5A0012118D /* fceux-server */, - B3BCB12D27C09C5A0012118D /* _config.yml */, - B3BCB12E27C09C5A0012118D /* icons */, - B3BCB14D27C09C5A0012118D /* scripts */, - B3BCB15527C09C5A0012118D /* .github */, - B3BCB15827C09C5A0012118D /* m4 */, - B3BCB15E27C09C5A0012118D /* resources.qrc */, - B3BCB15F27C09C5A0012118D /* changelog.txt */, - B3BCB16027C09C5A0012118D /* doxygen */, - B3BCB16127C09C5A0012118D /* fceux1.png */, - B3BCB16227C09C5A0012118D /* .vscode */, - B3BCB16527C09C5A0012118D /* fceux.png */, B3BCB16627C09C5A0012118D /* src */, ); path = fceux; sourceTree = ""; }; - B3BCAAAE27C09C580012118D /* documentation */ = { - isa = PBXGroup; - children = ( - B3BCAAAF27C09C580012118D /* fceux.6 */, - B3BCAAB027C09C580012118D /* cheat.html */, - B3BCAAB127C09C580012118D /* faq */, - B3BCAAB227C09C580012118D /* protocol.txt */, - B3BCAAB327C09C580012118D /* fcs.txt */, - B3BCAAB427C09C580012118D /* todo */, - B3BCAAB527C09C580012118D /* fm2.txt */, - B3BCAAB627C09C580012118D /* fceux-net-server.6 */, - B3BCAAB727C09C580012118D /* TODO-PROJECT */, - B3BCAAB827C09C580012118D /* porting.txt */, - B3BCAAB927C09C580012118D /* tech */, - B3BCAACC27C09C580012118D /* snes9x-lua.html */, - B3BCAACD27C09C580012118D /* Videolog.txt */, - ); - path = documentation; - sourceTree = ""; - }; - B3BCAAB927C09C580012118D /* tech */ = { - isa = PBXGroup; - children = ( - B3BCAABA27C09C580012118D /* readme.now */, - B3BCAABB27C09C580012118D /* cpu */, - B3BCAAC027C09C580012118D /* nsfspec.txt */, - B3BCAAC127C09C580012118D /* ppu */, - B3BCAAC527C09C580012118D /* readme.sound */, - B3BCAAC627C09C580012118D /* exp */, - ); - path = tech; - sourceTree = ""; - }; - B3BCAABB27C09C580012118D /* cpu */ = { - isa = PBXGroup; - children = ( - B3BCAABC27C09C580012118D /* 4017.txt */, - B3BCAABD27C09C580012118D /* nessound-4th.txt */, - B3BCAABE27C09C580012118D /* nessound.txt */, - B3BCAABF27C09C580012118D /* dmc.txt */, - ); - path = cpu; - sourceTree = ""; - }; - B3BCAAC127C09C580012118D /* ppu */ = { + B3BCB16627C09C5A0012118D /* src */ = { isa = PBXGroup; children = ( - B3BCAAC227C09C580012118D /* loopy1.txt */, - B3BCAAC327C09C580012118D /* loopy2.txt */, - B3BCAAC427C09C580012118D /* 2c02 technical operation.txt */, + B3BCB53427C09C5B0012118D /* asm.cpp */, + B3BCB53C27C09C5B0012118D /* cart.cpp */, + B3BCB53227C09C5B0012118D /* cheat.cpp */, + B3BCB43027C09C5B0012118D /* conddebug.cpp */, + B3BCB47527C09C5B0012118D /* config.cpp */, + B3BCB47827C09C5B0012118D /* debug.cpp */, + B3BCB43327C09C5B0012118D /* drawing.cpp */, + B3BCB53627C09C5B0012118D /* emufile.cpp */, + B3BCB52F27C09C5B0012118D /* fceu.cpp */, + B3BCB47A27C09C5B0012118D /* fds.cpp */, + B3BCB43927C09C5B0012118D /* file.cpp */, + B3BCB3EF27C09C5B0012118D /* filter.cpp */, + B3BCB53A27C09C5B0012118D /* ines.cpp */, + B3BCB17027C09C5A0012118D /* input.cpp */, + B3BCB47727C09C5B0012118D /* lua-engine.cpp */, + B3BCB53B27C09C5B0012118D /* movie.cpp */, + B3BCB53927C09C5B0012118D /* netplay.cpp */, + B3BCB52B27C09C5B0012118D /* nsf.cpp */, + B3BCB53027C09C5B0012118D /* oldmovie.cpp */, + B3BCB53327C09C5B0012118D /* palette.cpp */, + B3BCB16C27C09C5A0012118D /* ppu.cpp */, + B3BCB47927C09C5B0012118D /* sound.cpp */, + B3BCB3D327C09C5B0012118D /* state.cpp */, + B3BCB47427C09C5B0012118D /* unif.cpp */, + B3BCB3EE27C09C5B0012118D /* video.cpp */, + B3BCB52E27C09C5B0012118D /* vsuni.cpp */, + B3BCB3C927C09C5B0012118D /* wave.cpp */, + B3BCB43A27C09C5B0012118D /* x6502.cpp */, + B3BCB3F127C09C5B0012118D /* asm.h */, + B3BCB43727C09C5B0012118D /* cart.h */, + B3BCB16927C09C5A0012118D /* cheat.h */, + B3BCB3CA27C09C5B0012118D /* conddebug.h */, + B3BCB16F27C09C5A0012118D /* debug.h */, + B3BCB3AE27C09C5B0012118D /* drawing.h */, + B3BCB3D427C09C5B0012118D /* driver.h */, + B3BCB3CB27C09C5B0012118D /* emufile_types.h */, + B3BCB52D27C09C5B0012118D /* emufile.h */, + B3BCB43127C09C5B0012118D /* fceu.h */, + B3BCB16E27C09C5A0012118D /* fceulua.h */, + B3BCB53827C09C5B0012118D /* fcoeffs.h */, + B3BCB43227C09C5B0012118D /* fds.h */, + B3BCB3D127C09C5B0012118D /* file.h */, + B3BCB53727C09C5B0012118D /* filter.h */, + B3BCB3ED27C09C5B0012118D /* git.h */, + B3BCB52927C09C5B0012118D /* ines-bad.h */, + B3BCB3D027C09C5B0012118D /* ines-correct.h */, + B3BCB16A27C09C5A0012118D /* ines.h */, + B3BCB16D27C09C5A0012118D /* input.h */, + B3BCB3CD27C09C5B0012118D /* movie.h */, + B3BCB52C27C09C5B0012118D /* netplay.h */, + B3BCB3D227C09C5B0012118D /* nsf.h */, + B3BCB16727C09C5A0012118D /* oldmovie.h */, + B3BCB43527C09C5B0012118D /* palette.h */, + B3BCB43827C09C5B0012118D /* ppu.h */, + B3BCB16827C09C5A0012118D /* sound.h */, + B3BCB53527C09C5B0012118D /* state.h */, + B3BCB16B27C09C5A0012118D /* types-des.h */, + B3BCB3AF27C09C5B0012118D /* types.h */, + B3BCB3CC27C09C5B0012118D /* unif.h */, + B3BCB17127C09C5A0012118D /* version.h */, + B3BCB52827C09C5B0012118D /* video.h */, + B3BCB43427C09C5B0012118D /* vsuni.h */, + B3BCB53127C09C5B0012118D /* wave.h */, + B3BCB3CE27C09C5B0012118D /* x6502.h */, + B3BCB3CF27C09C5B0012118D /* x6502abbrev.h */, + B3BCB3F027C09C5B0012118D /* x6502struct.h */, + B3BCB52A27C09C5B0012118D /* ops.inc */, + B3BCB43627C09C5B0012118D /* pputile.inc */, + B3BCB47627C09C5B0012118D /* auxlib.lua */, + B3BCB18827C09C5A0012118D /* CMakeLists.txt */, + B3BCB43B27C09C5B0012118D /* attic */, + B3BCB47B27C09C5B0012118D /* boards */, + B3BCB18927C09C5A0012118D /* drivers */, + B3BCB17227C09C5A0012118D /* fir */, + B3BCB3B027C09C5B0012118D /* input */, + B3BCB3F227C09C5B0012118D /* lua */, + B3BCB53D27C09C5B0012118D /* palettes */, + B3BCB3D527C09C5B0012118D /* utils */, ); - path = ppu; + path = src; sourceTree = ""; }; - B3BCAAC627C09C580012118D /* exp */ = { + B3BCB17227C09C5A0012118D /* fir */ = { isa = PBXGroup; children = ( - B3BCAAC727C09C580012118D /* vrcvi.txt */, - B3BCAAC827C09C580012118D /* tengen.txt */, - B3BCAAC927C09C580012118D /* smb2j.txt */, - B3BCAACA27C09C580012118D /* mmc5-e.txt */, - B3BCAACB27C09C580012118D /* vrcvii.txt */, + B3BCB17327C09C5A0012118D /* c48000ntsc.h */, + B3BCB17427C09C5A0012118D /* c96000pal.scm */, + B3BCB17527C09C5A0012118D /* c96000ntsc.scm */, + B3BCB17627C09C5A0012118D /* c44100pal.h */, + B3BCB17727C09C5A0012118D /* toh.c */, + B3BCB17827C09C5A0012118D /* Makefile */, + B3BCB17927C09C5A0012118D /* c48000pal.h */, + B3BCB17A27C09C5A0012118D /* c44100ntsc.h */, + B3BCB17B27C09C5A0012118D /* c44100ntsc.coef */, + B3BCB17C27C09C5A0012118D /* c96000ntsc.coef */, + B3BCB17D27C09C5A0012118D /* c44100pal.coef */, + B3BCB17E27C09C5A0012118D /* c48000ntsc.scm */, + B3BCB17F27C09C5A0012118D /* README */, + B3BCB18027C09C5A0012118D /* c44100ntsc.scm */, + B3BCB18127C09C5A0012118D /* c44100pal.scm */, + B3BCB18227C09C5A0012118D /* c48000pal.coef */, + B3BCB18327C09C5A0012118D /* c96000pal.h */, + B3BCB18427C09C5A0012118D /* c48000ntsc.coef */, + B3BCB18527C09C5A0012118D /* c48000pal.scm */, + B3BCB18627C09C5A0012118D /* c96000ntsc.h */, + B3BCB18727C09C5A0012118D /* c96000pal.coef */, ); - path = exp; + path = fir; sourceTree = ""; }; - B3BCAACE27C09C580012118D /* gfceu */ = { + B3BCB18927C09C5A0012118D /* drivers */ = { isa = PBXGroup; children = ( - B3BCAACF27C09C580012118D /* gfceu.1 */, - B3BCAAD027C09C580012118D /* gfceu */, - B3BCAAD127C09C580012118D /* INSTALL */, - B3BCAAD227C09C580012118D /* ChangeLog */, - B3BCAAD327C09C580012118D /* status_window.py */, - B3BCAAD427C09C580012118D /* gfceu.png */, - B3BCAAD527C09C580012118D /* MANIFEST */, - B3BCAAD627C09C580012118D /* gfceu_old.png */, - B3BCAAD727C09C580012118D /* gfceu.glade */, - B3BCAAD827C09C580012118D /* gfceu_big.png */, - B3BCAAD927C09C580012118D /* BUG */, - B3BCAADA27C09C580012118D /* TODO */, - B3BCAADB27C09C580012118D /* COPYING */, - B3BCAADC27C09C580012118D /* setup.py */, - B3BCAADD27C09C580012118D /* UNINSTALL */, - B3BCAADE27C09C580012118D /* gfceu.desktop */, - B3BCAADF27C09C580012118D /* gfceu_french.glade */, - B3BCAAE027C09C580012118D /* gfceu_big_old.png */, + B3BCB18A27C09C5A0012118D /* videolog */, + B3BCB19127C09C5A0012118D /* win */, + B3BCB2DF27C09C5B0012118D /* Qt */, + B3BCB36E27C09C5B0012118D /* common */, + B3BCB38927C09C5B0012118D /* sdl */, ); - path = gfceu; + path = drivers; sourceTree = ""; }; - B3BCAAE827C09C580012118D /* web */ = { + B3BCB18A27C09C5A0012118D /* videolog */ = { isa = PBXGroup; children = ( - B3BCAAE927C09C580012118D /* documentation.html */, - B3BCAAEA27C09C580012118D /* pressrelease-2.1.2.html */, - B3BCAAEB27C09C580012118D /* pressrelease-2.6.0.html */, - B3BCAAEC27C09C580012118D /* pressrelease-2.6.1.html */, - B3BCAAED27C09C580012118D /* home.html */, - B3BCAAEE27C09C580012118D /* pressrelease-2.4.0.html */, - B3BCAAEF27C09C580012118D /* TODO.txt */, - B3BCAAF027C09C580012118D /* pressrelease-2.1.3.html */, - B3BCAAF127C09C580012118D /* FM2.html */, - B3BCAAF227C09C580012118D /* fceux.qhp */, - B3BCAAF327C09C580012118D /* osx.html */, - B3BCAAF427C09C580012118D /* contact.html */, - B3BCAAF527C09C580012118D /* pressrelease-2.1.4.html */, - B3BCAAF627C09C580012118D /* pressrelease-2.0.0.html */, - B3BCAAF727C09C580012118D /* ads.txt */, - B3BCAAF827C09C580012118D /* pressrelease-2.2.1.html */, - B3BCAAF927C09C580012118D /* fceux.qhcp */, - B3BCAAFA27C09C580012118D /* fceux-sdl-faq.html */, - B3BCAAFB27C09C580012118D /* fceux-sdl-docs.html */, - B3BCAAFC27C09C580012118D /* old */, - B3BCAB1827C09C580012118D /* fceux-2.0.2.htm */, - B3BCAB1927C09C580012118D /* pressrelease-2.2.0.html */, - B3BCAB1A27C09C580012118D /* pressrelease-2.0.1.html */, - B3BCAB1B27C09C580012118D /* pressrelease-2.1.5.html */, - B3BCAB1C27C09C580012118D /* ConvertFCMtoFM2.html */, - B3BCAB1D27C09C580012118D /* pressrelease-2.2.3.html */, - B3BCAB1E27C09C580012118D /* pressrelease-2.0.2.html */, - B3BCAB1F27C09C580012118D /* links.html */, - B3BCAB2027C09C580012118D /* pressrelease-2.5.0.html */, - B3BCAB2127C09C580012118D /* fceux.css */, - B3BCAB2227C09C580012118D /* pressrelease-2.0.3.html */, - B3BCAB2327C09C580012118D /* files */, - B3BCAB8427C09C580012118D /* pressrelease-2.2.2.html */, - B3BCAB8527C09C580012118D /* download.html */, - B3BCAB8627C09C580012118D /* movies.html */, - B3BCAB8727C09C580012118D /* pressrelease-2.6.2.html */, - B3BCAB8827C09C580012118D /* pressrelease-2.1.html */, - B3BCAB8927C09C580012118D /* assets */, - B3BCABA727C09C580012118D /* pressrelease-2.1.1.html */, - B3BCABA827C09C580012118D /* version.html */, - B3BCABA927C09C580012118D /* pressrelease-2.3.0.html */, - B3BCABAA27C09C580012118D /* archive.html */, - B3BCABAB27C09C580012118D /* help */, + B3BCB18B27C09C5A0012118D /* quantize.h */, + B3BCB18C27C09C5A0012118D /* nesvideos-piece.h */, + B3BCB18D27C09C5A0012118D /* rgbtorgb.cpp */, + B3BCB18E27C09C5A0012118D /* rgbtorgb.h */, + B3BCB18F27C09C5A0012118D /* simd.h */, + B3BCB19027C09C5A0012118D /* nesvideos-piece.cpp */, ); - path = web; + path = videolog; sourceTree = ""; }; - B3BCAAFC27C09C580012118D /* old */ = { - isa = PBXGroup; - children = ( - B3BCAAFD27C09C580012118D /* htdocs */, - B3BCAB1527C09C580012118D /* htdocs-inc */, - ); - path = old; - sourceTree = ""; - }; - B3BCAAFD27C09C580012118D /* htdocs */ = { - isa = PBXGroup; - children = ( - B3BCAAFE27C09C580012118D /* fceux-sdl-docs.php */, - B3BCAAFF27C09C580012118D /* cheat.php */, - B3BCAB0027C09C580012118D /* pressrelease-2.1.2.html */, - B3BCAB0127C09C580012118D /* support.php */, - B3BCAB0227C09C580012118D /* download.php */, - B3BCAB0327C09C580012118D /* fceu-docs.php */, - B3BCAB0427C09C580012118D /* index.php */, - B3BCAB0527C09C580012118D /* archive.php */, - B3BCAB0627C09C580012118D /* pressrelease-2.0.0.html */, - B3BCAB0727C09C580012118D /* news.txt */, - B3BCAB0827C09C580012118D /* pressrelease-2.0.1.html */, - B3BCAB0927C09C580012118D /* pressrelease-2.0.2.html */, - B3BCAB0A27C09C580012118D /* fceux-sdl-faq.php */, - B3BCAB0B27C09C580012118D /* docs.php */, - B3BCAB0C27C09C580012118D /* pressrelease-2.0.3.html */, - B3BCAB0D27C09C580012118D /* desync.php */, - B3BCAB0E27C09C580012118D /* faq.php */, - B3BCAB0F27C09C580012118D /* links.php */, - B3BCAB1027C09C580012118D /* pressrelease-2.1.html */, - B3BCAB1127C09C580012118D /* pressrelease-2.1.1.html */, - B3BCAB1227C09C580012118D /* StyleSheets */, - B3BCAB1427C09C580012118D /* .htaccess */, - ); - path = htdocs; - sourceTree = ""; - }; - B3BCAB1227C09C580012118D /* StyleSheets */ = { - isa = PBXGroup; - children = ( - B3BCAB1327C09C580012118D /* main.css */, - ); - path = StyleSheets; - sourceTree = ""; - }; - B3BCAB1527C09C580012118D /* htdocs-inc */ = { - isa = PBXGroup; - children = ( - B3BCAB1627C09C580012118D /* header.php */, - B3BCAB1727C09C580012118D /* footer.php */, - ); - path = "htdocs-inc"; - sourceTree = ""; - }; - B3BCAB2327C09C580012118D /* files */ = { - isa = PBXGroup; - children = ( - B3BCAB2427C09C580012118D /* {CE13161D-517E-4E30-8502-F98D92F44C8E}.htm */, - B3BCAB2527C09C580012118D /* {06F7BBD5-399E-4CA0-8E4E-75BE0ACC525A}.htm */, - B3BCAB2627C09C580012118D /* folder.gif */, - B3BCAB2727C09C580012118D /* minus.gif */, - B3BCAB2827C09C580012118D /* {F6ADADC6-1EFA-4F9B-9DB4-2A8A9BA3DF38}.htm */, - B3BCAB2927C09C580012118D /* {C22BCBCC-D9D9-4210-A5B3-EEA419ADDCE9}.htm */, - B3BCAB2A27C09C580012118D /* {D59D8F18-CE18-4524-8FB0-AA277F057922}.htm */, - B3BCAB2B27C09C580012118D /* {695C964E-B83F-4A6E-9BA2-1A975387DB55}.htm */, - B3BCAB2C27C09C580012118D /* {19BB26EA-139D-41B0-AA7C-1C2BF7A49A23}.htm */, - B3BCAB2D27C09C580012118D /* {25E130A8-F8EF-448D-AF09-AE4873BFE678}.htm */, - B3BCAB2E27C09C580012118D /* base.gif */, - B3BCAB2F27C09C580012118D /* {57C3F33F-6EEB-4881-8968-B3E0DC60FADD}.htm */, - B3BCAB3027C09C580012118D /* {1DB6043F-35B9-4909-A413-5B6216E7F320}.htm */, - B3BCAB3127C09C580012118D /* {9A81FAEB-3CF8-4A11-8805-76EAD7C67F58}.htm */, - B3BCAB3227C09C580012118D /* {CE0C6A9A-B391-4F49-9191-BE05F4A2AA24}.htm */, - B3BCAB3327C09C580012118D /* {16FC48B4-3393-45BE-BCE3-E7E8F9CE1EF6}.htm */, - B3BCAB3427C09C580012118D /* {B37E7A47-E65F-4544-BDDF-39BE708BA68F}.htm */, - B3BCAB3527C09C580012118D /* {3BB85A6B-4C1E-4136-A7FF-A8A6E4894F80}.htm */, - B3BCAB3627C09C580012118D /* {D0C2EE8C-8862-4CC2-BFF6-BFAC535BA3FB}.htm */, - B3BCAB3727C09C580012118D /* {35A71F02-6927-4476-B205-A524630184CC}.htm */, - B3BCAB3827C09C580012118D /* {9C34DDCF-0BB9-4DB7-92E1-9671E4380AD6}.htm */, - B3BCAB3927C09C580012118D /* {ACA99B5B-9CA3-4E69-B7F7-106D70CF76BF}.htm */, - B3BCAB3A27C09C580012118D /* {19278BFA-FEA2-4A51-867F-26DA4B7430F2}.htm */, - B3BCAB3B27C09C580012118D /* {702EDCAB-2D8B-4292-AEC4-9C39A24FC56F}.htm */, - B3BCAB3C27C09C580012118D /* {414E8900-7ECB-4E7A-96FE-13F095EDF1DE}.htm */, - B3BCAB3D27C09C580012118D /* {187EAA1D-8569-4E12-BDAD-04840FE4A4F6}.htm */, - B3BCAB3E27C09C580012118D /* nolines_plus.gif */, - B3BCAB3F27C09C580012118D /* {A97497E2-9F54-4249-BE98-AF3573CEA50A}.htm */, - B3BCAB4027C09C580012118D /* {F2D1DEB3-8F0A-4394-9211-D82D466F09CC}.htm */, - B3BCAB4127C09C580012118D /* page.gif */, - B3BCAB4227C09C580012118D /* {C1B705BD-753D-42AA-AE8B-4B49E7DD9836}.htm */, - B3BCAB4327C09C580012118D /* {75E1BB96-B43D-4D24-B1C3-120890F15B94}.htm */, - B3BCAB4427C09C580012118D /* {4CBEC453-C1F0-4E5F-9553-7A88DB95B03C}.htm */, - B3BCAB4527C09C580012118D /* line.gif */, - B3BCAB4627C09C580012118D /* {D3F1816D-0770-4257-98D2-A21456B07D28}.htm */, - B3BCAB4727C09C580012118D /* {0C611DE6-94E4-4141-9342-88AA81F884FA}.htm */, - B3BCAB4827C09C580012118D /* {E628BE35-72B4-4CC2-8509-A64B442A9AF7}.htm */, - B3BCAB4927C09C580012118D /* {7EEBAD0B-2126-4A8A-864F-61D603111A68}.htm */, - B3BCAB4A27C09C580012118D /* {752A1A8F-39AE-4D95-B04E-23FD9D43338F}.htm */, - B3BCAB4B27C09C580012118D /* {9C73EB3E-118D-451A-AAE8-BBF99A5FDEEB}.htm */, - B3BCAB4C27C09C580012118D /* folderopen.gif */, - B3BCAB4D27C09C580012118D /* {CFE4B1D4-9F19-48C4-B8A9-4EBEA543848F}.htm */, - B3BCAB4E27C09C580012118D /* {5B1CEE39-A45D-4B6A-A938-C518493023BE}.htm */, - B3BCAB4F27C09C580012118D /* dtree.js */, - B3BCAB5027C09C580012118D /* {5EC29434-7F36-40B1-94B6-75EF73F84716}.htm */, - B3BCAB5127C09C580012118D /* {16CDE0C4-02B0-4A60-A88D-076319909A4D}.htm */, - B3BCAB5227C09C580012118D /* {5941FD04-34C3-4B71-A296-A2A51617EE59}.htm */, - B3BCAB5327C09C580012118D /* {26F9812A-A0FB-4F3F-8514-5E6A7984F327}.htm */, - B3BCAB5427C09C580012118D /* {F3904462-54ED-430E-9675-08908F3475AF}.htm */, - B3BCAB5527C09C580012118D /* plus.gif */, - B3BCAB5627C09C580012118D /* {10AC9AD4-75EE-41A9-A67E-8136B6746C2E}.htm */, - B3BCAB5727C09C580012118D /* {E3064992-D632-4845-8F38-20ED1A58E4D2}.htm */, - B3BCAB5827C09C580012118D /* {A0A52F84-8356-433D-A49D-1D12B1D6468C}.htm */, - B3BCAB5927C09C580012118D /* {E857079D-EDBE-45D5-83F0-ED92D2442912}.htm */, - B3BCAB5A27C09C580012118D /* {8609B4A5-7455-42A3-AB33-D33D9C672191}.htm */, - B3BCAB5B27C09C580012118D /* nolines_minus.gif */, - B3BCAB5C27C09C580012118D /* join.gif */, - B3BCAB5D27C09C580012118D /* {C5A3981C-856B-4AB6-9CB6-2AB94E05FE5D}.htm */, - B3BCAB5E27C09C580012118D /* {C76AEBD9-1E27-4045-8A37-69E5A52D0F9A}.htm */, - B3BCAB5F27C09C580012118D /* jsrelative.js */, - B3BCAB6027C09C580012118D /* {D6DDB3DB-500D-4DCE-8D48-10A67F896057}.htm */, - B3BCAB6127C09C580012118D /* {87F48CF9-F17C-478A-A903-D80A85FF6EA2}.htm */, - B3BCAB6227C09C580012118D /* {849BF734-E954-4544-8892-20606DFCF779}.htm */, - B3BCAB6327C09C580012118D /* {E6772057-B6AF-4CDF-AAE6-B934A100EF7B}.htm */, - B3BCAB6427C09C580012118D /* {996B4AA8-E645-4A12-86D8-E91CD8771A46}.htm */, - B3BCAB6527C09C580012118D /* {B51BD7E8-C938-40FE-9938-7ACB7D35008C}.htm */, - B3BCAB6627C09C580012118D /* {607BB21A-0839-47E9-AF33-9F631D541D9D}.htm */, - B3BCAB6727C09C580012118D /* {FFA06380-625B-4EF0-AE42-BA201A5A9306}.htm */, - B3BCAB6827C09C580012118D /* {C652C305-E5FC-4C80-BCCD-721D9B6235EF}.htm */, - B3BCAB6927C09C580012118D /* empty.gif */, - B3BCAB6A27C09C580012118D /* plusbottom.gif */, - B3BCAB6B27C09C580012118D /* {BA48F691-421D-453C-A04B-F73440BE0263}.htm */, - B3BCAB6C27C09C580012118D /* {150E3DC4-306A-4C19-A790-C45427CABB2F}.htm */, - B3BCAB6D27C09C580012118D /* {C553E50A-8FF4-4486-A4E1-81428DB67BAB}.htm */, - B3BCAB6E27C09C580012118D /* toc.htm */, - B3BCAB6F27C09C580012118D /* {33EA1433-5AF2-4DE5-99C6-A073ECA7861A}.htm */, - B3BCAB7027C09C580012118D /* {7375BEB7-A588-45AB-8BC4-F7840D87DADD}.htm */, - B3BCAB7127C09C580012118D /* {1E4DB333-D92D-4E6F-8843-A69CC227763F}.htm */, - B3BCAB7227C09C580012118D /* {01ABA5FD-D54A-44EF-961A-42C7AA586D95}.htm */, - B3BCAB7327C09C580012118D /* {8C035D09-D641-451D-ADEC-7226AE495EDD}.htm */, - B3BCAB7427C09C580012118D /* {15117276-DA10-4152-BDA8-F9D0CCAA25D1}.htm */, - B3BCAB7527C09C580012118D /* {05FC9F4A-AB26-4164-A5F8-6824A3353760}.htm */, - B3BCAB7627C09C580012118D /* {E8C88001-1C74-44F1-99FC-BB02C5001F76}.htm */, - B3BCAB7727C09C580012118D /* {98E9F36B-2822-40C4-B917-B8E0E976C753}.htm */, - B3BCAB7827C09C580012118D /* {43493EF3-3FD6-4066-AC49-0B347BD1982B}.htm */, - B3BCAB7927C09C580012118D /* {EA4D684B-BEDB-4395-AF94-C9ACAF0B6561}.htm */, - B3BCAB7A27C09C580012118D /* {A1A11C4E-B38E-471A-86EE-727D152EB764}.htm */, - B3BCAB7B27C09C580012118D /* {54E785A1-1E42-4B8F-B3E2-94BAA91750B9}.htm */, - B3BCAB7C27C09C580012118D /* dtree.css */, - B3BCAB7D27C09C580012118D /* {8A78E5FE-C7EB-418D-A921-F9A6782663F0}.htm */, - B3BCAB7E27C09C580012118D /* {88A0A828-FEF6-4230-AECD-9A5315C384D2}.htm */, - B3BCAB7F27C09C580012118D /* minusbottom.gif */, - B3BCAB8027C09C580012118D /* {5B0F9BD8-980C-49D0-BCC1-71AB954F3ABB}.htm */, - B3BCAB8127C09C580012118D /* joinbottom.gif */, - B3BCAB8227C09C580012118D /* {03E5715D-2A35-42A9-B4A9-E3D443C79FE2}.htm */, - B3BCAB8327C09C580012118D /* {022DC721-5306-4E84-93DC-7DA111D7752C}.htm */, - ); - path = files; - sourceTree = ""; - }; - B3BCAB8927C09C580012118D /* assets */ = { - isa = PBXGroup; - children = ( - B3BCAB8A27C09C580012118D /* Palette.png */, - B3BCAB8B27C09C580012118D /* valid-xhtml11 */, - B3BCAB8C27C09C580012118D /* debugging_environment_1900px.png */, - B3BCAB8D27C09C580012118D /* Famicom.jpg */, - B3BCAB8E27C09C580012118D /* VideoConfig.png */, - B3BCAB8F27C09C580012118D /* Controller.jpg */, - B3BCAB9027C09C580012118D /* RecordMovie.png */, - B3BCAB9127C09C580012118D /* FCEUX-main.png */, - B3BCAB9227C09C580012118D /* CodeDataLogger.png */, - B3BCAB9327C09C580012118D /* NametableViewer.png */, - B3BCAB9427C09C580012118D /* QtSDL-DebugTools_640px.png */, - B3BCAB9527C09C580012118D /* ICON_1.ico */, - B3BCAB9627C09C580012118D /* Metadata.png */, - B3BCAB9727C09C580012118D /* Debugger.PNG */, - B3BCAB9827C09C580012118D /* vcss */, - B3BCAB9927C09C580012118D /* RamWatch.PNG */, - B3BCAB9A27C09C580012118D /* HexEditor.PNG */, - B3BCAB9B27C09C580012118D /* debugging_environment_640px.png */, - B3BCAB9C27C09C580012118D /* GGEncoder.PNG */, - B3BCAB9D27C09C580012118D /* NES.png */, - B3BCAB9E27C09C580012118D /* InputConfig.png */, - B3BCAB9F27C09C580012118D /* QtSDL-DebugTools-HiRes.png */, - B3BCABA027C09C580012118D /* SoundConfig.png */, - B3BCABA127C09C580012118D /* TASEdit.PNG */, - B3BCABA227C09C580012118D /* PPUViewer.png */, - B3BCABA327C09C580012118D /* RamSearch.PNG */, - B3BCABA427C09C580012118D /* PlayMovie.png */, - B3BCABA527C09C580012118D /* CheatSearch.PNG */, - B3BCABA627C09C580012118D /* TraceLogger.png */, - ); - path = assets; - sourceTree = ""; - }; - B3BCABAB27C09C580012118D /* help */ = { - isa = PBXGroup; - children = ( - B3BCABAC27C09C580012118D /* WhatsNew223.html */, - B3BCABAD27C09C580012118D /* ROMHacking.html */, - B3BCABAE27C09C580012118D /* Movieformats.html */, - B3BCABAF27C09C580012118D /* WhatsNew262.html */, - B3BCABB027C09C580012118D /* CustomizingthroughtheConfigFil.html */, - B3BCABB127C09C580012118D /* vendors */, - B3BCAC0B27C09C580012118D /* NetworkPlay.html */, - B3BCAC0C27C09C580012118D /* InesHeaderEditor.html */, - B3BCAC0D27C09C580012118D /* WhatsNew215.html */, - B3BCAC0E27C09C580012118D /* WhatsNew203.html */, - B3BCAC0F27C09C580012118D /* OverviewofIncludedScripts.html */, - B3BCAC1027C09C580012118D /* WhatsNew202.html */, - B3BCAC1127C09C580012118D /* WhatsNew214.html */, - B3BCAC1227C09C580012118D /* context */, - B3BCAC6E27C09C580012118D /* CheatSearch.html */, - B3BCAC6F27C09C580012118D /* fceux.html */, - B3BCAC7027C09C580012118D /* Gamefilecompatibility.html */, - B3BCAC7127C09C580012118D /* GameGenieEncoderDecoder.html */, - B3BCAC7227C09C580012118D /* SoundOptions.html */, - B3BCAC7327C09C580012118D /* Sound.html */, - B3BCAC7427C09C580012118D /* fm2.html */, - B3BCAC7527C09C580012118D /* TextHooker.html */, - B3BCAC7627C09C580012118D /* NESRAMMappingFindingValues.html */, - B3BCAC7727C09C580012118D /* toc.html */, - B3BCAC7827C09C580012118D /* fcs.html */, - B3BCAC7927C09C580012118D /* css */, - B3BCAD2927C09C590012118D /* MovieOptions.html */, - B3BCAD2A27C09C590012118D /* WhatsNew222.html */, - B3BCAD2B27C09C590012118D /* Video.html */, - B3BCAD2C27C09C590012118D /* js */, - B3BCAD8727C09C590012118D /* NESSound.html */, - B3BCAD8827C09C590012118D /* WhatsNew213.html */, - B3BCAD8927C09C590012118D /* fcm.html */, - B3BCAD8A27C09C590012118D /* LuaGettingStarted.html */, - B3BCAD8B27C09C590012118D /* NESScrolling2.html */, - B3BCAD8C27C09C590012118D /* PPUViewer.html */, - B3BCAD8D27C09C590012118D /* 6502CPU.html */, - B3BCAD8E27C09C590012118D /* Technicalinformation.html */, - B3BCAD8F27C09C590012118D /* Gettingstarted.html */, - B3BCAD9027C09C590012118D /* taseditor-ru */, - B3BCAE9227C09C590012118D /* NLFilesFormat.html */, - B3BCAE9327C09C590012118D /* TASEditor.html */, - B3BCAE9427C09C590012118D /* Covertfcm.html */, - B3BCAE9527C09C590012118D /* AVICapturing.html */, - B3BCAE9627C09C590012118D /* LuaBot.html */, - B3BCAE9727C09C590012118D /* Overview.html */, - B3BCAE9827C09C590012118D /* NES.html */, - B3BCAE9927C09C590012118D /* WhatsNew212.html */, - B3BCAE9A27C09C590012118D /* ToolAssistedSpeedruns.html */, - B3BCAE9B27C09C590012118D /* ContextMenuItems.html */, - B3BCAE9C27C09C590012118D /* ToggleSwitchesHideMenuetc.html */, - B3BCAE9D27C09C590012118D /* Palette.html */, - B3BCAE9E27C09C590012118D /* Intro.html */, - B3BCAE9F27C09C590012118D /* WhatsNew250.html */, - B3BCAEA027C09C590012118D /* LuaPerks.html */, - B3BCAEA127C09C590012118D /* img */, - B3BCAEAC27C09C590012118D /* WhatsNew211.html */, - B3BCAEAD27C09C590012118D /* Commands.html */, - B3BCAEAE27C09C590012118D /* MemoryWatch.html */, - B3BCAEAF27C09C590012118D /* PPU.html */, - B3BCAEB027C09C590012118D /* MapHotkeys.html */, - B3BCAEB127C09C590012118D /* _keywords.json */, - B3BCAEB227C09C590012118D /* FamicomDiskSystem.html */, - B3BCAEB327C09C590012118D /* AutoFireConfigurations.html */, - B3BCAEB427C09C590012118D /* NESScrolling1.html */, - B3BCAEB527C09C590012118D /* WhatsNew230.html */, - B3BCAEB627C09C590012118D /* CommandLineOptions.html */, - B3BCAEB727C09C590012118D /* _toc.json */, - B3BCAEB827C09C590012118D /* MovieRecording.html */, - B3BCAEB927C09C590012118D /* Troubleshooting.html */, - B3BCAEBA27C09C590012118D /* Input.html */, - B3BCAEBB27C09C590012118D /* _translations.js */, - B3BCAEBC27C09C590012118D /* Config.html */, - B3BCAEBD27C09C590012118D /* Debug.html */, - B3BCAEBE27C09C590012118D /* WhatsNew210.html */, - B3BCAEBF27C09C590012118D /* FAQGuides.html */, - B3BCAEC027C09C590012118D /* NSFFormat.html */, - B3BCAEC127C09C590012118D /* CodeDataLogger.html */, - B3BCAEC227C09C590012118D /* PaletteOptions.html */, - B3BCAEC327C09C590012118D /* WhatsNew260.html */, - B3BCAEC427C09C590012118D /* WhatsNew221.html */, - B3BCAEC527C09C590012118D /* TraceLogger.html */, - B3BCAEC627C09C590012118D /* Directories.html */, - B3BCAEC727C09C590012118D /* WhatsNew201.html */, - B3BCAEC827C09C590012118D /* LuaScripting.html */, - B3BCAEC927C09C590012118D /* LuaFunctionsList.html */, - B3BCAECA27C09C590012118D /* Tools2.html */, - B3BCAECB27C09C590012118D /* WhatsNew240.html */, - B3BCAECC27C09C590012118D /* Timing.html */, - B3BCAECD27C09C590012118D /* RAMSearch.html */, - B3BCAECE27C09C590012118D /* FamicomDiskSytem.html */, - B3BCAECF27C09C590012118D /* Introduction.html */, - B3BCAED027C09C590012118D /* RAMWatch.html */, - B3BCAED127C09C590012118D /* GUI.html */, - B3BCAED227C09C590012118D /* NameTableViewer.html */, - B3BCAED327C09C590012118D /* Debugger.html */, - B3BCAED427C09C590012118D /* FCEUltraVersionHistory.html */, - B3BCAED527C09C590012118D /* WhatsNew200.html */, - B3BCAED627C09C590012118D /* General.html */, - B3BCAED727C09C590012118D /* taseditor */, - B3BCB06127C09C5A0012118D /* WhatsNew220.html */, - B3BCB06227C09C5A0012118D /* HexEditor.html */, - B3BCB06327C09C5A0012118D /* WhatsNew261.html */, - B3BCB06427C09C5A0012118D /* NESProcessor.html */, - ); - path = help; - sourceTree = ""; - }; - B3BCABB127C09C580012118D /* vendors */ = { - isa = PBXGroup; - children = ( - B3BCABB227C09C580012118D /* uri-1.19.2 */, - B3BCABB427C09C580012118D /* jquery-3.5.1 */, - B3BCABB627C09C580012118D /* imageMapResizer-1.0.10 */, - B3BCABB827C09C580012118D /* headroom-0.11.0 */, - B3BCABBA27C09C580012118D /* respond-1.4.2 */, - B3BCABBC27C09C580012118D /* bootstrap-3.4.1 */, - B3BCABCA27C09C580012118D /* markjs-8.11.1 */, - B3BCABCC27C09C580012118D /* interactjs-1.9.22 */, - B3BCABCE27C09C580012118D /* jstree-3.3.10 */, - B3BCABDD27C09C580012118D /* html5shiv-3.7.3 */, - B3BCABDF27C09C580012118D /* helpndoc-5 */, - ); - path = vendors; - sourceTree = ""; - }; - B3BCABB227C09C580012118D /* uri-1.19.2 */ = { - isa = PBXGroup; - children = ( - B3BCABB327C09C580012118D /* uri.min.js */, - ); - path = "uri-1.19.2"; - sourceTree = ""; - }; - B3BCABB427C09C580012118D /* jquery-3.5.1 */ = { - isa = PBXGroup; - children = ( - B3BCABB527C09C580012118D /* jquery.min.js */, - ); - path = "jquery-3.5.1"; - sourceTree = ""; - }; - B3BCABB627C09C580012118D /* imageMapResizer-1.0.10 */ = { - isa = PBXGroup; - children = ( - B3BCABB727C09C580012118D /* imageMapResizer.min.js */, - ); - path = "imageMapResizer-1.0.10"; - sourceTree = ""; - }; - B3BCABB827C09C580012118D /* headroom-0.11.0 */ = { - isa = PBXGroup; - children = ( - B3BCABB927C09C580012118D /* headroom.min.js */, - ); - path = "headroom-0.11.0"; - sourceTree = ""; - }; - B3BCABBA27C09C580012118D /* respond-1.4.2 */ = { - isa = PBXGroup; - children = ( - B3BCABBB27C09C580012118D /* respond.min.js */, - ); - path = "respond-1.4.2"; - sourceTree = ""; - }; - B3BCABBC27C09C580012118D /* bootstrap-3.4.1 */ = { - isa = PBXGroup; - children = ( - B3BCABBD27C09C580012118D /* css */, - B3BCABC127C09C580012118D /* js */, - B3BCABC427C09C580012118D /* fonts */, - ); - path = "bootstrap-3.4.1"; - sourceTree = ""; - }; - B3BCABBD27C09C580012118D /* css */ = { - isa = PBXGroup; - children = ( - B3BCABBE27C09C580012118D /* bootstrap.min.css */, - B3BCABBF27C09C580012118D /* ie10-viewport-bug-workaround.css */, - B3BCABC027C09C580012118D /* bootstrap-theme.min.css */, - ); - path = css; - sourceTree = ""; - }; - B3BCABC127C09C580012118D /* js */ = { - isa = PBXGroup; - children = ( - B3BCABC227C09C580012118D /* ie10-viewport-bug-workaround.js */, - B3BCABC327C09C580012118D /* bootstrap.min.js */, - ); - path = js; - sourceTree = ""; - }; - B3BCABC427C09C580012118D /* fonts */ = { - isa = PBXGroup; - children = ( - B3BCABC527C09C580012118D /* glyphicons-halflings-regular.woff */, - B3BCABC627C09C580012118D /* glyphicons-halflings-regular.eot */, - B3BCABC727C09C580012118D /* glyphicons-halflings-regular.woff2 */, - B3BCABC827C09C580012118D /* glyphicons-halflings-regular.ttf */, - B3BCABC927C09C580012118D /* glyphicons-halflings-regular.svg */, - ); - path = fonts; - sourceTree = ""; - }; - B3BCABCA27C09C580012118D /* markjs-8.11.1 */ = { - isa = PBXGroup; - children = ( - B3BCABCB27C09C580012118D /* jquery.mark.min.js */, - ); - path = "markjs-8.11.1"; - sourceTree = ""; - }; - B3BCABCC27C09C580012118D /* interactjs-1.9.22 */ = { - isa = PBXGroup; - children = ( - B3BCABCD27C09C580012118D /* interact.min.js */, - ); - path = "interactjs-1.9.22"; - sourceTree = ""; - }; - B3BCABCE27C09C580012118D /* jstree-3.3.10 */ = { - isa = PBXGroup; - children = ( - B3BCABCF27C09C580012118D /* jstree.min.js */, - B3BCABD027C09C580012118D /* themes */, - ); - path = "jstree-3.3.10"; - sourceTree = ""; - }; - B3BCABD027C09C580012118D /* themes */ = { - isa = PBXGroup; - children = ( - B3BCABD127C09C580012118D /* default */, - B3BCABD727C09C580012118D /* default-dark */, - ); - path = themes; - sourceTree = ""; - }; - B3BCABD127C09C580012118D /* default */ = { - isa = PBXGroup; - children = ( - B3BCABD227C09C580012118D /* 40px.png */, - B3BCABD327C09C580012118D /* style.min.css */, - B3BCABD427C09C580012118D /* style.css */, - B3BCABD527C09C580012118D /* 32px.png */, - B3BCABD627C09C580012118D /* throbber.gif */, - ); - path = default; - sourceTree = ""; - }; - B3BCABD727C09C580012118D /* default-dark */ = { - isa = PBXGroup; - children = ( - B3BCABD827C09C580012118D /* 40px.png */, - B3BCABD927C09C580012118D /* style.min.css */, - B3BCABDA27C09C580012118D /* style.css */, - B3BCABDB27C09C580012118D /* 32px.png */, - B3BCABDC27C09C580012118D /* throbber.gif */, - ); - path = "default-dark"; - sourceTree = ""; - }; - B3BCABDD27C09C580012118D /* html5shiv-3.7.3 */ = { - isa = PBXGroup; - children = ( - B3BCABDE27C09C580012118D /* html5shiv.min.js */, - ); - path = "html5shiv-3.7.3"; - sourceTree = ""; - }; - B3BCABDF27C09C580012118D /* helpndoc-5 */ = { - isa = PBXGroup; - children = ( - B3BCABE027C09C580012118D /* icons */, - ); - path = "helpndoc-5"; - sourceTree = ""; - }; - B3BCABE027C09C580012118D /* icons */ = { - isa = PBXGroup; - children = ( - B3BCABE127C09C580012118D /* 8.png */, - B3BCABE227C09C580012118D /* 9.png */, - B3BCABE327C09C580012118D /* 14.png */, - B3BCABE427C09C580012118D /* 28.png */, - B3BCABE527C09C580012118D /* 29.png */, - B3BCABE627C09C580012118D /* 15.png */, - B3BCABE727C09C580012118D /* 17.png */, - B3BCABE827C09C580012118D /* 16.png */, - B3BCABE927C09C580012118D /* 12.png */, - B3BCABEA27C09C580012118D /* 13.png */, - B3BCABEB27C09C580012118D /* 39.png */, - B3BCABEC27C09C580012118D /* 11.png */, - B3BCABED27C09C580012118D /* 10.png */, - B3BCABEE27C09C580012118D /* 38.png */, - B3BCABEF27C09C580012118D /* 35.png */, - B3BCABF027C09C580012118D /* 21.png */, - B3BCABF127C09C580012118D /* 20.png */, - B3BCABF227C09C580012118D /* 34.png */, - B3BCABF327C09C580012118D /* 22.png */, - B3BCABF427C09C580012118D /* 36.png */, - B3BCABF527C09C580012118D /* 37.png */, - B3BCABF627C09C580012118D /* 23.png */, - B3BCABF727C09C580012118D /* 27.png */, - B3BCABF827C09C580012118D /* 33.png */, - B3BCABF927C09C580012118D /* 32.png */, - B3BCABFA27C09C580012118D /* 26.png */, - B3BCABFB27C09C580012118D /* 18.png */, - B3BCABFC27C09C580012118D /* 30.png */, - B3BCABFD27C09C580012118D /* 24.png */, - B3BCABFE27C09C580012118D /* 25.png */, - B3BCABFF27C09C580012118D /* 31.png */, - B3BCAC0027C09C580012118D /* 19.png */, - B3BCAC0127C09C580012118D /* 4.png */, - B3BCAC0227C09C580012118D /* 5.png */, - B3BCAC0327C09C580012118D /* 41.png */, - B3BCAC0427C09C580012118D /* 7.png */, - B3BCAC0527C09C580012118D /* 6.png */, - B3BCAC0627C09C580012118D /* 40.png */, - B3BCAC0727C09C580012118D /* 2.png */, - B3BCAC0827C09C580012118D /* 3.png */, - B3BCAC0927C09C580012118D /* 1.png */, - B3BCAC0A27C09C580012118D /* 0.png */, - ); - path = icons; - sourceTree = ""; - }; - B3BCAC1227C09C580012118D /* context */ = { - isa = PBXGroup; - children = ( - B3BCAC1327C09C580012118D /* 74.html */, - B3BCAC1427C09C580012118D /* 23.html */, - B3BCAC1527C09C580012118D /* 35.html */, - B3BCAC1627C09C580012118D /* 62.html */, - B3BCAC1727C09C580012118D /* 9.html */, - B3BCAC1827C09C580012118D /* 19.html */, - B3BCAC1927C09C580012118D /* 58.html */, - B3BCAC1A27C09C580012118D /* 78.html */, - B3BCAC1B27C09C580012118D /* 39.html */, - B3BCAC1C27C09C580012118D /* 81.html */, - B3BCAC1D27C09C580012118D /* 5.html */, - B3BCAC1E27C09C580012118D /* 15.html */, - B3BCAC1F27C09C580012118D /* 42.html */, - B3BCAC2027C09C580012118D /* 54.html */, - B3BCAC2127C09C580012118D /* 55.html */, - B3BCAC2227C09C580012118D /* 43.html */, - B3BCAC2327C09C580012118D /* 14.html */, - B3BCAC2427C09C580012118D /* 4.html */, - B3BCAC2527C09C580012118D /* 80.html */, - B3BCAC2627C09C580012118D /* 38.html */, - B3BCAC2727C09C580012118D /* 79.html */, - B3BCAC2827C09C580012118D /* 59.html */, - B3BCAC2927C09C580012118D /* 18.html */, - B3BCAC2A27C09C580012118D /* 63.html */, - B3BCAC2B27C09C580012118D /* 8.html */, - B3BCAC2C27C09C580012118D /* 34.html */, - B3BCAC2D27C09C580012118D /* 22.html */, - B3BCAC2E27C09C580012118D /* 75.html */, - B3BCAC2F27C09C580012118D /* 29.html */, - B3BCAC3027C09C580012118D /* 68.html */, - B3BCAC3127C09C580012118D /* 87.html */, - B3BCAC3227C09C580012118D /* 3.html */, - B3BCAC3327C09C580012118D /* 13.html */, - B3BCAC3427C09C580012118D /* 44.html */, - B3BCAC3527C09C580012118D /* 52.html */, - B3BCAC3627C09C580012118D /* 72.html */, - B3BCAC3727C09C580012118D /* 25.html */, - B3BCAC3827C09C580012118D /* 33.html */, - B3BCAC3927C09C580012118D /* 64.html */, - B3BCAC3A27C09C580012118D /* 48.html */, - B3BCAC3B27C09C580012118D /* 49.html */, - B3BCAC3C27C09C580012118D /* 65.html */, - B3BCAC3D27C09C580012118D /* 32.html */, - B3BCAC3E27C09C580012118D /* 24.html */, - B3BCAC3F27C09C580012118D /* 73.html */, - B3BCAC4027C09C580012118D /* 53.html */, - B3BCAC4127C09C580012118D /* 45.html */, - B3BCAC4227C09C580012118D /* 12.html */, - B3BCAC4327C09C580012118D /* 69.html */, - B3BCAC4427C09C580012118D /* 2.html */, - B3BCAC4527C09C580012118D /* 86.html */, - B3BCAC4627C09C580012118D /* 28.html */, - B3BCAC4727C09C580012118D /* 90.html */, - B3BCAC4827C09C580012118D /* 50.html */, - B3BCAC4927C09C580012118D /* 46.html */, - B3BCAC4A27C09C580012118D /* 11.html */, - B3BCAC4B27C09C580012118D /* 1.html */, - B3BCAC4C27C09C580012118D /* 85.html */, - B3BCAC4D27C09C580012118D /* 89.html */, - B3BCAC4E27C09C580012118D /* 66.html */, - B3BCAC4F27C09C580012118D /* 31.html */, - B3BCAC5027C09C580012118D /* 27.html */, - B3BCAC5127C09C580012118D /* 70.html */, - B3BCAC5227C09C580012118D /* 71.html */, - B3BCAC5327C09C580012118D /* 26.html */, - B3BCAC5427C09C580012118D /* 30.html */, - B3BCAC5527C09C580012118D /* 88.html */, - B3BCAC5627C09C580012118D /* 67.html */, - B3BCAC5727C09C580012118D /* 84.html */, - B3BCAC5827C09C580012118D /* 0.html */, - B3BCAC5927C09C580012118D /* 10.html */, - B3BCAC5A27C09C580012118D /* 47.html */, - B3BCAC5B27C09C580012118D /* 51.html */, - B3BCAC5C27C09C580012118D /* 60.html */, - B3BCAC5D27C09C580012118D /* 37.html */, - B3BCAC5E27C09C580012118D /* 21.html */, - B3BCAC5F27C09C580012118D /* 76.html */, - B3BCAC6027C09C580012118D /* 56.html */, - B3BCAC6127C09C580012118D /* 40.html */, - B3BCAC6227C09C580012118D /* 17.html */, - B3BCAC6327C09C580012118D /* 7.html */, - B3BCAC6427C09C580012118D /* 83.html */, - B3BCAC6527C09C580012118D /* 82.html */, - B3BCAC6627C09C580012118D /* 6.html */, - B3BCAC6727C09C580012118D /* 16.html */, - B3BCAC6827C09C580012118D /* 41.html */, - B3BCAC6927C09C580012118D /* 57.html */, - B3BCAC6A27C09C580012118D /* 77.html */, - B3BCAC6B27C09C580012118D /* 20.html */, - B3BCAC6C27C09C580012118D /* 36.html */, - B3BCAC6D27C09C580012118D /* 61.html */, - ); - path = context; - sourceTree = ""; - }; - B3BCAC7927C09C580012118D /* css */ = { - isa = PBXGroup; - children = ( - B3BCAC7A27C09C580012118D /* print.min.css */, - B3BCAC7B27C09C580012118D /* ielte8.css */, - B3BCAC7C27C09C590012118D /* effects.min.css */, - B3BCAC7D27C09C590012118D /* reset.css */, - B3BCAC7E27C09C590012118D /* hnd.content.css */, - B3BCAC7F27C09C590012118D /* dynatree */, - B3BCAD0C27C09C590012118D /* theme-light-purple.min.css */, - B3BCAD0D27C09C590012118D /* theme-dark-purple.min.css */, - B3BCAD0E27C09C590012118D /* theme-dark-green.min.css */, - B3BCAD0F27C09C590012118D /* layout.min.css */, - B3BCAD1027C09C590012118D /* theme-dark-orange.min.css */, - B3BCAD1127C09C590012118D /* theme-light-orange.min.css */, - B3BCAD1227C09C590012118D /* hnd.css */, - B3BCAD1327C09C590012118D /* theme-dark-blue.min.css */, - B3BCAD1427C09C590012118D /* theme-light-green.min.css */, - B3BCAD1527C09C590012118D /* silver-theme */, - B3BCAD2627C09C590012118D /* theme-light-blue.min.css */, - B3BCAD2727C09C590012118D /* base.css */, - B3BCAD2827C09C590012118D /* toc.css */, - ); - path = css; - sourceTree = ""; - }; - B3BCAC7F27C09C590012118D /* dynatree */ = { - isa = PBXGroup; - children = ( - B3BCAC8027C09C590012118D /* folder */, - B3BCACAF27C09C590012118D /* chm */, - B3BCACDE27C09C590012118D /* vista */, - ); - path = dynatree; - sourceTree = ""; - }; - B3BCAC8027C09C590012118D /* folder */ = { - isa = PBXGroup; - children = ( - B3BCAC8127C09C590012118D /* icons.gif */, - B3BCAC8227C09C590012118D /* 8.png */, - B3BCAC8327C09C590012118D /* 9.png */, - B3BCAC8427C09C590012118D /* 14.png */, - B3BCAC8527C09C590012118D /* 28.png */, - B3BCAC8627C09C590012118D /* 29.png */, - B3BCAC8727C09C590012118D /* 15.png */, - B3BCAC8827C09C590012118D /* 17.png */, - B3BCAC8927C09C590012118D /* 16.png */, - B3BCAC8A27C09C590012118D /* 12.png */, - B3BCAC8B27C09C590012118D /* 13.png */, - B3BCAC8C27C09C590012118D /* loading.gif */, - B3BCAC8D27C09C590012118D /* 39.png */, - B3BCAC8E27C09C590012118D /* 11.png */, - B3BCAC8F27C09C590012118D /* 10.png */, - B3BCAC9027C09C590012118D /* 38.png */, - B3BCAC9127C09C590012118D /* 35.png */, - B3BCAC9227C09C590012118D /* 21.png */, - B3BCAC9327C09C590012118D /* 20.png */, - B3BCAC9427C09C590012118D /* 34.png */, - B3BCAC9527C09C590012118D /* 22.png */, - B3BCAC9627C09C590012118D /* 36.png */, - B3BCAC9727C09C590012118D /* 37.png */, - B3BCAC9827C09C590012118D /* 23.png */, - B3BCAC9927C09C590012118D /* 27.png */, - B3BCAC9A27C09C590012118D /* 33.png */, - B3BCAC9B27C09C590012118D /* 32.png */, - B3BCAC9C27C09C590012118D /* 26.png */, - B3BCAC9D27C09C590012118D /* 18.png */, - B3BCAC9E27C09C590012118D /* 30.png */, - B3BCAC9F27C09C590012118D /* 24.png */, - B3BCACA027C09C590012118D /* 25.png */, - B3BCACA127C09C590012118D /* 31.png */, - B3BCACA227C09C590012118D /* 19.png */, - B3BCACA327C09C590012118D /* 4.png */, - B3BCACA427C09C590012118D /* 5.png */, - B3BCACA527C09C590012118D /* 41.png */, - B3BCACA627C09C590012118D /* 7.png */, - B3BCACA727C09C590012118D /* 6.png */, - B3BCACA827C09C590012118D /* 40.png */, - B3BCACA927C09C590012118D /* vline.gif */, - B3BCACAA27C09C590012118D /* 2.png */, - B3BCACAB27C09C590012118D /* ui.dynatree.css */, - B3BCACAC27C09C590012118D /* 3.png */, - B3BCACAD27C09C590012118D /* 1.png */, - B3BCACAE27C09C590012118D /* 0.png */, - ); - path = folder; - sourceTree = ""; - }; - B3BCACAF27C09C590012118D /* chm */ = { - isa = PBXGroup; - children = ( - B3BCACB027C09C590012118D /* icons.gif */, - B3BCACB127C09C590012118D /* 8.png */, - B3BCACB227C09C590012118D /* 9.png */, - B3BCACB327C09C590012118D /* 14.png */, - B3BCACB427C09C590012118D /* 28.png */, - B3BCACB527C09C590012118D /* 29.png */, - B3BCACB627C09C590012118D /* 15.png */, - B3BCACB727C09C590012118D /* 17.png */, - B3BCACB827C09C590012118D /* 16.png */, - B3BCACB927C09C590012118D /* 12.png */, - B3BCACBA27C09C590012118D /* 13.png */, - B3BCACBB27C09C590012118D /* loading.gif */, - B3BCACBC27C09C590012118D /* 39.png */, - B3BCACBD27C09C590012118D /* 11.png */, - B3BCACBE27C09C590012118D /* 10.png */, - B3BCACBF27C09C590012118D /* 38.png */, - B3BCACC027C09C590012118D /* 35.png */, - B3BCACC127C09C590012118D /* 21.png */, - B3BCACC227C09C590012118D /* 20.png */, - B3BCACC327C09C590012118D /* 34.png */, - B3BCACC427C09C590012118D /* 22.png */, - B3BCACC527C09C590012118D /* 36.png */, - B3BCACC627C09C590012118D /* 37.png */, - B3BCACC727C09C590012118D /* 23.png */, - B3BCACC827C09C590012118D /* 27.png */, - B3BCACC927C09C590012118D /* 33.png */, - B3BCACCA27C09C590012118D /* 32.png */, - B3BCACCB27C09C590012118D /* 26.png */, - B3BCACCC27C09C590012118D /* 18.png */, - B3BCACCD27C09C590012118D /* 30.png */, - B3BCACCE27C09C590012118D /* 24.png */, - B3BCACCF27C09C590012118D /* 25.png */, - B3BCACD027C09C590012118D /* 31.png */, - B3BCACD127C09C590012118D /* 19.png */, - B3BCACD227C09C590012118D /* 4.png */, - B3BCACD327C09C590012118D /* 5.png */, - B3BCACD427C09C590012118D /* 41.png */, - B3BCACD527C09C590012118D /* 7.png */, - B3BCACD627C09C590012118D /* 6.png */, - B3BCACD727C09C590012118D /* 40.png */, - B3BCACD827C09C590012118D /* vline.gif */, - B3BCACD927C09C590012118D /* 2.png */, - B3BCACDA27C09C590012118D /* ui.dynatree.css */, - B3BCACDB27C09C590012118D /* 3.png */, - B3BCACDC27C09C590012118D /* 1.png */, - B3BCACDD27C09C590012118D /* 0.png */, - ); - path = chm; - sourceTree = ""; - }; - B3BCACDE27C09C590012118D /* vista */ = { - isa = PBXGroup; - children = ( - B3BCACDF27C09C590012118D /* icons.gif */, - B3BCACE027C09C590012118D /* 8.png */, - B3BCACE127C09C590012118D /* 9.png */, - B3BCACE227C09C590012118D /* 14.png */, - B3BCACE327C09C590012118D /* 28.png */, - B3BCACE427C09C590012118D /* 29.png */, - B3BCACE527C09C590012118D /* 15.png */, - B3BCACE627C09C590012118D /* 17.png */, - B3BCACE727C09C590012118D /* 16.png */, - B3BCACE827C09C590012118D /* 12.png */, - B3BCACE927C09C590012118D /* 13.png */, - B3BCACEA27C09C590012118D /* loading.gif */, - B3BCACEB27C09C590012118D /* 39.png */, - B3BCACEC27C09C590012118D /* 11.png */, - B3BCACED27C09C590012118D /* 10.png */, - B3BCACEE27C09C590012118D /* 38.png */, - B3BCACEF27C09C590012118D /* 35.png */, - B3BCACF027C09C590012118D /* 21.png */, - B3BCACF127C09C590012118D /* 20.png */, - B3BCACF227C09C590012118D /* 34.png */, - B3BCACF327C09C590012118D /* 22.png */, - B3BCACF427C09C590012118D /* 36.png */, - B3BCACF527C09C590012118D /* 37.png */, - B3BCACF627C09C590012118D /* 23.png */, - B3BCACF727C09C590012118D /* 27.png */, - B3BCACF827C09C590012118D /* 33.png */, - B3BCACF927C09C590012118D /* 32.png */, - B3BCACFA27C09C590012118D /* 26.png */, - B3BCACFB27C09C590012118D /* 18.png */, - B3BCACFC27C09C590012118D /* 30.png */, - B3BCACFD27C09C590012118D /* 24.png */, - B3BCACFE27C09C590012118D /* 25.png */, - B3BCACFF27C09C590012118D /* 31.png */, - B3BCAD0027C09C590012118D /* 19.png */, - B3BCAD0127C09C590012118D /* 4.png */, - B3BCAD0227C09C590012118D /* 5.png */, - B3BCAD0327C09C590012118D /* 41.png */, - B3BCAD0427C09C590012118D /* 7.png */, - B3BCAD0527C09C590012118D /* 6.png */, - B3BCAD0627C09C590012118D /* 40.png */, - B3BCAD0727C09C590012118D /* 2.png */, - B3BCAD0827C09C590012118D /* ui.dynatree.css */, - B3BCAD0927C09C590012118D /* 3.png */, - B3BCAD0A27C09C590012118D /* 1.png */, - B3BCAD0B27C09C590012118D /* 0.png */, - ); - path = vista; - sourceTree = ""; - }; - B3BCAD1527C09C590012118D /* silver-theme */ = { - isa = PBXGroup; - children = ( - B3BCAD1627C09C590012118D /* images */, - B3BCAD2527C09C590012118D /* jquery-ui-1.8.12.custom.css */, - ); - path = "silver-theme"; - sourceTree = ""; - }; - B3BCAD1627C09C590012118D /* images */ = { - isa = PBXGroup; - children = ( - B3BCAD1727C09C590012118D /* ui-icons_cd0a0a_256x240.png */, - B3BCAD1827C09C590012118D /* ui-icons_888888_256x240.png */, - B3BCAD1927C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */, - B3BCAD1A27C09C590012118D /* ui-icons_2e83ff_256x240.png */, - B3BCAD1B27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */, - B3BCAD1C27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, - B3BCAD1D27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */, - B3BCAD1E27C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */, - B3BCAD1F27C09C590012118D /* ui-icons_222222_256x240.png */, - B3BCAD2027C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, - B3BCAD2127C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, - B3BCAD2227C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, - B3BCAD2327C09C590012118D /* ui-icons_454545_256x240.png */, - B3BCAD2427C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, - ); - path = images; - sourceTree = ""; - }; - B3BCAD2C27C09C590012118D /* js */ = { - isa = PBXGroup; - children = ( - B3BCAD2D27C09C590012118D /* polyfill.object.min.js */, - B3BCAD2E27C09C590012118D /* context */, - B3BCAD8427C09C590012118D /* app.min.js */, - B3BCAD8527C09C590012118D /* hndsd.min.js */, - B3BCAD8627C09C590012118D /* hndse.min.js */, - ); - path = js; - sourceTree = ""; - }; - B3BCAD2E27C09C590012118D /* context */ = { - isa = PBXGroup; - children = ( - B3BCAD2F27C09C590012118D /* 74.html */, - B3BCAD3027C09C590012118D /* 23.html */, - B3BCAD3127C09C590012118D /* 35.html */, - B3BCAD3227C09C590012118D /* 62.html */, - B3BCAD3327C09C590012118D /* 9.html */, - B3BCAD3427C09C590012118D /* 19.html */, - B3BCAD3527C09C590012118D /* 58.html */, - B3BCAD3627C09C590012118D /* 78.html */, - B3BCAD3727C09C590012118D /* 39.html */, - B3BCAD3827C09C590012118D /* 81.html */, - B3BCAD3927C09C590012118D /* 5.html */, - B3BCAD3A27C09C590012118D /* 15.html */, - B3BCAD3B27C09C590012118D /* 42.html */, - B3BCAD3C27C09C590012118D /* 54.html */, - B3BCAD3D27C09C590012118D /* 55.html */, - B3BCAD3E27C09C590012118D /* 43.html */, - B3BCAD3F27C09C590012118D /* 14.html */, - B3BCAD4027C09C590012118D /* 4.html */, - B3BCAD4127C09C590012118D /* 80.html */, - B3BCAD4227C09C590012118D /* 38.html */, - B3BCAD4327C09C590012118D /* 79.html */, - B3BCAD4427C09C590012118D /* 59.html */, - B3BCAD4527C09C590012118D /* 18.html */, - B3BCAD4627C09C590012118D /* 63.html */, - B3BCAD4727C09C590012118D /* 8.html */, - B3BCAD4827C09C590012118D /* 34.html */, - B3BCAD4927C09C590012118D /* 22.html */, - B3BCAD4A27C09C590012118D /* 75.html */, - B3BCAD4B27C09C590012118D /* 29.html */, - B3BCAD4C27C09C590012118D /* 68.html */, - B3BCAD4D27C09C590012118D /* 3.html */, - B3BCAD4E27C09C590012118D /* 13.html */, - B3BCAD4F27C09C590012118D /* 44.html */, - B3BCAD5027C09C590012118D /* 52.html */, - B3BCAD5127C09C590012118D /* 72.html */, - B3BCAD5227C09C590012118D /* 25.html */, - B3BCAD5327C09C590012118D /* 33.html */, - B3BCAD5427C09C590012118D /* 64.html */, - B3BCAD5527C09C590012118D /* 48.html */, - B3BCAD5627C09C590012118D /* 49.html */, - B3BCAD5727C09C590012118D /* 65.html */, - B3BCAD5827C09C590012118D /* 32.html */, - B3BCAD5927C09C590012118D /* 24.html */, - B3BCAD5A27C09C590012118D /* 73.html */, - B3BCAD5B27C09C590012118D /* 53.html */, - B3BCAD5C27C09C590012118D /* 45.html */, - B3BCAD5D27C09C590012118D /* 12.html */, - B3BCAD5E27C09C590012118D /* 69.html */, - B3BCAD5F27C09C590012118D /* 2.html */, - B3BCAD6027C09C590012118D /* 28.html */, - B3BCAD6127C09C590012118D /* 50.html */, - B3BCAD6227C09C590012118D /* 46.html */, - B3BCAD6327C09C590012118D /* 11.html */, - B3BCAD6427C09C590012118D /* 1.html */, - B3BCAD6527C09C590012118D /* 66.html */, - B3BCAD6627C09C590012118D /* 31.html */, - B3BCAD6727C09C590012118D /* 27.html */, - B3BCAD6827C09C590012118D /* 70.html */, - B3BCAD6927C09C590012118D /* 71.html */, - B3BCAD6A27C09C590012118D /* 26.html */, - B3BCAD6B27C09C590012118D /* 30.html */, - B3BCAD6C27C09C590012118D /* 67.html */, - B3BCAD6D27C09C590012118D /* 84.html */, - B3BCAD6E27C09C590012118D /* 0.html */, - B3BCAD6F27C09C590012118D /* 10.html */, - B3BCAD7027C09C590012118D /* 47.html */, - B3BCAD7127C09C590012118D /* 51.html */, - B3BCAD7227C09C590012118D /* 60.html */, - B3BCAD7327C09C590012118D /* 37.html */, - B3BCAD7427C09C590012118D /* 21.html */, - B3BCAD7527C09C590012118D /* 76.html */, - B3BCAD7627C09C590012118D /* 56.html */, - B3BCAD7727C09C590012118D /* 40.html */, - B3BCAD7827C09C590012118D /* 17.html */, - B3BCAD7927C09C590012118D /* 7.html */, - B3BCAD7A27C09C590012118D /* 83.html */, - B3BCAD7B27C09C590012118D /* 82.html */, - B3BCAD7C27C09C590012118D /* 6.html */, - B3BCAD7D27C09C590012118D /* 16.html */, - B3BCAD7E27C09C590012118D /* 41.html */, - B3BCAD7F27C09C590012118D /* 57.html */, - B3BCAD8027C09C590012118D /* 77.html */, - B3BCAD8127C09C590012118D /* 20.html */, - B3BCAD8227C09C590012118D /* 36.html */, - B3BCAD8327C09C590012118D /* 61.html */, - ); - path = context; - sourceTree = ""; - }; - B3BCAD9027C09C590012118D /* taseditor-ru */ = { - isa = PBXGroup; - children = ( - B3BCAD9127C09C590012118D /* Operations.html */, - B3BCAD9227C09C590012118D /* index.html */, - B3BCAD9327C09C590012118D /* Toolbox.html */, - B3BCAD9427C09C590012118D /* NonlinearTASing.html */, - B3BCAD9527C09C590012118D /* toc.html */, - B3BCAD9627C09C590012118D /* css */, - B3BCAE3A27C09C590012118D /* MistakeProofing.html */, - B3BCAE3B27C09C590012118D /* Title.html */, - B3BCAE3C27C09C590012118D /* js */, - B3BCAE4627C09C590012118D /* FM3format.html */, - B3BCAE4727C09C590012118D /* SemiautomaticTASing.html */, - B3BCAE4827C09C590012118D /* SpeedrunningSynopsis.html */, - B3BCAE4927C09C590012118D /* TASEditorInside.html */, - B3BCAE4A27C09C590012118D /* TraditionalTASing.html */, - B3BCAE4B27C09C590012118D /* Reference.html */, - B3BCAE4C27C09C590012118D /* LuaAPI.html */, - B3BCAE4D27C09C590012118D /* ProgramCustomization.html */, - B3BCAE4E27C09C590012118D /* img */, - B3BCAE5927C09C590012118D /* PianoRoll.html */, - B3BCAE5A27C09C590012118D /* Glossary.html */, - B3BCAE5B27C09C590012118D /* TASingMethodology.html */, - B3BCAE5C27C09C590012118D /* ProgramInterface.html */, - B3BCAE5D27C09C590012118D /* lib */, - B3BCAE8927C09C590012118D /* Ideas.html */, - B3BCAE8A27C09C590012118D /* Implementation.html */, - B3BCAE8B27C09C590012118D /* BeginnersGuide.html */, - B3BCAE8C27C09C590012118D /* AdvancedFeatures.html */, - B3BCAE8D27C09C590012118D /* TASingProcess.html */, - B3BCAE8E27C09C590012118D /* Introduction.html */, - B3BCAE8F27C09C590012118D /* Controls.html */, - B3BCAE9027C09C590012118D /* FAQ.html */, - B3BCAE9127C09C590012118D /* Navigation.html */, - ); - path = "taseditor-ru"; - sourceTree = ""; - }; - B3BCAD9627C09C590012118D /* css */ = { - isa = PBXGroup; - children = ( - B3BCAD9727C09C590012118D /* ielte8.css */, - B3BCAD9827C09C590012118D /* reset.css */, - B3BCAD9927C09C590012118D /* dynatree */, - B3BCAE2627C09C590012118D /* hnd.css */, - B3BCAE2727C09C590012118D /* silver-theme */, - B3BCAE3827C09C590012118D /* base.css */, - B3BCAE3927C09C590012118D /* toc.css */, - ); - path = css; - sourceTree = ""; - }; - B3BCAD9927C09C590012118D /* dynatree */ = { - isa = PBXGroup; - children = ( - B3BCAD9A27C09C590012118D /* folder */, - B3BCADC927C09C590012118D /* chm */, - B3BCADF827C09C590012118D /* vista */, - ); - path = dynatree; - sourceTree = ""; - }; - B3BCAD9A27C09C590012118D /* folder */ = { - isa = PBXGroup; - children = ( - B3BCAD9B27C09C590012118D /* icons.gif */, - B3BCAD9C27C09C590012118D /* 8.png */, - B3BCAD9D27C09C590012118D /* 9.png */, - B3BCAD9E27C09C590012118D /* 14.png */, - B3BCAD9F27C09C590012118D /* 28.png */, - B3BCADA027C09C590012118D /* 29.png */, - B3BCADA127C09C590012118D /* 15.png */, - B3BCADA227C09C590012118D /* 17.png */, - B3BCADA327C09C590012118D /* 16.png */, - B3BCADA427C09C590012118D /* 12.png */, - B3BCADA527C09C590012118D /* 13.png */, - B3BCADA627C09C590012118D /* loading.gif */, - B3BCADA727C09C590012118D /* 39.png */, - B3BCADA827C09C590012118D /* 11.png */, - B3BCADA927C09C590012118D /* 10.png */, - B3BCADAA27C09C590012118D /* 38.png */, - B3BCADAB27C09C590012118D /* 35.png */, - B3BCADAC27C09C590012118D /* 21.png */, - B3BCADAD27C09C590012118D /* 20.png */, - B3BCADAE27C09C590012118D /* 34.png */, - B3BCADAF27C09C590012118D /* 22.png */, - B3BCADB027C09C590012118D /* 36.png */, - B3BCADB127C09C590012118D /* 37.png */, - B3BCADB227C09C590012118D /* 23.png */, - B3BCADB327C09C590012118D /* 27.png */, - B3BCADB427C09C590012118D /* 33.png */, - B3BCADB527C09C590012118D /* 32.png */, - B3BCADB627C09C590012118D /* 26.png */, - B3BCADB727C09C590012118D /* 18.png */, - B3BCADB827C09C590012118D /* 30.png */, - B3BCADB927C09C590012118D /* 24.png */, - B3BCADBA27C09C590012118D /* 25.png */, - B3BCADBB27C09C590012118D /* 31.png */, - B3BCADBC27C09C590012118D /* 19.png */, - B3BCADBD27C09C590012118D /* 4.png */, - B3BCADBE27C09C590012118D /* 5.png */, - B3BCADBF27C09C590012118D /* 41.png */, - B3BCADC027C09C590012118D /* 7.png */, - B3BCADC127C09C590012118D /* 6.png */, - B3BCADC227C09C590012118D /* 40.png */, - B3BCADC327C09C590012118D /* vline.gif */, - B3BCADC427C09C590012118D /* 2.png */, - B3BCADC527C09C590012118D /* ui.dynatree.css */, - B3BCADC627C09C590012118D /* 3.png */, - B3BCADC727C09C590012118D /* 1.png */, - B3BCADC827C09C590012118D /* 0.png */, - ); - path = folder; - sourceTree = ""; - }; - B3BCADC927C09C590012118D /* chm */ = { - isa = PBXGroup; - children = ( - B3BCADCA27C09C590012118D /* icons.gif */, - B3BCADCB27C09C590012118D /* 8.png */, - B3BCADCC27C09C590012118D /* 9.png */, - B3BCADCD27C09C590012118D /* 14.png */, - B3BCADCE27C09C590012118D /* 28.png */, - B3BCADCF27C09C590012118D /* 29.png */, - B3BCADD027C09C590012118D /* 15.png */, - B3BCADD127C09C590012118D /* 17.png */, - B3BCADD227C09C590012118D /* 16.png */, - B3BCADD327C09C590012118D /* 12.png */, - B3BCADD427C09C590012118D /* 13.png */, - B3BCADD527C09C590012118D /* loading.gif */, - B3BCADD627C09C590012118D /* 39.png */, - B3BCADD727C09C590012118D /* 11.png */, - B3BCADD827C09C590012118D /* 10.png */, - B3BCADD927C09C590012118D /* 38.png */, - B3BCADDA27C09C590012118D /* 35.png */, - B3BCADDB27C09C590012118D /* 21.png */, - B3BCADDC27C09C590012118D /* 20.png */, - B3BCADDD27C09C590012118D /* 34.png */, - B3BCADDE27C09C590012118D /* 22.png */, - B3BCADDF27C09C590012118D /* 36.png */, - B3BCADE027C09C590012118D /* 37.png */, - B3BCADE127C09C590012118D /* 23.png */, - B3BCADE227C09C590012118D /* 27.png */, - B3BCADE327C09C590012118D /* 33.png */, - B3BCADE427C09C590012118D /* 32.png */, - B3BCADE527C09C590012118D /* 26.png */, - B3BCADE627C09C590012118D /* 18.png */, - B3BCADE727C09C590012118D /* 30.png */, - B3BCADE827C09C590012118D /* 24.png */, - B3BCADE927C09C590012118D /* 25.png */, - B3BCADEA27C09C590012118D /* 31.png */, - B3BCADEB27C09C590012118D /* 19.png */, - B3BCADEC27C09C590012118D /* 4.png */, - B3BCADED27C09C590012118D /* 5.png */, - B3BCADEE27C09C590012118D /* 41.png */, - B3BCADEF27C09C590012118D /* 7.png */, - B3BCADF027C09C590012118D /* 6.png */, - B3BCADF127C09C590012118D /* 40.png */, - B3BCADF227C09C590012118D /* vline.gif */, - B3BCADF327C09C590012118D /* 2.png */, - B3BCADF427C09C590012118D /* ui.dynatree.css */, - B3BCADF527C09C590012118D /* 3.png */, - B3BCADF627C09C590012118D /* 1.png */, - B3BCADF727C09C590012118D /* 0.png */, - ); - path = chm; - sourceTree = ""; - }; - B3BCADF827C09C590012118D /* vista */ = { - isa = PBXGroup; - children = ( - B3BCADF927C09C590012118D /* icons.gif */, - B3BCADFA27C09C590012118D /* 8.png */, - B3BCADFB27C09C590012118D /* 9.png */, - B3BCADFC27C09C590012118D /* 14.png */, - B3BCADFD27C09C590012118D /* 28.png */, - B3BCADFE27C09C590012118D /* 29.png */, - B3BCADFF27C09C590012118D /* 15.png */, - B3BCAE0027C09C590012118D /* 17.png */, - B3BCAE0127C09C590012118D /* 16.png */, - B3BCAE0227C09C590012118D /* 12.png */, - B3BCAE0327C09C590012118D /* 13.png */, - B3BCAE0427C09C590012118D /* loading.gif */, - B3BCAE0527C09C590012118D /* 39.png */, - B3BCAE0627C09C590012118D /* 11.png */, - B3BCAE0727C09C590012118D /* 10.png */, - B3BCAE0827C09C590012118D /* 38.png */, - B3BCAE0927C09C590012118D /* 35.png */, - B3BCAE0A27C09C590012118D /* 21.png */, - B3BCAE0B27C09C590012118D /* 20.png */, - B3BCAE0C27C09C590012118D /* 34.png */, - B3BCAE0D27C09C590012118D /* 22.png */, - B3BCAE0E27C09C590012118D /* 36.png */, - B3BCAE0F27C09C590012118D /* 37.png */, - B3BCAE1027C09C590012118D /* 23.png */, - B3BCAE1127C09C590012118D /* 27.png */, - B3BCAE1227C09C590012118D /* 33.png */, - B3BCAE1327C09C590012118D /* 32.png */, - B3BCAE1427C09C590012118D /* 26.png */, - B3BCAE1527C09C590012118D /* 18.png */, - B3BCAE1627C09C590012118D /* 30.png */, - B3BCAE1727C09C590012118D /* 24.png */, - B3BCAE1827C09C590012118D /* 25.png */, - B3BCAE1927C09C590012118D /* 31.png */, - B3BCAE1A27C09C590012118D /* 19.png */, - B3BCAE1B27C09C590012118D /* 4.png */, - B3BCAE1C27C09C590012118D /* 5.png */, - B3BCAE1D27C09C590012118D /* 41.png */, - B3BCAE1E27C09C590012118D /* 7.png */, - B3BCAE1F27C09C590012118D /* 6.png */, - B3BCAE2027C09C590012118D /* 40.png */, - B3BCAE2127C09C590012118D /* 2.png */, - B3BCAE2227C09C590012118D /* ui.dynatree.css */, - B3BCAE2327C09C590012118D /* 3.png */, - B3BCAE2427C09C590012118D /* 1.png */, - B3BCAE2527C09C590012118D /* 0.png */, - ); - path = vista; - sourceTree = ""; - }; - B3BCAE2727C09C590012118D /* silver-theme */ = { - isa = PBXGroup; - children = ( - B3BCAE2827C09C590012118D /* images */, - B3BCAE3727C09C590012118D /* jquery-ui-1.8.12.custom.css */, - ); - path = "silver-theme"; - sourceTree = ""; - }; - B3BCAE2827C09C590012118D /* images */ = { - isa = PBXGroup; - children = ( - B3BCAE2927C09C590012118D /* ui-icons_cd0a0a_256x240.png */, - B3BCAE2A27C09C590012118D /* ui-icons_888888_256x240.png */, - B3BCAE2B27C09C590012118D /* ui-bg_glass_75_dadada_1x400.png */, - B3BCAE2C27C09C590012118D /* ui-icons_2e83ff_256x240.png */, - B3BCAE2D27C09C590012118D /* ui-bg_flat_75_ffffff_40x100.png */, - B3BCAE2E27C09C590012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, - B3BCAE2F27C09C590012118D /* ui-bg_glass_65_ffffff_1x400.png */, - B3BCAE3027C09C590012118D /* ui-bg_glass_95_fef1ec_1x400.png */, - B3BCAE3127C09C590012118D /* ui-icons_222222_256x240.png */, - B3BCAE3227C09C590012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, - B3BCAE3327C09C590012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, - B3BCAE3427C09C590012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, - B3BCAE3527C09C590012118D /* ui-icons_454545_256x240.png */, - B3BCAE3627C09C590012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, - ); - path = images; - sourceTree = ""; - }; - B3BCAE3C27C09C590012118D /* js */ = { - isa = PBXGroup; - children = ( - B3BCAE3D27C09C590012118D /* searchdata.js */, - B3BCAE3E27C09C590012118D /* hnd.js */, - B3BCAE3F27C09C590012118D /* jquery-ui-1.8.17.custom.min.js */, - B3BCAE4027C09C590012118D /* hndjsse.js */, - B3BCAE4127C09C590012118D /* jquery.treeview.min.js */, - B3BCAE4227C09C590012118D /* jquery.min.js */, - B3BCAE4327C09C590012118D /* jquery.dynatree.min.js */, - B3BCAE4427C09C590012118D /* jquery-ui-1.8.12.custom.min.js */, - B3BCAE4527C09C590012118D /* jquery.cookie.js */, - ); - path = js; - sourceTree = ""; - }; - B3BCAE4E27C09C590012118D /* img */ = { - isa = PBXGroup; - children = ( - B3BCAE4F27C09C590012118D /* footer-bg.png */, - B3BCAE5027C09C590012118D /* arrow_right.png */, - B3BCAE5127C09C590012118D /* arrow_up.png */, - B3BCAE5227C09C590012118D /* book.png */, - B3BCAE5327C09C590012118D /* arrow_left.png */, - B3BCAE5427C09C590012118D /* treeview-default.gif */, - B3BCAE5527C09C590012118D /* treeview-default-line.gif */, - B3BCAE5627C09C590012118D /* header-bg.png */, - B3BCAE5727C09C590012118D /* topic.png */, - B3BCAE5827C09C590012118D /* book-closed.png */, - ); - path = img; - sourceTree = ""; - }; - B3BCAE5D27C09C590012118D /* lib */ = { - isa = PBXGroup; - children = ( - B3BCAE5E27C09C590012118D /* toolbox-playback.png */, - B3BCAE5F27C09C590012118D /* keyboard-all-keys.png */, - B3BCAE6027C09C590012118D /* export-to-fm2.png */, - B3BCAE6127C09C590012118D /* toolbox-lua.png */, - B3BCAE6227C09C590012118D /* find-note.png */, - B3BCAE6327C09C590012118D /* keyboard-hotkeys.png */, - B3BCAE6427C09C590012118D /* NES-controller.png */, - B3BCAE6527C09C590012118D /* lua-run-manual.png */, - B3BCAE6627C09C590012118D /* piano-roll-header-l.png */, - B3BCAE6727C09C590012118D /* famtasia-smb3j.png */, - B3BCAE6827C09C590012118D /* toolbox-bookmarks.png */, - B3BCAE6927C09C590012118D /* taseditor-smb.png */, - B3BCAE6A27C09C590012118D /* toolbox-branches.png */, - B3BCAE6B27C09C590012118D /* game-player-taser.png */, - B3BCAE6C27C09C590012118D /* help-menu.png */, - B3BCAE6D27C09C590012118D /* patterns-menu.png */, - B3BCAE6E27C09C590012118D /* toolbox.png */, - B3BCAE6F27C09C590012118D /* toolbox-splicer.png */, - B3BCAE7027C09C590012118D /* config-menu.png */, - B3BCAE7127C09C590012118D /* chip-and-dale.png */, - B3BCAE7227C09C590012118D /* smb-segments.gif */, - B3BCAE7327C09C590012118D /* view-menu.png */, - B3BCAE7427C09C590012118D /* dw-luck_manipulation.gif */, - B3BCAE7527C09C590012118D /* hotchanges-colors.png */, - B3BCAE7627C09C590012118D /* toolbox-selection.png */, - B3BCAE7727C09C590012118D /* pianoroll.png */, - B3BCAE7827C09C590012118D /* keyboard-accelerator-keys.png */, - B3BCAE7927C09C590012118D /* toolbox-history.png */, - B3BCAE7A27C09C590012118D /* savestate_slots.png */, - B3BCAE7B27C09C590012118D /* toolbox-recorder.png */, - B3BCAE7C27C09C590012118D /* branches-example3.png */, - B3BCAE7D27C09C590012118D /* branches-example2.png */, - B3BCAE7E27C09C590012118D /* Monitor-example.png */, - B3BCAE7F27C09C590012118D /* greenzone-capacity.png */, - B3BCAE8027C09C590012118D /* branches-example1.png */, - B3BCAE8127C09C590012118D /* toolbox-method2.png */, - B3BCAE8227C09C590012118D /* branches-example5.png */, - B3BCAE8327C09C590012118D /* smb-zigzag.png */, - B3BCAE8427C09C590012118D /* branches-example4.png */, - B3BCAE8527C09C590012118D /* toolbox-method3.png */, - B3BCAE8627C09C590012118D /* toolbox-method1.png */, - B3BCAE8727C09C590012118D /* branches-example6.png */, - B3BCAE8827C09C590012118D /* save-compact.png */, - ); - path = lib; - sourceTree = ""; - }; - B3BCAEA127C09C590012118D /* img */ = { - isa = PBXGroup; - children = ( - B3BCAEA227C09C590012118D /* footer-bg.png */, - B3BCAEA327C09C590012118D /* arrow_right.png */, - B3BCAEA427C09C590012118D /* arrow_up.png */, - B3BCAEA527C09C590012118D /* book.png */, - B3BCAEA627C09C590012118D /* arrow_left.png */, - B3BCAEA727C09C590012118D /* treeview-default.gif */, - B3BCAEA827C09C590012118D /* treeview-default-line.gif */, - B3BCAEA927C09C590012118D /* header-bg.png */, - B3BCAEAA27C09C590012118D /* topic.png */, - B3BCAEAB27C09C590012118D /* book-closed.png */, - ); - path = img; - sourceTree = ""; - }; - B3BCAED727C09C590012118D /* taseditor */ = { - isa = PBXGroup; - children = ( - B3BCAED827C09C590012118D /* Operations.html */, - B3BCAED927C09C590012118D /* vendors */, - B3BCAF3327C09C590012118D /* index.html */, - B3BCAF3427C09C590012118D /* context */, - B3BCAF4F27C09C590012118D /* Toolbox.html */, - B3BCAF5027C09C590012118D /* NonlinearTASing.html */, - B3BCAF5127C09C590012118D /* toc.html */, - B3BCAF5227C09C590012118D /* css */, - B3BCB00227C09C5A0012118D /* MistakeProofing.html */, - B3BCB00327C09C5A0012118D /* Title.html */, - B3BCB00427C09C5A0012118D /* js */, - B3BCB01227C09C5A0012118D /* FM3format.html */, - B3BCB01327C09C5A0012118D /* SemiautomaticTASing.html */, - B3BCB01427C09C5A0012118D /* SpeedrunningSynopsis.html */, - B3BCB01527C09C5A0012118D /* TASEditorInside.html */, - B3BCB01627C09C5A0012118D /* TraditionalTASing.html */, - B3BCB01727C09C5A0012118D /* Reference.html */, - B3BCB01827C09C5A0012118D /* LuaAPI.html */, - B3BCB01927C09C5A0012118D /* ProgramCustomization.html */, - B3BCB01A27C09C5A0012118D /* img */, - B3BCB02527C09C5A0012118D /* PianoRoll.html */, - B3BCB02627C09C5A0012118D /* Glossary.html */, - B3BCB02727C09C5A0012118D /* _keywords.json */, - B3BCB02827C09C5A0012118D /* TASingMethodology.html */, - B3BCB02927C09C5A0012118D /* _toc.json */, - B3BCB02A27C09C5A0012118D /* _translations.js */, - B3BCB02B27C09C5A0012118D /* ProgramInterface.html */, - B3BCB02C27C09C5A0012118D /* lib */, - B3BCB05827C09C5A0012118D /* Ideas.html */, - B3BCB05927C09C5A0012118D /* Implementation.html */, - B3BCB05A27C09C5A0012118D /* BeginnersGuide.html */, - B3BCB05B27C09C5A0012118D /* AdvancedFeatures.html */, - B3BCB05C27C09C5A0012118D /* TASingProcess.html */, - B3BCB05D27C09C5A0012118D /* Introduction.html */, - B3BCB05E27C09C5A0012118D /* Controls.html */, - B3BCB05F27C09C5A0012118D /* FAQ.html */, - B3BCB06027C09C5A0012118D /* Navigation.html */, - ); - path = taseditor; - sourceTree = ""; - }; - B3BCAED927C09C590012118D /* vendors */ = { - isa = PBXGroup; - children = ( - B3BCAEDA27C09C590012118D /* uri-1.19.2 */, - B3BCAEDC27C09C590012118D /* jquery-3.5.1 */, - B3BCAEDE27C09C590012118D /* imageMapResizer-1.0.10 */, - B3BCAEE027C09C590012118D /* headroom-0.11.0 */, - B3BCAEE227C09C590012118D /* respond-1.4.2 */, - B3BCAEE427C09C590012118D /* bootstrap-3.4.1 */, - B3BCAEF227C09C590012118D /* markjs-8.11.1 */, - B3BCAEF427C09C590012118D /* interactjs-1.9.22 */, - B3BCAEF627C09C590012118D /* jstree-3.3.10 */, - B3BCAF0527C09C590012118D /* html5shiv-3.7.3 */, - B3BCAF0727C09C590012118D /* helpndoc-5 */, - ); - path = vendors; - sourceTree = ""; - }; - B3BCAEDA27C09C590012118D /* uri-1.19.2 */ = { - isa = PBXGroup; - children = ( - B3BCAEDB27C09C590012118D /* uri.min.js */, - ); - path = "uri-1.19.2"; - sourceTree = ""; - }; - B3BCAEDC27C09C590012118D /* jquery-3.5.1 */ = { - isa = PBXGroup; - children = ( - B3BCAEDD27C09C590012118D /* jquery.min.js */, - ); - path = "jquery-3.5.1"; - sourceTree = ""; - }; - B3BCAEDE27C09C590012118D /* imageMapResizer-1.0.10 */ = { - isa = PBXGroup; - children = ( - B3BCAEDF27C09C590012118D /* imageMapResizer.min.js */, - ); - path = "imageMapResizer-1.0.10"; - sourceTree = ""; - }; - B3BCAEE027C09C590012118D /* headroom-0.11.0 */ = { - isa = PBXGroup; - children = ( - B3BCAEE127C09C590012118D /* headroom.min.js */, - ); - path = "headroom-0.11.0"; - sourceTree = ""; - }; - B3BCAEE227C09C590012118D /* respond-1.4.2 */ = { - isa = PBXGroup; - children = ( - B3BCAEE327C09C590012118D /* respond.min.js */, - ); - path = "respond-1.4.2"; - sourceTree = ""; - }; - B3BCAEE427C09C590012118D /* bootstrap-3.4.1 */ = { - isa = PBXGroup; - children = ( - B3BCAEE527C09C590012118D /* css */, - B3BCAEE927C09C590012118D /* js */, - B3BCAEEC27C09C590012118D /* fonts */, - ); - path = "bootstrap-3.4.1"; - sourceTree = ""; - }; - B3BCAEE527C09C590012118D /* css */ = { - isa = PBXGroup; - children = ( - B3BCAEE627C09C590012118D /* bootstrap.min.css */, - B3BCAEE727C09C590012118D /* ie10-viewport-bug-workaround.css */, - B3BCAEE827C09C590012118D /* bootstrap-theme.min.css */, - ); - path = css; - sourceTree = ""; - }; - B3BCAEE927C09C590012118D /* js */ = { - isa = PBXGroup; - children = ( - B3BCAEEA27C09C590012118D /* ie10-viewport-bug-workaround.js */, - B3BCAEEB27C09C590012118D /* bootstrap.min.js */, - ); - path = js; - sourceTree = ""; - }; - B3BCAEEC27C09C590012118D /* fonts */ = { - isa = PBXGroup; - children = ( - B3BCAEED27C09C590012118D /* glyphicons-halflings-regular.woff */, - B3BCAEEE27C09C590012118D /* glyphicons-halflings-regular.eot */, - B3BCAEEF27C09C590012118D /* glyphicons-halflings-regular.woff2 */, - B3BCAEF027C09C590012118D /* glyphicons-halflings-regular.ttf */, - B3BCAEF127C09C590012118D /* glyphicons-halflings-regular.svg */, - ); - path = fonts; - sourceTree = ""; - }; - B3BCAEF227C09C590012118D /* markjs-8.11.1 */ = { - isa = PBXGroup; - children = ( - B3BCAEF327C09C590012118D /* jquery.mark.min.js */, - ); - path = "markjs-8.11.1"; - sourceTree = ""; - }; - B3BCAEF427C09C590012118D /* interactjs-1.9.22 */ = { - isa = PBXGroup; - children = ( - B3BCAEF527C09C590012118D /* interact.min.js */, - ); - path = "interactjs-1.9.22"; - sourceTree = ""; - }; - B3BCAEF627C09C590012118D /* jstree-3.3.10 */ = { - isa = PBXGroup; - children = ( - B3BCAEF727C09C590012118D /* jstree.min.js */, - B3BCAEF827C09C590012118D /* themes */, - ); - path = "jstree-3.3.10"; - sourceTree = ""; - }; - B3BCAEF827C09C590012118D /* themes */ = { - isa = PBXGroup; - children = ( - B3BCAEF927C09C590012118D /* default */, - B3BCAEFF27C09C590012118D /* default-dark */, - ); - path = themes; - sourceTree = ""; - }; - B3BCAEF927C09C590012118D /* default */ = { - isa = PBXGroup; - children = ( - B3BCAEFA27C09C590012118D /* 40px.png */, - B3BCAEFB27C09C590012118D /* style.min.css */, - B3BCAEFC27C09C590012118D /* style.css */, - B3BCAEFD27C09C590012118D /* 32px.png */, - B3BCAEFE27C09C590012118D /* throbber.gif */, - ); - path = default; - sourceTree = ""; - }; - B3BCAEFF27C09C590012118D /* default-dark */ = { - isa = PBXGroup; - children = ( - B3BCAF0027C09C590012118D /* 40px.png */, - B3BCAF0127C09C590012118D /* style.min.css */, - B3BCAF0227C09C590012118D /* style.css */, - B3BCAF0327C09C590012118D /* 32px.png */, - B3BCAF0427C09C590012118D /* throbber.gif */, - ); - path = "default-dark"; - sourceTree = ""; - }; - B3BCAF0527C09C590012118D /* html5shiv-3.7.3 */ = { - isa = PBXGroup; - children = ( - B3BCAF0627C09C590012118D /* html5shiv.min.js */, - ); - path = "html5shiv-3.7.3"; - sourceTree = ""; - }; - B3BCAF0727C09C590012118D /* helpndoc-5 */ = { - isa = PBXGroup; - children = ( - B3BCAF0827C09C590012118D /* icons */, - ); - path = "helpndoc-5"; - sourceTree = ""; - }; - B3BCAF0827C09C590012118D /* icons */ = { - isa = PBXGroup; - children = ( - B3BCAF0927C09C590012118D /* 8.png */, - B3BCAF0A27C09C590012118D /* 9.png */, - B3BCAF0B27C09C590012118D /* 14.png */, - B3BCAF0C27C09C590012118D /* 28.png */, - B3BCAF0D27C09C590012118D /* 29.png */, - B3BCAF0E27C09C590012118D /* 15.png */, - B3BCAF0F27C09C590012118D /* 17.png */, - B3BCAF1027C09C590012118D /* 16.png */, - B3BCAF1127C09C590012118D /* 12.png */, - B3BCAF1227C09C590012118D /* 13.png */, - B3BCAF1327C09C590012118D /* 39.png */, - B3BCAF1427C09C590012118D /* 11.png */, - B3BCAF1527C09C590012118D /* 10.png */, - B3BCAF1627C09C590012118D /* 38.png */, - B3BCAF1727C09C590012118D /* 35.png */, - B3BCAF1827C09C590012118D /* 21.png */, - B3BCAF1927C09C590012118D /* 20.png */, - B3BCAF1A27C09C590012118D /* 34.png */, - B3BCAF1B27C09C590012118D /* 22.png */, - B3BCAF1C27C09C590012118D /* 36.png */, - B3BCAF1D27C09C590012118D /* 37.png */, - B3BCAF1E27C09C590012118D /* 23.png */, - B3BCAF1F27C09C590012118D /* 27.png */, - B3BCAF2027C09C590012118D /* 33.png */, - B3BCAF2127C09C590012118D /* 32.png */, - B3BCAF2227C09C590012118D /* 26.png */, - B3BCAF2327C09C590012118D /* 18.png */, - B3BCAF2427C09C590012118D /* 30.png */, - B3BCAF2527C09C590012118D /* 24.png */, - B3BCAF2627C09C590012118D /* 25.png */, - B3BCAF2727C09C590012118D /* 31.png */, - B3BCAF2827C09C590012118D /* 19.png */, - B3BCAF2927C09C590012118D /* 4.png */, - B3BCAF2A27C09C590012118D /* 5.png */, - B3BCAF2B27C09C590012118D /* 41.png */, - B3BCAF2C27C09C590012118D /* 7.png */, - B3BCAF2D27C09C590012118D /* 6.png */, - B3BCAF2E27C09C590012118D /* 40.png */, - B3BCAF2F27C09C590012118D /* 2.png */, - B3BCAF3027C09C590012118D /* 3.png */, - B3BCAF3127C09C590012118D /* 1.png */, - B3BCAF3227C09C590012118D /* 0.png */, - ); - path = icons; - sourceTree = ""; - }; - B3BCAF3427C09C590012118D /* context */ = { - isa = PBXGroup; - children = ( - B3BCAF3527C09C590012118D /* 9.html */, - B3BCAF3627C09C590012118D /* 19.html */, - B3BCAF3727C09C590012118D /* 5.html */, - B3BCAF3827C09C590012118D /* 15.html */, - B3BCAF3927C09C590012118D /* 14.html */, - B3BCAF3A27C09C590012118D /* 4.html */, - B3BCAF3B27C09C590012118D /* 18.html */, - B3BCAF3C27C09C590012118D /* 8.html */, - B3BCAF3D27C09C590012118D /* 22.html */, - B3BCAF3E27C09C590012118D /* 3.html */, - B3BCAF3F27C09C590012118D /* 13.html */, - B3BCAF4027C09C590012118D /* 25.html */, - B3BCAF4127C09C590012118D /* 24.html */, - B3BCAF4227C09C590012118D /* 12.html */, - B3BCAF4327C09C590012118D /* 2.html */, - B3BCAF4427C09C590012118D /* 11.html */, - B3BCAF4527C09C590012118D /* 1.html */, - B3BCAF4627C09C590012118D /* 26.html */, - B3BCAF4727C09C590012118D /* 0.html */, - B3BCAF4827C09C590012118D /* 10.html */, - B3BCAF4927C09C590012118D /* 21.html */, - B3BCAF4A27C09C590012118D /* 17.html */, - B3BCAF4B27C09C590012118D /* 7.html */, - B3BCAF4C27C09C590012118D /* 6.html */, - B3BCAF4D27C09C590012118D /* 16.html */, - B3BCAF4E27C09C590012118D /* 20.html */, - ); - path = context; - sourceTree = ""; - }; - B3BCAF5227C09C590012118D /* css */ = { - isa = PBXGroup; - children = ( - B3BCAF5327C09C590012118D /* print.min.css */, - B3BCAF5427C09C590012118D /* ielte8.css */, - B3BCAF5527C09C590012118D /* effects.min.css */, - B3BCAF5627C09C590012118D /* reset.css */, - B3BCAF5727C09C590012118D /* hnd.content.css */, - B3BCAF5827C09C590012118D /* dynatree */, - B3BCAFE527C09C5A0012118D /* theme-light-purple.min.css */, - B3BCAFE627C09C5A0012118D /* theme-dark-purple.min.css */, - B3BCAFE727C09C5A0012118D /* theme-dark-green.min.css */, - B3BCAFE827C09C5A0012118D /* layout.min.css */, - B3BCAFE927C09C5A0012118D /* theme-dark-orange.min.css */, - B3BCAFEA27C09C5A0012118D /* theme-light-orange.min.css */, - B3BCAFEB27C09C5A0012118D /* hnd.css */, - B3BCAFEC27C09C5A0012118D /* theme-dark-blue.min.css */, - B3BCAFED27C09C5A0012118D /* theme-light-green.min.css */, - B3BCAFEE27C09C5A0012118D /* silver-theme */, - B3BCAFFF27C09C5A0012118D /* theme-light-blue.min.css */, - B3BCB00027C09C5A0012118D /* base.css */, - B3BCB00127C09C5A0012118D /* toc.css */, - ); - path = css; - sourceTree = ""; - }; - B3BCAF5827C09C590012118D /* dynatree */ = { - isa = PBXGroup; - children = ( - B3BCAF5927C09C590012118D /* folder */, - B3BCAF8827C09C590012118D /* chm */, - B3BCAFB727C09C590012118D /* vista */, - ); - path = dynatree; - sourceTree = ""; - }; - B3BCAF5927C09C590012118D /* folder */ = { - isa = PBXGroup; - children = ( - B3BCAF5A27C09C590012118D /* icons.gif */, - B3BCAF5B27C09C590012118D /* 8.png */, - B3BCAF5C27C09C590012118D /* 9.png */, - B3BCAF5D27C09C590012118D /* 14.png */, - B3BCAF5E27C09C590012118D /* 28.png */, - B3BCAF5F27C09C590012118D /* 29.png */, - B3BCAF6027C09C590012118D /* 15.png */, - B3BCAF6127C09C590012118D /* 17.png */, - B3BCAF6227C09C590012118D /* 16.png */, - B3BCAF6327C09C590012118D /* 12.png */, - B3BCAF6427C09C590012118D /* 13.png */, - B3BCAF6527C09C590012118D /* loading.gif */, - B3BCAF6627C09C590012118D /* 39.png */, - B3BCAF6727C09C590012118D /* 11.png */, - B3BCAF6827C09C590012118D /* 10.png */, - B3BCAF6927C09C590012118D /* 38.png */, - B3BCAF6A27C09C590012118D /* 35.png */, - B3BCAF6B27C09C590012118D /* 21.png */, - B3BCAF6C27C09C590012118D /* 20.png */, - B3BCAF6D27C09C590012118D /* 34.png */, - B3BCAF6E27C09C590012118D /* 22.png */, - B3BCAF6F27C09C590012118D /* 36.png */, - B3BCAF7027C09C590012118D /* 37.png */, - B3BCAF7127C09C590012118D /* 23.png */, - B3BCAF7227C09C590012118D /* 27.png */, - B3BCAF7327C09C590012118D /* 33.png */, - B3BCAF7427C09C590012118D /* 32.png */, - B3BCAF7527C09C590012118D /* 26.png */, - B3BCAF7627C09C590012118D /* 18.png */, - B3BCAF7727C09C590012118D /* 30.png */, - B3BCAF7827C09C590012118D /* 24.png */, - B3BCAF7927C09C590012118D /* 25.png */, - B3BCAF7A27C09C590012118D /* 31.png */, - B3BCAF7B27C09C590012118D /* 19.png */, - B3BCAF7C27C09C590012118D /* 4.png */, - B3BCAF7D27C09C590012118D /* 5.png */, - B3BCAF7E27C09C590012118D /* 41.png */, - B3BCAF7F27C09C590012118D /* 7.png */, - B3BCAF8027C09C590012118D /* 6.png */, - B3BCAF8127C09C590012118D /* 40.png */, - B3BCAF8227C09C590012118D /* vline.gif */, - B3BCAF8327C09C590012118D /* 2.png */, - B3BCAF8427C09C590012118D /* ui.dynatree.css */, - B3BCAF8527C09C590012118D /* 3.png */, - B3BCAF8627C09C590012118D /* 1.png */, - B3BCAF8727C09C590012118D /* 0.png */, - ); - path = folder; - sourceTree = ""; - }; - B3BCAF8827C09C590012118D /* chm */ = { - isa = PBXGroup; - children = ( - B3BCAF8927C09C590012118D /* icons.gif */, - B3BCAF8A27C09C590012118D /* 8.png */, - B3BCAF8B27C09C590012118D /* 9.png */, - B3BCAF8C27C09C590012118D /* 14.png */, - B3BCAF8D27C09C590012118D /* 28.png */, - B3BCAF8E27C09C590012118D /* 29.png */, - B3BCAF8F27C09C590012118D /* 15.png */, - B3BCAF9027C09C590012118D /* 17.png */, - B3BCAF9127C09C590012118D /* 16.png */, - B3BCAF9227C09C590012118D /* 12.png */, - B3BCAF9327C09C590012118D /* 13.png */, - B3BCAF9427C09C590012118D /* loading.gif */, - B3BCAF9527C09C590012118D /* 39.png */, - B3BCAF9627C09C590012118D /* 11.png */, - B3BCAF9727C09C590012118D /* 10.png */, - B3BCAF9827C09C590012118D /* 38.png */, - B3BCAF9927C09C590012118D /* 35.png */, - B3BCAF9A27C09C590012118D /* 21.png */, - B3BCAF9B27C09C590012118D /* 20.png */, - B3BCAF9C27C09C590012118D /* 34.png */, - B3BCAF9D27C09C590012118D /* 22.png */, - B3BCAF9E27C09C590012118D /* 36.png */, - B3BCAF9F27C09C590012118D /* 37.png */, - B3BCAFA027C09C590012118D /* 23.png */, - B3BCAFA127C09C590012118D /* 27.png */, - B3BCAFA227C09C590012118D /* 33.png */, - B3BCAFA327C09C590012118D /* 32.png */, - B3BCAFA427C09C590012118D /* 26.png */, - B3BCAFA527C09C590012118D /* 18.png */, - B3BCAFA627C09C590012118D /* 30.png */, - B3BCAFA727C09C590012118D /* 24.png */, - B3BCAFA827C09C590012118D /* 25.png */, - B3BCAFA927C09C590012118D /* 31.png */, - B3BCAFAA27C09C590012118D /* 19.png */, - B3BCAFAB27C09C590012118D /* 4.png */, - B3BCAFAC27C09C590012118D /* 5.png */, - B3BCAFAD27C09C590012118D /* 41.png */, - B3BCAFAE27C09C590012118D /* 7.png */, - B3BCAFAF27C09C590012118D /* 6.png */, - B3BCAFB027C09C590012118D /* 40.png */, - B3BCAFB127C09C590012118D /* vline.gif */, - B3BCAFB227C09C590012118D /* 2.png */, - B3BCAFB327C09C590012118D /* ui.dynatree.css */, - B3BCAFB427C09C590012118D /* 3.png */, - B3BCAFB527C09C590012118D /* 1.png */, - B3BCAFB627C09C590012118D /* 0.png */, - ); - path = chm; - sourceTree = ""; - }; - B3BCAFB727C09C590012118D /* vista */ = { - isa = PBXGroup; - children = ( - B3BCAFB827C09C590012118D /* icons.gif */, - B3BCAFB927C09C590012118D /* 8.png */, - B3BCAFBA27C09C590012118D /* 9.png */, - B3BCAFBB27C09C590012118D /* 14.png */, - B3BCAFBC27C09C590012118D /* 28.png */, - B3BCAFBD27C09C590012118D /* 29.png */, - B3BCAFBE27C09C590012118D /* 15.png */, - B3BCAFBF27C09C590012118D /* 17.png */, - B3BCAFC027C09C590012118D /* 16.png */, - B3BCAFC127C09C590012118D /* 12.png */, - B3BCAFC227C09C590012118D /* 13.png */, - B3BCAFC327C09C590012118D /* loading.gif */, - B3BCAFC427C09C590012118D /* 39.png */, - B3BCAFC527C09C590012118D /* 11.png */, - B3BCAFC627C09C590012118D /* 10.png */, - B3BCAFC727C09C5A0012118D /* 38.png */, - B3BCAFC827C09C5A0012118D /* 35.png */, - B3BCAFC927C09C5A0012118D /* 21.png */, - B3BCAFCA27C09C5A0012118D /* 20.png */, - B3BCAFCB27C09C5A0012118D /* 34.png */, - B3BCAFCC27C09C5A0012118D /* 22.png */, - B3BCAFCD27C09C5A0012118D /* 36.png */, - B3BCAFCE27C09C5A0012118D /* 37.png */, - B3BCAFCF27C09C5A0012118D /* 23.png */, - B3BCAFD027C09C5A0012118D /* 27.png */, - B3BCAFD127C09C5A0012118D /* 33.png */, - B3BCAFD227C09C5A0012118D /* 32.png */, - B3BCAFD327C09C5A0012118D /* 26.png */, - B3BCAFD427C09C5A0012118D /* 18.png */, - B3BCAFD527C09C5A0012118D /* 30.png */, - B3BCAFD627C09C5A0012118D /* 24.png */, - B3BCAFD727C09C5A0012118D /* 25.png */, - B3BCAFD827C09C5A0012118D /* 31.png */, - B3BCAFD927C09C5A0012118D /* 19.png */, - B3BCAFDA27C09C5A0012118D /* 4.png */, - B3BCAFDB27C09C5A0012118D /* 5.png */, - B3BCAFDC27C09C5A0012118D /* 41.png */, - B3BCAFDD27C09C5A0012118D /* 7.png */, - B3BCAFDE27C09C5A0012118D /* 6.png */, - B3BCAFDF27C09C5A0012118D /* 40.png */, - B3BCAFE027C09C5A0012118D /* 2.png */, - B3BCAFE127C09C5A0012118D /* ui.dynatree.css */, - B3BCAFE227C09C5A0012118D /* 3.png */, - B3BCAFE327C09C5A0012118D /* 1.png */, - B3BCAFE427C09C5A0012118D /* 0.png */, - ); - path = vista; - sourceTree = ""; - }; - B3BCAFEE27C09C5A0012118D /* silver-theme */ = { - isa = PBXGroup; - children = ( - B3BCAFEF27C09C5A0012118D /* images */, - B3BCAFFE27C09C5A0012118D /* jquery-ui-1.8.12.custom.css */, - ); - path = "silver-theme"; - sourceTree = ""; - }; - B3BCAFEF27C09C5A0012118D /* images */ = { - isa = PBXGroup; - children = ( - B3BCAFF027C09C5A0012118D /* ui-icons_cd0a0a_256x240.png */, - B3BCAFF127C09C5A0012118D /* ui-icons_888888_256x240.png */, - B3BCAFF227C09C5A0012118D /* ui-bg_glass_75_dadada_1x400.png */, - B3BCAFF327C09C5A0012118D /* ui-icons_2e83ff_256x240.png */, - B3BCAFF427C09C5A0012118D /* ui-bg_flat_75_ffffff_40x100.png */, - B3BCAFF527C09C5A0012118D /* ui-bg_glass_75_e6e6e6_1x400.png */, - B3BCAFF627C09C5A0012118D /* ui-bg_glass_65_ffffff_1x400.png */, - B3BCAFF727C09C5A0012118D /* ui-bg_glass_95_fef1ec_1x400.png */, - B3BCAFF827C09C5A0012118D /* ui-icons_222222_256x240.png */, - B3BCAFF927C09C5A0012118D /* ui-bg_inset-soft_95_fef1ec_1x100.png */, - B3BCAFFA27C09C5A0012118D /* ui-bg_highlight-soft_75_cccccc_1x100.png */, - B3BCAFFB27C09C5A0012118D /* ui-bg_glass_55_fbf9ee_1x400.png */, - B3BCAFFC27C09C5A0012118D /* ui-icons_454545_256x240.png */, - B3BCAFFD27C09C5A0012118D /* ui-bg_flat_0_aaaaaa_40x100.png */, - ); - path = images; - sourceTree = ""; - }; - B3BCB00427C09C5A0012118D /* js */ = { - isa = PBXGroup; - children = ( - B3BCB00527C09C5A0012118D /* searchdata.js */, - B3BCB00627C09C5A0012118D /* hnd.js */, - B3BCB00727C09C5A0012118D /* polyfill.object.min.js */, - B3BCB00827C09C5A0012118D /* jquery-ui-1.8.17.custom.min.js */, - B3BCB00927C09C5A0012118D /* hndjsse.js */, - B3BCB00A27C09C5A0012118D /* app.min.js */, - B3BCB00B27C09C5A0012118D /* hndsd.min.js */, - B3BCB00C27C09C5A0012118D /* jquery.treeview.min.js */, - B3BCB00D27C09C5A0012118D /* jquery.min.js */, - B3BCB00E27C09C5A0012118D /* jquery.dynatree.min.js */, - B3BCB00F27C09C5A0012118D /* jquery-ui-1.8.12.custom.min.js */, - B3BCB01027C09C5A0012118D /* hndse.min.js */, - B3BCB01127C09C5A0012118D /* jquery.cookie.js */, - ); - path = js; - sourceTree = ""; - }; - B3BCB01A27C09C5A0012118D /* img */ = { - isa = PBXGroup; - children = ( - B3BCB01B27C09C5A0012118D /* footer-bg.png */, - B3BCB01C27C09C5A0012118D /* arrow_right.png */, - B3BCB01D27C09C5A0012118D /* arrow_up.png */, - B3BCB01E27C09C5A0012118D /* book.png */, - B3BCB01F27C09C5A0012118D /* arrow_left.png */, - B3BCB02027C09C5A0012118D /* treeview-default.gif */, - B3BCB02127C09C5A0012118D /* treeview-default-line.gif */, - B3BCB02227C09C5A0012118D /* header-bg.png */, - B3BCB02327C09C5A0012118D /* topic.png */, - B3BCB02427C09C5A0012118D /* book-closed.png */, - ); - path = img; - sourceTree = ""; - }; - B3BCB02C27C09C5A0012118D /* lib */ = { - isa = PBXGroup; - children = ( - B3BCB02D27C09C5A0012118D /* toolbox-playback.png */, - B3BCB02E27C09C5A0012118D /* keyboard-all-keys.png */, - B3BCB02F27C09C5A0012118D /* export-to-fm2.png */, - B3BCB03027C09C5A0012118D /* toolbox-lua.png */, - B3BCB03127C09C5A0012118D /* find-note.png */, - B3BCB03227C09C5A0012118D /* keyboard-hotkeys.png */, - B3BCB03327C09C5A0012118D /* NES-controller.png */, - B3BCB03427C09C5A0012118D /* lua-run-manual.png */, - B3BCB03527C09C5A0012118D /* piano-roll-header-l.png */, - B3BCB03627C09C5A0012118D /* famtasia-smb3j.png */, - B3BCB03727C09C5A0012118D /* toolbox-bookmarks.png */, - B3BCB03827C09C5A0012118D /* taseditor-smb.png */, - B3BCB03927C09C5A0012118D /* toolbox-branches.png */, - B3BCB03A27C09C5A0012118D /* game-player-taser.png */, - B3BCB03B27C09C5A0012118D /* help-menu.png */, - B3BCB03C27C09C5A0012118D /* patterns-menu.png */, - B3BCB03D27C09C5A0012118D /* toolbox.png */, - B3BCB03E27C09C5A0012118D /* toolbox-splicer.png */, - B3BCB03F27C09C5A0012118D /* config-menu.png */, - B3BCB04027C09C5A0012118D /* chip-and-dale.png */, - B3BCB04127C09C5A0012118D /* smb-segments.gif */, - B3BCB04227C09C5A0012118D /* view-menu.png */, - B3BCB04327C09C5A0012118D /* dw-luck_manipulation.gif */, - B3BCB04427C09C5A0012118D /* hotchanges-colors.png */, - B3BCB04527C09C5A0012118D /* toolbox-selection.png */, - B3BCB04627C09C5A0012118D /* pianoroll.png */, - B3BCB04727C09C5A0012118D /* keyboard-accelerator-keys.png */, - B3BCB04827C09C5A0012118D /* toolbox-history.png */, - B3BCB04927C09C5A0012118D /* savestate_slots.png */, - B3BCB04A27C09C5A0012118D /* toolbox-recorder.png */, - B3BCB04B27C09C5A0012118D /* branches-example3.png */, - B3BCB04C27C09C5A0012118D /* branches-example2.png */, - B3BCB04D27C09C5A0012118D /* Monitor-example.png */, - B3BCB04E27C09C5A0012118D /* greenzone-capacity.png */, - B3BCB04F27C09C5A0012118D /* branches-example1.png */, - B3BCB05027C09C5A0012118D /* toolbox-method2.png */, - B3BCB05127C09C5A0012118D /* branches-example5.png */, - B3BCB05227C09C5A0012118D /* smb-zigzag.png */, - B3BCB05327C09C5A0012118D /* branches-example4.png */, - B3BCB05427C09C5A0012118D /* toolbox-method3.png */, - B3BCB05527C09C5A0012118D /* toolbox-method1.png */, - B3BCB05627C09C5A0012118D /* branches-example6.png */, - B3BCB05727C09C5A0012118D /* save-compact.png */, - ); - path = lib; - sourceTree = ""; - }; - B3BCB06627C09C5A0012118D /* output */ = { - isa = PBXGroup; - children = ( - B3BCB06727C09C5A0012118D /* fceux.chm */, - B3BCB06827C09C5A0012118D /* tools */, - B3BCB06A27C09C5A0012118D /* lua5.1.dll */, - B3BCB06B27C09C5A0012118D /* luaScripts */, - B3BCB0AB27C09C5A0012118D /* taseditor.chm */, - B3BCB0AC27C09C5A0012118D /* lua51.dll */, - B3BCB0AD27C09C5A0012118D /* palettes */, - ); - path = output; - sourceTree = ""; - }; - B3BCB06827C09C5A0012118D /* tools */ = { - isa = PBXGroup; - children = ( - B3BCB06927C09C5A0012118D /* taseditor_patterns.txt */, - ); - path = tools; - sourceTree = ""; - }; - B3BCB06B27C09C5A0012118D /* luaScripts */ = { - isa = PBXGroup; - children = ( - B3BCB06C27C09C5A0012118D /* BoulderDash_AmoebaAI.lua */, - B3BCB06D27C09C5A0012118D /* MemoryWatch.lua */, - B3BCB06E27C09C5A0012118D /* UsingLuaScripting-ListofFunctions.txt */, - B3BCB06F27C09C5A0012118D /* SMB-CompetitionRecorder.lua */, - B3BCB07027C09C5A0012118D /* ZapperDisplay.lua */, - B3BCB07127C09C5A0012118D /* SMB3-RainbowRiding.lua */, - B3BCB07227C09C5A0012118D /* NightmareElmStreet-4Player.lua */, - B3BCB07327C09C5A0012118D /* GUI-iup_example.lua */, - B3BCB07427C09C5A0012118D /* PunchOutTraining.lua */, - B3BCB07527C09C5A0012118D /* tetris.lua */, - B3BCB07627C09C5A0012118D /* Gradius-BulletHell.lua */, - B3BCB07727C09C5A0012118D /* PunchOutChallenge.lua */, - B3BCB07827C09C5A0012118D /* Subtitler.lua */, - B3BCB07927C09C5A0012118D /* x_smb1enemylist.lua */, - B3BCB07A27C09C5A0012118D /* shapedefs.lua */, - B3BCB07B27C09C5A0012118D /* FRKfunctions.lua */, - B3BCB07C27C09C5A0012118D /* AVI-HeadsUpDisplay.lua */, - B3BCB07D27C09C5A0012118D /* SMB-Mouse.lua */, - B3BCB07E27C09C5A0012118D /* BugsBunnyBirthdayBlowout.lua */, - B3BCB07F27C09C5A0012118D /* SMB-AreaScrambler.lua */, - B3BCB08027C09C5A0012118D /* UsingLuaBot-Documentation.txt */, - B3BCB08127C09C5A0012118D /* UsingLuaScripting-Documentation.txt */, - B3BCB08227C09C5A0012118D /* scrolling-pitch-display.lua */, - B3BCB08327C09C5A0012118D /* m_utils.lua */, - B3BCB08427C09C5A0012118D /* ZapperFun.lua */, - B3BCB08527C09C5A0012118D /* TeenageMutantNinjaTurtles.lua */, - B3BCB08627C09C5A0012118D /* SoundDisplay2.lua */, - B3BCB08727C09C5A0012118D /* vnb.lua */, - B3BCB08827C09C5A0012118D /* GUI-iup_button.lua */, - B3BCB08927C09C5A0012118D /* ButtonCount.lua */, - B3BCB08A27C09C5A0012118D /* luabot_framework.lua */, - B3BCB08B27C09C5A0012118D /* CustomLagIndicator_RvT.lua */, - B3BCB08C27C09C5A0012118D /* x_functions.lua */, - B3BCB08D27C09C5A0012118D /* PunchOutStats.lua */, - B3BCB08E27C09C5A0012118D /* Galaxian.lua */, - B3BCB08F27C09C5A0012118D /* Rewinder.lua */, - B3BCB09027C09C5A0012118D /* JumpingFCEUXWindow.lua */, - B3BCB09127C09C5A0012118D /* RBIBaseball.lua */, - B3BCB09227C09C5A0012118D /* SMB-Jetpack.lua */, - B3BCB09327C09C5A0012118D /* Registerfind(CheatSearch).lua */, - B3BCB09427C09C5A0012118D /* Excitingbike-speedometeronly.lua */, - B3BCB09527C09C5A0012118D /* SMB-Snow.lua */, - B3BCB09627C09C5A0012118D /* Multitrack2.lua */, - B3BCB09727C09C5A0012118D /* SpritesSimple.lua */, - B3BCB09827C09C5A0012118D /* Sprites.lua */, - B3BCB09927C09C5A0012118D /* Machrider.lua */, - B3BCB09A27C09C5A0012118D /* x_interface.lua */, - B3BCB09B27C09C5A0012118D /* MegamanII-LaserEyes.lua */, - B3BCB09C27C09C5A0012118D /* ShowPalette.lua */, - B3BCB09D27C09C5A0012118D /* SoundDisplay.lua */, - B3BCB09E27C09C5A0012118D /* SMB2U.lua */, - B3BCB09F27C09C5A0012118D /* taseditor */, - B3BCB0A627C09C5A0012118D /* Excitingbike.lua */, - B3BCB0A727C09C5A0012118D /* Luabot.lua */, - B3BCB0A827C09C5A0012118D /* SMB-HitBoxes.lua */, - B3BCB0A927C09C5A0012118D /* SMB-Lives&HPDisplay.lua */, - B3BCB0AA27C09C5A0012118D /* Multitrack.lua */, - ); - path = luaScripts; - sourceTree = ""; - }; - B3BCB09F27C09C5A0012118D /* taseditor */ = { - isa = PBXGroup; - children = ( - B3BCB0A027C09C5A0012118D /* Swap1P2P.lua */, - B3BCB0A127C09C5A0012118D /* InvertSelection.lua */, - B3BCB0A227C09C5A0012118D /* ShowNotes.lua */, - B3BCB0A327C09C5A0012118D /* InputDisplay_for_Selection.lua */, - B3BCB0A427C09C5A0012118D /* RecordBackwards.lua */, - B3BCB0A527C09C5A0012118D /* TrackNoise.lua */, - ); - path = taseditor; - sourceTree = ""; - }; - B3BCB0AD27C09C5A0012118D /* palettes */ = { - isa = PBXGroup; - children = ( - B3BCB0AE27C09C5A0012118D /* RP2C04_0004.pal */, - B3BCB0AF27C09C5A0012118D /* PVM_Style_D93_FBX.pal */, - B3BCB0B027C09C5A0012118D /* Smooth_FBX.pal */, - B3BCB0B127C09C5A0012118D /* r57shell_PAL.pal */, - B3BCB0B227C09C5A0012118D /* RP2C04_0003.pal */, - B3BCB0B327C09C5A0012118D /* RP2C04_0002.pal */, - B3BCB0B427C09C5A0012118D /* Composite_Direct_FBX.pal */, - B3BCB0B527C09C5A0012118D /* NRS_NTSC.pal */, - B3BCB0B627C09C5A0012118D /* RP2C04_0001.pal */, - B3BCB0B727C09C5A0012118D /* RP2C03.pal */, - B3BCB0B827C09C5A0012118D /* nestopia_rgb.pal */, - B3BCB0B927C09C5A0012118D /* ASQ_realityB.pal */, - B3BCB0BA27C09C5A0012118D /* ASQ_realityA.pal */, - B3BCB0BB27C09C5A0012118D /* FCEU-13-default_nitsuja.pal */, - B3BCB0BC27C09C5A0012118D /* BMF_final2.pal */, - B3BCB0BD27C09C5A0012118D /* BMF_final3.pal */, - B3BCB0BE27C09C5A0012118D /* NRS_PAL.pal */, - B3BCB0BF27C09C5A0012118D /* Wavebeam.pal */, - B3BCB0C027C09C5A0012118D /* nestopia_yuv.pal */, - B3BCB0C127C09C5A0012118D /* SONY_CXA2025AS_US.pal */, - B3BCB0C227C09C5A0012118D /* PC-10.pal */, - B3BCB0C327C09C5A0012118D /* FCEU-15-nitsuja_new.pal */, - B3BCB0C427C09C5A0012118D /* Unsaturated-V6.pal */, - B3BCB0C527C09C5A0012118D /* NES_Classic_FBX.pal */, - B3BCB0C627C09C5A0012118D /* FCEUX.pal */, - ); - path = palettes; - sourceTree = ""; - }; - B3BCB0C827C09C5A0012118D /* pipelines */ = { - isa = PBXGroup; - children = ( - B3BCB0C927C09C5A0012118D /* qwin64_build.bat */, - B3BCB0CA27C09C5A0012118D /* linux_build.sh */, - B3BCB0CB27C09C5A0012118D /* macOS_build.sh */, - B3BCB0CC27C09C5A0012118D /* win64_build.bat */, - B3BCB0CD27C09C5A0012118D /* debpkg.pl */, - B3BCB0CE27C09C5A0012118D /* win32_build.bat */, - ); - path = pipelines; - sourceTree = ""; - }; - B3BCB0CF27C09C5A0012118D /* getSDLKey */ = { - isa = PBXGroup; - children = ( - B3BCB0D027C09C5A0012118D /* Makefile */, - B3BCB0D127C09C5A0012118D /* getSDLKey.cpp */, - B3BCB0D227C09C5A0012118D /* README */, - B3BCB0D327C09C5A0012118D /* COPYING */, - ); - path = getSDLKey; - sourceTree = ""; - }; - B3BCB0DA27C09C5A0012118D /* vc */ = { - isa = PBXGroup; - children = ( - B3BCB0DB27C09C5A0012118D /* BizHawk.Build.Tool.exe */, - B3BCB0DC27C09C5A0012118D /* upload.bat */, - B3BCB0DD27C09C5A0012118D /* userconfig */, - B3BCB0DF27C09C5A0012118D /* SubWCRev.bat */, - B3BCB0E027C09C5A0012118D /* vc14_fceux.vcxproj.filters */, - B3BCB0E127C09C5A0012118D /* pscp.exe */, - B3BCB0E227C09C5A0012118D /* defaultconfig */, - B3BCB0E627C09C5A0012118D /* vc14_fceux.vcxproj */, - B3BCB0E727C09C5A0012118D /* vc14_fceux.sln */, - B3BCB0E827C09C5A0012118D /* zip.exe */, - B3BCB0E927C09C5A0012118D /* archive.bat */, - B3BCB0EA27C09C5A0012118D /* Help */, - B3BCB0EF27C09C5A0012118D /* upx.exe */, - B3BCB0F027C09C5A0012118D /* deploy.bat */, - ); - path = vc; - sourceTree = ""; - }; - B3BCB0DD27C09C5A0012118D /* userconfig */ = { - isa = PBXGroup; - children = ( - B3BCB0DE27C09C5A0012118D /* readme.txt */, - ); - path = userconfig; - sourceTree = ""; - }; - B3BCB0E227C09C5A0012118D /* defaultconfig */ = { - isa = PBXGroup; - children = ( - B3BCB0E327C09C5A0012118D /* MakeDownloadHTML.bat */, - B3BCB0E427C09C5A0012118D /* scmrev.h */, - B3BCB0E527C09C5A0012118D /* make_scmrev.h.js */, - ); - path = defaultconfig; - sourceTree = ""; - }; - B3BCB0EA27C09C5A0012118D /* Help */ = { - isa = PBXGroup; - children = ( - B3BCB0EB27C09C5A0012118D /* taseditor.hnd */, - B3BCB0EC27C09C5A0012118D /* fceux.hnd */, - B3BCB0ED27C09C5A0012118D /* taseditor-ru.hnd */, - B3BCB0EE27C09C5A0012118D /* readme.txt */, - ); - path = Help; - sourceTree = ""; - }; - B3BCB0F327C09C5A0012118D /* attic */ = { - isa = PBXGroup; - children = ( - B3BCB0F427C09C5A0012118D /* acinclude.m4 */, - B3BCB0F527C09C5A0012118D /* install-sh */, - B3BCB0F627C09C5A0012118D /* configure.ac */, - B3BCB0F727C09C5A0012118D /* changelog */, - B3BCB0F827C09C5A0012118D /* cmake-stuff */, - B3BCB10A27C09C5A0012118D /* authors */, - B3BCB10B27C09C5A0012118D /* ChangeLog.older */, - B3BCB10C27C09C5A0012118D /* BUGS */, - B3BCB10D27C09C5A0012118D /* config.guess */, - B3BCB10E27C09C5A0012118D /* depcomp */, - B3BCB10F27C09C5A0012118D /* missing */, - B3BCB11027C09C5A0012118D /* SConstruct.pre1.0 */, - B3BCB11127C09C5A0012118D /* readme */, - B3BCB11227C09C5A0012118D /* Makefile.am */, - B3BCB11327C09C5A0012118D /* config.sub */, - B3BCB11427C09C5A0012118D /* compile */, - B3BCB11527C09C5A0012118D /* TODO-SDL-2.1.6.md */, - B3BCB11627C09C5A0012118D /* configure-mingw32 */, - B3BCB11727C09C5A0012118D /* fceu-svga.6 */, - B3BCB11827C09C5A0012118D /* mkinstalldirs */, - B3BCB11927C09C5A0012118D /* aclocal.m4 */, - ); - path = attic; - sourceTree = ""; - }; - B3BCB0F827C09C5A0012118D /* cmake-stuff */ = { - isa = PBXGroup; - children = ( - B3BCB0F927C09C5A0012118D /* CMakeLists.txt */, - B3BCB0FA27C09C5A0012118D /* cmake */, - ); - path = "cmake-stuff"; - sourceTree = ""; - }; - B3BCB0FA27C09C5A0012118D /* cmake */ = { - isa = PBXGroup; - children = ( - B3BCB0FB27C09C5A0012118D /* fceux.cmake */, - B3BCB0FC27C09C5A0012118D /* native */, - B3BCB10327C09C5A0012118D /* cross-mingw32 */, - ); - path = cmake; - sourceTree = ""; - }; - B3BCB0FC27C09C5A0012118D /* native */ = { - isa = PBXGroup; - children = ( - B3BCB0FD27C09C5A0012118D /* fceux_native.cmake */, - B3BCB0FE27C09C5A0012118D /* CMakeLists.txt */, - B3BCB0FF27C09C5A0012118D /* release */, - B3BCB10127C09C5A0012118D /* debug */, - ); - path = native; - sourceTree = ""; - }; - B3BCB0FF27C09C5A0012118D /* release */ = { - isa = PBXGroup; - children = ( - B3BCB10027C09C5A0012118D /* CMakeLists.txt */, - ); - path = release; - sourceTree = ""; - }; - B3BCB10127C09C5A0012118D /* debug */ = { - isa = PBXGroup; - children = ( - B3BCB10227C09C5A0012118D /* CMakeLists.txt */, - ); - path = debug; - sourceTree = ""; - }; - B3BCB10327C09C5A0012118D /* cross-mingw32 */ = { - isa = PBXGroup; - children = ( - B3BCB10427C09C5A0012118D /* CMakeLists.txt */, - B3BCB10527C09C5A0012118D /* release */, - B3BCB10727C09C5A0012118D /* fceux_cross-mingw32.cmake */, - B3BCB10827C09C5A0012118D /* debug */, - ); - path = "cross-mingw32"; - sourceTree = ""; - }; - B3BCB10527C09C5A0012118D /* release */ = { - isa = PBXGroup; - children = ( - B3BCB10627C09C5A0012118D /* CMakeLists.txt */, - ); - path = release; - sourceTree = ""; - }; - B3BCB10827C09C5A0012118D /* debug */ = { - isa = PBXGroup; - children = ( - B3BCB10927C09C5A0012118D /* CMakeLists.txt */, - ); - path = debug; - sourceTree = ""; - }; - B3BCB11A27C09C5A0012118D /* fceux-server */ = { - isa = PBXGroup; - children = ( - B3BCB11B27C09C5A0012118D /* md5.cpp */, - B3BCB11C27C09C5A0012118D /* ChangeLog */, - B3BCB11D27C09C5A0012118D /* dist */, - B3BCB12127C09C5A0012118D /* types.h */, - B3BCB12227C09C5A0012118D /* AUTHORS */, - B3BCB12327C09C5A0012118D /* Makefile */, - B3BCB12427C09C5A0012118D /* fceux-net-server.exe */, - B3BCB12527C09C5A0012118D /* cygwin1.dll */, - B3BCB12627C09C5A0012118D /* md5.h */, - B3BCB12727C09C5A0012118D /* fceux-server.conf */, - B3BCB12827C09C5A0012118D /* README */, - B3BCB12927C09C5A0012118D /* COPYING */, - B3BCB12A27C09C5A0012118D /* throttle.cpp */, - B3BCB12B27C09C5A0012118D /* throttle.h */, - B3BCB12C27C09C5A0012118D /* server.cpp */, - ); - path = "fceux-server"; - sourceTree = ""; - }; - B3BCB11D27C09C5A0012118D /* dist */ = { - isa = PBXGroup; - children = ( - B3BCB11E27C09C5A0012118D /* fceu-server-0.0.4.tar.gz */, - B3BCB11F27C09C5A0012118D /* fceunetserver-0.0.3.tar.bz2 */, - B3BCB12027C09C5A0012118D /* fceu-server-0.0.5.tar.gz */, - ); - path = dist; - sourceTree = ""; - }; - B3BCB12E27C09C5A0012118D /* icons */ = { - isa = PBXGroup; - children = ( - B3BCB12F27C09C5A0012118D /* RunPpuFrame.png */, - B3BCB13027C09C5A0012118D /* branch_spritesheet.png */, - B3BCB13127C09C5A0012118D /* debug-pause.png */, - B3BCB13227C09C5A0012118D /* input-keyboard.png */, - B3BCB13327C09C5A0012118D /* movie.png */, - B3BCB13427C09C5A0012118D /* StepInto.png */, - B3BCB13527C09C5A0012118D /* RunPpuScanline.png */, - B3BCB13627C09C5A0012118D /* power.png */, - B3BCB13727C09C5A0012118D /* debug-run.png */, - B3BCB13827C09C5A0012118D /* reticle.png */, - B3BCB13927C09C5A0012118D /* RunPpuHalfFrame.png */, - B3BCB13A27C09C5A0012118D /* StepOver.png */, - B3BCB13B27C09C5A0012118D /* application-exit.png */, - B3BCB13C27C09C5A0012118D /* fceux.ico */, - B3BCB13D27C09C5A0012118D /* input-gaming-symbolic.png */, - B3BCB13E27C09C5A0012118D /* StepOut.png */, - B3BCB13F27C09C5A0012118D /* arrow-cursor.png */, - B3BCB14027C09C5A0012118D /* timer.png */, - B3BCB14127C09C5A0012118D /* find.png */, - B3BCB14227C09C5A0012118D /* graphics-palette.png */, - B3BCB14327C09C5A0012118D /* cloud.png */, - B3BCB14427C09C5A0012118D /* taseditor-icon32.png */, - B3BCB14527C09C5A0012118D /* Undo.png */, - B3BCB14627C09C5A0012118D /* input-gaming.png */, - B3BCB14727C09C5A0012118D /* StepBack.png */, - B3BCB14827C09C5A0012118D /* JumpTarget.png */, - B3BCB14927C09C5A0012118D /* media-record.png */, - B3BCB14A27C09C5A0012118D /* fceux.rc */, - B3BCB14B27C09C5A0012118D /* camera.png */, - B3BCB14C27C09C5A0012118D /* view-fullscreen.png */, - ); - path = icons; - sourceTree = ""; - }; - B3BCB14D27C09C5A0012118D /* scripts */ = { - isa = PBXGroup; - children = ( - B3BCB14E27C09C5A0012118D /* linux_makeIcons.sh */, - B3BCB14F27C09C5A0012118D /* genGitHdr.sh */, - B3BCB15027C09C5A0012118D /* macosx_makeIcons.sh */, - B3BCB15127C09C5A0012118D /* genGitHdr.bat */, - B3BCB15227C09C5A0012118D /* unix_debug_build.sh */, - B3BCB15327C09C5A0012118D /* unix_make_docs.sh */, - B3BCB15427C09C5A0012118D /* macOSX_BundleFix.pl */, - ); - path = scripts; - sourceTree = ""; - }; - B3BCB15527C09C5A0012118D /* .github */ = { - isa = PBXGroup; - children = ( - B3BCB15627C09C5A0012118D /* ISSUE_TEMPLATE */, - ); - path = .github; - sourceTree = ""; - }; - B3BCB15627C09C5A0012118D /* ISSUE_TEMPLATE */ = { - isa = PBXGroup; - children = ( - B3BCB15727C09C5A0012118D /* bug_report.md */, - ); - path = ISSUE_TEMPLATE; - sourceTree = ""; - }; - B3BCB15827C09C5A0012118D /* m4 */ = { - isa = PBXGroup; - children = ( - B3BCB15927C09C5A0012118D /* ax_check_gd.m4 */, - B3BCB15A27C09C5A0012118D /* sdl.m4 */, - B3BCB15B27C09C5A0012118D /* ax_lua.m4 */, - B3BCB15C27C09C5A0012118D /* gtk-2.0.m4 */, - B3BCB15D27C09C5A0012118D /* gtk-3.0.m4 */, - ); - path = m4; - sourceTree = ""; - }; - B3BCB16227C09C5A0012118D /* .vscode */ = { - isa = PBXGroup; - children = ( - B3BCB16327C09C5A0012118D /* launch.json */, - B3BCB16427C09C5A0012118D /* tasks.json */, - ); - path = .vscode; - sourceTree = ""; - }; - B3BCB16627C09C5A0012118D /* src */ = { - isa = PBXGroup; - children = ( - B3BCB16727C09C5A0012118D /* oldmovie.h */, - B3BCB16827C09C5A0012118D /* sound.h */, - B3BCB16927C09C5A0012118D /* cheat.h */, - B3BCB16A27C09C5A0012118D /* ines.h */, - B3BCB16B27C09C5A0012118D /* types-des.h */, - B3BCB16C27C09C5A0012118D /* ppu.cpp */, - B3BCB16D27C09C5A0012118D /* input.h */, - B3BCB16E27C09C5A0012118D /* fceulua.h */, - B3BCB16F27C09C5A0012118D /* debug.h */, - B3BCB17027C09C5A0012118D /* input.cpp */, - B3BCB17127C09C5A0012118D /* version.h */, - B3BCB17227C09C5A0012118D /* fir */, - B3BCB18827C09C5A0012118D /* CMakeLists.txt */, - B3BCB18927C09C5A0012118D /* drivers */, - B3BCB3AE27C09C5B0012118D /* drawing.h */, - B3BCB3AF27C09C5B0012118D /* types.h */, - B3BCB3B027C09C5B0012118D /* input */, - B3BCB3C927C09C5B0012118D /* wave.cpp */, - B3BCB3CA27C09C5B0012118D /* conddebug.h */, - B3BCB3CB27C09C5B0012118D /* emufile_types.h */, - B3BCB3CC27C09C5B0012118D /* unif.h */, - B3BCB3CD27C09C5B0012118D /* movie.h */, - B3BCB3CE27C09C5B0012118D /* x6502.h */, - B3BCB3CF27C09C5B0012118D /* x6502abbrev.h */, - B3BCB3D027C09C5B0012118D /* ines-correct.h */, - B3BCB3D127C09C5B0012118D /* file.h */, - B3BCB3D227C09C5B0012118D /* nsf.h */, - B3BCB3D327C09C5B0012118D /* state.cpp */, - B3BCB3D427C09C5B0012118D /* driver.h */, - B3BCB3D527C09C5B0012118D /* utils */, - B3BCB3ED27C09C5B0012118D /* git.h */, - B3BCB3EE27C09C5B0012118D /* video.cpp */, - B3BCB3EF27C09C5B0012118D /* filter.cpp */, - B3BCB3F027C09C5B0012118D /* x6502struct.h */, - B3BCB3F127C09C5B0012118D /* asm.h */, - B3BCB3F227C09C5B0012118D /* lua */, - B3BCB43027C09C5B0012118D /* conddebug.cpp */, - B3BCB43127C09C5B0012118D /* fceu.h */, - B3BCB43227C09C5B0012118D /* fds.h */, - B3BCB43327C09C5B0012118D /* drawing.cpp */, - B3BCB43427C09C5B0012118D /* vsuni.h */, - B3BCB43527C09C5B0012118D /* palette.h */, - B3BCB43627C09C5B0012118D /* pputile.inc */, - B3BCB43727C09C5B0012118D /* cart.h */, - B3BCB43827C09C5B0012118D /* ppu.h */, - B3BCB43927C09C5B0012118D /* file.cpp */, - B3BCB43A27C09C5B0012118D /* x6502.cpp */, - B3BCB43B27C09C5B0012118D /* attic */, - B3BCB47427C09C5B0012118D /* unif.cpp */, - B3BCB47527C09C5B0012118D /* config.cpp */, - B3BCB47627C09C5B0012118D /* auxlib.lua */, - B3BCB47727C09C5B0012118D /* lua-engine.cpp */, - B3BCB47827C09C5B0012118D /* debug.cpp */, - B3BCB47927C09C5B0012118D /* sound.cpp */, - B3BCB47A27C09C5B0012118D /* fds.cpp */, - B3BCB47B27C09C5B0012118D /* boards */, - B3BCB52827C09C5B0012118D /* video.h */, - B3BCB52927C09C5B0012118D /* ines-bad.h */, - B3BCB52A27C09C5B0012118D /* ops.inc */, - B3BCB52B27C09C5B0012118D /* nsf.cpp */, - B3BCB52C27C09C5B0012118D /* netplay.h */, - B3BCB52D27C09C5B0012118D /* emufile.h */, - B3BCB52E27C09C5B0012118D /* vsuni.cpp */, - B3BCB52F27C09C5B0012118D /* fceu.cpp */, - B3BCB53027C09C5B0012118D /* oldmovie.cpp */, - B3BCB53127C09C5B0012118D /* wave.h */, - B3BCB53227C09C5B0012118D /* cheat.cpp */, - B3BCB53327C09C5B0012118D /* palette.cpp */, - B3BCB53427C09C5B0012118D /* asm.cpp */, - B3BCB53527C09C5B0012118D /* state.h */, - B3BCB53627C09C5B0012118D /* emufile.cpp */, - B3BCB53727C09C5B0012118D /* filter.h */, - B3BCB53827C09C5B0012118D /* fcoeffs.h */, - B3BCB53927C09C5B0012118D /* netplay.cpp */, - B3BCB53A27C09C5B0012118D /* ines.cpp */, - B3BCB53B27C09C5B0012118D /* movie.cpp */, - B3BCB53C27C09C5B0012118D /* cart.cpp */, - B3BCB53D27C09C5B0012118D /* palettes */, - ); - path = src; - sourceTree = ""; - }; - B3BCB17227C09C5A0012118D /* fir */ = { - isa = PBXGroup; - children = ( - B3BCB17327C09C5A0012118D /* c48000ntsc.h */, - B3BCB17427C09C5A0012118D /* c96000pal.scm */, - B3BCB17527C09C5A0012118D /* c96000ntsc.scm */, - B3BCB17627C09C5A0012118D /* c44100pal.h */, - B3BCB17727C09C5A0012118D /* toh.c */, - B3BCB17827C09C5A0012118D /* Makefile */, - B3BCB17927C09C5A0012118D /* c48000pal.h */, - B3BCB17A27C09C5A0012118D /* c44100ntsc.h */, - B3BCB17B27C09C5A0012118D /* c44100ntsc.coef */, - B3BCB17C27C09C5A0012118D /* c96000ntsc.coef */, - B3BCB17D27C09C5A0012118D /* c44100pal.coef */, - B3BCB17E27C09C5A0012118D /* c48000ntsc.scm */, - B3BCB17F27C09C5A0012118D /* README */, - B3BCB18027C09C5A0012118D /* c44100ntsc.scm */, - B3BCB18127C09C5A0012118D /* c44100pal.scm */, - B3BCB18227C09C5A0012118D /* c48000pal.coef */, - B3BCB18327C09C5A0012118D /* c96000pal.h */, - B3BCB18427C09C5A0012118D /* c48000ntsc.coef */, - B3BCB18527C09C5A0012118D /* c48000pal.scm */, - B3BCB18627C09C5A0012118D /* c96000ntsc.h */, - B3BCB18727C09C5A0012118D /* c96000pal.coef */, - ); - path = fir; - sourceTree = ""; - }; - B3BCB18927C09C5A0012118D /* drivers */ = { - isa = PBXGroup; - children = ( - B3BCB18A27C09C5A0012118D /* videolog */, - B3BCB19127C09C5A0012118D /* win */, - B3BCB2DF27C09C5B0012118D /* Qt */, - B3BCB36E27C09C5B0012118D /* common */, - B3BCB38927C09C5B0012118D /* sdl */, - ); - path = drivers; - sourceTree = ""; - }; - B3BCB18A27C09C5A0012118D /* videolog */ = { - isa = PBXGroup; - children = ( - B3BCB18B27C09C5A0012118D /* quantize.h */, - B3BCB18C27C09C5A0012118D /* nesvideos-piece.h */, - B3BCB18D27C09C5A0012118D /* rgbtorgb.cpp */, - B3BCB18E27C09C5A0012118D /* rgbtorgb.h */, - B3BCB18F27C09C5A0012118D /* simd.h */, - B3BCB19027C09C5A0012118D /* nesvideos-piece.cpp */, - ); - path = videolog; - sourceTree = ""; - }; - B3BCB19127C09C5A0012118D /* win */ = { + B3BCB19127C09C5A0012118D /* win */ = { isa = PBXGroup; children = ( B3BCB19227C09C5A0012118D /* help.h */, @@ -7694,32 +3434,32 @@ B3BCB36E27C09C5B0012118D /* common */ = { isa = PBXGroup; children = ( + B3BCB38527C09C5B0012118D /* nes_ntsc.c */, + B3BCB37527C09C5B0012118D /* args.cpp */, + B3BCB38627C09C5B0012118D /* cheat.cpp */, + B3BCB38127C09C5B0012118D /* config.cpp */, B3BCB36F27C09C5B0012118D /* configSys.cpp */, + B3BCB38027C09C5B0012118D /* hq2x.cpp */, + B3BCB38227C09C5B0012118D /* hq3x.cpp */, + B3BCB38827C09C5B0012118D /* os_utils.cpp */, B3BCB37027C09C5B0012118D /* scale2x.cpp */, - B3BCB37127C09C5B0012118D /* hq3x.h */, - B3BCB37227C09C5B0012118D /* cheat.h */, - B3BCB37327C09C5B0012118D /* configSys.h */, + B3BCB37827C09C5B0012118D /* scale3x.cpp */, B3BCB37427C09C5B0012118D /* scalebit.cpp */, - B3BCB37527C09C5B0012118D /* args.cpp */, + B3BCB37C27C09C5B0012118D /* vidblit.cpp */, + B3BCB37F27C09C5B0012118D /* args.h */, + B3BCB37227C09C5B0012118D /* cheat.h */, B3BCB37627C09C5B0012118D /* config.h */, + B3BCB37327C09C5B0012118D /* configSys.h */, B3BCB37727C09C5B0012118D /* hq2x.h */, - B3BCB37827C09C5B0012118D /* scale3x.cpp */, + B3BCB37127C09C5B0012118D /* hq3x.h */, B3BCB37927C09C5B0012118D /* nes_ntsc_config.h */, - B3BCB37A27C09C5B0012118D /* vidblit.h */, - B3BCB37B27C09C5B0012118D /* nes_ntsc.h */, - B3BCB37C27C09C5B0012118D /* vidblit.cpp */, B3BCB37D27C09C5B0012118D /* nes_ntsc_impl.h */, + B3BCB37B27C09C5B0012118D /* nes_ntsc.h */, + B3BCB38727C09C5B0012118D /* os_utils.h */, B3BCB37E27C09C5B0012118D /* scale2x.h */, - B3BCB37F27C09C5B0012118D /* args.h */, - B3BCB38027C09C5B0012118D /* hq2x.cpp */, - B3BCB38127C09C5B0012118D /* config.cpp */, - B3BCB38227C09C5B0012118D /* hq3x.cpp */, - B3BCB38327C09C5B0012118D /* scalebit.h */, B3BCB38427C09C5B0012118D /* scale3x.h */, - B3BCB38527C09C5B0012118D /* nes_ntsc.c */, - B3BCB38627C09C5B0012118D /* cheat.cpp */, - B3BCB38727C09C5B0012118D /* os_utils.h */, - B3BCB38827C09C5B0012118D /* os_utils.cpp */, + B3BCB38327C09C5B0012118D /* scalebit.h */, + B3BCB37A27C09C5B0012118D /* vidblit.h */, ); path = common; sourceTree = ""; @@ -7801,27 +3541,27 @@ B3BCB3D527C09C5B0012118D /* utils */ = { isa = PBXGroup; children = ( - B3BCB3D627C09C5B0012118D /* general.cpp */, - B3BCB3D727C09C5B0012118D /* memory.cpp */, - B3BCB3D827C09C5B0012118D /* md5.cpp */, B3BCB3D927C09C5B0012118D /* ConvertUTF.c */, - B3BCB3DA27C09C5B0012118D /* ioapi.cpp */, B3BCB3DB27C09C5B0012118D /* backward.cpp */, - B3BCB3DC27C09C5B0012118D /* valuearray.h */, - B3BCB3DD27C09C5B0012118D /* endian.h */, - B3BCB3DE27C09C5B0012118D /* general.h */, - B3BCB3DF27C09C5B0012118D /* md5.h */, - B3BCB3E027C09C5B0012118D /* endian.cpp */, B3BCB3E127C09C5B0012118D /* crc32.cpp */, + B3BCB3E027C09C5B0012118D /* endian.cpp */, + B3BCB3D627C09C5B0012118D /* general.cpp */, + B3BCB3E827C09C5B0012118D /* guid.cpp */, + B3BCB3DA27C09C5B0012118D /* ioapi.cpp */, + B3BCB3D827C09C5B0012118D /* md5.cpp */, + B3BCB3D727C09C5B0012118D /* memory.cpp */, B3BCB3E227C09C5B0012118D /* unzip.cpp */, - B3BCB3E327C09C5B0012118D /* guid.h */, - B3BCB3E427C09C5B0012118D /* unzip.h */, - B3BCB3E527C09C5B0012118D /* ConvertUTF.h */, - B3BCB3E627C09C5B0012118D /* memory.h */, B3BCB3E727C09C5B0012118D /* xstring.cpp */, - B3BCB3E827C09C5B0012118D /* guid.cpp */, - B3BCB3E927C09C5B0012118D /* ioapi.h */, + B3BCB3E527C09C5B0012118D /* ConvertUTF.h */, B3BCB3EA27C09C5B0012118D /* crc32.h */, + B3BCB3DD27C09C5B0012118D /* endian.h */, + B3BCB3DE27C09C5B0012118D /* general.h */, + B3BCB3E327C09C5B0012118D /* guid.h */, + B3BCB3E927C09C5B0012118D /* ioapi.h */, + B3BCB3DF27C09C5B0012118D /* md5.h */, + B3BCB3E627C09C5B0012118D /* memory.h */, + B3BCB3E427C09C5B0012118D /* unzip.h */, + B3BCB3DC27C09C5B0012118D /* valuearray.h */, B3BCB3EB27C09C5B0012118D /* xstring.h */, B3BCB3EC27C09C5B0012118D /* backward.hpp */, ); @@ -7906,12 +3646,12 @@ B3BCB43B27C09C5B0012118D /* attic */ = { isa = PBXGroup; children = ( - B3BCB43C27C09C5B0012118D /* pc */, - B3BCB45F27C09C5B0012118D /* fceustr.h */, - B3BCB46027C09C5B0012118D /* sexyal */, - B3BCB47127C09C5B0012118D /* soundexp.cpp */, B3BCB47227C09C5B0012118D /* fceustr.cpp */, + B3BCB47127C09C5B0012118D /* soundexp.cpp */, + B3BCB45F27C09C5B0012118D /* fceustr.h */, B3BCB47327C09C5B0012118D /* old fceultra docs.zip */, + B3BCB43C27C09C5B0012118D /* pc */, + B3BCB46027C09C5B0012118D /* sexyal */, ); path = attic; sourceTree = ""; @@ -7990,178 +3730,178 @@ B3BCB47B27C09C5B0012118D /* boards */ = { isa = PBXGroup; children = ( - B3BCB47C27C09C5B0012118D /* 68.cpp */, + B3BCB52727C09C5B0012118D /* emu2413.c */, + B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */, + B3BCB4A527C09C5B0012118D /* 01-222.cpp */, + B3BCB4B827C09C5B0012118D /* 3d-block.cpp */, + B3BCB4BF27C09C5B0012118D /* 8in1.cpp */, + B3BCB4F527C09C5B0012118D /* 09-034a.cpp */, + B3BCB51C27C09C5B0012118D /* 12in1.cpp */, + B3BCB4E727C09C5B0012118D /* 15.cpp */, + B3BCB4D127C09C5B0012118D /* 18.cpp */, + B3BCB4EF27C09C5B0012118D /* 28.cpp */, + B3BCB4D527C09C5B0012118D /* 32.cpp */, + B3BCB4DA27C09C5B0012118D /* 33.cpp */, + B3BCB4BC27C09C5B0012118D /* 34.cpp */, + B3BCB4B727C09C5B0012118D /* 36.cpp */, B3BCB47D27C09C5B0012118D /* 40.cpp */, - B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */, - B3BCB47F27C09C5B0012118D /* n625092.cpp */, - B3BCB48027C09C5B0012118D /* 222.cpp */, B3BCB48127C09C5B0012118D /* 41.cpp */, - B3BCB48227C09C5B0012118D /* 69.cpp */, - B3BCB48327C09C5B0012118D /* 183.cpp */, - B3BCB48427C09C5B0012118D /* 168.cpp */, - B3BCB48527C09C5B0012118D /* 96.cpp */, - B3BCB48627C09C5B0012118D /* 82.cpp */, - B3BCB48727C09C5B0012118D /* lh32.cpp */, - B3BCB48827C09C5B0012118D /* 8157.cpp */, - B3BCB48927C09C5B0012118D /* pec-586.cpp */, - B3BCB48A27C09C5B0012118D /* vrc1.cpp */, - B3BCB48B27C09C5B0012118D /* vrc3.cpp */, - B3BCB48C27C09C5B0012118D /* 156.cpp */, - B3BCB48D27C09C5B0012118D /* 80.cpp */, - B3BCB48E27C09C5B0012118D /* ks7057.cpp */, - B3BCB48F27C09C5B0012118D /* sl1632.cpp */, - B3BCB49027C09C5B0012118D /* 57.cpp */, - B3BCB49127C09C5B0012118D /* bb.cpp */, - B3BCB49227C09C5B0012118D /* 43.cpp */, - B3BCB49327C09C5B0012118D /* 8237.cpp */, - B3BCB49427C09C5B0012118D /* 234.cpp */, - B3BCB49527C09C5B0012118D /* 208.cpp */, - B3BCB49627C09C5B0012118D /* 235.cpp */, - B3BCB49727C09C5B0012118D /* __dummy_mapper.cpp */, B3BCB49827C09C5B0012118D /* 42.cpp */, - B3BCB49927C09C5B0012118D /* vrc6.cpp */, - B3BCB49A27C09C5B0012118D /* 91.cpp */, + B3BCB49227C09C5B0012118D /* 43.cpp */, B3BCB49B27C09C5B0012118D /* 46.cpp */, - B3BCB49C27C09C5B0012118D /* 190.cpp */, - B3BCB49D27C09C5B0012118D /* 225.cpp */, - B3BCB49E27C09C5B0012118D /* h2288.cpp */, - B3BCB49F27C09C5B0012118D /* 230.cpp */, - B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */, - B3BCB4A127C09C5B0012118D /* 185.cpp */, + B3BCB4B027C09C5B0012118D /* 50.cpp */, + B3BCB4A727C09C5B0012118D /* 51.cpp */, + B3BCB49027C09C5B0012118D /* 57.cpp */, + B3BCB50527C09C5B0012118D /* 62.cpp */, + B3BCB52327C09C5B0012118D /* 65.cpp */, + B3BCB51327C09C5B0012118D /* 67.cpp */, + B3BCB47C27C09C5B0012118D /* 68.cpp */, + B3BCB48227C09C5B0012118D /* 69.cpp */, + B3BCB52227C09C5B0012118D /* 71.cpp */, + B3BCB51927C09C5B0012118D /* 72.cpp */, + B3BCB50B27C09C5B0012118D /* 77.cpp */, + B3BCB4A927C09C5B0012118D /* 79.cpp */, + B3BCB48D27C09C5B0012118D /* 80.cpp */, + B3BCB48627C09C5B0012118D /* 82.cpp */, + B3BCB50E27C09C5B0012118D /* 88.cpp */, B3BCB4A227C09C5B0012118D /* 90.cpp */, - B3BCB4A327C09C5B0012118D /* vrc7.cpp */, - B3BCB4A427C09C5B0012118D /* vrc5.cpp */, - B3BCB4A527C09C5B0012118D /* 01-222.cpp */, + B3BCB49A27C09C5B0012118D /* 91.cpp */, + B3BCB48527C09C5B0012118D /* 96.cpp */, + B3BCB51A27C09C5B0012118D /* 99.cpp */, + B3BCB4DC27C09C5B0012118D /* 103.cpp */, + B3BCB4F727C09C5B0012118D /* 106.cpp */, + B3BCB4C327C09C5B0012118D /* 108.cpp */, + B3BCB4F827C09C5B0012118D /* 112.cpp */, + B3BCB4E527C09C5B0012118D /* 116.cpp */, + B3BCB4DD27C09C5B0012118D /* 117.cpp */, + B3BCB4C427C09C5B0012118D /* 120.cpp */, + B3BCB4BA27C09C5B0012118D /* 121.cpp */, + B3BCB4B127C09C5B0012118D /* 151.cpp */, + B3BCB48C27C09C5B0012118D /* 156.cpp */, + B3BCB52027C09C5B0012118D /* 158B.cpp */, + B3BCB52527C09C5B0012118D /* 164.cpp */, + B3BCB48427C09C5B0012118D /* 168.cpp */, + B3BCB52427C09C5B0012118D /* 170.cpp */, + B3BCB50227C09C5B0012118D /* 175.cpp */, + B3BCB50F27C09C5B0012118D /* 176.cpp */, + B3BCB50427C09C5B0012118D /* 177.cpp */, B3BCB4A627C09C5B0012118D /* 178.cpp */, - B3BCB4A727C09C5B0012118D /* 51.cpp */, + B3BCB48327C09C5B0012118D /* 183.cpp */, + B3BCB4A127C09C5B0012118D /* 185.cpp */, + B3BCB4AF27C09C5B0012118D /* 186.cpp */, B3BCB4A827C09C5B0012118D /* 187.cpp */, - B3BCB4A927C09C5B0012118D /* 79.cpp */, + B3BCB50C27C09C5B0012118D /* 189.cpp */, + B3BCB49C27C09C5B0012118D /* 190.cpp */, B3BCB4AA27C09C5B0012118D /* 193.cpp */, - B3BCB4AB27C09C5B0012118D /* ac-08.cpp */, - B3BCB4AC27C09C5B0012118D /* datalatch.cpp */, + B3BCB51427C09C5B0012118D /* 199.cpp */, + B3BCB51F27C09C5B0012118D /* 206.cpp */, + B3BCB49527C09C5B0012118D /* 208.cpp */, + B3BCB48027C09C5B0012118D /* 222.cpp */, + B3BCB49D27C09C5B0012118D /* 225.cpp */, + B3BCB50A27C09C5B0012118D /* 228.cpp */, + B3BCB49F27C09C5B0012118D /* 230.cpp */, B3BCB4AD27C09C5B0012118D /* 232.cpp */, - B3BCB4AE27C09C5B0012118D /* coolboy.cpp */, - B3BCB4AF27C09C5B0012118D /* 186.cpp */, - B3BCB4B027C09C5B0012118D /* 50.cpp */, - B3BCB4B127C09C5B0012118D /* 151.cpp */, - B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */, - B3BCB4B327C09C5B0012118D /* ks7037.cpp */, - B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */, - B3BCB4B527C09C5B0012118D /* gs-2013.cpp */, + B3BCB49427C09C5B0012118D /* 234.cpp */, + B3BCB49627C09C5B0012118D /* 235.cpp */, + B3BCB4D827C09C5B0012118D /* 244.cpp */, + B3BCB4CD27C09C5B0012118D /* 246.cpp */, + B3BCB4CE27C09C5B0012118D /* 252.cpp */, + B3BCB4CF27C09C5B0012118D /* 253.cpp */, + B3BCB51627C09C5B0012118D /* 603-5052.cpp */, + B3BCB48827C09C5B0012118D /* 8157.cpp */, + B3BCB49327C09C5B0012118D /* 8237.cpp */, B3BCB4B627C09C5B0012118D /* 80013-B.cpp */, - B3BCB4B727C09C5B0012118D /* 36.cpp */, - B3BCB4B827C09C5B0012118D /* 3d-block.cpp */, - B3BCB4B927C09C5B0012118D /* lh53.cpp */, - B3BCB4BA27C09C5B0012118D /* 121.cpp */, - B3BCB4BB27C09C5B0012118D /* et-4320.cpp */, - B3BCB4BC27C09C5B0012118D /* 34.cpp */, + B3BCB4E027C09C5B0012118D /* 411120-c.cpp */, + B3BCB51727C09C5B0012118D /* 830118C.cpp */, + B3BCB4CC27C09C5B0012118D /* a9746.cpp */, + B3BCB4AB27C09C5B0012118D /* ac-08.cpp */, + B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */, + B3BCB4E327C09C5B0012118D /* ax5705.cpp */, B3BCB4BD27C09C5B0012118D /* bandai.cpp */, - B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */, - B3BCB4BF27C09C5B0012118D /* 8in1.cpp */, - B3BCB4C027C09C5B0012118D /* edu2000.cpp */, - B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */, - B3BCB4C227C09C5B0012118D /* karaoke.cpp */, - B3BCB4C327C09C5B0012118D /* 108.cpp */, - B3BCB4C427C09C5B0012118D /* 120.cpp */, - B3BCB4C527C09C5B0012118D /* subor.cpp */, - B3BCB4C627C09C5B0012118D /* bs-5.cpp */, + B3BCB49127C09C5B0012118D /* bb.cpp */, + B3BCB47E27C09C5B0012118D /* bmc13in1jy110.cpp */, + B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */, + B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */, B3BCB4C727C09C5B0012118D /* bmc70in1.cpp */, - B3BCB4C827C09C5B0012118D /* ks7031.cpp */, B3BCB4C927C09C5B0012118D /* BMW8544.cpp */, - B3BCB4CA27C09C5B0012118D /* emu2413.h */, B3BCB4CB27C09C5B0012118D /* bonza.cpp */, - B3BCB4CC27C09C5B0012118D /* a9746.cpp */, - B3BCB4CD27C09C5B0012118D /* 246.cpp */, - B3BCB4CE27C09C5B0012118D /* 252.cpp */, - B3BCB4CF27C09C5B0012118D /* 253.cpp */, - B3BCB4D027C09C5B0012118D /* ks7030.cpp */, - B3BCB4D127C09C5B0012118D /* 18.cpp */, + B3BCB4C627C09C5B0012118D /* bs-5.cpp */, + B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */, + B3BCB4C127C09C5B0012118D /* cheapocabra.cpp */, + B3BCB4E127C09C5B0012118D /* cityfighter.cpp */, + B3BCB4AE27C09C5B0012118D /* coolboy.cpp */, + B3BCB51827C09C5B0012118D /* dance2000.cpp */, + B3BCB4AC27C09C5B0012118D /* datalatch.cpp */, + B3BCB4F027C09C5B0012118D /* dream.cpp */, + B3BCB4C027C09C5B0012118D /* edu2000.cpp */, + B3BCB50727C09C5B0012118D /* eh8813a.cpp */, + B3BCB4F427C09C5B0012118D /* et-100.cpp */, + B3BCB4BB27C09C5B0012118D /* et-4320.cpp */, + B3BCB51227C09C5B0012118D /* F-15.cpp */, + B3BCB50027C09C5B0012118D /* famicombox.cpp */, B3BCB4D227C09C5B0012118D /* ffe.cpp */, - B3BCB4D327C09C5B0012118D /* novel.cpp */, - B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */, - B3BCB4D527C09C5B0012118D /* 32.cpp */, + B3BCB51D27C09C5B0012118D /* fk23c.cpp */, + B3BCB51B27C09C5B0012118D /* fns.cpp */, + B3BCB4B427C09C5B0012118D /* ghostbusters63in1.cpp */, + B3BCB4BE27C09C5B0012118D /* gs-2004.cpp */, + B3BCB4B527C09C5B0012118D /* gs-2013.cpp */, + B3BCB49E27C09C5B0012118D /* h2288.cpp */, + B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */, + B3BCB50327C09C5B0012118D /* hp898f.cpp */, + B3BCB4E927C09C5B0012118D /* inlnsf.cpp */, + B3BCB4C227C09C5B0012118D /* karaoke.cpp */, + B3BCB4E827C09C5B0012118D /* kof97.cpp */, + B3BCB4F127C09C5B0012118D /* ks7010.cpp */, + B3BCB4FE27C09C5B0012118D /* ks7012.cpp */, + B3BCB4F927C09C5B0012118D /* ks7013.cpp */, + B3BCB4DF27C09C5B0012118D /* ks7016.cpp */, + B3BCB4E427C09C5B0012118D /* ks7017.cpp */, + B3BCB4D027C09C5B0012118D /* ks7030.cpp */, + B3BCB4C827C09C5B0012118D /* ks7031.cpp */, B3BCB4D627C09C5B0012118D /* ks7032.cpp */, - B3BCB4D727C09C5B0012118D /* sachen.cpp */, - B3BCB4D827C09C5B0012118D /* 244.cpp */, + B3BCB4B327C09C5B0012118D /* ks7037.cpp */, + B3BCB48E27C09C5B0012118D /* ks7057.cpp */, B3BCB4D927C09C5B0012118D /* le05.cpp */, - B3BCB4DA27C09C5B0012118D /* 33.cpp */, + B3BCB48727C09C5B0012118D /* lh32.cpp */, + B3BCB4B927C09C5B0012118D /* lh53.cpp */, B3BCB4DB27C09C5B0012118D /* malee.cpp */, - B3BCB4DC27C09C5B0012118D /* 103.cpp */, - B3BCB4DD27C09C5B0012118D /* 117.cpp */, - B3BCB4DE27C09C5B0012118D /* unrom512.cpp */, - B3BCB4DF27C09C5B0012118D /* ks7016.cpp */, - B3BCB4E027C09C5B0012118D /* 411120-c.cpp */, - B3BCB4E127C09C5B0012118D /* cityfighter.cpp */, - B3BCB4E227C09C5B0012118D /* mmc3.cpp */, - B3BCB4E327C09C5B0012118D /* ax5705.cpp */, - B3BCB4E427C09C5B0012118D /* ks7017.cpp */, - B3BCB4E527C09C5B0012118D /* 116.cpp */, - B3BCB4E627C09C5B0012118D /* supervision.cpp */, - B3BCB4E727C09C5B0012118D /* 15.cpp */, - B3BCB4E827C09C5B0012118D /* kof97.cpp */, - B3BCB4E927C09C5B0012118D /* inlnsf.cpp */, B3BCB4EA27C09C5B0012118D /* mihunche.cpp */, B3BCB4EB27C09C5B0012118D /* mmc1.cpp */, - B3BCB4EC27C09C5B0012118D /* addrlatch.cpp */, - B3BCB4ED27C09C5B0012118D /* sheroes.cpp */, - B3BCB4EE27C09C5B0012118D /* mapinc.h */, - B3BCB4EF27C09C5B0012118D /* 28.cpp */, - B3BCB4F027C09C5B0012118D /* dream.cpp */, - B3BCB4F127C09C5B0012118D /* ks7010.cpp */, - B3BCB4F227C09C5B0012118D /* super24.cpp */, + B3BCB4D427C09C5B0012118D /* mmc2and4.cpp */, + B3BCB4E227C09C5B0012118D /* mmc3.cpp */, B3BCB4F327C09C5B0012118D /* mmc5.cpp */, - B3BCB4F427C09C5B0012118D /* et-100.cpp */, - B3BCB4F527C09C5B0012118D /* 09-034a.cpp */, - B3BCB4F627C09C5B0012118D /* bmc42in1r.cpp */, - B3BCB4F727C09C5B0012118D /* 106.cpp */, - B3BCB4F827C09C5B0012118D /* 112.cpp */, - B3BCB4F927C09C5B0012118D /* ks7013.cpp */, - B3BCB4FA27C09C5B0012118D /* sc-127.cpp */, + B3BCB50927C09C5B0012118D /* n106.cpp */, + B3BCB47F27C09C5B0012118D /* n625092.cpp */, + B3BCB4D327C09C5B0012118D /* novel.cpp */, B3BCB4FB27C09C5B0012118D /* onebus.cpp */, - B3BCB4FC27C09C5B0012118D /* transformer.cpp */, - B3BCB4FD27C09C5B0012118D /* bmc64in1nr.cpp */, - B3BCB4FE27C09C5B0012118D /* ks7012.cpp */, - B3BCB4FF27C09C5B0012118D /* yoko.cpp */, - B3BCB50027C09C5B0012118D /* famicombox.cpp */, - B3BCB50127C09C5B0012118D /* bs4xxxr.cpp */, - B3BCB50227C09C5B0012118D /* 175.cpp */, - B3BCB50327C09C5B0012118D /* hp898f.cpp */, - B3BCB50427C09C5B0012118D /* 177.cpp */, - B3BCB50527C09C5B0012118D /* 62.cpp */, + B3BCB48927C09C5B0012118D /* pec-586.cpp */, + B3BCB52627C09C5B0012118D /* rt-01.cpp */, + B3BCB4A027C09C5B0012118D /* sa-9602b.cpp */, + B3BCB4D727C09C5B0012118D /* sachen.cpp */, B3BCB50627C09C5B0012118D /* sb-2000.cpp */, - B3BCB50727C09C5B0012118D /* eh8813a.cpp */, - B3BCB50827C09C5B0012118D /* tf-1201.cpp */, - B3BCB50927C09C5B0012118D /* n106.cpp */, - B3BCB50A27C09C5B0012118D /* 228.cpp */, - B3BCB50B27C09C5B0012118D /* 77.cpp */, - B3BCB50C27C09C5B0012118D /* 189.cpp */, - B3BCB50D27C09C5B0012118D /* mmc3.h */, - B3BCB50E27C09C5B0012118D /* 88.cpp */, - B3BCB50F27C09C5B0012118D /* 176.cpp */, - B3BCB51027C09C5B0012118D /* hp10xx_hp20xx.cpp */, - B3BCB51127C09C5B0012118D /* vrc7p.cpp */, - B3BCB51227C09C5B0012118D /* F-15.cpp */, - B3BCB51327C09C5B0012118D /* 67.cpp */, - B3BCB51427C09C5B0012118D /* 199.cpp */, + B3BCB4FA27C09C5B0012118D /* sc-127.cpp */, + B3BCB4ED27C09C5B0012118D /* sheroes.cpp */, + B3BCB48F27C09C5B0012118D /* sl1632.cpp */, + B3BCB4C527C09C5B0012118D /* subor.cpp */, + B3BCB4F227C09C5B0012118D /* super24.cpp */, + B3BCB4E627C09C5B0012118D /* supervision.cpp */, B3BCB51527C09C5B0012118D /* t-227-1.cpp */, - B3BCB51627C09C5B0012118D /* 603-5052.cpp */, - B3BCB51727C09C5B0012118D /* 830118C.cpp */, - B3BCB51827C09C5B0012118D /* dance2000.cpp */, - B3BCB51927C09C5B0012118D /* 72.cpp */, - B3BCB51A27C09C5B0012118D /* 99.cpp */, - B3BCB51B27C09C5B0012118D /* fns.cpp */, - B3BCB51C27C09C5B0012118D /* 12in1.cpp */, - B3BCB51D27C09C5B0012118D /* fk23c.cpp */, B3BCB51E27C09C5B0012118D /* t-262.cpp */, - B3BCB51F27C09C5B0012118D /* 206.cpp */, - B3BCB52027C09C5B0012118D /* 158B.cpp */, B3BCB52127C09C5B0012118D /* tengen.cpp */, - B3BCB52227C09C5B0012118D /* 71.cpp */, - B3BCB52327C09C5B0012118D /* 65.cpp */, - B3BCB52427C09C5B0012118D /* 170.cpp */, - B3BCB52527C09C5B0012118D /* 164.cpp */, - B3BCB52627C09C5B0012118D /* rt-01.cpp */, - B3BCB52727C09C5B0012118D /* emu2413.c */, + B3BCB50827C09C5B0012118D /* tf-1201.cpp */, + B3BCB4FC27C09C5B0012118D /* transformer.cpp */, + B3BCB4DE27C09C5B0012118D /* unrom512.cpp */, + B3BCB48A27C09C5B0012118D /* vrc1.cpp */, + B3BCB4B227C09C5B0012118D /* vrc2and4.cpp */, + B3BCB48B27C09C5B0012118D /* vrc3.cpp */, + B3BCB4A427C09C5B0012118D /* vrc5.cpp */, + B3BCB49927C09C5B0012118D /* vrc6.cpp */, + B3BCB4A327C09C5B0012118D /* vrc7.cpp */, + B3BCB51127C09C5B0012118D /* vrc7p.cpp */, + B3BCB4FF27C09C5B0012118D /* yoko.cpp */, + B3BCB4CA27C09C5B0012118D /* emu2413.h */, + B3BCB4EE27C09C5B0012118D /* mapinc.h */, + B3BCB50D27C09C5B0012118D /* mmc3.h */, ); path = boards; sourceTree = ""; @@ -8190,31 +3930,29 @@ BED8BFE61D6ED32900742D04 /* common */ = { isa = PBXGroup; children = ( + BED8BFF91D6ED36300742D04 /* nes_ntsc.c */, BED8BFEB1D6ED36300742D04 /* args.cpp */, - BED8BFEC1D6ED36300742D04 /* args.h */, BED8BFED1D6ED36300742D04 /* cheat.cpp */, - BED8BFEE1D6ED36300742D04 /* cheat.h */, BED8BFEF1D6ED36300742D04 /* config.cpp */, - BED8BFF01D6ED36300742D04 /* config.h */, BED8BFF11D6ED36300742D04 /* configSys.cpp */, - BED8BFF21D6ED36300742D04 /* configSys.h */, BED8BFF31D6ED36300742D04 /* hq2x.cpp */, - BED8BFF41D6ED36300742D04 /* hq2x.h */, BED8BFF51D6ED36300742D04 /* hq3x.cpp */, + BED8BFFB1D6ED36300742D04 /* scale2x.cpp */, + BED8BFFD1D6ED36300742D04 /* scale3x.cpp */, + BED8BFFF1D6ED36300742D04 /* scalebit.cpp */, + BED8C0021D6ED36300742D04 /* vidblit.cpp */, + BED8BFEC1D6ED36300742D04 /* args.h */, + BED8BFEE1D6ED36300742D04 /* cheat.h */, + BED8BFF01D6ED36300742D04 /* config.h */, + BED8BFF21D6ED36300742D04 /* configSys.h */, + BED8BFF41D6ED36300742D04 /* hq2x.h */, BED8BFF61D6ED36300742D04 /* hq3x.h */, BED8BFF71D6ED36300742D04 /* nes_ntsc_config.h */, BED8BFF81D6ED36300742D04 /* nes_ntsc_impl.h */, - BED8BFF91D6ED36300742D04 /* nes_ntsc.c */, BED8BFFA1D6ED36300742D04 /* nes_ntsc.h */, - BED8BFFB1D6ED36300742D04 /* scale2x.cpp */, BED8BFFC1D6ED36300742D04 /* scale2x.h */, - BED8BFFD1D6ED36300742D04 /* scale3x.cpp */, BED8BFFE1D6ED36300742D04 /* scale3x.h */, - BED8BFFF1D6ED36300742D04 /* scalebit.cpp */, BED8C0001D6ED36300742D04 /* scalebit.h */, - BED8C0011D6ED36300742D04 /* SConscript */, - BED8C0021D6ED36300742D04 /* vidblit.cpp */, - BED8C0031D6ED36300742D04 /* vidblit.h */, BED8BFE71D6ED33500742D04 /* vidblit.cpp */, BED8BFE81D6ED33500742D04 /* vidblit.h */, ); @@ -8228,8 +3966,8 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B3C9D4221DEA0CE70068D057 /* ppu.h in Headers */, B30614EC218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.h in Headers */, + B30C098827C0ADD1009F25D0 /* ppu.h in Headers */, B3A9F43A1DE877B4008450F5 /* PVFCEU.h in Headers */, B3A9F6311DE883FC008450F5 /* PVFCEUEmulatorCore.h in Headers */, B30614F7218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, @@ -8240,7 +3978,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B3C9D4201DEA0CE50068D057 /* ppu.h in Headers */, + B30C098927C0ADD1009F25D0 /* ppu.h in Headers */, B30614F8218D60CB0041AD4F /* PVFCEU+Swift.h in Headers */, B3A9F45A1DE8785A008450F5 /* PVFCEU.h in Headers */, B3A9F6301DE883F1008450F5 /* PVFCEUEmulatorCore.h in Headers */, @@ -8262,7 +4000,7 @@ buildRules = ( ); dependencies = ( - B3BCB54927C09C870012118D /* PBXTargetDependency */, + B3AAF66A27C0A95C001CAE1F /* PBXTargetDependency */, ); name = "PVFCEU-iOS"; productName = PVNES; @@ -8531,7 +4269,6 @@ B3BCA79B27C098C00012118D /* 43.cpp in Sources */, B3BCA76527C098C00012118D /* unif.cpp in Sources */, B3BCA70A27C098C00012118D /* bb.cpp in Sources */, - B3BCA6EC27C098720012118D /* fceux_2_2_3.m in Sources */, B3BCA77827C098C00012118D /* ines.cpp in Sources */, B3BCA7BC27C098C10012118D /* BMW8544.cpp in Sources */, B3BCA7B527C098C10012118D /* bandai.cpp in Sources */, @@ -8768,7 +4505,6 @@ B3BCA82A27C099700012118D /* 43.cpp in Sources */, B3BCA82B27C099700012118D /* unif.cpp in Sources */, B3BCA82C27C099700012118D /* bb.cpp in Sources */, - B3BCA82D27C099700012118D /* fceux_2_2_3.m in Sources */, B3BCA82E27C099700012118D /* ines.cpp in Sources */, B3BCA82F27C099700012118D /* BMW8544.cpp in Sources */, B3BCA83027C099700012118D /* bandai.cpp in Sources */, @@ -8921,236 +4657,224 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3BCA8CF27C09C230012118D /* 72.cpp in Sources */, - B3BCA8D027C09C230012118D /* 90.cpp in Sources */, - B3BCA8D127C09C230012118D /* 176.cpp in Sources */, - B3BCA8D227C09C230012118D /* 34.cpp in Sources */, - B3BCA8D327C09C230012118D /* 183.cpp in Sources */, - B3BCA8D427C09C230012118D /* guid.cpp in Sources */, - B3BCA8D527C09C230012118D /* 253.cpp in Sources */, - B3BCA8D627C09C230012118D /* dance2000.cpp in Sources */, - B3BCA8D727C09C230012118D /* coolboy.cpp in Sources */, - B3BCA8D827C09C230012118D /* 18.cpp in Sources */, - B3BCA8D927C09C230012118D /* 67.cpp in Sources */, - B3BCA8DA27C09C230012118D /* 33.cpp in Sources */, - B3BCA8DB27C09C230012118D /* snesmouse.cpp in Sources */, - B3BCA8DC27C09C230012118D /* nes_ntsc.c in Sources */, - B3BCA8DD27C09C230012118D /* bworld.cpp in Sources */, - B3BCA8DE27C09C230012118D /* ax5705.cpp in Sources */, - B3BCA8DF27C09C230012118D /* mmc1.cpp in Sources */, - B3BCA8E027C09C230012118D /* scalebit.cpp in Sources */, - B3BCA8E127C09C230012118D /* 178.cpp in Sources */, - B3BCA8E227C09C230012118D /* transformer.cpp in Sources */, - B3BCA8E327C09C230012118D /* ffe.cpp in Sources */, - B3BCA8E427C09C230012118D /* movie.cpp in Sources */, - B3BCA8E527C09C230012118D /* 228.cpp in Sources */, - B3BCA8E627C09C230012118D /* famicombox.cpp in Sources */, - B3BCA8E727C09C230012118D /* 830118C.cpp in Sources */, - B3BCA8E827C09C230012118D /* ks7030.cpp in Sources */, - B3BCA8E927C09C230012118D /* 168.cpp in Sources */, - B3BCA8EA27C09C230012118D /* unrom512.cpp in Sources */, - B3BCA8EB27C09C230012118D /* oldmovie.cpp in Sources */, - B3BCA8EC27C09C230012118D /* karaoke.cpp in Sources */, - B3BCA8ED27C09C230012118D /* mahjong.cpp in Sources */, - B3BCA8EE27C09C230012118D /* mmc5.cpp in Sources */, - B3BCA8EF27C09C230012118D /* ks7037.cpp in Sources */, - B3BCA8F027C09C230012118D /* 208.cpp in Sources */, - B3BCA8F127C09C230012118D /* 82.cpp in Sources */, - B3BCA8F227C09C230012118D /* vrc6.cpp in Sources */, - B3BCA8F327C09C230012118D /* 62.cpp in Sources */, - B3BCA8F427C09C230012118D /* cheat.cpp in Sources */, - B3BCA8F527C09C230012118D /* md5.cpp in Sources */, - B3BCA8F627C09C230012118D /* 09-034a.cpp in Sources */, - B3BCA8F727C09C230012118D /* cart.cpp in Sources */, - B3BCA8F827C09C230012118D /* sheroes.cpp in Sources */, - B3BCA8F927C09C230012118D /* 91.cpp in Sources */, - B3BCA8FA27C09C230012118D /* 603-5052.cpp in Sources */, - B3BCA8FB27C09C230012118D /* 151.cpp in Sources */, - B3BCA8FC27C09C230012118D /* cursor.cpp in Sources */, - B3BCA8FD27C09C230012118D /* 99.cpp in Sources */, - B3BCA8FE27C09C230012118D /* drawing.cpp in Sources */, - B3BCA8FF27C09C230012118D /* hypershot.cpp in Sources */, - B3BCA90027C09C230012118D /* zapper.cpp in Sources */, - B3BCA90127C09C230012118D /* ghostbusters63in1.cpp in Sources */, - B3BCA90227C09C230012118D /* mihunche.cpp in Sources */, - B3BCA90327C09C230012118D /* sb-2000.cpp in Sources */, - B3BCA90427C09C230012118D /* ks7013.cpp in Sources */, - B3BCA90527C09C230012118D /* cityfighter.cpp in Sources */, - B3BCA90627C09C230012118D /* 36.cpp in Sources */, - B3BCA90727C09C230012118D /* ks7031.cpp in Sources */, - B3BCA90827C09C230012118D /* 170.cpp in Sources */, - B3BCA90927C09C230012118D /* 244.cpp in Sources */, - B3BCA90A27C09C230012118D /* crc32.cpp in Sources */, - B3BCA90B27C09C230012118D /* sa-9602b.cpp in Sources */, - B3BCA90C27C09C230012118D /* et-100.cpp in Sources */, - B3BCA90D27C09C230012118D /* oekakids.cpp in Sources */, - B3BCA90E27C09C230012118D /* 164.cpp in Sources */, - B3BCA90F27C09C230012118D /* sc-127.cpp in Sources */, - B3BCA91027C09C230012118D /* 28.cpp in Sources */, - B3BCA91127C09C230012118D /* ks7016.cpp in Sources */, - B3BCA91227C09C230012118D /* 77.cpp in Sources */, - B3BCA91327C09C230012118D /* vidblit.cpp in Sources */, - B3BCA91427C09C230012118D /* 225.cpp in Sources */, - B3BCA91527C09C230012118D /* tf-1201.cpp in Sources */, - B3BCA91627C09C230012118D /* 234.cpp in Sources */, - B3BCA91727C09C230012118D /* args.cpp in Sources */, - B3BCA91827C09C230012118D /* scale3x.cpp in Sources */, - B3BCA91927C09C230012118D /* 187.cpp in Sources */, - B3BCA91A27C09C230012118D /* 50.cpp in Sources */, - B3BCA91B27C09C230012118D /* pec586kb.cpp in Sources */, - B3BCA91C27C09C230012118D /* video.cpp in Sources */, - B3BCA91D27C09C230012118D /* file.cpp in Sources */, - B3BCA91E27C09C230012118D /* vrc3.cpp in Sources */, - B3BCA91F27C09C230012118D /* 69.cpp in Sources */, - B3BCA92027C09C230012118D /* 43.cpp in Sources */, - B3BCA92127C09C230012118D /* unif.cpp in Sources */, - B3BCA92227C09C230012118D /* bb.cpp in Sources */, - B3BCA92327C09C230012118D /* fceux_2_2_3.m in Sources */, - B3BCA92427C09C230012118D /* ines.cpp in Sources */, - B3BCA92527C09C230012118D /* BMW8544.cpp in Sources */, - B3BCA92627C09C230012118D /* bandai.cpp in Sources */, - B3BCA92727C09C230012118D /* bmc70in1.cpp in Sources */, - B3BCA92827C09C230012118D /* 68.cpp in Sources */, - B3BCA92927C09C230012118D /* emufile.cpp in Sources */, - B3BCA92A27C09C230012118D /* __dummy_mapper.cpp in Sources */, - B3BCA92B27C09C230012118D /* hp898f.cpp in Sources */, - B3BCA92C27C09C230012118D /* 41.cpp in Sources */, - B3BCA92D27C09C230012118D /* 96.cpp in Sources */, - B3BCA92E27C09C230012118D /* 12in1.cpp in Sources */, - B3BCA92F27C09C230012118D /* 108.cpp in Sources */, - B3BCA93027C09C230012118D /* 88.cpp in Sources */, - B3BCA93127C09C230012118D /* F-15.cpp in Sources */, - B3BCA93227C09C230012118D /* subor.cpp in Sources */, - B3BCA93327C09C230012118D /* emu2413.c in Sources */, - B3BCA93427C09C230012118D /* nsf.cpp in Sources */, - B3BCA93527C09C230012118D /* sachen.cpp in Sources */, - B3BCA93627C09C230012118D /* 8157.cpp in Sources */, - B3BCA93727C09C230012118D /* filter.cpp in Sources */, - B3BCA93827C09C230012118D /* 117.cpp in Sources */, - B3BCA93927C09C230012118D /* a9746.cpp in Sources */, - B3BCA93A27C09C230012118D /* 42.cpp in Sources */, - B3BCA93B27C09C230012118D /* 51.cpp in Sources */, - B3BCA93C27C09C230012118D /* 8in1.cpp in Sources */, - B3BCA93D27C09C230012118D /* ac-08.cpp in Sources */, - B3BCA93E27C09C230012118D /* n625092.cpp in Sources */, - B3BCA93F27C09C230012118D /* ConvertUTF.c in Sources */, - B3BCA94027C09C230012118D /* 120.cpp in Sources */, - B3BCA94127C09C230012118D /* quiz.cpp in Sources */, - B3BCA94227C09C230012118D /* vrc5.cpp in Sources */, - B3BCA94327C09C230012118D /* ks7057.cpp in Sources */, - B3BCA94427C09C230012118D /* state.cpp in Sources */, - B3BCA94527C09C230012118D /* t-227-1.cpp in Sources */, - B3BCA94627C09C230012118D /* shadow.cpp in Sources */, - B3BCA94727C09C230012118D /* powerpad.cpp in Sources */, - B3BCA94827C09C230012118D /* 156.cpp in Sources */, - B3BCA94927C09C230012118D /* sound.cpp in Sources */, - B3BCA94A27C09C230012118D /* 185.cpp in Sources */, - B3BCA94B27C09C230012118D /* config.cpp in Sources */, - B3BCA94C27C09C230012118D /* vrc2and4.cpp in Sources */, - B3BCA94D27C09C230012118D /* sl1632.cpp in Sources */, - B3BCA94E27C09C230012118D /* cheat.cpp in Sources */, - B3BCA94F27C09C230012118D /* 112.cpp in Sources */, - B3BCA95027C09C230012118D /* le05.cpp in Sources */, - B3BCA95127C09C230012118D /* fceu.cpp in Sources */, - B3BCA95227C09C230012118D /* general.cpp in Sources */, - B3BCA95327C09C230012118D /* 230.cpp in Sources */, - B3BCA95427C09C230012118D /* 57.cpp in Sources */, - B3BCA95527C09C230012118D /* edu2000.cpp in Sources */, - B3BCA95627C09C230012118D /* endian.cpp in Sources */, - B3BCA95727C09C230012118D /* 65.cpp in Sources */, - B3BCA95827C09C230012118D /* x6502.cpp in Sources */, - B3BCA95927C09C230012118D /* input.cpp in Sources */, - B3BCA95A27C09C230012118D /* t-262.cpp in Sources */, - B3BCA95B27C09C230012118D /* novel.cpp in Sources */, - B3BCA95C27C09C230012118D /* palette.cpp in Sources */, - B3BCA95D27C09C230012118D /* 246.cpp in Sources */, - B3BCA95E27C09C230012118D /* netplay.cpp in Sources */, - B3BCA95F27C09C230012118D /* ks7032.cpp in Sources */, - B3BCA96027C09C230012118D /* yoko.cpp in Sources */, - B3BCA96127C09C230012118D /* bmc64in1nr.cpp in Sources */, - B3BCA96227C09C230012118D /* 235.cpp in Sources */, - B3BCA96327C09C230012118D /* 106.cpp in Sources */, - B3BCA96427C09C230012118D /* h2288.cpp in Sources */, - B3BCA96527C09C230012118D /* super24.cpp in Sources */, - B3BCA96627C09C230012118D /* eh8813a.cpp in Sources */, - B3BCA96727C09C230012118D /* scale2x.cpp in Sources */, - B3BCA96827C09C230012118D /* 01-222.cpp in Sources */, - B3BCA96927C09C230012118D /* 103.cpp in Sources */, - B3BCA96A27C09C230012118D /* supervision.cpp in Sources */, - B3BCA96B27C09C230012118D /* ppu.cpp in Sources */, - B3BCA96C27C09C230012118D /* hq3x.cpp in Sources */, - B3BCA96D27C09C230012118D /* fk23c.cpp in Sources */, - B3BCA96E27C09C230012118D /* 79.cpp in Sources */, - B3BCA96F27C09C230012118D /* 175.cpp in Sources */, - B3BCA97027C09C230012118D /* bs-5.cpp in Sources */, - B3BCA97127C09C230012118D /* configSys.cpp in Sources */, - B3BCA97227C09C230012118D /* malee.cpp in Sources */, - B3BCA97327C09C230012118D /* 46.cpp in Sources */, - B3BCA97427C09C230012118D /* addrlatch.cpp in Sources */, - B3BCA97527C09C230012118D /* mmc2and4.cpp in Sources */, - B3BCA97627C09C230012118D /* lh53.cpp in Sources */, - B3BCA97727C09C230012118D /* arkanoid.cpp in Sources */, - B3BCA97827C09C230012118D /* pec-586.cpp in Sources */, - B3BCA97927C09C230012118D /* 158B.cpp in Sources */, - B3BCA97A27C09C230012118D /* 189.cpp in Sources */, - B3BCA97B27C09C230012118D /* suborkb.cpp in Sources */, - B3BCA97C27C09C230012118D /* bonza.cpp in Sources */, - B3BCA97D27C09C230012118D /* ks7010.cpp in Sources */, - B3BCA97E27C09C230012118D /* mmc3.cpp in Sources */, - B3BCA97F27C09C230012118D /* rt-01.cpp in Sources */, - B3BCA98027C09C230012118D /* vrc7p.cpp in Sources */, - B3BCA98127C09C230012118D /* conddebug.cpp in Sources */, - B3BCA98227C09C230012118D /* wave.cpp in Sources */, - B3BCA98327C09C230012118D /* 206.cpp in Sources */, - B3BCA98427C09C230012118D /* 222.cpp in Sources */, - B3BCA98527C09C230012118D /* 232.cpp in Sources */, - B3BCA98627C09C230012118D /* onebus.cpp in Sources */, - B3BCA98727C09C230012118D /* inlnsf.cpp in Sources */, - B3BCA98827C09C230012118D /* mouse.cpp in Sources */, - B3BCA98927C09C230012118D /* ioapi.cpp in Sources */, - B3BCA98A27C09C230012118D /* 15.cpp in Sources */, - B3BCA98B27C09C230012118D /* lh32.cpp in Sources */, - B3BCA98C27C09C230012118D /* toprider.cpp in Sources */, - B3BCA98D27C09C230012118D /* gs-2013.cpp in Sources */, - B3BCA98E27C09C230012118D /* 116.cpp in Sources */, - B3BCA98F27C09C230012118D /* 80.cpp in Sources */, - B3BCA99027C09C230012118D /* ftrainer.cpp in Sources */, - B3BCA99127C09C230012118D /* 71.cpp in Sources */, - B3BCA99227C09C230012118D /* kof97.cpp in Sources */, - B3BCA99327C09C230012118D /* vsuni.cpp in Sources */, - B3BCA99427C09C230012118D /* 186.cpp in Sources */, - B3BCA99527C09C230012118D /* memory.cpp in Sources */, - B3BCA99627C09C230012118D /* 121.cpp in Sources */, - B3BCA99727C09C230012118D /* 32.cpp in Sources */, - B3BCA99827C09C230012118D /* asm.cpp in Sources */, - B3BCA99927C09C230012118D /* 193.cpp in Sources */, - B3BCA99A27C09C230012118D /* bmc13in1jy110.cpp in Sources */, - B3BCA99B27C09C230012118D /* tengen.cpp in Sources */, - B3BCA99C27C09C230012118D /* n106.cpp in Sources */, - B3BCA99D27C09C230012118D /* 3d-block.cpp in Sources */, - B3BCA99E27C09C230012118D /* bmc42in1r.cpp in Sources */, - B3BCA99F27C09C230012118D /* 8237.cpp in Sources */, - B3BCA9A027C09C230012118D /* debug.cpp in Sources */, - B3BCA9A127C09C230012118D /* xstring.cpp in Sources */, - B3BCA9A227C09C230012118D /* hq2x.cpp in Sources */, - B3BCA9A327C09C230012118D /* 199.cpp in Sources */, - B3BCA9A427C09C230012118D /* 252.cpp in Sources */, - B3BCA9A527C09C230012118D /* vrc1.cpp in Sources */, - B3BCA9A627C09C230012118D /* vrc7.cpp in Sources */, - B3BCA9A727C09C230012118D /* fkb.cpp in Sources */, - B3BCA9A827C09C230012118D /* dream.cpp in Sources */, - B3BCA9A927C09C230012118D /* config.cpp in Sources */, - B3BCA9AA27C09C230012118D /* ks7017.cpp in Sources */, - B3BCA9AB27C09C230012118D /* ks7012.cpp in Sources */, - B3BCA9AC27C09C230012118D /* backward.cpp in Sources */, - B3BCA9AD27C09C230012118D /* fds.cpp in Sources */, - B3BCA9AE27C09C230012118D /* gs-2004.cpp in Sources */, - B3BCA9AF27C09C230012118D /* unzip.cpp in Sources */, - B3BCA9B027C09C230012118D /* et-4320.cpp in Sources */, - B3BCA9B127C09C230012118D /* 411120-c.cpp in Sources */, - B3BCA9B227C09C230012118D /* 40.cpp in Sources */, - B3BCA9B327C09C230012118D /* datalatch.cpp in Sources */, - B3BCA9B427C09C230012118D /* 177.cpp in Sources */, + B3AAF55327C0A94B001CAE1F /* 193.cpp in Sources */, + B3AAF57327C0A94B001CAE1F /* inlnsf.cpp in Sources */, + B3AAF52827C0A94B001CAE1F /* 103.cpp in Sources */, + B3AAF54227C0A94B001CAE1F /* 28.cpp in Sources */, + B3AAF57927C0A94B001CAE1F /* 158B.cpp in Sources */, + B3AAF5AB27C0A94B001CAE1F /* 33.cpp in Sources */, + B3AAF67227C0AA43001CAE1F /* nes_ntsc.c in Sources */, + B3AAF51B27C0A94B001CAE1F /* 8157.cpp in Sources */, + B3AAF52C27C0A94B001CAE1F /* 62.cpp in Sources */, + B30C094927C0AB6F009F25D0 /* conddebug.cpp in Sources */, + B3AAF67527C0AA43001CAE1F /* scale2x.cpp in Sources */, + B3AAF59C27C0A94B001CAE1F /* lh53.cpp in Sources */, + B3AAF54C27C0A94B001CAE1F /* vrc2and4.cpp in Sources */, + B3AAF5B427C0A94B001CAE1F /* et-4320.cpp in Sources */, + B3AAF56627C0A94B001CAE1F /* ac-08.cpp in Sources */, + B3AAF52027C0A94B001CAE1F /* pec-586.cpp in Sources */, + B3AAF57D27C0A94B001CAE1F /* 176.cpp in Sources */, + B3AAF53827C0A94B001CAE1F /* 225.cpp in Sources */, + B3AAF54B27C0A94B001CAE1F /* 51.cpp in Sources */, + B30C097A27C0ABC4009F25D0 /* md5.cpp in Sources */, + B3AAF52427C0A94B001CAE1F /* 235.cpp in Sources */, + B30C093E27C0AB6F009F25D0 /* wave.cpp in Sources */, + B3AAF55E27C0A94B001CAE1F /* sc-127.cpp in Sources */, + B30C095127C0AB6F009F25D0 /* fceu.cpp in Sources */, + B3AAF53A27C0A94B001CAE1F /* ks7057.cpp in Sources */, + B3AAF52727C0A94B001CAE1F /* 09-034a.cpp in Sources */, + B3AAF58E27C0A94B001CAE1F /* 79.cpp in Sources */, + B3AAF56427C0A94B001CAE1F /* 46.cpp in Sources */, + B3AAF51827C0A94B001CAE1F /* 112.cpp in Sources */, + B3AAF55F27C0A94B001CAE1F /* n106.cpp in Sources */, + B3AAF55D27C0A94B001CAE1F /* sb-2000.cpp in Sources */, + B3AAF52D27C0A94B001CAE1F /* 36.cpp in Sources */, + B3AAF55127C0A94B001CAE1F /* 32.cpp in Sources */, + B3AAF53927C0A94B001CAE1F /* 164.cpp in Sources */, + B30C097327C0ABC4009F25D0 /* crc32.cpp in Sources */, + B30C097727C0ABC4009F25D0 /* backward.cpp in Sources */, + B30C094327C0AB6F009F25D0 /* input.cpp in Sources */, + B3AAF5B227C0A94B001CAE1F /* 65.cpp in Sources */, + B3AAF54D27C0A94B001CAE1F /* 228.cpp in Sources */, + B30C095327C0AB6F009F25D0 /* video.cpp in Sources */, + B30C097B27C0ABC4009F25D0 /* guid.cpp in Sources */, + B3AAF5A327C0A94B001CAE1F /* 411120-c.cpp in Sources */, + B3AAF67427C0AA43001CAE1F /* scalebit.cpp in Sources */, + B3AAF59827C0A94B001CAE1F /* 41.cpp in Sources */, + B3AAF5B827C0A94B001CAE1F /* 50.cpp in Sources */, + B3AAF58727C0A94B001CAE1F /* 175.cpp in Sources */, + B3AAF5BA27C0A94B001CAE1F /* 57.cpp in Sources */, + B3AAF59227C0A94B001CAE1F /* ks7031.cpp in Sources */, + B3AAF56C27C0A94B001CAE1F /* 42.cpp in Sources */, + B3AAF55627C0A94B001CAE1F /* hp898f.cpp in Sources */, + B3AAF57F27C0A94B001CAE1F /* ks7017.cpp in Sources */, + B3AAF5AD27C0A94B001CAE1F /* tengen.cpp in Sources */, + B3AAF56E27C0A94B001CAE1F /* 108.cpp in Sources */, + B3AAF56727C0A94B001CAE1F /* bmc70in1.cpp in Sources */, + B30C097827C0ABC4009F25D0 /* unzip.cpp in Sources */, + B3AAF57127C0A94B001CAE1F /* 183.cpp in Sources */, + B3AAF51C27C0A94B001CAE1F /* addrlatch.cpp in Sources */, + B3AAF59627C0A94B001CAE1F /* n625092.cpp in Sources */, + B3AAF57827C0A94B001CAE1F /* tf-1201.cpp in Sources */, + B3AAF5B127C0A94B001CAE1F /* 252.cpp in Sources */, + B3AAF54527C0A94B001CAE1F /* ks7032.cpp in Sources */, + B3AAF5BC27C0A94B001CAE1F /* h2288.cpp in Sources */, + B30C094027C0AB6F009F25D0 /* state.cpp in Sources */, + B30C094E27C0AB6F009F25D0 /* emufile.cpp in Sources */, + B3AAF67027C0AA43001CAE1F /* scale3x.cpp in Sources */, + B3AAF59027C0A94B001CAE1F /* 8in1.cpp in Sources */, + B3AAF53127C0A94B001CAE1F /* __dummy_mapper.cpp in Sources */, + B3AAF5B627C0A94B001CAE1F /* datalatch.cpp in Sources */, + B3AAF55A27C0A94B001CAE1F /* a9746.cpp in Sources */, + B3AAF53B27C0A94B001CAE1F /* emu2413.c in Sources */, + B3AAF52B27C0A94B001CAE1F /* 170.cpp in Sources */, + B3AAF58327C0A94B001CAE1F /* ax5705.cpp in Sources */, + B30C095427C0AB6F009F25D0 /* cart.cpp in Sources */, + B3AAF5AF27C0A94B001CAE1F /* transformer.cpp in Sources */, + B3AAF5A027C0A94B001CAE1F /* yoko.cpp in Sources */, + B3AAF58827C0A94B001CAE1F /* bmc13in1jy110.cpp in Sources */, + B3AAF5A127C0A94B001CAE1F /* mmc1.cpp in Sources */, + B3AAF51627C0A94B001CAE1F /* 15.cpp in Sources */, + B3AAF56B27C0A94B001CAE1F /* 120.cpp in Sources */, + B3AAF57227C0A94B001CAE1F /* hp10xx_hp20xx.cpp in Sources */, + B3AAF57627C0A94B001CAE1F /* onebus.cpp in Sources */, + B3AAF58627C0A94B001CAE1F /* super24.cpp in Sources */, + B3AAF5B527C0A94B001CAE1F /* 117.cpp in Sources */, + B3AAF58027C0A94B001CAE1F /* 01-222.cpp in Sources */, + B30C093827C0AB5A009F25D0 /* asm.cpp in Sources */, + B3AAF56327C0A94B001CAE1F /* fns.cpp in Sources */, + B3AAF53F27C0A94B001CAE1F /* ks7012.cpp in Sources */, + B3AAF57027C0A94B001CAE1F /* 67.cpp in Sources */, + B3AAF53527C0A94B001CAE1F /* sheroes.cpp in Sources */, + B3AAF59F27C0A94B001CAE1F /* 40.cpp in Sources */, + B3AAF66E27C0AA43001CAE1F /* hq3x.cpp in Sources */, + B30C097C27C0ABC4009F25D0 /* general.cpp in Sources */, + B30C094127C0AB6F009F25D0 /* ppu.cpp in Sources */, + B3AAF59127C0A94B001CAE1F /* 34.cpp in Sources */, + B3AAF66B27C0AA43001CAE1F /* os_utils.cpp in Sources */, + B3AAF55927C0A94B001CAE1F /* 234.cpp in Sources */, + B30C097627C0ABC4009F25D0 /* ioapi.cpp in Sources */, + B3AAF57527C0A94B001CAE1F /* mmc2and4.cpp in Sources */, + B3AAF58F27C0A94B001CAE1F /* bb.cpp in Sources */, + B3AAF5A727C0A94B001CAE1F /* vrc7p.cpp in Sources */, + B3AAF67327C0AA43001CAE1F /* args.cpp in Sources */, + B3AAF53227C0A94B001CAE1F /* 77.cpp in Sources */, + B3AAF59927C0A94B001CAE1F /* malee.cpp in Sources */, + B3AAF67627C0AA43001CAE1F /* config.cpp in Sources */, + B3AAF52A27C0A94B001CAE1F /* 208.cpp in Sources */, + B30C093C27C0AB6F009F25D0 /* movie.cpp in Sources */, + B3AAF53327C0A94B001CAE1F /* 186.cpp in Sources */, + B3AAF59727C0A94B001CAE1F /* 246.cpp in Sources */, + B3AAF56027C0A94B001CAE1F /* 187.cpp in Sources */, + B3AAF52527C0A94B001CAE1F /* famicombox.cpp in Sources */, + B3AAF53C27C0A94B001CAE1F /* 99.cpp in Sources */, + B3AAF56127C0A94B001CAE1F /* sachen.cpp in Sources */, + B3AAF51F27C0A94B001CAE1F /* sl1632.cpp in Sources */, + B3AAF51927C0A94B001CAE1F /* 88.cpp in Sources */, + B3AAF54027C0A94B001CAE1F /* lh32.cpp in Sources */, + B3AAF58A27C0A94B001CAE1F /* bmc42in1r.cpp in Sources */, + B3AAF54627C0A94B001CAE1F /* vrc1.cpp in Sources */, + B30C097427C0ABC4009F25D0 /* memory.cpp in Sources */, + B3AAF51D27C0A94B001CAE1F /* bs-5.cpp in Sources */, + B3AAF52927C0A94B001CAE1F /* 603-5052.cpp in Sources */, + B3AAF66D27C0AA43001CAE1F /* hq2x.cpp in Sources */, + B30C097227C0ABC4009F25D0 /* endian.cpp in Sources */, + B3AAF58427C0A94B001CAE1F /* 43.cpp in Sources */, + B3AAF52327C0A94B001CAE1F /* sa-9602b.cpp in Sources */, + B3AAF52E27C0A94B001CAE1F /* 68.cpp in Sources */, + B3AAF54A27C0A94B001CAE1F /* 116.cpp in Sources */, + B3AAF58927C0A94B001CAE1F /* 12in1.cpp in Sources */, + B3AAF5A227C0A94B001CAE1F /* 121.cpp in Sources */, + B3AAF5BD27C0A94B001CAE1F /* mmc3.cpp in Sources */, + B3AAF66F27C0AA43001CAE1F /* configSys.cpp in Sources */, + B3AAF5A627C0A94B001CAE1F /* bandai.cpp in Sources */, + B3AAF52227C0A94B001CAE1F /* ghostbusters63in1.cpp in Sources */, + B30C094227C0AB6F009F25D0 /* unif.cpp in Sources */, + B30C097927C0ABC4009F25D0 /* xstring.cpp in Sources */, + B3AAF55727C0A94B001CAE1F /* bs4xxxr.cpp in Sources */, + B3AAF54827C0A94B001CAE1F /* 189.cpp in Sources */, + B3AAF5AA27C0A94B001CAE1F /* 90.cpp in Sources */, + B30C094527C0AB6F009F25D0 /* file.cpp in Sources */, + B3AAF54927C0A94B001CAE1F /* ks7030.cpp in Sources */, + B3AAF57C27C0A94B001CAE1F /* 190.cpp in Sources */, + B3AAF5B327C0A94B001CAE1F /* mihunche.cpp in Sources */, + B3AAF58B27C0A94B001CAE1F /* vrc6.cpp in Sources */, + B30C094F27C0AB6F009F25D0 /* filter.cpp in Sources */, + B3AAF55427C0A94B001CAE1F /* 8237.cpp in Sources */, + B3AAF58C27C0A94B001CAE1F /* novel.cpp in Sources */, + B30C093F27C0AB6F009F25D0 /* ines.cpp in Sources */, + B3AAF58227C0A94B001CAE1F /* 69.cpp in Sources */, + B3AAF57A27C0A94B001CAE1F /* 253.cpp in Sources */, + B3AAF54F27C0A94B001CAE1F /* 178.cpp in Sources */, + B3AAF5B727C0A94B001CAE1F /* 18.cpp in Sources */, + B3AAF52627C0A94B001CAE1F /* gs-2004.cpp in Sources */, + B3AAF53027C0A94B001CAE1F /* 106.cpp in Sources */, + B30C094A27C0AB6F009F25D0 /* x6502.cpp in Sources */, + B3AAF5AC27C0A94B001CAE1F /* F-15.cpp in Sources */, + B3AAF59B27C0A94B001CAE1F /* t-227-1.cpp in Sources */, + B3AAF54727C0A94B001CAE1F /* gs-2013.cpp in Sources */, + B3AAF56A27C0A94B001CAE1F /* 206.cpp in Sources */, + B30C095027C0AB6F009F25D0 /* vsuni.cpp in Sources */, + B3AAF57B27C0A94B001CAE1F /* ks7010.cpp in Sources */, + B3AAF59A27C0A94B001CAE1F /* subor.cpp in Sources */, + B30C094627C0AB6F009F25D0 /* oldmovie.cpp in Sources */, + B30C095527C0AB6F009F25D0 /* config.cpp in Sources */, + B3AAF52F27C0A94B001CAE1F /* dance2000.cpp in Sources */, + B3AAF54327C0A94B001CAE1F /* ffe.cpp in Sources */, + B30C095627C0AB6F009F25D0 /* netplay.cpp in Sources */, + B3AAF59E27C0A94B001CAE1F /* vrc7.cpp in Sources */, + B30C094727C0AB6F009F25D0 /* nsf.cpp in Sources */, + B30C097527C0ABC4009F25D0 /* ConvertUTF.c in Sources */, + B3AAF53627C0A94B001CAE1F /* t-262.cpp in Sources */, + B3AAF58527C0A94B001CAE1F /* cheapocabra.cpp in Sources */, + B30C095227C0AB6F009F25D0 /* palette.cpp in Sources */, + B30C094B27C0AB6F009F25D0 /* sound.cpp in Sources */, + B3AAF55027C0A94B001CAE1F /* vrc3.cpp in Sources */, + B3AAF52127C0A94B001CAE1F /* supervision.cpp in Sources */, + B3AAF57E27C0A94B001CAE1F /* ks7016.cpp in Sources */, + B3AAF56827C0A94B001CAE1F /* ks7037.cpp in Sources */, + B3AAF53427C0A94B001CAE1F /* 232.cpp in Sources */, + B3AAF5A427C0A94B001CAE1F /* fk23c.cpp in Sources */, + B3AAF51727C0A94B001CAE1F /* 80.cpp in Sources */, + B3AAF5A527C0A94B001CAE1F /* 244.cpp in Sources */, + B3AAF59527C0A94B001CAE1F /* 3d-block.cpp in Sources */, + B3AAF55527C0A94B001CAE1F /* BMW8544.cpp in Sources */, + B3AAF55C27C0A94B001CAE1F /* dream.cpp in Sources */, + B3AAF59D27C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */, + B3AAF56D27C0A94B001CAE1F /* 222.cpp in Sources */, + B3AAF5BE27C0A94B001CAE1F /* unrom512.cpp in Sources */, + B3AAF53E27C0A94B001CAE1F /* 230.cpp in Sources */, + B3AAF57427C0A94B001CAE1F /* le05.cpp in Sources */, + B3AAF58D27C0A94B001CAE1F /* 168.cpp in Sources */, + B3AAF59327C0A94B001CAE1F /* rt-01.cpp in Sources */, + B3AAF5B927C0A94B001CAE1F /* 830118C.cpp in Sources */, + B30C094427C0AB6F009F25D0 /* debug.cpp in Sources */, + B3AAF51A27C0A94B001CAE1F /* 177.cpp in Sources */, + B3AAF53D27C0A94B001CAE1F /* et-100.cpp in Sources */, + B3AAF5A827C0A94B001CAE1F /* 96.cpp in Sources */, + B3AAF54427C0A94B001CAE1F /* 72.cpp in Sources */, + B3AAF53727C0A94B001CAE1F /* 71.cpp in Sources */, + B30C094827C0AB6F009F25D0 /* fds.cpp in Sources */, + B3AAF54E27C0A94B001CAE1F /* 199.cpp in Sources */, + B3AAF55827C0A94B001CAE1F /* 156.cpp in Sources */, + B3AAF58127C0A94B001CAE1F /* karaoke.cpp in Sources */, + B3AAF54127C0A94B001CAE1F /* bonza.cpp in Sources */, + B3AAF51E27C0A94B001CAE1F /* cityfighter.cpp in Sources */, + B3AAF5AE27C0A94B001CAE1F /* 91.cpp in Sources */, + B3AAF5B027C0A94B001CAE1F /* kof97.cpp in Sources */, + B3AAF56527C0A94B001CAE1F /* 82.cpp in Sources */, + B3AAF57727C0A94B001CAE1F /* ks7013.cpp in Sources */, + B3AAF56F27C0A94B001CAE1F /* 80013-B.cpp in Sources */, + B3AAF56227C0A94B001CAE1F /* vrc5.cpp in Sources */, + B3AAF5BB27C0A94B001CAE1F /* 151.cpp in Sources */, + B30C093D27C0AB6F009F25D0 /* cheat.cpp in Sources */, + B3AAF55B27C0A94B001CAE1F /* eh8813a.cpp in Sources */, + B30C094C27C0AB6F009F25D0 /* drawing.cpp in Sources */, + B3AAF59427C0A94B001CAE1F /* coolboy.cpp in Sources */, + B3AAF66C27C0AA43001CAE1F /* cheat.cpp in Sources */, + B3AAF55227C0A94B001CAE1F /* edu2000.cpp in Sources */, + B3AAF56927C0A94B001CAE1F /* 185.cpp in Sources */, + B3AAF5A927C0A94B001CAE1F /* mmc5.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9158,252 +4882,240 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3BCA9BF27C09C2D0012118D /* 72.cpp in Sources */, - B3BCA9C027C09C2D0012118D /* 90.cpp in Sources */, - B3BCA9C127C09C2D0012118D /* 176.cpp in Sources */, - B3BCA9C227C09C2D0012118D /* 34.cpp in Sources */, - B3BCA9C327C09C2D0012118D /* 183.cpp in Sources */, - B3BCA9C427C09C2D0012118D /* guid.cpp in Sources */, - B3BCA9C527C09C2D0012118D /* 253.cpp in Sources */, - B3BCA9C627C09C2D0012118D /* dance2000.cpp in Sources */, - B3BCA9C727C09C2D0012118D /* coolboy.cpp in Sources */, - B3BCA9C827C09C2D0012118D /* 18.cpp in Sources */, - B3BCA9C927C09C2D0012118D /* 67.cpp in Sources */, - B3BCA9CA27C09C2D0012118D /* 33.cpp in Sources */, - B3BCA9CB27C09C2D0012118D /* snesmouse.cpp in Sources */, - B3BCA9CC27C09C2D0012118D /* nes_ntsc.c in Sources */, - B3BCA9CD27C09C2D0012118D /* bworld.cpp in Sources */, - B3BCA9CE27C09C2D0012118D /* ax5705.cpp in Sources */, - B3BCA9CF27C09C2D0012118D /* mmc1.cpp in Sources */, - B3BCA9D027C09C2D0012118D /* scalebit.cpp in Sources */, - B3BCA9D127C09C2D0012118D /* 178.cpp in Sources */, - B3BCA9D227C09C2D0012118D /* transformer.cpp in Sources */, - B3BCA9D327C09C2D0012118D /* ffe.cpp in Sources */, - B3BCA9D427C09C2D0012118D /* movie.cpp in Sources */, - B3BCA9D527C09C2D0012118D /* 228.cpp in Sources */, - B3BCA9D627C09C2D0012118D /* famicombox.cpp in Sources */, - B3BCA9D727C09C2D0012118D /* 830118C.cpp in Sources */, - B3BCA9D827C09C2D0012118D /* ks7030.cpp in Sources */, - B3BCA9D927C09C2D0012118D /* 168.cpp in Sources */, - B3BCA9DA27C09C2D0012118D /* unrom512.cpp in Sources */, - B3BCA9DB27C09C2D0012118D /* oldmovie.cpp in Sources */, - B3BCA9DC27C09C2D0012118D /* karaoke.cpp in Sources */, - B3BCA9DD27C09C2D0012118D /* mahjong.cpp in Sources */, - B3BCA9DE27C09C2D0012118D /* mmc5.cpp in Sources */, - B3BCA9DF27C09C2D0012118D /* ks7037.cpp in Sources */, - B3BCA9E027C09C2D0012118D /* 208.cpp in Sources */, - B3BCA9E127C09C2D0012118D /* 82.cpp in Sources */, - B3BCA9E227C09C2D0012118D /* vrc6.cpp in Sources */, - B3BCA9E327C09C2D0012118D /* 62.cpp in Sources */, - B3BCA9E427C09C2D0012118D /* cheat.cpp in Sources */, - B3BCA9E527C09C2D0012118D /* md5.cpp in Sources */, - B3BCA9E627C09C2D0012118D /* 09-034a.cpp in Sources */, - B3BCA9E727C09C2D0012118D /* cart.cpp in Sources */, - B3BCA9E827C09C2D0012118D /* sheroes.cpp in Sources */, - B3BCA9E927C09C2D0012118D /* 91.cpp in Sources */, - B3BCA9EA27C09C2D0012118D /* 603-5052.cpp in Sources */, - B3BCA9EB27C09C2D0012118D /* 151.cpp in Sources */, - B3BCA9EC27C09C2D0012118D /* cursor.cpp in Sources */, - B3BCA9ED27C09C2D0012118D /* 99.cpp in Sources */, - B3BCA9EE27C09C2D0012118D /* drawing.cpp in Sources */, - B3BCA9EF27C09C2D0012118D /* hypershot.cpp in Sources */, - B3BCA9F027C09C2D0012118D /* zapper.cpp in Sources */, - B3BCA9F127C09C2D0012118D /* ghostbusters63in1.cpp in Sources */, - B3BCA9F227C09C2D0012118D /* mihunche.cpp in Sources */, - B3BCA9F327C09C2D0012118D /* sb-2000.cpp in Sources */, - B3BCA9F427C09C2D0012118D /* ks7013.cpp in Sources */, - B3BCA9F527C09C2D0012118D /* cityfighter.cpp in Sources */, - B3BCA9F627C09C2D0012118D /* 36.cpp in Sources */, - B3BCA9F727C09C2D0012118D /* ks7031.cpp in Sources */, - B3BCA9F827C09C2D0012118D /* 170.cpp in Sources */, - B3BCA9F927C09C2D0012118D /* 244.cpp in Sources */, - B3BCA9FA27C09C2D0012118D /* crc32.cpp in Sources */, - B3BCA9FB27C09C2D0012118D /* sa-9602b.cpp in Sources */, - B3BCA9FC27C09C2D0012118D /* et-100.cpp in Sources */, - B3BCA9FD27C09C2D0012118D /* oekakids.cpp in Sources */, - B3BCA9FE27C09C2D0012118D /* 164.cpp in Sources */, - B3BCA9FF27C09C2D0012118D /* sc-127.cpp in Sources */, - B3BCAA0027C09C2D0012118D /* 28.cpp in Sources */, - B3BCAA0127C09C2D0012118D /* ks7016.cpp in Sources */, - B3BCAA0227C09C2D0012118D /* 77.cpp in Sources */, - B3BCAA0327C09C2D0012118D /* vidblit.cpp in Sources */, - B3BCAA0427C09C2D0012118D /* 225.cpp in Sources */, - B3BCAA0527C09C2D0012118D /* tf-1201.cpp in Sources */, - B3BCAA0627C09C2D0012118D /* 234.cpp in Sources */, - B3BCAA0727C09C2D0012118D /* args.cpp in Sources */, - B3BCAA0827C09C2D0012118D /* scale3x.cpp in Sources */, - B3BCAA0927C09C2D0012118D /* 187.cpp in Sources */, - B3BCAA0A27C09C2D0012118D /* 50.cpp in Sources */, - B3BCAA0B27C09C2D0012118D /* pec586kb.cpp in Sources */, - B3BCAA0C27C09C2D0012118D /* video.cpp in Sources */, - B3BCAA0D27C09C2D0012118D /* file.cpp in Sources */, - B3BCAA0E27C09C2D0012118D /* vrc3.cpp in Sources */, - B3BCAA0F27C09C2D0012118D /* 69.cpp in Sources */, - B3BCAA1027C09C2D0012118D /* 43.cpp in Sources */, - B3BCAA1127C09C2D0012118D /* unif.cpp in Sources */, - B3BCAA1227C09C2D0012118D /* bb.cpp in Sources */, - B3BCAA1327C09C2D0012118D /* fceux_2_2_3.m in Sources */, - B3BCAA1427C09C2D0012118D /* ines.cpp in Sources */, - B3BCAA1527C09C2D0012118D /* BMW8544.cpp in Sources */, - B3BCAA1627C09C2D0012118D /* bandai.cpp in Sources */, - B3BCAA1727C09C2D0012118D /* bmc70in1.cpp in Sources */, - B3BCAA1827C09C2D0012118D /* 68.cpp in Sources */, - B3BCAA1927C09C2D0012118D /* emufile.cpp in Sources */, - B3BCAA1A27C09C2D0012118D /* __dummy_mapper.cpp in Sources */, - B3BCAA1B27C09C2D0012118D /* hp898f.cpp in Sources */, - B3BCAA1C27C09C2D0012118D /* 41.cpp in Sources */, - B3BCAA1D27C09C2D0012118D /* 96.cpp in Sources */, - B3BCAA1E27C09C2D0012118D /* 12in1.cpp in Sources */, - B3BCAA1F27C09C2D0012118D /* 108.cpp in Sources */, - B3BCAA2027C09C2D0012118D /* 88.cpp in Sources */, - B3BCAA2127C09C2D0012118D /* F-15.cpp in Sources */, - B3BCAA2227C09C2D0012118D /* subor.cpp in Sources */, - B3BCAA2327C09C2D0012118D /* emu2413.c in Sources */, - B3BCAA2427C09C2D0012118D /* nsf.cpp in Sources */, - B3BCAA2527C09C2D0012118D /* sachen.cpp in Sources */, - B3BCAA2627C09C2D0012118D /* 8157.cpp in Sources */, - B3BCAA2727C09C2D0012118D /* filter.cpp in Sources */, - B3BCAA2827C09C2D0012118D /* 117.cpp in Sources */, - B3BCAA2927C09C2D0012118D /* a9746.cpp in Sources */, - B3BCAA2A27C09C2D0012118D /* 42.cpp in Sources */, - B3BCAA2B27C09C2D0012118D /* 51.cpp in Sources */, - B3BCAA2C27C09C2D0012118D /* 8in1.cpp in Sources */, - B3BCAA2D27C09C2D0012118D /* ac-08.cpp in Sources */, - B3BCAA2E27C09C2D0012118D /* n625092.cpp in Sources */, - B3BCAA2F27C09C2D0012118D /* ConvertUTF.c in Sources */, - B3BCAA3027C09C2D0012118D /* 120.cpp in Sources */, - B3BCAA3127C09C2D0012118D /* quiz.cpp in Sources */, - B3BCAA3227C09C2D0012118D /* vrc5.cpp in Sources */, - B3BCAA3327C09C2D0012118D /* ks7057.cpp in Sources */, - B3BCAA3427C09C2D0012118D /* state.cpp in Sources */, - B3BCAA3527C09C2D0012118D /* t-227-1.cpp in Sources */, - B3BCAA3627C09C2D0012118D /* shadow.cpp in Sources */, - B3BCAA3727C09C2D0012118D /* powerpad.cpp in Sources */, - B3BCAA3827C09C2D0012118D /* 156.cpp in Sources */, - B3BCAA3927C09C2D0012118D /* sound.cpp in Sources */, - B3BCAA3A27C09C2D0012118D /* 185.cpp in Sources */, - B3BCAA3B27C09C2D0012118D /* config.cpp in Sources */, - B3BCAA3C27C09C2D0012118D /* vrc2and4.cpp in Sources */, - B3BCAA3D27C09C2D0012118D /* sl1632.cpp in Sources */, - B3BCAA3E27C09C2D0012118D /* cheat.cpp in Sources */, - B3BCAA3F27C09C2D0012118D /* 112.cpp in Sources */, - B3BCAA4027C09C2D0012118D /* le05.cpp in Sources */, - B3BCAA4127C09C2D0012118D /* fceu.cpp in Sources */, - B3BCAA4227C09C2D0012118D /* general.cpp in Sources */, - B3BCAA4327C09C2D0012118D /* 230.cpp in Sources */, - B3BCAA4427C09C2D0012118D /* 57.cpp in Sources */, - B3BCAA4527C09C2D0012118D /* edu2000.cpp in Sources */, - B3BCAA4627C09C2D0012118D /* endian.cpp in Sources */, - B3BCAA4727C09C2D0012118D /* 65.cpp in Sources */, - B3BCAA4827C09C2D0012118D /* x6502.cpp in Sources */, - B3BCAA4927C09C2D0012118D /* input.cpp in Sources */, - B3BCAA4A27C09C2D0012118D /* t-262.cpp in Sources */, - B3BCAA4B27C09C2D0012118D /* novel.cpp in Sources */, - B3BCAA4C27C09C2D0012118D /* palette.cpp in Sources */, - B3BCAA4D27C09C2D0012118D /* 246.cpp in Sources */, - B3BCAA4E27C09C2D0012118D /* netplay.cpp in Sources */, - B3BCAA4F27C09C2D0012118D /* ks7032.cpp in Sources */, - B3BCAA5027C09C2D0012118D /* yoko.cpp in Sources */, - B3BCAA5127C09C2D0012118D /* bmc64in1nr.cpp in Sources */, - B3BCAA5227C09C2D0012118D /* 235.cpp in Sources */, - B3BCAA5327C09C2D0012118D /* 106.cpp in Sources */, - B3BCAA5427C09C2D0012118D /* h2288.cpp in Sources */, - B3BCAA5527C09C2D0012118D /* super24.cpp in Sources */, - B3BCAA5627C09C2D0012118D /* eh8813a.cpp in Sources */, - B3BCAA5727C09C2D0012118D /* scale2x.cpp in Sources */, - B3BCAA5827C09C2D0012118D /* 01-222.cpp in Sources */, - B3BCAA5927C09C2D0012118D /* 103.cpp in Sources */, - B3BCAA5A27C09C2D0012118D /* supervision.cpp in Sources */, - B3BCAA5B27C09C2D0012118D /* ppu.cpp in Sources */, - B3BCAA5C27C09C2D0012118D /* hq3x.cpp in Sources */, - B3BCAA5D27C09C2D0012118D /* fk23c.cpp in Sources */, - B3BCAA5E27C09C2D0012118D /* 79.cpp in Sources */, - B3BCAA5F27C09C2D0012118D /* 175.cpp in Sources */, - B3BCAA6027C09C2D0012118D /* bs-5.cpp in Sources */, - B3BCAA6127C09C2D0012118D /* configSys.cpp in Sources */, - B3BCAA6227C09C2D0012118D /* malee.cpp in Sources */, - B3BCAA6327C09C2D0012118D /* 46.cpp in Sources */, - B3BCAA6427C09C2D0012118D /* addrlatch.cpp in Sources */, - B3BCAA6527C09C2D0012118D /* mmc2and4.cpp in Sources */, - B3BCAA6627C09C2D0012118D /* lh53.cpp in Sources */, - B3BCAA6727C09C2D0012118D /* arkanoid.cpp in Sources */, - B3BCAA6827C09C2D0012118D /* pec-586.cpp in Sources */, - B3BCAA6927C09C2D0012118D /* 158B.cpp in Sources */, - B3BCAA6A27C09C2D0012118D /* 189.cpp in Sources */, - B3BCAA6B27C09C2D0012118D /* suborkb.cpp in Sources */, - B3BCAA6C27C09C2D0012118D /* bonza.cpp in Sources */, - B3BCAA6D27C09C2D0012118D /* ks7010.cpp in Sources */, - B3BCAA6E27C09C2D0012118D /* mmc3.cpp in Sources */, - B3BCAA6F27C09C2D0012118D /* rt-01.cpp in Sources */, - B3BCAA7027C09C2D0012118D /* vrc7p.cpp in Sources */, - B3BCAA7127C09C2D0012118D /* conddebug.cpp in Sources */, - B3BCAA7227C09C2D0012118D /* wave.cpp in Sources */, - B3BCAA7327C09C2D0012118D /* 206.cpp in Sources */, - B3BCAA7427C09C2D0012118D /* 222.cpp in Sources */, - B3BCAA7527C09C2D0012118D /* 232.cpp in Sources */, - B3BCAA7627C09C2D0012118D /* onebus.cpp in Sources */, - B3BCAA7727C09C2D0012118D /* inlnsf.cpp in Sources */, - B3BCAA7827C09C2D0012118D /* mouse.cpp in Sources */, - B3BCAA7927C09C2D0012118D /* ioapi.cpp in Sources */, - B3BCAA7A27C09C2D0012118D /* 15.cpp in Sources */, - B3BCAA7B27C09C2D0012118D /* lh32.cpp in Sources */, - B3BCAA7C27C09C2D0012118D /* toprider.cpp in Sources */, - B3BCAA7D27C09C2D0012118D /* gs-2013.cpp in Sources */, - B3BCAA7E27C09C2D0012118D /* 116.cpp in Sources */, - B3BCAA7F27C09C2D0012118D /* 80.cpp in Sources */, - B3BCAA8027C09C2D0012118D /* ftrainer.cpp in Sources */, - B3BCAA8127C09C2D0012118D /* 71.cpp in Sources */, - B3BCAA8227C09C2D0012118D /* kof97.cpp in Sources */, - B3BCAA8327C09C2D0012118D /* vsuni.cpp in Sources */, - B3BCAA8427C09C2D0012118D /* 186.cpp in Sources */, - B3BCAA8527C09C2D0012118D /* memory.cpp in Sources */, - B3BCAA8627C09C2D0012118D /* 121.cpp in Sources */, - B3BCAA8727C09C2D0012118D /* 32.cpp in Sources */, - B3BCAA8827C09C2D0012118D /* asm.cpp in Sources */, - B3BCAA8927C09C2D0012118D /* 193.cpp in Sources */, - B3BCAA8A27C09C2D0012118D /* bmc13in1jy110.cpp in Sources */, - B3BCAA8B27C09C2D0012118D /* tengen.cpp in Sources */, - B3BCAA8C27C09C2D0012118D /* n106.cpp in Sources */, - B3BCAA8D27C09C2D0012118D /* 3d-block.cpp in Sources */, - B3BCAA8E27C09C2D0012118D /* bmc42in1r.cpp in Sources */, - B3BCAA8F27C09C2D0012118D /* 8237.cpp in Sources */, - B3BCAA9027C09C2D0012118D /* debug.cpp in Sources */, - B3BCAA9127C09C2D0012118D /* xstring.cpp in Sources */, - B3BCAA9227C09C2D0012118D /* hq2x.cpp in Sources */, - B3BCAA9327C09C2D0012118D /* 199.cpp in Sources */, - B3BCAA9427C09C2D0012118D /* 252.cpp in Sources */, - B3BCAA9527C09C2D0012118D /* vrc1.cpp in Sources */, - B3BCAA9627C09C2D0012118D /* vrc7.cpp in Sources */, - B3BCAA9727C09C2D0012118D /* fkb.cpp in Sources */, - B3BCAA9827C09C2D0012118D /* dream.cpp in Sources */, - B3BCAA9927C09C2D0012118D /* config.cpp in Sources */, - B3BCAA9A27C09C2D0012118D /* ks7017.cpp in Sources */, - B3BCAA9B27C09C2D0012118D /* ks7012.cpp in Sources */, - B3BCAA9C27C09C2D0012118D /* backward.cpp in Sources */, - B3BCAA9D27C09C2D0012118D /* fds.cpp in Sources */, - B3BCAA9E27C09C2D0012118D /* gs-2004.cpp in Sources */, - B3BCAA9F27C09C2D0012118D /* unzip.cpp in Sources */, - B3BCAAA027C09C2D0012118D /* et-4320.cpp in Sources */, - B3BCAAA127C09C2D0012118D /* 411120-c.cpp in Sources */, - B3BCAAA227C09C2D0012118D /* 40.cpp in Sources */, - B3BCAAA327C09C2D0012118D /* datalatch.cpp in Sources */, - B3BCAAA427C09C2D0012118D /* 177.cpp in Sources */, + B3AAF5FC27C0A94B001CAE1F /* 193.cpp in Sources */, + B3AAF61C27C0A94B001CAE1F /* inlnsf.cpp in Sources */, + B3AAF5D127C0A94B001CAE1F /* 103.cpp in Sources */, + B3AAF5EB27C0A94B001CAE1F /* 28.cpp in Sources */, + B3AAF62227C0A94B001CAE1F /* 158B.cpp in Sources */, + B3AAF65427C0A94B001CAE1F /* 33.cpp in Sources */, + B3AAF68A27C0AA51001CAE1F /* nes_ntsc.c in Sources */, + B3AAF5C427C0A94B001CAE1F /* 8157.cpp in Sources */, + B3AAF5D527C0A94B001CAE1F /* 62.cpp in Sources */, + B30C096427C0AB6F009F25D0 /* conddebug.cpp in Sources */, + B3AAF68D27C0AA51001CAE1F /* scale2x.cpp in Sources */, + B3AAF64527C0A94B001CAE1F /* lh53.cpp in Sources */, + B3AAF5F527C0A94B001CAE1F /* vrc2and4.cpp in Sources */, + B3AAF65D27C0A94B001CAE1F /* et-4320.cpp in Sources */, + B3AAF60F27C0A94B001CAE1F /* ac-08.cpp in Sources */, + B3AAF5C927C0A94B001CAE1F /* pec-586.cpp in Sources */, + B3AAF62627C0A94B001CAE1F /* 176.cpp in Sources */, + B3AAF5E127C0A94B001CAE1F /* 225.cpp in Sources */, + B3AAF5F427C0A94B001CAE1F /* 51.cpp in Sources */, + B30C098527C0ABC4009F25D0 /* md5.cpp in Sources */, + B3AAF5CD27C0A94B001CAE1F /* 235.cpp in Sources */, + B30C095927C0AB6F009F25D0 /* wave.cpp in Sources */, + B3AAF60727C0A94B001CAE1F /* sc-127.cpp in Sources */, + B30C096C27C0AB6F009F25D0 /* fceu.cpp in Sources */, + B3AAF5E327C0A94B001CAE1F /* ks7057.cpp in Sources */, + B3AAF5D027C0A94B001CAE1F /* 09-034a.cpp in Sources */, + B3AAF63727C0A94B001CAE1F /* 79.cpp in Sources */, + B3AAF60D27C0A94B001CAE1F /* 46.cpp in Sources */, + B3AAF5C127C0A94B001CAE1F /* 112.cpp in Sources */, + B3AAF60827C0A94B001CAE1F /* n106.cpp in Sources */, + B3AAF60627C0A94B001CAE1F /* sb-2000.cpp in Sources */, + B3AAF5D627C0A94B001CAE1F /* 36.cpp in Sources */, + B3AAF5FA27C0A94B001CAE1F /* 32.cpp in Sources */, + B3AAF5E227C0A94B001CAE1F /* 164.cpp in Sources */, + B30C097E27C0ABC4009F25D0 /* crc32.cpp in Sources */, + B30C098227C0ABC4009F25D0 /* backward.cpp in Sources */, + B30C095E27C0AB6F009F25D0 /* input.cpp in Sources */, + B3AAF65B27C0A94B001CAE1F /* 65.cpp in Sources */, + B3AAF5F627C0A94B001CAE1F /* 228.cpp in Sources */, + B30C096E27C0AB6F009F25D0 /* video.cpp in Sources */, + B30C098627C0ABC4009F25D0 /* guid.cpp in Sources */, + B3AAF64C27C0A94B001CAE1F /* 411120-c.cpp in Sources */, + B3AAF68C27C0AA51001CAE1F /* scalebit.cpp in Sources */, + B3AAF64127C0A94B001CAE1F /* 41.cpp in Sources */, + B3AAF66127C0A94C001CAE1F /* 50.cpp in Sources */, + B3AAF63027C0A94B001CAE1F /* 175.cpp in Sources */, + B3AAF66327C0A94C001CAE1F /* 57.cpp in Sources */, + B3AAF63B27C0A94B001CAE1F /* ks7031.cpp in Sources */, + B3AAF61527C0A94B001CAE1F /* 42.cpp in Sources */, + B3AAF5FF27C0A94B001CAE1F /* hp898f.cpp in Sources */, + B3AAF62827C0A94B001CAE1F /* ks7017.cpp in Sources */, + B3AAF65627C0A94B001CAE1F /* tengen.cpp in Sources */, + B3AAF61727C0A94B001CAE1F /* 108.cpp in Sources */, + B3AAF61027C0A94B001CAE1F /* bmc70in1.cpp in Sources */, + B30C098327C0ABC4009F25D0 /* unzip.cpp in Sources */, + B3AAF61A27C0A94B001CAE1F /* 183.cpp in Sources */, + B3AAF5C527C0A94B001CAE1F /* addrlatch.cpp in Sources */, + B3AAF63F27C0A94B001CAE1F /* n625092.cpp in Sources */, + B3AAF62127C0A94B001CAE1F /* tf-1201.cpp in Sources */, + B3AAF65A27C0A94B001CAE1F /* 252.cpp in Sources */, + B3AAF5EE27C0A94B001CAE1F /* ks7032.cpp in Sources */, + B3AAF66527C0A94C001CAE1F /* h2288.cpp in Sources */, + B30C095B27C0AB6F009F25D0 /* state.cpp in Sources */, + B30C096927C0AB6F009F25D0 /* emufile.cpp in Sources */, + B3AAF68827C0AA51001CAE1F /* scale3x.cpp in Sources */, + B3AAF63927C0A94B001CAE1F /* 8in1.cpp in Sources */, + B3AAF5DA27C0A94B001CAE1F /* __dummy_mapper.cpp in Sources */, + B3AAF65F27C0A94C001CAE1F /* datalatch.cpp in Sources */, + B3AAF60327C0A94B001CAE1F /* a9746.cpp in Sources */, + B3AAF5E427C0A94B001CAE1F /* emu2413.c in Sources */, + B3AAF5D427C0A94B001CAE1F /* 170.cpp in Sources */, + B3AAF62C27C0A94B001CAE1F /* ax5705.cpp in Sources */, + B30C096F27C0AB6F009F25D0 /* cart.cpp in Sources */, + B3AAF65827C0A94B001CAE1F /* transformer.cpp in Sources */, + B3AAF64927C0A94B001CAE1F /* yoko.cpp in Sources */, + B3AAF63127C0A94B001CAE1F /* bmc13in1jy110.cpp in Sources */, + B3AAF64A27C0A94B001CAE1F /* mmc1.cpp in Sources */, + B3AAF5BF27C0A94B001CAE1F /* 15.cpp in Sources */, + B3AAF61427C0A94B001CAE1F /* 120.cpp in Sources */, + B3AAF61B27C0A94B001CAE1F /* hp10xx_hp20xx.cpp in Sources */, + B3AAF61F27C0A94B001CAE1F /* onebus.cpp in Sources */, + B3AAF62F27C0A94B001CAE1F /* super24.cpp in Sources */, + B3AAF65E27C0A94C001CAE1F /* 117.cpp in Sources */, + B3AAF62927C0A94B001CAE1F /* 01-222.cpp in Sources */, + B30C093927C0AB5A009F25D0 /* asm.cpp in Sources */, + B3AAF60C27C0A94B001CAE1F /* fns.cpp in Sources */, + B3AAF5E827C0A94B001CAE1F /* ks7012.cpp in Sources */, + B3AAF61927C0A94B001CAE1F /* 67.cpp in Sources */, + B3AAF5DE27C0A94B001CAE1F /* sheroes.cpp in Sources */, + B3AAF64827C0A94B001CAE1F /* 40.cpp in Sources */, + B3AAF68627C0AA51001CAE1F /* hq3x.cpp in Sources */, + B30C098727C0ABC4009F25D0 /* general.cpp in Sources */, + B30C095C27C0AB6F009F25D0 /* ppu.cpp in Sources */, + B3AAF63A27C0A94B001CAE1F /* 34.cpp in Sources */, + B3AAF68327C0AA51001CAE1F /* os_utils.cpp in Sources */, + B3AAF60227C0A94B001CAE1F /* 234.cpp in Sources */, + B30C098127C0ABC4009F25D0 /* ioapi.cpp in Sources */, + B3AAF61E27C0A94B001CAE1F /* mmc2and4.cpp in Sources */, + B3AAF63827C0A94B001CAE1F /* bb.cpp in Sources */, + B3AAF65027C0A94B001CAE1F /* vrc7p.cpp in Sources */, + B3AAF68B27C0AA51001CAE1F /* args.cpp in Sources */, + B3AAF5DB27C0A94B001CAE1F /* 77.cpp in Sources */, + B3AAF64227C0A94B001CAE1F /* malee.cpp in Sources */, + B3AAF68E27C0AA51001CAE1F /* config.cpp in Sources */, + B3AAF5D327C0A94B001CAE1F /* 208.cpp in Sources */, + B30C095727C0AB6F009F25D0 /* movie.cpp in Sources */, + B3AAF5DC27C0A94B001CAE1F /* 186.cpp in Sources */, + B3AAF64027C0A94B001CAE1F /* 246.cpp in Sources */, + B3AAF60927C0A94B001CAE1F /* 187.cpp in Sources */, + B3AAF5CE27C0A94B001CAE1F /* famicombox.cpp in Sources */, + B3AAF5E527C0A94B001CAE1F /* 99.cpp in Sources */, + B3AAF60A27C0A94B001CAE1F /* sachen.cpp in Sources */, + B3AAF5C827C0A94B001CAE1F /* sl1632.cpp in Sources */, + B3AAF5C227C0A94B001CAE1F /* 88.cpp in Sources */, + B3AAF5E927C0A94B001CAE1F /* lh32.cpp in Sources */, + B3AAF63327C0A94B001CAE1F /* bmc42in1r.cpp in Sources */, + B3AAF5EF27C0A94B001CAE1F /* vrc1.cpp in Sources */, + B30C097F27C0ABC4009F25D0 /* memory.cpp in Sources */, + B3AAF5C627C0A94B001CAE1F /* bs-5.cpp in Sources */, + B3AAF5D227C0A94B001CAE1F /* 603-5052.cpp in Sources */, + B3AAF68527C0AA51001CAE1F /* hq2x.cpp in Sources */, + B30C097D27C0ABC4009F25D0 /* endian.cpp in Sources */, + B3AAF62D27C0A94B001CAE1F /* 43.cpp in Sources */, + B3AAF5CC27C0A94B001CAE1F /* sa-9602b.cpp in Sources */, + B3AAF5D727C0A94B001CAE1F /* 68.cpp in Sources */, + B3AAF5F327C0A94B001CAE1F /* 116.cpp in Sources */, + B3AAF63227C0A94B001CAE1F /* 12in1.cpp in Sources */, + B3AAF64B27C0A94B001CAE1F /* 121.cpp in Sources */, + B3AAF66627C0A94C001CAE1F /* mmc3.cpp in Sources */, + B3AAF68727C0AA51001CAE1F /* configSys.cpp in Sources */, + B3AAF64F27C0A94B001CAE1F /* bandai.cpp in Sources */, + B3AAF5CB27C0A94B001CAE1F /* ghostbusters63in1.cpp in Sources */, + B30C095D27C0AB6F009F25D0 /* unif.cpp in Sources */, + B30C098427C0ABC4009F25D0 /* xstring.cpp in Sources */, + B3AAF60027C0A94B001CAE1F /* bs4xxxr.cpp in Sources */, + B3AAF5F127C0A94B001CAE1F /* 189.cpp in Sources */, + B3AAF65327C0A94B001CAE1F /* 90.cpp in Sources */, + B30C096027C0AB6F009F25D0 /* file.cpp in Sources */, + B3AAF5F227C0A94B001CAE1F /* ks7030.cpp in Sources */, + B3AAF62527C0A94B001CAE1F /* 190.cpp in Sources */, + B3AAF65C27C0A94B001CAE1F /* mihunche.cpp in Sources */, + B3AAF63427C0A94B001CAE1F /* vrc6.cpp in Sources */, + B30C096A27C0AB6F009F25D0 /* filter.cpp in Sources */, + B3AAF5FD27C0A94B001CAE1F /* 8237.cpp in Sources */, + B3AAF63527C0A94B001CAE1F /* novel.cpp in Sources */, + B30C095A27C0AB6F009F25D0 /* ines.cpp in Sources */, + B3AAF62B27C0A94B001CAE1F /* 69.cpp in Sources */, + B3AAF62327C0A94B001CAE1F /* 253.cpp in Sources */, + B3AAF5F827C0A94B001CAE1F /* 178.cpp in Sources */, + B3AAF66027C0A94C001CAE1F /* 18.cpp in Sources */, + B3AAF5CF27C0A94B001CAE1F /* gs-2004.cpp in Sources */, + B3AAF5D927C0A94B001CAE1F /* 106.cpp in Sources */, + B30C096527C0AB6F009F25D0 /* x6502.cpp in Sources */, + B3AAF65527C0A94B001CAE1F /* F-15.cpp in Sources */, + B3AAF64427C0A94B001CAE1F /* t-227-1.cpp in Sources */, + B3AAF5F027C0A94B001CAE1F /* gs-2013.cpp in Sources */, + B3AAF61327C0A94B001CAE1F /* 206.cpp in Sources */, + B30C096B27C0AB6F009F25D0 /* vsuni.cpp in Sources */, + B3AAF62427C0A94B001CAE1F /* ks7010.cpp in Sources */, + B3AAF64327C0A94B001CAE1F /* subor.cpp in Sources */, + B30C096127C0AB6F009F25D0 /* oldmovie.cpp in Sources */, + B30C097027C0AB6F009F25D0 /* config.cpp in Sources */, + B3AAF5D827C0A94B001CAE1F /* dance2000.cpp in Sources */, + B3AAF5EC27C0A94B001CAE1F /* ffe.cpp in Sources */, + B30C097127C0AB6F009F25D0 /* netplay.cpp in Sources */, + B3AAF64727C0A94B001CAE1F /* vrc7.cpp in Sources */, + B30C096227C0AB6F009F25D0 /* nsf.cpp in Sources */, + B30C098027C0ABC4009F25D0 /* ConvertUTF.c in Sources */, + B3AAF5DF27C0A94B001CAE1F /* t-262.cpp in Sources */, + B3AAF62E27C0A94B001CAE1F /* cheapocabra.cpp in Sources */, + B30C096D27C0AB6F009F25D0 /* palette.cpp in Sources */, + B30C096627C0AB6F009F25D0 /* sound.cpp in Sources */, + B3AAF5F927C0A94B001CAE1F /* vrc3.cpp in Sources */, + B3AAF5CA27C0A94B001CAE1F /* supervision.cpp in Sources */, + B3AAF62727C0A94B001CAE1F /* ks7016.cpp in Sources */, + B3AAF61127C0A94B001CAE1F /* ks7037.cpp in Sources */, + B3AAF5DD27C0A94B001CAE1F /* 232.cpp in Sources */, + B3AAF64D27C0A94B001CAE1F /* fk23c.cpp in Sources */, + B3AAF5C027C0A94B001CAE1F /* 80.cpp in Sources */, + B3AAF64E27C0A94B001CAE1F /* 244.cpp in Sources */, + B3AAF63E27C0A94B001CAE1F /* 3d-block.cpp in Sources */, + B3AAF5FE27C0A94B001CAE1F /* BMW8544.cpp in Sources */, + B3AAF60527C0A94B001CAE1F /* dream.cpp in Sources */, + B3AAF64627C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */, + B3AAF61627C0A94B001CAE1F /* 222.cpp in Sources */, + B3AAF66727C0A94C001CAE1F /* unrom512.cpp in Sources */, + B3AAF5E727C0A94B001CAE1F /* 230.cpp in Sources */, + B3AAF61D27C0A94B001CAE1F /* le05.cpp in Sources */, + B3AAF63627C0A94B001CAE1F /* 168.cpp in Sources */, + B3AAF63C27C0A94B001CAE1F /* rt-01.cpp in Sources */, + B3AAF66227C0A94C001CAE1F /* 830118C.cpp in Sources */, + B30C095F27C0AB6F009F25D0 /* debug.cpp in Sources */, + B3AAF5C327C0A94B001CAE1F /* 177.cpp in Sources */, + B3AAF5E627C0A94B001CAE1F /* et-100.cpp in Sources */, + B3AAF65127C0A94B001CAE1F /* 96.cpp in Sources */, + B3AAF5ED27C0A94B001CAE1F /* 72.cpp in Sources */, + B3AAF5E027C0A94B001CAE1F /* 71.cpp in Sources */, + B30C096327C0AB6F009F25D0 /* fds.cpp in Sources */, + B3AAF5F727C0A94B001CAE1F /* 199.cpp in Sources */, + B3AAF60127C0A94B001CAE1F /* 156.cpp in Sources */, + B3AAF62A27C0A94B001CAE1F /* karaoke.cpp in Sources */, + B3AAF5EA27C0A94B001CAE1F /* bonza.cpp in Sources */, + B3AAF5C727C0A94B001CAE1F /* cityfighter.cpp in Sources */, + B3AAF65727C0A94B001CAE1F /* 91.cpp in Sources */, + B3AAF65927C0A94B001CAE1F /* kof97.cpp in Sources */, + B3AAF60E27C0A94B001CAE1F /* 82.cpp in Sources */, + B3AAF62027C0A94B001CAE1F /* ks7013.cpp in Sources */, + B3AAF61827C0A94B001CAE1F /* 80013-B.cpp in Sources */, + B3AAF60B27C0A94B001CAE1F /* vrc5.cpp in Sources */, + B3AAF66427C0A94C001CAE1F /* 151.cpp in Sources */, + B30C095827C0AB6F009F25D0 /* cheat.cpp in Sources */, + B3AAF60427C0A94B001CAE1F /* eh8813a.cpp in Sources */, + B30C096727C0AB6F009F25D0 /* drawing.cpp in Sources */, + B3AAF63D27C0A94B001CAE1F /* coolboy.cpp in Sources */, + B3AAF68427C0AA51001CAE1F /* cheat.cpp in Sources */, + B3AAF5FB27C0A94B001CAE1F /* edu2000.cpp in Sources */, + B3AAF61227C0A94B001CAE1F /* 185.cpp in Sources */, + B3AAF65227C0A94B001CAE1F /* mmc5.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + B3AAF66A27C0A95C001CAE1F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3BCA8CD27C09C230012118D /* fceux-iOS */; + targetProxy = B3AAF66927C0A95C001CAE1F /* PBXContainerItemProxy */; + }; B3BCB54627C09C820012118D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3BCA9BD27C09C2D0012118D /* fceux-tvOS */; targetProxy = B3BCB54527C09C820012118D /* PBXContainerItemProxy */; }; - B3BCB54927C09C870012118D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B3BCA6E727C098710012118D /* fceux-2.2.3-iOS */; - targetProxy = B3BCB54827C09C870012118D /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -9595,7 +5307,11 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); INFOPLIST_FILE = PVFCEU/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -9606,12 +5322,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", @@ -9708,7 +5418,11 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); INFOPLIST_FILE = PVFCEU/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -9719,12 +5433,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", @@ -9769,7 +5477,11 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); INFOPLIST_FILE = PVFCEU/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -9780,12 +5492,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); OTHER_CFLAGS = ( "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", @@ -10203,16 +5909,14 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_CFLAGS = ( @@ -10249,16 +5953,14 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_FAST_MATH = YES; OTHER_CFLAGS = ( "$(inherited)", @@ -10293,16 +5995,14 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "$(inherited)", + "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_FAST_MATH = YES; OTHER_CFLAGS = ( "$(inherited)", @@ -10337,16 +6037,10 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "\"$(SRCROOT)/fceux/src\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_CFLAGS = ( @@ -10384,16 +6078,10 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "\"$(SRCROOT)/fceux/src\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_FAST_MATH = YES; OTHER_CFLAGS = ( "$(inherited)", @@ -10429,16 +6117,10 @@ GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/**", + "\"$(SRCROOT)/fceux/src\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/directx", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/win32", - "$(PROJECT_DIR)/FCEU-2.2.3/drivers/win/lua/x64", - ); MTL_FAST_MATH = YES; OTHER_CFLAGS = ( "$(inherited)", diff --git a/Cores/FCEU/PVFCEU/Core.plist b/Cores/FCEU/PVFCEU/Core.plist index f7b7c4c412..d5ab76afa2 100644 --- a/Cores/FCEU/PVFCEU/Core.plist +++ b/Cores/FCEU/PVFCEU/Core.plist @@ -16,6 +16,6 @@ PVProjectURL http://sourceforge.net/projects/fceultra/ PVProjectVersion - 2.2.3 + 2.6.2 diff --git a/Cores/FCEU/PVFCEUEmulatorCore+Controls.mm b/Cores/FCEU/PVFCEUEmulatorCore+Controls.mm index 8b424be999..75ae4ffb25 100644 --- a/Cores/FCEU/PVFCEUEmulatorCore+Controls.mm +++ b/Cores/FCEU/PVFCEUEmulatorCore+Controls.mm @@ -9,14 +9,14 @@ #import "PVFCEUEmulatorCore+Controls.h" #import "PVFCEUEmulatorCore.h" -#include "FCEU/fceu.h" -#include "FCEU/driver.h" -#include "FCEU/input.h" -#include "FCEU/sound.h" -#include "FCEU/movie.h" -#include "FCEU/palette.h" -#include "FCEU/state.h" -#include "FCEU/emufile.h" +#include "fceux/src/fceu.h" +#include "fceux/src/driver.h" +#include "fceux/src/input.h" +#include "fceux/src/sound.h" +#include "fceux/src/movie.h" +#include "fceux/src/palette.h" +#include "fceux/src/state.h" +#include "fceux/src/emufile.h" static const int NESMap[] = {JOY_UP, JOY_DOWN, JOY_LEFT, JOY_RIGHT, JOY_A, JOY_B, JOY_START, JOY_SELECT}; diff --git a/Cores/FCEU/PVFCEUEmulatorCore.mm b/Cores/FCEU/PVFCEUEmulatorCore.mm index 225719345f..0c46e2f0cb 100644 --- a/Cores/FCEU/PVFCEUEmulatorCore.mm +++ b/Cores/FCEU/PVFCEUEmulatorCore.mm @@ -37,14 +37,14 @@ #import #endif -#include "FCEU/fceu.h" -#include "FCEU/driver.h" -#include "FCEU/input.h" -#include "FCEU/sound.h" -#include "FCEU/movie.h" -#include "FCEU/palette.h" -#include "FCEU/state.h" -#include "FCEU/emufile.h" +#include "fceux/src/fceu.h" +#include "fceux/src/driver.h" +#include "fceux/src/input.h" +#include "fceux/src/sound.h" +#include "fceux/src/movie.h" +#include "fceux/src/palette.h" +#include "fceux/src/state.h" +#include "fceux/src/emufile.h" #include "zlib.h" #pragma clang diagnostic push From 026e56304be95cb606f973207064da1e3546abca Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 19 Feb 2022 11:55:49 -0500 Subject: [PATCH 14/38] fucking around with app clips and associated domai Signed-off-by: Joseph Mattello --- .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++++++ Provenance Clip/Assets.xcassets/Contents.json | 6 + Provenance Clip/ContentView.swift | 22 ++ Provenance Clip/Info.plist | 13 + .../Preview Assets.xcassets/Contents.json | 6 + Provenance Clip/Provenance_Clip.entitlements | 18 ++ Provenance Clip/Provenance_ClipApp.swift | 18 ++ Provenance.xcodeproj/project.pbxproj | 268 ++++++++++++++++++ .../Provenance Watch WatchKit App.xcscheme | 25 +- Provenance/Provenance-Free.entitlements | 9 + Provenance/Provenance.entitlements | 9 + 12 files changed, 484 insertions(+), 19 deletions(-) create mode 100644 Provenance Clip/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Provenance Clip/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Provenance Clip/Assets.xcassets/Contents.json create mode 100644 Provenance Clip/ContentView.swift create mode 100644 Provenance Clip/Info.plist create mode 100644 Provenance Clip/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 Provenance Clip/Provenance_Clip.entitlements create mode 100644 Provenance Clip/Provenance_ClipApp.swift diff --git a/Provenance Clip/Assets.xcassets/AccentColor.colorset/Contents.json b/Provenance Clip/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000000..eb87897008 --- /dev/null +++ b/Provenance Clip/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance Clip/Assets.xcassets/AppIcon.appiconset/Contents.json b/Provenance Clip/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..9221b9bb1a --- /dev/null +++ b/Provenance Clip/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance Clip/Assets.xcassets/Contents.json b/Provenance Clip/Assets.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/Provenance Clip/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance Clip/ContentView.swift b/Provenance Clip/ContentView.swift new file mode 100644 index 0000000000..d74699f74e --- /dev/null +++ b/Provenance Clip/ContentView.swift @@ -0,0 +1,22 @@ +// +// ContentView.swift +// Provenance Clip +// +// Created by Joseph Mattiello on 2/19/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, world!") + .padding() + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/Provenance Clip/Info.plist b/Provenance Clip/Info.plist new file mode 100644 index 0000000000..074a6d1200 --- /dev/null +++ b/Provenance Clip/Info.plist @@ -0,0 +1,13 @@ + + + + + NSAppClip + + NSAppClipRequestEphemeralUserNotification + + NSAppClipRequestLocationConfirmation + + + + diff --git a/Provenance Clip/Preview Content/Preview Assets.xcassets/Contents.json b/Provenance Clip/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/Provenance Clip/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Provenance Clip/Provenance_Clip.entitlements b/Provenance Clip/Provenance_Clip.entitlements new file mode 100644 index 0000000000..20453528d5 --- /dev/null +++ b/Provenance Clip/Provenance_Clip.entitlements @@ -0,0 +1,18 @@ + + + + + com.apple.developer.associated-domains + + appclips:provenance.app + + com.apple.developer.parent-application-identifiers + + $(AppIdentifierPrefix)org.provenance-emu.provenance + + com.apple.security.application-groups + + group.org.provenance-emu.provenance + + + diff --git a/Provenance Clip/Provenance_ClipApp.swift b/Provenance Clip/Provenance_ClipApp.swift new file mode 100644 index 0000000000..53167d042b --- /dev/null +++ b/Provenance Clip/Provenance_ClipApp.swift @@ -0,0 +1,18 @@ +// +// Provenance_ClipApp.swift +// Provenance Clip +// +// Created by Joseph Mattiello on 2/19/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +import SwiftUI + +@main +struct Provenance_ClipApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index 004b0996d5..fdb85f848a 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -434,6 +434,11 @@ B38D30FD202AC26500E9A068 /* GCDWebDAVServer.m in Sources */ = {isa = PBXBuildFile; fileRef = B38D30FC202AC26500E9A068 /* GCDWebDAVServer.m */; }; B38D30FE202AC26500E9A068 /* GCDWebDAVServer.m in Sources */ = {isa = PBXBuildFile; fileRef = B38D30FC202AC26500E9A068 /* GCDWebDAVServer.m */; }; B390B0EA276B2DB20018E065 /* AltKit in Frameworks */ = {isa = PBXBuildFile; platformFilter = ios; productRef = B390B0E9276B2DB20018E065 /* AltKit */; }; + B391F2BE27C157E600730B53 /* Provenance_ClipApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B391F2BD27C157E600730B53 /* Provenance_ClipApp.swift */; }; + B391F2C027C157E700730B53 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B391F2BF27C157E600730B53 /* ContentView.swift */; }; + B391F2C227C157E800730B53 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B391F2C127C157E800730B53 /* Assets.xcassets */; }; + B391F2C527C157E800730B53 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B391F2C427C157E800730B53 /* Preview Assets.xcassets */; }; + B391F2CA27C157E900730B53 /* Provenance Clip.app in Embed App Clips */ = {isa = PBXBuildFile; fileRef = B391F2BB27C157E600730B53 /* Provenance Clip.app */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; B394C98A20609E180014A65D /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B394C98920609E180014A65D /* UIColor+Hex.swift */; }; B394C98B20609E180014A65D /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B394C98920609E180014A65D /* UIColor+Hex.swift */; }; B398800D27A521AC004DEFCA /* ConflictsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B398800C27A521AC004DEFCA /* ConflictsController.swift */; }; @@ -655,6 +660,13 @@ remoteGlobalIDString = B383225D26ED9C530029D12F; remoteInfo = "Check Git Submodules"; }; + B391F2C827C157E900730B53 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; + proxyType = 1; + remoteGlobalIDString = B391F2BA27C157E600730B53; + remoteInfo = "Provenance Clip"; + }; B3B29D452156183D00903290 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; @@ -790,6 +802,17 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + B391F2CB27C157E900730B53 /* Embed App Clips */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/AppClips"; + dstSubfolderSpec = 16; + files = ( + B391F2CA27C157E900730B53 /* Provenance Clip.app in Embed App Clips */, + ); + name = "Embed App Clips"; + runOnlyForDeploymentPostprocessing = 0; + }; B39DC780279E79D40017E28D /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1184,6 +1207,13 @@ B38A2A47210233FE00374CDD /* EmulatorActionCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EmulatorActionCell.xib; sourceTree = ""; }; B38D30FB202AC26500E9A068 /* GCDWebDAVServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebDAVServer.h; sourceTree = ""; }; B38D30FC202AC26500E9A068 /* GCDWebDAVServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebDAVServer.m; sourceTree = ""; }; + B391F2BB27C157E600730B53 /* Provenance Clip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Provenance Clip.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + B391F2BD27C157E600730B53 /* Provenance_ClipApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Provenance_ClipApp.swift; sourceTree = ""; }; + B391F2BF27C157E600730B53 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + B391F2C127C157E800730B53 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B391F2C427C157E800730B53 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + B391F2C627C157E800730B53 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B391F2C727C157E900730B53 /* Provenance_Clip.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Provenance_Clip.entitlements; sourceTree = ""; }; B394C98920609E180014A65D /* UIColor+Hex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = ""; }; B3977533219AB53F00E16AD5 /* Provenance.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = Provenance.entitlements; path = Provenance/Provenance.entitlements; sourceTree = SOURCE_ROOT; }; B398800C27A521AC004DEFCA /* ConflictsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConflictsController.swift; sourceTree = ""; }; @@ -1443,6 +1473,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B391F2B827C157E600730B53 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3E21D68203211BE009939D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1533,6 +1570,7 @@ B3E0A580215647BD004B4322 /* Scripts */, B305EEFE276B4C71003AE510 /* Provenance Watch WatchKit App */, B305EF09276B4C73003AE510 /* Provenance Watch WatchKit Extension */, + B391F2BC27C157E600730B53 /* Provenance Clip */, 1A3D409617B2DCE4004DFFFC /* Frameworks */, 1A3D409517B2DCE4004DFFFC /* Products */, B3F43DDA2169BC9C00CDD40A /* Bridging Headers */, @@ -1550,6 +1588,7 @@ B305EEF7276B4C71003AE510 /* Provenance Watch.app */, B305EEFA276B4C71003AE510 /* Provenance Watch WatchKit App.app */, B305EF05276B4C73003AE510 /* Provenance Watch WatchKit Extension.appex */, + B391F2BB27C157E600730B53 /* Provenance Clip.app */, ); name = Products; sourceTree = ""; @@ -2255,6 +2294,27 @@ path = GCDWebDAVServer; sourceTree = ""; }; + B391F2BC27C157E600730B53 /* Provenance Clip */ = { + isa = PBXGroup; + children = ( + B391F2BD27C157E600730B53 /* Provenance_ClipApp.swift */, + B391F2BF27C157E600730B53 /* ContentView.swift */, + B391F2C127C157E800730B53 /* Assets.xcassets */, + B391F2C627C157E800730B53 /* Info.plist */, + B391F2C727C157E900730B53 /* Provenance_Clip.entitlements */, + B391F2C327C157E800730B53 /* Preview Content */, + ); + path = "Provenance Clip"; + sourceTree = ""; + }; + B391F2C327C157E800730B53 /* Preview Content */ = { + isa = PBXGroup; + children = ( + B391F2C427C157E800730B53 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; B398800B27A5218A004DEFCA /* Conflicts */ = { isa = PBXGroup; children = ( @@ -2445,6 +2505,7 @@ 1A44C0AD1D0A1DE80018751A /* Script: Set Build Number */, 1AAE7D3F1BC86C41003066C0 /* Embed Frameworks */, B3E21D77203211BE009939D3 /* Embed App Extensions */, + B391F2CB27C157E900730B53 /* Embed App Clips */, ); buildRules = ( ); @@ -2452,6 +2513,7 @@ B383226426ED9F080029D12F /* PBXTargetDependency */, B3B29D462156183D00903290 /* PBXTargetDependency */, B36FE831218EAAD200F858F3 /* PBXTargetDependency */, + B391F2C927C157E900730B53 /* PBXTargetDependency */, ); name = Provenance; packageProductDependencies = ( @@ -2564,6 +2626,23 @@ productReference = B305EF05276B4C73003AE510 /* Provenance Watch WatchKit Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; + B391F2BA27C157E600730B53 /* Provenance Clip */ = { + isa = PBXNativeTarget; + buildConfigurationList = B391F2CF27C157E900730B53 /* Build configuration list for PBXNativeTarget "Provenance Clip" */; + buildPhases = ( + B391F2B727C157E600730B53 /* Sources */, + B391F2B827C157E600730B53 /* Frameworks */, + B391F2B927C157E600730B53 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Provenance Clip"; + productName = "Provenance Clip"; + productReference = B391F2BB27C157E600730B53 /* Provenance Clip.app */; + productType = "com.apple.product-type.application.on-demand-install-capable"; + }; B3E21D6A203211BE009939D3 /* Spotlight */ = { isa = PBXNativeTarget; buildConfigurationList = B3E21D73203211BE009939D3 /* Build configuration list for PBXNativeTarget "Spotlight" */; @@ -2669,6 +2748,9 @@ B383225D26ED9C530029D12F = { CreatedOnToolsVersion = 13.0; }; + B391F2BA27C157E600730B53 = { + CreatedOnToolsVersion = 13.2.1; + }; B3B29D3F2156177100903290 = { CreatedOnToolsVersion = 10.0; }; @@ -2734,6 +2816,7 @@ B305EF04276B4C73003AE510 /* Provenance Watch WatchKit Extension */, B305EEF6276B4C71003AE510 /* Provenance Watch */, B305EEF9276B4C71003AE510 /* Provenance Watch WatchKit App */, + B391F2BA27C157E600730B53 /* Provenance Clip */, ); }; /* End PBXProject section */ @@ -2814,6 +2897,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B391F2B927C157E600730B53 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B391F2C527C157E800730B53 /* Preview Assets.xcassets in Resources */, + B391F2C227C157E800730B53 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -3401,6 +3493,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B391F2B727C157E600730B53 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B391F2C027C157E700730B53 /* ContentView.swift in Sources */, + B391F2BE27C157E600730B53 /* Provenance_ClipApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3E21D67203211BE009939D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3452,6 +3553,11 @@ target = B383225D26ED9C530029D12F /* Check Git Submodules */; targetProxy = B383226526ED9F0C0029D12F /* PBXContainerItemProxy */; }; + B391F2C927C157E900730B53 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B391F2BA27C157E600730B53 /* Provenance Clip */; + targetProxy = B391F2C827C157E900730B53 /* PBXContainerItemProxy */; + }; B3B29D462156183D00903290 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3B29D3F2156177100903290 /* Create Version files */; @@ -4826,6 +4932,158 @@ }; name = Archive; }; + B391F2CC27C157E900730B53 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = "Provenance Clip/Provenance_Clip.entitlements"; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_ASSET_PATHS = "\"Provenance Clip/Preview Content\""; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "Provenance Clip/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Provenance; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.provenance.Clip"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B391F2CD27C157E900730B53 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = "Provenance Clip/Provenance_Clip.entitlements"; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = "\"Provenance Clip/Preview Content\""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "Provenance Clip/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Provenance; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.provenance.Clip"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + B391F2CE27C157E900730B53 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = "Provenance Clip/Provenance_Clip.entitlements"; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = "\"Provenance Clip/Preview Content\""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_PREVIEWS = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "Provenance Clip/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Provenance; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.provenance.Clip"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Archive; + }; B3B29D412156177100903290 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5115,6 +5373,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B391F2CF27C157E900730B53 /* Build configuration list for PBXNativeTarget "Provenance Clip" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B391F2CC27C157E900730B53 /* Debug */, + B391F2CD27C157E900730B53 /* Release */, + B391F2CE27C157E900730B53 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3B29D402156177100903290 /* Build configuration list for PBXAggregateTarget "Create Version files" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme index 726edcdab9..02ab106d4d 100644 --- a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme @@ -54,10 +54,8 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + - + - - - - - + diff --git a/Provenance/Provenance-Free.entitlements b/Provenance/Provenance-Free.entitlements index 08943ef87b..842bc7780e 100644 --- a/Provenance/Provenance-Free.entitlements +++ b/Provenance/Provenance-Free.entitlements @@ -2,6 +2,15 @@ + com.apple.developer.associated-domains + + webcredentials:provenance-emu.com + webcredentials:provenance.app + applinks:provenance-emu.com + applinks:provenance.app + appclips:provenance.app + appclips:provenance-emu.com + com.apple.developer.kernel.extended-virtual-addressing com.apple.security.cs.allow-dyld-environment-variables diff --git a/Provenance/Provenance.entitlements b/Provenance/Provenance.entitlements index d4808a89be..fdef3ad5d6 100644 --- a/Provenance/Provenance.entitlements +++ b/Provenance/Provenance.entitlements @@ -2,6 +2,15 @@ + com.apple.developer.associated-domains + + webcredentials:provenance-emu.com + webcredentials:provenance.app + applinks:provenance-emu.com + applinks:provenance.app + appclips:provenance.app + appclips:provenance-emu.com + com.apple.developer.icloud-container-identifiers $(ICLOUD_CONTAINER_IDENTIFIER) From 804e9f3e4451d8c9d5f41d88c3178788cf955539 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 19 Feb 2022 13:52:24 -0500 Subject: [PATCH 15/38] fxeux swift to 2.2.3 Signed-off-by: Joseph Mattello --- Cores/FCEU/BuildFlags.xcconfig | 36 +++ Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj | 242 ++++++++++++++---- .../xcshareddata/xcschemes/PVFCEU.xcscheme | 18 +- .../xcschemes/fceux-2.2.3-iOS.xcscheme | 67 +++++ .../xcshareddata/xcschemes/fceux-iOS.xcscheme | 67 +++++ Cores/FCEU/PVFCEU/PVFCEU.h | 2 +- Cores/FCEU/PVFCEUEmulatorCore.mm | 2 + Cores/FCEU/fceux | 2 +- 8 files changed, 377 insertions(+), 59 deletions(-) create mode 100644 Cores/FCEU/BuildFlags.xcconfig create mode 100644 Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-2.2.3-iOS.xcscheme create mode 100644 Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-iOS.xcscheme diff --git a/Cores/FCEU/BuildFlags.xcconfig b/Cores/FCEU/BuildFlags.xcconfig new file mode 100644 index 0000000000..e38719e7b8 --- /dev/null +++ b/Cores/FCEU/BuildFlags.xcconfig @@ -0,0 +1,36 @@ +// +// BuildFlags.xcconfig +// FCEUX +// +// Created by Joseph Mattiello on 02/19/22. +// +// + +// All +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) +OTHER_CFLAGS = $(inherited) -DHAVE_ASPRINTF -DPSS_STYLE=1 -DLSB_FIRST -ObjC +GCC_C_LANGUAGE_STANDARD = c99 +//GCC_C_LANGUAGE_STANDARD = gnu99 +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +WARNING_CFLAGS = $(inherited) -Wno-write-strings +//:configuration = Archive +HEADER_SEARCH_PATHS = $(inherited) "$(SRCROOT)/fceux/src/drivers" "$(SRCROOT)/fceux/src/boards" "$(SRCROOT)/fceux/src/attic" "$(SRCROOT)/fceux/src" "$(SRCROOT)/fceux/drivers/sdl" + +// +// // Device +//GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*] = $(inherited) +//OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) +// +//// Simulator +//GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*] = $(inherited) +// +//// tvOS Device +//GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvos*] = $(inherited) +//OTHER_CFLAGS[sdk=appletvos*] = $(inherited) +// +//// tvOS Simulator +//GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvsimulator*] = $(inherited) +// +//// DEBUG +//GCC_PREPROCESSOR_DEFINITIONS[configuration=Debug] = DEBUG=1 $(inherited) diff --git a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj index e2ad365dde..5b274c16e8 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj +++ b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj @@ -94,6 +94,53 @@ B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5812106DDCC00C45F09 /* PVSupport.framework */; }; B3547B4B205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; B3547B4C205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; + B391F2D427C1695700730B53 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B391F2D227C1695700730B53 /* CoreFoundation.framework */; }; + B391F2D527C1695700730B53 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B391F2D327C1695700730B53 /* Foundation.framework */; }; + B391F2D727C1696A00730B53 /* liblzma.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B391F2D627C1696A00730B53 /* liblzma.tbd */; }; + B391F2D927C16AC200730B53 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B391F2D827C16AC100730B53 /* OpenGL.framework */; platformFilter = maccatalyst; }; + B391F2DA27C16ACA00730B53 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3A79AF1ABF1D41002274A3 /* OpenGLES.framework */; }; + B391F2DC27C1710400730B53 /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B327C09C5B0012118D /* hypershot.cpp */; }; + B391F2DD27C1710400730B53 /* hypershot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B327C09C5B0012118D /* hypershot.cpp */; }; + B391F2DE27C1715000730B53 /* fns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C627C09C5B0012118D /* fns.cpp */; }; + B391F2DF27C1715000730B53 /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B627C09C5B0012118D /* ftrainer.cpp */; }; + B391F2E027C1715000730B53 /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C227C09C5B0012118D /* arkanoid.cpp */; }; + B391F2E127C1715000730B53 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C427C09C5B0012118D /* cursor.cpp */; }; + B391F2E227C1715000730B53 /* virtualboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B527C09C5B0012118D /* virtualboy.cpp */; }; + B391F2E327C1715000730B53 /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B727C09C5B0012118D /* oekakids.cpp */; }; + B391F2E427C1715000730B53 /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BB27C09C5B0012118D /* zapper.cpp */; }; + B391F2E527C1715000730B53 /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BD27C09C5B0012118D /* toprider.cpp */; }; + B391F2E627C1715000730B53 /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BA27C09C5B0012118D /* powerpad.cpp */; }; + B391F2E727C1715000730B53 /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C127C09C5B0012118D /* pec586kb.cpp */; }; + B391F2E827C1715000730B53 /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B127C09C5B0012118D /* shadow.cpp */; }; + B391F2E927C1715000730B53 /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C527C09C5B0012118D /* bworld.cpp */; }; + B391F2EA27C1715000730B53 /* lcdcompzapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */; }; + B391F2EB27C1715000730B53 /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B927C09C5B0012118D /* fkb.cpp */; }; + B391F2EC27C1715000730B53 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B827C09C5B0012118D /* mouse.cpp */; }; + B391F2ED27C1715000730B53 /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C027C09C5B0012118D /* mahjong.cpp */; }; + B391F2EE27C1715000730B53 /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B227C09C5B0012118D /* snesmouse.cpp */; }; + B391F2EF27C1715000730B53 /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BF27C09C5B0012118D /* suborkb.cpp */; }; + B391F2F027C1715000730B53 /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B427C09C5B0012118D /* quiz.cpp */; }; + B391F2F127C1715000730B53 /* fns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C627C09C5B0012118D /* fns.cpp */; }; + B391F2F227C1715000730B53 /* ftrainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B627C09C5B0012118D /* ftrainer.cpp */; }; + B391F2F327C1715000730B53 /* arkanoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C227C09C5B0012118D /* arkanoid.cpp */; }; + B391F2F427C1715000730B53 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C427C09C5B0012118D /* cursor.cpp */; }; + B391F2F527C1715000730B53 /* virtualboy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B527C09C5B0012118D /* virtualboy.cpp */; }; + B391F2F627C1715000730B53 /* oekakids.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B727C09C5B0012118D /* oekakids.cpp */; }; + B391F2F727C1715000730B53 /* zapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BB27C09C5B0012118D /* zapper.cpp */; }; + B391F2F827C1715000730B53 /* toprider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BD27C09C5B0012118D /* toprider.cpp */; }; + B391F2F927C1715000730B53 /* powerpad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BA27C09C5B0012118D /* powerpad.cpp */; }; + B391F2FA27C1715000730B53 /* pec586kb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C127C09C5B0012118D /* pec586kb.cpp */; }; + B391F2FB27C1715000730B53 /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B127C09C5B0012118D /* shadow.cpp */; }; + B391F2FC27C1715000730B53 /* bworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C527C09C5B0012118D /* bworld.cpp */; }; + B391F2FD27C1715000730B53 /* lcdcompzapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */; }; + B391F2FE27C1715000730B53 /* fkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B927C09C5B0012118D /* fkb.cpp */; }; + B391F2FF27C1715000730B53 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B827C09C5B0012118D /* mouse.cpp */; }; + B391F30027C1715000730B53 /* mahjong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3C027C09C5B0012118D /* mahjong.cpp */; }; + B391F30127C1715000730B53 /* snesmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B227C09C5B0012118D /* snesmouse.cpp */; }; + B391F30227C1715000730B53 /* suborkb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3BF27C09C5B0012118D /* suborkb.cpp */; }; + B391F30327C1715000730B53 /* quiz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3B427C09C5B0012118D /* quiz.cpp */; }; + B391F30427C172B600730B53 /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37C27C09C5B0012118D /* vidblit.cpp */; }; + B391F30527C172B700730B53 /* vidblit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB37C27C09C5B0012118D /* vidblit.cpp */; }; B39E8CB320539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */; }; B39E8CB420539B2500380DCD /* PVFCEUEmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */; }; B3A9F43A1DE877B4008450F5 /* PVFCEU.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A9F4381DE877B4008450F5 /* PVFCEU.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1107,6 +1154,11 @@ B34AB5592106D57B00C45F09 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B34AB5812106DDCC00C45F09 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3547B4A205857B900CFF7D8 /* Core.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Core.plist; sourceTree = ""; }; + B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildFlags.xcconfig; sourceTree = ""; }; + B391F2D227C1695700730B53 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + B391F2D327C1695700730B53 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + B391F2D627C1696A00730B53 /* liblzma.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = liblzma.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/liblzma.tbd; sourceTree = DEVELOPER_DIR; }; + B391F2D827C16AC100730B53 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; }; B39E8CB220539B2500380DCD /* PVFCEUEmulatorCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PVFCEUEmulatorCore.swift; sourceTree = ""; }; B3A9F4361DE877B4008450F5 /* PVFCEU.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PVFCEU.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3A9F4381DE877B4008450F5 /* PVFCEU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PVFCEU.h; sourceTree = ""; }; @@ -2318,6 +2370,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B391F2DA27C16ACA00730B53 /* OpenGLES.framework in Frameworks */, + B391F2D927C16AC200730B53 /* OpenGL.framework in Frameworks */, + B391F2D727C1696A00730B53 /* liblzma.tbd in Frameworks */, + B391F2D427C1695700730B53 /* CoreFoundation.framework in Frameworks */, + B391F2D527C1695700730B53 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2334,6 +2391,7 @@ 1A3A74DF1ABF11AC002274A3 = { isa = PBXGroup; children = ( + B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */, 1A3A74EA1ABF11AC002274A3 /* PVFCEU */, B3A9F4371DE877B4008450F5 /* PVFCEU */, 1A3A79B41ABF1DB2002274A3 /* Frameworks */, @@ -2690,6 +2748,10 @@ 1A3A79B41ABF1DB2002274A3 /* Frameworks */ = { isa = PBXGroup; children = ( + B391F2D827C16AC100730B53 /* OpenGL.framework */, + B391F2D627C1696A00730B53 /* liblzma.tbd */, + B391F2D227C1695700730B53 /* CoreFoundation.framework */, + B391F2D327C1695700730B53 /* Foundation.framework */, B34AB5812106DDCC00C45F09 /* PVSupport.framework */, B34AB5592106D57B00C45F09 /* PVSupport.framework */, B3A9F6341DE8842C008450F5 /* libz.tbd */, @@ -3510,30 +3572,30 @@ B3BCB3B027C09C5B0012118D /* input */ = { isa = PBXGroup; children = ( - B3BCB3B127C09C5B0012118D /* shadow.cpp */, - B3BCB3B227C09C5B0012118D /* snesmouse.cpp */, - B3BCB3B327C09C5B0012118D /* hypershot.cpp */, - B3BCB3B427C09C5B0012118D /* quiz.cpp */, - B3BCB3B527C09C5B0012118D /* virtualboy.cpp */, + B3BCB3C227C09C5B0012118D /* arkanoid.cpp */, + B3BCB3C527C09C5B0012118D /* bworld.cpp */, + B3BCB3C427C09C5B0012118D /* cursor.cpp */, + B3BCB3B927C09C5B0012118D /* fkb.cpp */, + B3BCB3C627C09C5B0012118D /* fns.cpp */, B3BCB3B627C09C5B0012118D /* ftrainer.cpp */, - B3BCB3B727C09C5B0012118D /* oekakids.cpp */, + B3BCB3B327C09C5B0012118D /* hypershot.cpp */, + B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */, + B3BCB3C027C09C5B0012118D /* mahjong.cpp */, B3BCB3B827C09C5B0012118D /* mouse.cpp */, - B3BCB3B927C09C5B0012118D /* fkb.cpp */, + B3BCB3B727C09C5B0012118D /* oekakids.cpp */, + B3BCB3C127C09C5B0012118D /* pec586kb.cpp */, B3BCB3BA27C09C5B0012118D /* powerpad.cpp */, + B3BCB3B427C09C5B0012118D /* quiz.cpp */, + B3BCB3B127C09C5B0012118D /* shadow.cpp */, + B3BCB3B227C09C5B0012118D /* snesmouse.cpp */, + B3BCB3BF27C09C5B0012118D /* suborkb.cpp */, + B3BCB3BD27C09C5B0012118D /* toprider.cpp */, + B3BCB3B527C09C5B0012118D /* virtualboy.cpp */, B3BCB3BB27C09C5B0012118D /* zapper.cpp */, B3BCB3BC27C09C5B0012118D /* fkb.h */, - B3BCB3BD27C09C5B0012118D /* toprider.cpp */, B3BCB3BE27C09C5B0012118D /* share.h */, - B3BCB3BF27C09C5B0012118D /* suborkb.cpp */, - B3BCB3C027C09C5B0012118D /* mahjong.cpp */, - B3BCB3C127C09C5B0012118D /* pec586kb.cpp */, - B3BCB3C227C09C5B0012118D /* arkanoid.cpp */, - B3BCB3C327C09C5B0012118D /* zapper.h */, - B3BCB3C427C09C5B0012118D /* cursor.cpp */, - B3BCB3C527C09C5B0012118D /* bworld.cpp */, - B3BCB3C627C09C5B0012118D /* fns.cpp */, - B3BCB3C727C09C5B0012118D /* lcdcompzapper.cpp */, B3BCB3C827C09C5B0012118D /* suborkb.h */, + B3BCB3C327C09C5B0012118D /* zapper.h */, ); path = input; sourceTree = ""; @@ -4659,24 +4721,30 @@ files = ( B3AAF55327C0A94B001CAE1F /* 193.cpp in Sources */, B3AAF57327C0A94B001CAE1F /* inlnsf.cpp in Sources */, + B391F30427C172B600730B53 /* vidblit.cpp in Sources */, B3AAF52827C0A94B001CAE1F /* 103.cpp in Sources */, B3AAF54227C0A94B001CAE1F /* 28.cpp in Sources */, B3AAF57927C0A94B001CAE1F /* 158B.cpp in Sources */, B3AAF5AB27C0A94B001CAE1F /* 33.cpp in Sources */, B3AAF67227C0AA43001CAE1F /* nes_ntsc.c in Sources */, B3AAF51B27C0A94B001CAE1F /* 8157.cpp in Sources */, + B391F2E527C1715000730B53 /* toprider.cpp in Sources */, B3AAF52C27C0A94B001CAE1F /* 62.cpp in Sources */, B30C094927C0AB6F009F25D0 /* conddebug.cpp in Sources */, B3AAF67527C0AA43001CAE1F /* scale2x.cpp in Sources */, B3AAF59C27C0A94B001CAE1F /* lh53.cpp in Sources */, B3AAF54C27C0A94B001CAE1F /* vrc2and4.cpp in Sources */, + B391F2EA27C1715000730B53 /* lcdcompzapper.cpp in Sources */, B3AAF5B427C0A94B001CAE1F /* et-4320.cpp in Sources */, B3AAF56627C0A94B001CAE1F /* ac-08.cpp in Sources */, B3AAF52027C0A94B001CAE1F /* pec-586.cpp in Sources */, + B391F2E227C1715000730B53 /* virtualboy.cpp in Sources */, B3AAF57D27C0A94B001CAE1F /* 176.cpp in Sources */, + B391F2E127C1715000730B53 /* cursor.cpp in Sources */, B3AAF53827C0A94B001CAE1F /* 225.cpp in Sources */, B3AAF54B27C0A94B001CAE1F /* 51.cpp in Sources */, B30C097A27C0ABC4009F25D0 /* md5.cpp in Sources */, + B391F2E627C1715000730B53 /* powerpad.cpp in Sources */, B3AAF52427C0A94B001CAE1F /* 235.cpp in Sources */, B30C093E27C0AB6F009F25D0 /* wave.cpp in Sources */, B3AAF55E27C0A94B001CAE1F /* sc-127.cpp in Sources */, @@ -4689,6 +4757,7 @@ B3AAF55F27C0A94B001CAE1F /* n106.cpp in Sources */, B3AAF55D27C0A94B001CAE1F /* sb-2000.cpp in Sources */, B3AAF52D27C0A94B001CAE1F /* 36.cpp in Sources */, + B391F2EB27C1715000730B53 /* fkb.cpp in Sources */, B3AAF55127C0A94B001CAE1F /* 32.cpp in Sources */, B3AAF53927C0A94B001CAE1F /* 164.cpp in Sources */, B30C097327C0ABC4009F25D0 /* crc32.cpp in Sources */, @@ -4729,6 +4798,7 @@ B3AAF53B27C0A94B001CAE1F /* emu2413.c in Sources */, B3AAF52B27C0A94B001CAE1F /* 170.cpp in Sources */, B3AAF58327C0A94B001CAE1F /* ax5705.cpp in Sources */, + B391F2E027C1715000730B53 /* arkanoid.cpp in Sources */, B30C095427C0AB6F009F25D0 /* cart.cpp in Sources */, B3AAF5AF27C0A94B001CAE1F /* transformer.cpp in Sources */, B3AAF5A027C0A94B001CAE1F /* yoko.cpp in Sources */, @@ -4754,6 +4824,7 @@ B3AAF66B27C0AA43001CAE1F /* os_utils.cpp in Sources */, B3AAF55927C0A94B001CAE1F /* 234.cpp in Sources */, B30C097627C0ABC4009F25D0 /* ioapi.cpp in Sources */, + B391F2F027C1715000730B53 /* quiz.cpp in Sources */, B3AAF57527C0A94B001CAE1F /* mmc2and4.cpp in Sources */, B3AAF58F27C0A94B001CAE1F /* bb.cpp in Sources */, B3AAF5A727C0A94B001CAE1F /* vrc7p.cpp in Sources */, @@ -4762,11 +4833,14 @@ B3AAF59927C0A94B001CAE1F /* malee.cpp in Sources */, B3AAF67627C0AA43001CAE1F /* config.cpp in Sources */, B3AAF52A27C0A94B001CAE1F /* 208.cpp in Sources */, + B391F2ED27C1715000730B53 /* mahjong.cpp in Sources */, + B391F2DC27C1710400730B53 /* hypershot.cpp in Sources */, B30C093C27C0AB6F009F25D0 /* movie.cpp in Sources */, B3AAF53327C0A94B001CAE1F /* 186.cpp in Sources */, B3AAF59727C0A94B001CAE1F /* 246.cpp in Sources */, B3AAF56027C0A94B001CAE1F /* 187.cpp in Sources */, B3AAF52527C0A94B001CAE1F /* famicombox.cpp in Sources */, + B391F2EF27C1715000730B53 /* suborkb.cpp in Sources */, B3AAF53C27C0A94B001CAE1F /* 99.cpp in Sources */, B3AAF56127C0A94B001CAE1F /* sachen.cpp in Sources */, B3AAF51F27C0A94B001CAE1F /* sl1632.cpp in Sources */, @@ -4794,14 +4868,15 @@ B3AAF55727C0A94B001CAE1F /* bs4xxxr.cpp in Sources */, B3AAF54827C0A94B001CAE1F /* 189.cpp in Sources */, B3AAF5AA27C0A94B001CAE1F /* 90.cpp in Sources */, - B30C094527C0AB6F009F25D0 /* file.cpp in Sources */, B3AAF54927C0A94B001CAE1F /* ks7030.cpp in Sources */, B3AAF57C27C0A94B001CAE1F /* 190.cpp in Sources */, B3AAF5B327C0A94B001CAE1F /* mihunche.cpp in Sources */, B3AAF58B27C0A94B001CAE1F /* vrc6.cpp in Sources */, B30C094F27C0AB6F009F25D0 /* filter.cpp in Sources */, B3AAF55427C0A94B001CAE1F /* 8237.cpp in Sources */, + B391F2EE27C1715000730B53 /* snesmouse.cpp in Sources */, B3AAF58C27C0A94B001CAE1F /* novel.cpp in Sources */, + B391F2E927C1715000730B53 /* bworld.cpp in Sources */, B30C093F27C0AB6F009F25D0 /* ines.cpp in Sources */, B3AAF58227C0A94B001CAE1F /* 69.cpp in Sources */, B3AAF57A27C0A94B001CAE1F /* 253.cpp in Sources */, @@ -4823,7 +4898,9 @@ B3AAF54327C0A94B001CAE1F /* ffe.cpp in Sources */, B30C095627C0AB6F009F25D0 /* netplay.cpp in Sources */, B3AAF59E27C0A94B001CAE1F /* vrc7.cpp in Sources */, + B391F2E727C1715000730B53 /* pec586kb.cpp in Sources */, B30C094727C0AB6F009F25D0 /* nsf.cpp in Sources */, + B391F2DE27C1715000730B53 /* fns.cpp in Sources */, B30C097527C0ABC4009F25D0 /* ConvertUTF.c in Sources */, B3AAF53627C0A94B001CAE1F /* t-262.cpp in Sources */, B3AAF58527C0A94B001CAE1F /* cheapocabra.cpp in Sources */, @@ -4831,11 +4908,14 @@ B30C094B27C0AB6F009F25D0 /* sound.cpp in Sources */, B3AAF55027C0A94B001CAE1F /* vrc3.cpp in Sources */, B3AAF52127C0A94B001CAE1F /* supervision.cpp in Sources */, + B391F2E327C1715000730B53 /* oekakids.cpp in Sources */, + B391F2E427C1715000730B53 /* zapper.cpp in Sources */, B3AAF57E27C0A94B001CAE1F /* ks7016.cpp in Sources */, B3AAF56827C0A94B001CAE1F /* ks7037.cpp in Sources */, B3AAF53427C0A94B001CAE1F /* 232.cpp in Sources */, B3AAF5A427C0A94B001CAE1F /* fk23c.cpp in Sources */, B3AAF51727C0A94B001CAE1F /* 80.cpp in Sources */, + B391F2EC27C1715000730B53 /* mouse.cpp in Sources */, B3AAF5A527C0A94B001CAE1F /* 244.cpp in Sources */, B3AAF59527C0A94B001CAE1F /* 3d-block.cpp in Sources */, B3AAF55527C0A94B001CAE1F /* BMW8544.cpp in Sources */, @@ -4843,6 +4923,7 @@ B3AAF59D27C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */, B3AAF56D27C0A94B001CAE1F /* 222.cpp in Sources */, B3AAF5BE27C0A94B001CAE1F /* unrom512.cpp in Sources */, + B391F2E827C1715000730B53 /* shadow.cpp in Sources */, B3AAF53E27C0A94B001CAE1F /* 230.cpp in Sources */, B3AAF57427C0A94B001CAE1F /* le05.cpp in Sources */, B3AAF58D27C0A94B001CAE1F /* 168.cpp in Sources */, @@ -4866,6 +4947,7 @@ B3AAF57727C0A94B001CAE1F /* ks7013.cpp in Sources */, B3AAF56F27C0A94B001CAE1F /* 80013-B.cpp in Sources */, B3AAF56227C0A94B001CAE1F /* vrc5.cpp in Sources */, + B391F2DF27C1715000730B53 /* ftrainer.cpp in Sources */, B3AAF5BB27C0A94B001CAE1F /* 151.cpp in Sources */, B30C093D27C0AB6F009F25D0 /* cheat.cpp in Sources */, B3AAF55B27C0A94B001CAE1F /* eh8813a.cpp in Sources */, @@ -4875,6 +4957,7 @@ B3AAF55227C0A94B001CAE1F /* edu2000.cpp in Sources */, B3AAF56927C0A94B001CAE1F /* 185.cpp in Sources */, B3AAF5A927C0A94B001CAE1F /* mmc5.cpp in Sources */, + B30C094527C0AB6F009F25D0 /* file.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4884,24 +4967,30 @@ files = ( B3AAF5FC27C0A94B001CAE1F /* 193.cpp in Sources */, B3AAF61C27C0A94B001CAE1F /* inlnsf.cpp in Sources */, + B391F30527C172B700730B53 /* vidblit.cpp in Sources */, B3AAF5D127C0A94B001CAE1F /* 103.cpp in Sources */, B3AAF5EB27C0A94B001CAE1F /* 28.cpp in Sources */, B3AAF62227C0A94B001CAE1F /* 158B.cpp in Sources */, B3AAF65427C0A94B001CAE1F /* 33.cpp in Sources */, B3AAF68A27C0AA51001CAE1F /* nes_ntsc.c in Sources */, B3AAF5C427C0A94B001CAE1F /* 8157.cpp in Sources */, + B391F2F827C1715000730B53 /* toprider.cpp in Sources */, B3AAF5D527C0A94B001CAE1F /* 62.cpp in Sources */, B30C096427C0AB6F009F25D0 /* conddebug.cpp in Sources */, B3AAF68D27C0AA51001CAE1F /* scale2x.cpp in Sources */, B3AAF64527C0A94B001CAE1F /* lh53.cpp in Sources */, B3AAF5F527C0A94B001CAE1F /* vrc2and4.cpp in Sources */, + B391F2FD27C1715000730B53 /* lcdcompzapper.cpp in Sources */, B3AAF65D27C0A94B001CAE1F /* et-4320.cpp in Sources */, B3AAF60F27C0A94B001CAE1F /* ac-08.cpp in Sources */, B3AAF5C927C0A94B001CAE1F /* pec-586.cpp in Sources */, + B391F2F527C1715000730B53 /* virtualboy.cpp in Sources */, B3AAF62627C0A94B001CAE1F /* 176.cpp in Sources */, + B391F2F427C1715000730B53 /* cursor.cpp in Sources */, B3AAF5E127C0A94B001CAE1F /* 225.cpp in Sources */, B3AAF5F427C0A94B001CAE1F /* 51.cpp in Sources */, B30C098527C0ABC4009F25D0 /* md5.cpp in Sources */, + B391F2F927C1715000730B53 /* powerpad.cpp in Sources */, B3AAF5CD27C0A94B001CAE1F /* 235.cpp in Sources */, B30C095927C0AB6F009F25D0 /* wave.cpp in Sources */, B3AAF60727C0A94B001CAE1F /* sc-127.cpp in Sources */, @@ -4914,6 +5003,7 @@ B3AAF60827C0A94B001CAE1F /* n106.cpp in Sources */, B3AAF60627C0A94B001CAE1F /* sb-2000.cpp in Sources */, B3AAF5D627C0A94B001CAE1F /* 36.cpp in Sources */, + B391F2FE27C1715000730B53 /* fkb.cpp in Sources */, B3AAF5FA27C0A94B001CAE1F /* 32.cpp in Sources */, B3AAF5E227C0A94B001CAE1F /* 164.cpp in Sources */, B30C097E27C0ABC4009F25D0 /* crc32.cpp in Sources */, @@ -4954,6 +5044,7 @@ B3AAF5E427C0A94B001CAE1F /* emu2413.c in Sources */, B3AAF5D427C0A94B001CAE1F /* 170.cpp in Sources */, B3AAF62C27C0A94B001CAE1F /* ax5705.cpp in Sources */, + B391F2F327C1715000730B53 /* arkanoid.cpp in Sources */, B30C096F27C0AB6F009F25D0 /* cart.cpp in Sources */, B3AAF65827C0A94B001CAE1F /* transformer.cpp in Sources */, B3AAF64927C0A94B001CAE1F /* yoko.cpp in Sources */, @@ -4979,6 +5070,7 @@ B3AAF68327C0AA51001CAE1F /* os_utils.cpp in Sources */, B3AAF60227C0A94B001CAE1F /* 234.cpp in Sources */, B30C098127C0ABC4009F25D0 /* ioapi.cpp in Sources */, + B391F30327C1715000730B53 /* quiz.cpp in Sources */, B3AAF61E27C0A94B001CAE1F /* mmc2and4.cpp in Sources */, B3AAF63827C0A94B001CAE1F /* bb.cpp in Sources */, B3AAF65027C0A94B001CAE1F /* vrc7p.cpp in Sources */, @@ -4987,11 +5079,14 @@ B3AAF64227C0A94B001CAE1F /* malee.cpp in Sources */, B3AAF68E27C0AA51001CAE1F /* config.cpp in Sources */, B3AAF5D327C0A94B001CAE1F /* 208.cpp in Sources */, + B391F30027C1715000730B53 /* mahjong.cpp in Sources */, + B391F2DD27C1710400730B53 /* hypershot.cpp in Sources */, B30C095727C0AB6F009F25D0 /* movie.cpp in Sources */, B3AAF5DC27C0A94B001CAE1F /* 186.cpp in Sources */, B3AAF64027C0A94B001CAE1F /* 246.cpp in Sources */, B3AAF60927C0A94B001CAE1F /* 187.cpp in Sources */, B3AAF5CE27C0A94B001CAE1F /* famicombox.cpp in Sources */, + B391F30227C1715000730B53 /* suborkb.cpp in Sources */, B3AAF5E527C0A94B001CAE1F /* 99.cpp in Sources */, B3AAF60A27C0A94B001CAE1F /* sachen.cpp in Sources */, B3AAF5C827C0A94B001CAE1F /* sl1632.cpp in Sources */, @@ -5025,7 +5120,9 @@ B3AAF65C27C0A94B001CAE1F /* mihunche.cpp in Sources */, B3AAF63427C0A94B001CAE1F /* vrc6.cpp in Sources */, B30C096A27C0AB6F009F25D0 /* filter.cpp in Sources */, + B391F30127C1715000730B53 /* snesmouse.cpp in Sources */, B3AAF5FD27C0A94B001CAE1F /* 8237.cpp in Sources */, + B391F2FC27C1715000730B53 /* bworld.cpp in Sources */, B3AAF63527C0A94B001CAE1F /* novel.cpp in Sources */, B30C095A27C0AB6F009F25D0 /* ines.cpp in Sources */, B3AAF62B27C0A94B001CAE1F /* 69.cpp in Sources */, @@ -5047,7 +5144,9 @@ B3AAF5D827C0A94B001CAE1F /* dance2000.cpp in Sources */, B3AAF5EC27C0A94B001CAE1F /* ffe.cpp in Sources */, B30C097127C0AB6F009F25D0 /* netplay.cpp in Sources */, + B391F2FA27C1715000730B53 /* pec586kb.cpp in Sources */, B3AAF64727C0A94B001CAE1F /* vrc7.cpp in Sources */, + B391F2F127C1715000730B53 /* fns.cpp in Sources */, B30C096227C0AB6F009F25D0 /* nsf.cpp in Sources */, B30C098027C0ABC4009F25D0 /* ConvertUTF.c in Sources */, B3AAF5DF27C0A94B001CAE1F /* t-262.cpp in Sources */, @@ -5055,11 +5154,14 @@ B30C096D27C0AB6F009F25D0 /* palette.cpp in Sources */, B30C096627C0AB6F009F25D0 /* sound.cpp in Sources */, B3AAF5F927C0A94B001CAE1F /* vrc3.cpp in Sources */, + B391F2F627C1715000730B53 /* oekakids.cpp in Sources */, + B391F2F727C1715000730B53 /* zapper.cpp in Sources */, B3AAF5CA27C0A94B001CAE1F /* supervision.cpp in Sources */, B3AAF62727C0A94B001CAE1F /* ks7016.cpp in Sources */, B3AAF61127C0A94B001CAE1F /* ks7037.cpp in Sources */, B3AAF5DD27C0A94B001CAE1F /* 232.cpp in Sources */, B3AAF64D27C0A94B001CAE1F /* fk23c.cpp in Sources */, + B391F2FF27C1715000730B53 /* mouse.cpp in Sources */, B3AAF5C027C0A94B001CAE1F /* 80.cpp in Sources */, B3AAF64E27C0A94B001CAE1F /* 244.cpp in Sources */, B3AAF63E27C0A94B001CAE1F /* 3d-block.cpp in Sources */, @@ -5067,6 +5169,7 @@ B3AAF60527C0A94B001CAE1F /* dream.cpp in Sources */, B3AAF64627C0A94B001CAE1F /* bmc64in1nr.cpp in Sources */, B3AAF61627C0A94B001CAE1F /* 222.cpp in Sources */, + B391F2FB27C1715000730B53 /* shadow.cpp in Sources */, B3AAF66727C0A94C001CAE1F /* unrom512.cpp in Sources */, B3AAF5E727C0A94B001CAE1F /* 230.cpp in Sources */, B3AAF61D27C0A94B001CAE1F /* le05.cpp in Sources */, @@ -5090,6 +5193,7 @@ B3AAF60E27C0A94B001CAE1F /* 82.cpp in Sources */, B3AAF62027C0A94B001CAE1F /* ks7013.cpp in Sources */, B3AAF61827C0A94B001CAE1F /* 80013-B.cpp in Sources */, + B391F2F227C1715000730B53 /* ftrainer.cpp in Sources */, B3AAF60B27C0A94B001CAE1F /* vrc5.cpp in Sources */, B3AAF66427C0A94C001CAE1F /* 151.cpp in Sources */, B30C095827C0AB6F009F25D0 /* cheat.cpp in Sources */, @@ -5121,6 +5225,7 @@ /* Begin XCBuildConfiguration section */ 1A3A74FA1ABF11AC002274A3 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; @@ -5170,16 +5275,28 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Debug; }; 1A3A74FB1ABF11AC002274A3 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; @@ -5222,18 +5339,30 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-Osize"; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Release; }; B324C50E2191A366009F4EDC /* Archive */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = NO; @@ -5276,12 +5405,23 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DHAVE_ASPRINTF", + "-DPSS_STYLE=1", + "-DLSB_FIRST", + ); SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-Osize"; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wno-write-strings", + ); }; name = Archive; }; @@ -5306,7 +5446,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", "\"$(SRCROOT)/fceux/src/drivers\"", @@ -5326,6 +5465,7 @@ "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", + "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; PRODUCT_NAME = PVFCEU; @@ -5417,7 +5557,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", "\"$(SRCROOT)/fceux/src/drivers\"", @@ -5437,6 +5576,7 @@ "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", + "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; PRODUCT_NAME = PVFCEU; @@ -5476,7 +5616,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/PVFCEU-Prefix.pch"; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", "\"$(SRCROOT)/fceux/src/drivers\"", @@ -5496,6 +5635,7 @@ "-DHAVE_ASPRINTF", "-DPSS_STYLE=1", "-DLSB_FIRST", + "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.fceu"; PRODUCT_NAME = PVFCEU; @@ -5634,7 +5774,7 @@ CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = S32Z3HMYVQ; - GCC_C_LANGUAGE_STANDARD = c99; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -5656,7 +5796,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -5680,7 +5819,7 @@ CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = S32Z3HMYVQ; - GCC_C_LANGUAGE_STANDARD = c99; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -5701,7 +5840,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2,6"; @@ -5724,7 +5862,7 @@ CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = S32Z3HMYVQ; - GCC_C_LANGUAGE_STANDARD = c99; + GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -5745,7 +5883,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2,6"; @@ -5790,12 +5927,12 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", @@ -5836,11 +5973,11 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", @@ -5881,11 +6018,11 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", @@ -5908,12 +6045,12 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", - "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", "\"$(SRCROOT)/fceux/src/boards\"", "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -5925,7 +6062,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -5952,12 +6088,12 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", - "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", "\"$(SRCROOT)/fceux/src/boards\"", "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -5968,7 +6104,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2,6"; @@ -5994,12 +6129,12 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_INHIBIT_ALL_WARNINGS = YES; HEADER_SEARCH_PATHS = ( - "$(inherited)", "$(inherited)", "\"$(SRCROOT)/fceux/src\"", - "\"$(SRCROOT)/fceux/src/drivers\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", "\"$(SRCROOT)/fceux/src/boards\"", "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -6010,7 +6145,6 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2,6"; @@ -6038,6 +6172,10 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -6049,12 +6187,12 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", @@ -6079,6 +6217,10 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -6089,11 +6231,11 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", @@ -6118,6 +6260,10 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/fceux/src\"", + "\"$(SRCROOT)/fceux/src/drivers/sdl\"", + "\"$(SRCROOT)/fceux/src/boards\"", + "\"$(SRCROOT)/fceux/src/attic\"", + "\"$(SRCROOT)/fceux/src/drivers\"", ); IPHONEOS_DEPLOYMENT_TARGET = 11.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; @@ -6128,11 +6274,11 @@ "-DPSS_STYLE=1", "-DLSB_FIRST", ); - OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.1; WARNING_CFLAGS = ( "$(inherited)", "-Wno-write-strings", diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/PVFCEU.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/PVFCEU.xcscheme index a43ee584ee..e156746531 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/PVFCEU.xcscheme +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/PVFCEU.xcscheme @@ -4,7 +4,7 @@ version = "1.3"> + buildImplicitDependencies = "YES"> + BlueprintIdentifier = "B3C96EBE1D62C5E7003F1E93" + BuildableName = "PVSupport.framework" + BlueprintName = "PVSupport-iOS" + ReferencedContainer = "container:../../PVSupport/PVSupport.xcodeproj"> + BlueprintIdentifier = "B3A9F4351DE877B4008450F5" + BuildableName = "PVFCEU.framework" + BlueprintName = "PVFCEU-iOS" + ReferencedContainer = "container:PVFCEU.xcodeproj"> diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-2.2.3-iOS.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-2.2.3-iOS.xcscheme new file mode 100644 index 0000000000..f45f5f847d --- /dev/null +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-2.2.3-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-iOS.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-iOS.xcscheme new file mode 100644 index 0000000000..f6e830cb62 --- /dev/null +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/FCEU/PVFCEU/PVFCEU.h b/Cores/FCEU/PVFCEU/PVFCEU.h index f170b7d5c0..d444301113 100644 --- a/Cores/FCEU/PVFCEU/PVFCEU.h +++ b/Cores/FCEU/PVFCEU/PVFCEU.h @@ -6,7 +6,7 @@ // Copyright © 2016 JamSoft. All rights reserved. // -#import +#import //! Project version number for PVFCEU. FOUNDATION_EXPORT double PVFCEUVersionNumber; diff --git a/Cores/FCEU/PVFCEUEmulatorCore.mm b/Cores/FCEU/PVFCEUEmulatorCore.mm index 0c46e2f0cb..636f272b68 100644 --- a/Cores/FCEU/PVFCEUEmulatorCore.mm +++ b/Cores/FCEU/PVFCEUEmulatorCore.mm @@ -378,7 +378,9 @@ void FCEUI_AviVideoUpdate(const unsigned char* buffer) {} bool FCEUI_AviIsRecording(void) {return false;} bool FCEUI_AviDisableMovieMessages() {return true;} FCEUFILE *FCEUD_OpenArchiveIndex(ArchiveScanRecord &asr, std::string &fname, int innerIndex) {return 0;} +FCEUFILE *FCEUD_OpenArchiveIndex(ArchiveScanRecord &asr, std::string &fname, int innerIndex, int* userCancel) {return 0;} FCEUFILE *FCEUD_OpenArchive(ArchiveScanRecord &asr, std::string &fname, std::string *innerFilename) {return 0;} +FCEUFILE *FCEUD_OpenArchive(ArchiveScanRecord &asr, std::string &fname, std::string *innerFilename, int* userCancel) {return 0;} ArchiveScanRecord FCEUD_ScanArchive(std::string fname) { return ArchiveScanRecord(); } void FCEUD_PrintError(const char *s) { diff --git a/Cores/FCEU/fceux b/Cores/FCEU/fceux index 8e6d99a1ac..ac4051050b 160000 --- a/Cores/FCEU/fceux +++ b/Cores/FCEU/fceux @@ -1 +1 @@ -Subproject commit 8e6d99a1acd902bff1f94fbd022708567cd6647e +Subproject commit ac4051050b93710b215a986409fe4319cf6e48eb From 40b65dacfa5c283759fee3d272d6eed99adb4138 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 19 Feb 2022 14:11:24 -0500 Subject: [PATCH 16/38] remove appclip from build Signed-off-by: Joseph Mattello --- Provenance.xcodeproj/project.pbxproj | 29 ++----------------- .../Provenance Watch WatchKit App.xcscheme | 25 ++++++++++++---- 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index fdb85f848a..2f75d37834 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -438,7 +438,6 @@ B391F2C027C157E700730B53 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B391F2BF27C157E600730B53 /* ContentView.swift */; }; B391F2C227C157E800730B53 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B391F2C127C157E800730B53 /* Assets.xcassets */; }; B391F2C527C157E800730B53 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B391F2C427C157E800730B53 /* Preview Assets.xcassets */; }; - B391F2CA27C157E900730B53 /* Provenance Clip.app in Embed App Clips */ = {isa = PBXBuildFile; fileRef = B391F2BB27C157E600730B53 /* Provenance Clip.app */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; B394C98A20609E180014A65D /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B394C98920609E180014A65D /* UIColor+Hex.swift */; }; B394C98B20609E180014A65D /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B394C98920609E180014A65D /* UIColor+Hex.swift */; }; B398800D27A521AC004DEFCA /* ConflictsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B398800C27A521AC004DEFCA /* ConflictsController.swift */; }; @@ -660,13 +659,6 @@ remoteGlobalIDString = B383225D26ED9C530029D12F; remoteInfo = "Check Git Submodules"; }; - B391F2C827C157E900730B53 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; - proxyType = 1; - remoteGlobalIDString = B391F2BA27C157E600730B53; - remoteInfo = "Provenance Clip"; - }; B3B29D452156183D00903290 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; @@ -802,17 +794,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - B391F2CB27C157E900730B53 /* Embed App Clips */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/AppClips"; - dstSubfolderSpec = 16; - files = ( - B391F2CA27C157E900730B53 /* Provenance Clip.app in Embed App Clips */, - ); - name = "Embed App Clips"; - runOnlyForDeploymentPostprocessing = 0; - }; B39DC780279E79D40017E28D /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -2505,7 +2486,6 @@ 1A44C0AD1D0A1DE80018751A /* Script: Set Build Number */, 1AAE7D3F1BC86C41003066C0 /* Embed Frameworks */, B3E21D77203211BE009939D3 /* Embed App Extensions */, - B391F2CB27C157E900730B53 /* Embed App Clips */, ); buildRules = ( ); @@ -2513,7 +2493,6 @@ B383226426ED9F080029D12F /* PBXTargetDependency */, B3B29D462156183D00903290 /* PBXTargetDependency */, B36FE831218EAAD200F858F3 /* PBXTargetDependency */, - B391F2C927C157E900730B53 /* PBXTargetDependency */, ); name = Provenance; packageProductDependencies = ( @@ -3553,11 +3532,6 @@ target = B383225D26ED9C530029D12F /* Check Git Submodules */; targetProxy = B383226526ED9F0C0029D12F /* PBXContainerItemProxy */; }; - B391F2C927C157E900730B53 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B391F2BA27C157E600730B53 /* Provenance Clip */; - targetProxy = B391F2C827C157E900730B53 /* PBXContainerItemProxy */; - }; B3B29D462156183D00903290 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3B29D3F2156177100903290 /* Create Version files */; @@ -4934,6 +4908,7 @@ }; B391F2CC27C157E900730B53 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -4984,6 +4959,7 @@ }; B391F2CD27C157E900730B53 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5035,6 +5011,7 @@ }; B391F2CE27C157E900730B53 /* Archive */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme index 02ab106d4d..726edcdab9 100644 --- a/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/Provenance Watch WatchKit App.xcscheme @@ -54,8 +54,10 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + - + - + + + + + From 9a7d48021cd8da1966cf22b6e6b71cad9504452b Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 19 Feb 2022 18:27:20 -0500 Subject: [PATCH 17/38] Add fceux netplay server Signed-off-by: Joseph Mattello --- Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj | 470 ++++++++++++++++++ .../fceux-netplay-server-tvOS.xcscheme | 67 +++ .../xcschemes/fceux-netplay-server.xcscheme | 67 +++ .../xcschemes/fceux-server.xcscheme | 78 +++ .../fceux_netplay_server.h | 13 + .../fceux_netplay_server.m | 13 + Cores/FCEU/fceux-server.conf | 5 + Cores/FCEU/fceux-server/main.m | 9 + 8 files changed, 722 insertions(+) create mode 100644 Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server-tvOS.xcscheme create mode 100644 Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme create mode 100644 Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-server.xcscheme create mode 100644 Cores/FCEU/fceux-netplay-server/fceux_netplay_server.h create mode 100644 Cores/FCEU/fceux-netplay-server/fceux_netplay_server.m create mode 100644 Cores/FCEU/fceux-server.conf create mode 100644 Cores/FCEU/fceux-server/main.m diff --git a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj index 5b274c16e8..4334452d43 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj +++ b/Cores/FCEU/PVFCEU.xcodeproj/project.pbxproj @@ -90,6 +90,24 @@ B30C098727C0ABC4009F25D0 /* general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3BCB3D627C09C5B0012118D /* general.cpp */; }; B30C098827C0ADD1009F25D0 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BCB43827C09C5B0012118D /* ppu.h */; }; B30C098927C0ADD1009F25D0 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BCB43827C09C5B0012118D /* ppu.h */; }; + B3341F5427C1B18C00E001C6 /* fceux_netplay_server.m in Sources */ = {isa = PBXBuildFile; fileRef = B3341F5327C1B18C00E001C6 /* fceux_netplay_server.m */; }; + B3341F5527C1B18C00E001C6 /* fceux_netplay_server.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3341F5227C1B18C00E001C6 /* fceux_netplay_server.h */; }; + B3341F6D27C1B1E600E001C6 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F5B27C1B1CC00E001C6 /* md5.cpp */; }; + B3341F6E27C1B1E600E001C6 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6C27C1B1CD00E001C6 /* server.cpp */; }; + B3341F6F27C1B1E600E001C6 /* throttle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6A27C1B1CD00E001C6 /* throttle.cpp */; }; + B3341F7227C1B23A00E001C6 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6C27C1B1CD00E001C6 /* server.cpp */; }; + B3341F7327C1B23A00E001C6 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F5B27C1B1CC00E001C6 /* md5.cpp */; }; + B3341F7427C1B23A00E001C6 /* fceux_netplay_server.m in Sources */ = {isa = PBXBuildFile; fileRef = B3341F5327C1B18C00E001C6 /* fceux_netplay_server.m */; }; + B3341F7527C1B23A00E001C6 /* throttle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6A27C1B1CD00E001C6 /* throttle.cpp */; }; + B3341F7827C1B23A00E001C6 /* fceux_netplay_server.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B3341F5227C1B18C00E001C6 /* fceux_netplay_server.h */; }; + B3341F7E27C1B2CF00E001C6 /* libfceux-netplay-server-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3341F5027C1B18C00E001C6 /* libfceux-netplay-server-iOS.a */; }; + B3341F8127C1B2D400E001C6 /* libfceux-netplay-server-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3341F7D27C1B23A00E001C6 /* libfceux-netplay-server-tvOS.a */; }; + B3341F8527C1B34100E001C6 /* fceux-server.conf in Resources */ = {isa = PBXBuildFile; fileRef = B3341F8427C1B34000E001C6 /* fceux-server.conf */; }; + B3341F8627C1B34100E001C6 /* fceux-server.conf in Resources */ = {isa = PBXBuildFile; fileRef = B3341F8427C1B34000E001C6 /* fceux-server.conf */; }; + B3341F8E27C1B39200E001C6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B3341F8D27C1B39200E001C6 /* main.m */; }; + B3341F9327C1B39A00E001C6 /* throttle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6A27C1B1CD00E001C6 /* throttle.cpp */; }; + B3341F9427C1B39A00E001C6 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F6C27C1B1CD00E001C6 /* server.cpp */; }; + B3341F9527C1B39A00E001C6 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3341F5B27C1B1CC00E001C6 /* md5.cpp */; }; B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5592106D57B00C45F09 /* PVSupport.framework */; }; B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34AB5812106DDCC00C45F09 /* PVSupport.framework */; }; B3547B4B205857B900CFF7D8 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3547B4A205857B900CFF7D8 /* Core.plist */; }; @@ -978,6 +996,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + B3341F7F27C1B2CF00E001C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3341F4F27C1B18C00E001C6; + remoteInfo = "fceux-netplay-server-iOS"; + }; + B3341F8227C1B2D400E001C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3341F7027C1B23A00E001C6; + remoteInfo = "fceux-netplay-server-tvOS"; + }; B3AAF66927C0A95C001CAE1F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1A3A74E01ABF11AC002274A3 /* Project object */; @@ -995,6 +1027,35 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + B3341F4E27C1B18C00E001C6 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3341F5527C1B18C00E001C6 /* fceux_netplay_server.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F7727C1B23A00E001C6 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B3341F7827C1B23A00E001C6 /* fceux_netplay_server.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F8927C1B39100E001C6 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; B3BCA6E627C098710012118D /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1151,6 +1212,27 @@ B30614EA218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVFCEUEmulatorCore+Controls.h"; sourceTree = ""; }; B30614EB218D5F8D0041AD4F /* PVFCEUEmulatorCore+Controls.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = "PVFCEUEmulatorCore+Controls.mm"; sourceTree = ""; }; B30614F6218D60CB0041AD4F /* PVFCEU+Swift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVFCEU+Swift.h"; sourceTree = ""; }; + B3341F5027C1B18C00E001C6 /* libfceux-netplay-server-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-netplay-server-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3341F5227C1B18C00E001C6 /* fceux_netplay_server.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fceux_netplay_server.h; sourceTree = ""; }; + B3341F5327C1B18C00E001C6 /* fceux_netplay_server.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fceux_netplay_server.m; sourceTree = ""; }; + B3341F5B27C1B1CC00E001C6 /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = md5.cpp; sourceTree = ""; }; + B3341F5C27C1B1CC00E001C6 /* ChangeLog */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + B3341F6127C1B1CD00E001C6 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + B3341F6227C1B1CD00E001C6 /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS; sourceTree = ""; }; + B3341F6327C1B1CD00E001C6 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B3341F6427C1B1CD00E001C6 /* fceux-net-server.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fceux-net-server.exe"; sourceTree = ""; }; + B3341F6527C1B1CD00E001C6 /* cygwin1.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = cygwin1.dll; sourceTree = ""; }; + B3341F6627C1B1CD00E001C6 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + B3341F6727C1B1CD00E001C6 /* fceux-server.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "fceux-server.conf"; sourceTree = ""; }; + B3341F6827C1B1CD00E001C6 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + B3341F6927C1B1CD00E001C6 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + B3341F6A27C1B1CD00E001C6 /* throttle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = throttle.cpp; sourceTree = ""; }; + B3341F6B27C1B1CD00E001C6 /* throttle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = throttle.h; sourceTree = ""; }; + B3341F6C27C1B1CD00E001C6 /* server.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = ""; }; + B3341F7D27C1B23A00E001C6 /* libfceux-netplay-server-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libfceux-netplay-server-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3341F8427C1B34000E001C6 /* fceux-server.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "fceux-server.conf"; sourceTree = ""; }; + B3341F8B27C1B39100E001C6 /* fceux-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "fceux-server"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3341F8D27C1B39200E001C6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B34AB5592106D57B00C45F09 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B34AB5812106DDCC00C45F09 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3547B4A205857B900CFF7D8 /* Core.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Core.plist; sourceTree = ""; }; @@ -2328,12 +2410,34 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + B3341F4D27C1B18C00E001C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F7627C1B23A00E001C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F8827C1B39100E001C6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3A9F4321DE877B4008450F5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( B34AB55A2106D57B00C45F09 /* PVSupport.framework in Frameworks */, B3A9F6331DE88425008450F5 /* libz.tbd in Frameworks */, + B3341F7E27C1B2CF00E001C6 /* libfceux-netplay-server-iOS.a in Frameworks */, B3A9F4501DE87833008450F5 /* Foundation.framework in Frameworks */, B3A9F44F1DE87827008450F5 /* OpenGLES.framework in Frameworks */, B3AAF66827C0A95C001CAE1F /* libfceux-iOS.a in Frameworks */, @@ -2346,6 +2450,7 @@ files = ( B34AB5822106DDCC00C45F09 /* PVSupport.framework in Frameworks */, B3A9F6351DE8842C008450F5 /* libz.tbd in Frameworks */, + B3341F8127C1B2D400E001C6 /* libfceux-netplay-server-tvOS.a in Frameworks */, B3A9F4591DE8784B008450F5 /* Foundation.framework in Frameworks */, B3BCB54427C09C820012118D /* libfceux-tvOS.a in Frameworks */, B3A9F4551DE87840008450F5 /* OpenGLES.framework in Frameworks */, @@ -2394,6 +2499,8 @@ B391F2B627C14FA300730B53 /* BuildFlags.xcconfig */, 1A3A74EA1ABF11AC002274A3 /* PVFCEU */, B3A9F4371DE877B4008450F5 /* PVFCEU */, + B3341F5127C1B18C00E001C6 /* fceux-netplay-server */, + B3341F8C27C1B39200E001C6 /* fceux-server */, 1A3A79B41ABF1DB2002274A3 /* Frameworks */, 1A3A74E91ABF11AC002274A3 /* Products */, ); @@ -2408,6 +2515,9 @@ B3BCA8C627C099700012118D /* libfceux-2.2.3-tvOS.a */, B3BCA9BC27C09C230012118D /* libfceux-iOS.a */, B3BCAAAC27C09C2D0012118D /* libfceux-tvOS.a */, + B3341F5027C1B18C00E001C6 /* libfceux-netplay-server-iOS.a */, + B3341F7D27C1B23A00E001C6 /* libfceux-netplay-server-tvOS.a */, + B3341F8B27C1B39100E001C6 /* fceux-server */, ); name = Products; sourceTree = ""; @@ -2431,6 +2541,7 @@ 1A3A75041ABF125C002274A3 /* Supporting Files */ = { isa = PBXGroup; children = ( + B3341F8427C1B34000E001C6 /* fceux-server.conf */, 1A3A75031ABF123F002274A3 /* PVFCEU-Prefix.pch */, ); name = "Supporting Files"; @@ -2764,6 +2875,44 @@ name = Frameworks; sourceTree = ""; }; + B3341F5127C1B18C00E001C6 /* fceux-netplay-server */ = { + isa = PBXGroup; + children = ( + B3341F5227C1B18C00E001C6 /* fceux_netplay_server.h */, + B3341F5327C1B18C00E001C6 /* fceux_netplay_server.m */, + ); + path = "fceux-netplay-server"; + sourceTree = ""; + }; + B3341F5A27C1B1CC00E001C6 /* fceux-server */ = { + isa = PBXGroup; + children = ( + B3341F6227C1B1CD00E001C6 /* AUTHORS */, + B3341F5C27C1B1CC00E001C6 /* ChangeLog */, + B3341F6927C1B1CD00E001C6 /* COPYING */, + B3341F6327C1B1CD00E001C6 /* Makefile */, + B3341F6827C1B1CD00E001C6 /* README */, + B3341F6727C1B1CD00E001C6 /* fceux-server.conf */, + B3341F5B27C1B1CC00E001C6 /* md5.cpp */, + B3341F6C27C1B1CD00E001C6 /* server.cpp */, + B3341F6A27C1B1CD00E001C6 /* throttle.cpp */, + B3341F6527C1B1CD00E001C6 /* cygwin1.dll */, + B3341F6427C1B1CD00E001C6 /* fceux-net-server.exe */, + B3341F6627C1B1CD00E001C6 /* md5.h */, + B3341F6B27C1B1CD00E001C6 /* throttle.h */, + B3341F6127C1B1CD00E001C6 /* types.h */, + ); + path = "fceux-server"; + sourceTree = ""; + }; + B3341F8C27C1B39200E001C6 /* fceux-server */ = { + isa = PBXGroup; + children = ( + B3341F8D27C1B39200E001C6 /* main.m */, + ); + path = "fceux-server"; + sourceTree = ""; + }; B3A9F4371DE877B4008450F5 /* PVFCEU */ = { isa = PBXGroup; children = ( @@ -2777,6 +2926,7 @@ B3BCAAAD27C09C580012118D /* fceux */ = { isa = PBXGroup; children = ( + B3341F5A27C1B1CC00E001C6 /* fceux-server */, B3BCB16627C09C5A0012118D /* src */, ); path = fceux; @@ -4050,6 +4200,57 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + B3341F4F27C1B18C00E001C6 /* fceux-netplay-server-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3341F5927C1B18C00E001C6 /* Build configuration list for PBXNativeTarget "fceux-netplay-server-iOS" */; + buildPhases = ( + B3341F4C27C1B18C00E001C6 /* Sources */, + B3341F4D27C1B18C00E001C6 /* Frameworks */, + B3341F4E27C1B18C00E001C6 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-netplay-server-iOS"; + productName = "fceux-netplay-server"; + productReference = B3341F5027C1B18C00E001C6 /* libfceux-netplay-server-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3341F7027C1B23A00E001C6 /* fceux-netplay-server-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3341F7927C1B23A00E001C6 /* Build configuration list for PBXNativeTarget "fceux-netplay-server-tvOS" */; + buildPhases = ( + B3341F7127C1B23A00E001C6 /* Sources */, + B3341F7627C1B23A00E001C6 /* Frameworks */, + B3341F7727C1B23A00E001C6 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-netplay-server-tvOS"; + productName = "fceux-netplay-server"; + productReference = B3341F7D27C1B23A00E001C6 /* libfceux-netplay-server-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3341F8A27C1B39100E001C6 /* fceux-server */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3341F8F27C1B39200E001C6 /* Build configuration list for PBXNativeTarget "fceux-server" */; + buildPhases = ( + B3341F8727C1B39100E001C6 /* Sources */, + B3341F8827C1B39100E001C6 /* Frameworks */, + B3341F8927C1B39100E001C6 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "fceux-server"; + productName = "fceux-server"; + productReference = B3341F8B27C1B39100E001C6 /* fceux-server */; + productType = "com.apple.product-type.tool"; + }; B3A9F4351DE877B4008450F5 /* PVFCEU-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = B3A9F43B1DE877B4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-iOS" */; @@ -4063,6 +4264,7 @@ ); dependencies = ( B3AAF66A27C0A95C001CAE1F /* PBXTargetDependency */, + B3341F8027C1B2CF00E001C6 /* PBXTargetDependency */, ); name = "PVFCEU-iOS"; productName = PVNES; @@ -4082,6 +4284,7 @@ ); dependencies = ( B3BCB54627C09C820012118D /* PBXTargetDependency */, + B3341F8327C1B2D400E001C6 /* PBXTargetDependency */, ); name = "PVFCEU-tvOS"; productName = "PVNES tvOS"; @@ -4167,6 +4370,12 @@ LastUpgradeCheck = 1300; ORGANIZATIONNAME = "Provenance Emu"; TargetAttributes = { + B3341F4F27C1B18C00E001C6 = { + CreatedOnToolsVersion = 13.2.1; + }; + B3341F8A27C1B39100E001C6 = { + CreatedOnToolsVersion = 13.2.1; + }; B3A9F4351DE877B4008450F5 = { CreatedOnToolsVersion = 8.1; LastSwiftMigration = 1020; @@ -4199,6 +4408,9 @@ B3BCA7D727C099700012118D /* fceux-2.2.3-tvOS */, B3BCA8CD27C09C230012118D /* fceux-iOS */, B3BCA9BD27C09C2D0012118D /* fceux-tvOS */, + B3341F4F27C1B18C00E001C6 /* fceux-netplay-server-iOS */, + B3341F7027C1B23A00E001C6 /* fceux-netplay-server-tvOS */, + B3341F8A27C1B39100E001C6 /* fceux-server */, ); }; /* End PBXProject section */ @@ -4208,6 +4420,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B3341F8527C1B34100E001C6 /* fceux-server.conf in Resources */, B3547B4B205857B900CFF7D8 /* Core.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4216,6 +4429,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B3341F8627C1B34100E001C6 /* fceux-server.conf in Resources */, B3547B4C205857B900CFF7D8 /* Core.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4223,6 +4437,39 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + B3341F4C27C1B18C00E001C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3341F6E27C1B1E600E001C6 /* server.cpp in Sources */, + B3341F6D27C1B1E600E001C6 /* md5.cpp in Sources */, + B3341F5427C1B18C00E001C6 /* fceux_netplay_server.m in Sources */, + B3341F6F27C1B1E600E001C6 /* throttle.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F7127C1B23A00E001C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3341F7227C1B23A00E001C6 /* server.cpp in Sources */, + B3341F7327C1B23A00E001C6 /* md5.cpp in Sources */, + B3341F7427C1B23A00E001C6 /* fceux_netplay_server.m in Sources */, + B3341F7527C1B23A00E001C6 /* throttle.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3341F8727C1B39100E001C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3341F9427C1B39A00E001C6 /* server.cpp in Sources */, + B3341F8E27C1B39200E001C6 /* main.m in Sources */, + B3341F9527C1B39A00E001C6 /* md5.cpp in Sources */, + B3341F9327C1B39A00E001C6 /* throttle.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3A9F4311DE877B4008450F5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5210,6 +5457,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + B3341F8027C1B2CF00E001C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3341F4F27C1B18C00E001C6 /* fceux-netplay-server-iOS */; + targetProxy = B3341F7F27C1B2CF00E001C6 /* PBXContainerItemProxy */; + }; + B3341F8327C1B2D400E001C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3341F7027C1B23A00E001C6 /* fceux-netplay-server-tvOS */; + targetProxy = B3341F8227C1B2D400E001C6 /* PBXContainerItemProxy */; + }; B3AAF66A27C0A95C001CAE1F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3BCA8CD27C09C230012118D /* fceux-iOS */; @@ -5536,6 +5793,189 @@ }; name = Archive; }; + B3341F5627C1B18C00E001C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + }; + name = Debug; + }; + B3341F5727C1B18C00E001C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + }; + name = Release; + }; + B3341F5827C1B18C00E001C6 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2,6"; + }; + name = Archive; + }; + B3341F7A27C1B23A00E001C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Debug; + }; + B3341F7B27C1B23A00E001C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Release; + }; + B3341F7C27C1B23A00E001C6 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Archive; + }; + B3341F9027C1B39200E001C6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + MACOSX_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + B3341F9127C1B39200E001C6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + MACOSX_DEPLOYMENT_TARGET = 12.1; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + B3341F9227C1B39200E001C6 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S32Z3HMYVQ; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + MACOSX_DEPLOYMENT_TARGET = 12.1; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Archive; + }; B3A9F43C1DE877B4008450F5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -6299,6 +6739,36 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3341F5927C1B18C00E001C6 /* Build configuration list for PBXNativeTarget "fceux-netplay-server-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3341F5627C1B18C00E001C6 /* Debug */, + B3341F5727C1B18C00E001C6 /* Release */, + B3341F5827C1B18C00E001C6 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3341F7927C1B23A00E001C6 /* Build configuration list for PBXNativeTarget "fceux-netplay-server-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3341F7A27C1B23A00E001C6 /* Debug */, + B3341F7B27C1B23A00E001C6 /* Release */, + B3341F7C27C1B23A00E001C6 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3341F8F27C1B39200E001C6 /* Build configuration list for PBXNativeTarget "fceux-server" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3341F9027C1B39200E001C6 /* Debug */, + B3341F9127C1B39200E001C6 /* Release */, + B3341F9227C1B39200E001C6 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3A9F43B1DE877B4008450F5 /* Build configuration list for PBXNativeTarget "PVFCEU-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server-tvOS.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server-tvOS.xcscheme new file mode 100644 index 0000000000..24ee534f9d --- /dev/null +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme new file mode 100644 index 0000000000..4888748154 --- /dev/null +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-server.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-server.xcscheme new file mode 100644 index 0000000000..8eaf1c7f47 --- /dev/null +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-server.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.h b/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.h new file mode 100644 index 0000000000..9bdc3c1186 --- /dev/null +++ b/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.h @@ -0,0 +1,13 @@ +// +// fceux_netplay_server.h +// fceux-netplay-server +// +// Created by Joseph Mattiello on 2/19/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#import + +@interface fceux_netplay_server : NSObject + +@end diff --git a/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.m b/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.m new file mode 100644 index 0000000000..7a92e7c548 --- /dev/null +++ b/Cores/FCEU/fceux-netplay-server/fceux_netplay_server.m @@ -0,0 +1,13 @@ +// +// fceux_netplay_server.m +// fceux-netplay-server +// +// Created by Joseph Mattiello on 2/19/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#import "fceux_netplay_server.h" + +@implementation fceux_netplay_server + +@end diff --git a/Cores/FCEU/fceux-server.conf b/Cores/FCEU/fceux-server.conf new file mode 100644 index 0000000000..10ea5312fa --- /dev/null +++ b/Cores/FCEU/fceux-server.conf @@ -0,0 +1,5 @@ +maxclients 4 ; Maximum number of clients +connecttimeout 5 ; Connection(login) timeout +framedivisor 1 ; Frame divisor(eg: 60 / framedivisor updates per second) +port 4046 ; Port to listen on +;password sexybeef diff --git a/Cores/FCEU/fceux-server/main.m b/Cores/FCEU/fceux-server/main.m new file mode 100644 index 0000000000..347bcfa81d --- /dev/null +++ b/Cores/FCEU/fceux-server/main.m @@ -0,0 +1,9 @@ +// +// main.m +// fceux-server +// +// Created by Joseph Mattiello on 2/19/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#import From e312020f3ebe7b2d081350e47e419e8f72bac325 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Sat, 19 Feb 2022 21:04:36 -0500 Subject: [PATCH 18/38] closes #1765 map dualsense home to pause on saturn --- Cores/Mupen64Plus/MupenGameCore+Mupen.m | 22 +++++++++++++--------- Cores/Mupen64Plus/MupenGameCore.m | 5 ++--- Cores/Mupen64Plus/MupenOptions.swift | 14 +++++++++----- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/Cores/Mupen64Plus/MupenGameCore+Mupen.m b/Cores/Mupen64Plus/MupenGameCore+Mupen.m index 9d587ce321..e36492e878 100644 --- a/Cores/Mupen64Plus/MupenGameCore+Mupen.m +++ b/Cores/Mupen64Plus/MupenGameCore+Mupen.m @@ -152,6 +152,19 @@ void ConfigureCore(NSString *romFolder) { printf("emulator %i", emulator); ConfigSetParameter(config, "R4300Emulator", M64TYPE_INT, &emulator); + int osd = [MupenGameCore boolForOption:@"Debug OSD"]; + + + // Draw on-screen display if True, otherwise don't draw OSD + int osd = [MupenGameCore boolForOption:@"Debug OSD"]; + ConfigSetParameter(config, "OnScreenDisplay", M64TYPE_BOOL, &osd); + ConfigSetParameter(config, "ShowFPS", M64TYPE_BOOL, &osd); // Show FPS counter. + ConfigSetParameter(config, "ShowVIS", M64TYPE_BOOL, &osd); // Show VI/S counter. + ConfigSetParameter(config, "ShowPercent", M64TYPE_BOOL, &osd); // Show percent counter. + ConfigSetParameter(config, "ShowInternalResolution", M64TYPE_BOOL, &osd); // Show internal resolution. + ConfigSetParameter(config, "ShowRenderingResolution", M64TYPE_BOOL, &osd); // Show rendering resolution. + + ConfigSaveSection("Core"); /** End Core Config **/ } @@ -279,15 +292,6 @@ void ConfigureGLideN64(NSString *romFolder) { int txHiresFullAlphaChannel = [MupenGameCore boolForOption:@"HiRes Full Alpha"];; ConfigSetParameter(gliden64, "txHiresFullAlphaChannel", M64TYPE_BOOL, &txHiresFullAlphaChannel); - // Draw on-screen display if True, otherwise don't draw OSD - int osd = [MupenGameCore boolForOption:@"Debug OSD"]; - ConfigSetParameter(gliden64, "OnScreenDisplay", M64TYPE_BOOL, &osd); - ConfigSetParameter(gliden64, "ShowFPS", M64TYPE_BOOL, &osd); // Show FPS counter. - ConfigSetParameter(gliden64, "ShowVIS", M64TYPE_BOOL, &osd); // Show VI/S counter. - ConfigSetParameter(gliden64, "ShowPercent", M64TYPE_BOOL, &osd); // Show percent counter. - ConfigSetParameter(gliden64, "ShowInternalResolution", M64TYPE_BOOL, &osd); // Show internal resolution. - ConfigSetParameter(gliden64, "ShowRenderingResolution", M64TYPE_BOOL, &osd); // Show rendering resolution. - ConfigSaveSection("Video-GLideN64"); /** End GLideN64 Config **/ } diff --git a/Cores/Mupen64Plus/MupenGameCore.m b/Cores/Mupen64Plus/MupenGameCore.m index 87cf7b7ce4..62c9cbce58 100644 --- a/Cores/Mupen64Plus/MupenGameCore.m +++ b/Cores/Mupen64Plus/MupenGameCore.m @@ -73,9 +73,8 @@ - (void)OE_didReceiveStateChangeForParamType:(m64p_core_param)paramType value:(i EXPORT static void PV_DrawOSD(const char *_pText, float _x, float _y) { -#if DEBUG -// DLOG(@"%s", _pText); -#endif +// TODO: This should print on the screen + NSLog(@"%s", _pText); } static void MupenDebugCallback(void *context, int level, const char *message) diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index 71c25754d6..0efb2a66f7 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -86,6 +86,15 @@ extension MupenGameCore: CoreOptional { .init(title: "Dynamic Recompiler", description: "Fastest but bequires JIT or will crash", value: 2)], defaultValue: 1)) + // MARK: --- DEBUG + // MARK: OSD + // Draw on-screen display if True, otherwise don't draw OSD + coreOptions.append(.bool(.init(title: "Debug OSD", + description: "Draw on-screen display if True, otherwise don't draw OSD", + requiresRestart: true), + defaultValue: false)) + + let coreGroup:CoreOption = .group(.init(title: "Mupen Core", description: "Global options for Mupen"), subOptions: coreOptions) @@ -202,11 +211,6 @@ extension MupenGameCore: CoreOptional { // "Allow to use alpha channel of high-res texture fully." glidenOptions.append(.bool(.init(title: "HiRes Full Alpha", description: "Allow to use alpha channel of high-res texture fully.", requiresRestart: true), defaultValue: true)) - // MARK: --- DEBUG - // MARK: OSD - // Draw on-screen display if True, otherwise don't draw OSD - glidenOptions.append(.bool(.init(title: "Debug OSD", description: "Draw on-screen display if True, otherwise don't draw OSD", requiresRestart: true), defaultValue: false)) - // MARK: --- Bloom glidenOptions.append(.bool(.init(title: "Bloom filter", description: nil, requiresRestart: true), defaultValue: false)) // TODO: Add another sub-group, auto disable if off (maybe more work than worth) From 5edea13cde9118cdcfc6b5e8a3e853540f7cd5f4 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Sat, 19 Feb 2022 21:05:04 -0500 Subject: [PATCH 19/38] mupen fix type-o in option --- Cores/Mupen64Plus/MupenOptions.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index 0efb2a66f7..ceb9ddf028 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -83,7 +83,7 @@ extension MupenGameCore: CoreOptional { values:[ .init(title: "Pure Interpreter", description: "Slowest", value: 0), .init(title: "Cached Interpreter", description: "Default", value: 1), - .init(title: "Dynamic Recompiler", description: "Fastest but bequires JIT or will crash", value: 2)], + .init(title: "Dynamic Recompiler", description: "Fastest but requires JIT or will crash", value: 2)], defaultValue: 1)) // MARK: --- DEBUG From 738bef2ce1e0df7b32883666988e840a8cda5085 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Sat, 19 Feb 2022 21:05:20 -0500 Subject: [PATCH 20/38] mupen add more core options --- Cores/Mupen64Plus/MupenGameCore+Mupen.m | 24 +++++++++++++++--------- Cores/Mupen64Plus/MupenOptions.swift | 20 ++++++++++++++++++++ 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/Cores/Mupen64Plus/MupenGameCore+Mupen.m b/Cores/Mupen64Plus/MupenGameCore+Mupen.m index e36492e878..0b0bcb2b07 100644 --- a/Cores/Mupen64Plus/MupenGameCore+Mupen.m +++ b/Cores/Mupen64Plus/MupenGameCore+Mupen.m @@ -149,20 +149,26 @@ void ConfigureCore(NSString *romFolder) { // Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more" int emulator = [MupenGameCore intForOption:@"CPU Mode"]; - printf("emulator %i", emulator); ConfigSetParameter(config, "R4300Emulator", M64TYPE_INT, &emulator); - int osd = [MupenGameCore boolForOption:@"Debug OSD"]; + int SiDmaDuration = [MupenGameCore intForOption:@"SiDmaDuration"]; + ConfigSetParameter(config, "SiDmaDuration", M64TYPE_INT, &SiDmaDuration); + + int disableExtraMemory = [MupenGameCore boolForOption:@"Disable Extra Memory"]; + ConfigSetParameter(config, "DisableExtraMem", M64TYPE_BOOL, &disableExtraMemory); + + int randomizeInterrupt = [MupenGameCore boolForOption:@"Randomize Interrupt"]; + ConfigSetParameter(config, "RandomizeInterrupt", M64TYPE_BOOL, &randomizeInterrupt); // Draw on-screen display if True, otherwise don't draw OSD - int osd = [MupenGameCore boolForOption:@"Debug OSD"]; - ConfigSetParameter(config, "OnScreenDisplay", M64TYPE_BOOL, &osd); - ConfigSetParameter(config, "ShowFPS", M64TYPE_BOOL, &osd); // Show FPS counter. - ConfigSetParameter(config, "ShowVIS", M64TYPE_BOOL, &osd); // Show VI/S counter. - ConfigSetParameter(config, "ShowPercent", M64TYPE_BOOL, &osd); // Show percent counter. - ConfigSetParameter(config, "ShowInternalResolution", M64TYPE_BOOL, &osd); // Show internal resolution. - ConfigSetParameter(config, "ShowRenderingResolution", M64TYPE_BOOL, &osd); // Show rendering resolution. + int osd = [MupenGameCore boolForOption:@"Debug OSD"]; + ConfigSetParameter(config, "OnScreenDisplay", M64TYPE_BOOL, &osd); + ConfigSetParameter(config, "ShowFPS", M64TYPE_BOOL, &osd); // Show FPS counter. + ConfigSetParameter(config, "ShowVIS", M64TYPE_BOOL, &osd); // Show VI/S counter. + ConfigSetParameter(config, "ShowPercent", M64TYPE_BOOL, &osd); // Show percent counter. + ConfigSetParameter(config, "ShowInternalResolution", M64TYPE_BOOL, &osd); // Show internal resolution. + ConfigSetParameter(config, "ShowRenderingResolution", M64TYPE_BOOL, &osd); // Show rendering resolution. ConfigSaveSection("Core"); diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index ceb9ddf028..cef7fe34e1 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -86,6 +86,26 @@ extension MupenGameCore: CoreOptional { .init(title: "Dynamic Recompiler", description: "Fastest but requires JIT or will crash", value: 2)], defaultValue: 1)) + coreOptions.append(.range(.init(title: "Count Per Operation", + description: "Force number of cycles per emulated instruction.", + requiresRestart: true), + range: .init(defaultValue: 2, min: 1, max: 4), defaultValue: 2)) + + coreOptions.append(.bool(.init(title: "Disable Extra Memory", + description: "Disable 4MB expansion RAM pack. May be necessary for some games.", + requiresRestart: true), + defaultValue: false)) + + coreOptions.append(.range(.init(title: "SiDmaDuration", + description: "Duration of SI DMA (-1: use per game settings)", + requiresRestart: true), + range: .init(defaultValue: -1, min: -1, max: 255), defaultValue: -1)) + + coreOptions.append(.bool(.init(title: "Randomize Interrupt", + description: "Randomize PI/SI Interrupt Timing.", + requiresRestart: true), + defaultValue: true)) + // MARK: --- DEBUG // MARK: OSD // Draw on-screen display if True, otherwise don't draw OSD From f35a69b5cfb5e2bace5bd0f31f2065559eaa26c3 Mon Sep 17 00:00:00 2001 From: Joe Mattiello Date: Wed, 16 Feb 2022 22:14:08 -0500 Subject: [PATCH 21/38] Update README.md --- README.md | 63 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 82a1a60176..fde99e55a9 100644 --- a/README.md +++ b/README.md @@ -17,16 +17,17 @@ +GitHub all releases +
- - - - - - +GitHub top language +GitHub code size in bytes +Lines of code +GitHub commit activity
+

@@ -35,8 +36,40 @@

+
+ Open Collective backers and sponsors +GitHub Sponsors +

+### Release Roadmap + +![GitHub Release](https://img.shields.io/github/release/provenance-emu/provenance.svg?style=flat-square) +![GitHub Release Date](https://img.shields.io/github/release-date/provenance-emu/provenance.svg?style=flat-square) +![Github commits (since latest release)](https://img.shields.io/github/commits-since/provenance-emu/provenance/latest.svg?style=flat-square) +![GitHub milestone](https://img.shields.io/github/milestones/progress/provenance-emu/provenance/10?style=flat-square) +![GitHub last commit](https://img.shields.io/github/last-commit/provenance-emu/provenance?style=flat-square) + +We track upcoming releases in our GitHub [Milestones](https://github.com/Provenance-Emu/Provenance/milestones?direction=asc&sort=title&state=open). Keep in mind they are subject to change. + +### Issues + + +GitHub closed issues +GitHub closed pull requests +GitHub issues +GitHub pull requests + + +### Community + +[![Discord Widget](https://img.shields.io/discord/421819941835243520.svg?style=flat-square)](https://discord.gg/4TK7PU5) +Twitch Status +![Twitter Follow](https://img.shields.io/twitter/follow/provenanceapp.svg?style=social&logo=twitter&label=Follow) +YouTube Channel Subscribers + +💬 Join us and the rest of the community on the [Provenence-Emu Discord](https://discord.gg/4TK7PU5).

+ ## Installation To get started, please follow the [Installation](https://wiki.provenance-emu.com/installation-and-usage/installing-provenance) instructions on the wiki. @@ -200,19 +233,11 @@ Please consider supporting those you love or want to see improved! ---- ### Importing ROMs -Visit our wiki on [Importing ROMs](https://wiki.provenance-emu.com/installation-and-usage/roms/importing-roms) to learn how to load ROMs into Provenance. - - -### Release Roadmap -![GitHub Release](https://img.shields.io/github/release/provenance-emu/provenance.svg?style=flat-square) -![GitHub Release Date](https://img.shields.io/github/release-date/provenance-emu/provenance.svg?style=flat-square) -![Github commits (since latest release)](https://img.shields.io/github/commits-since/provenance-emu/provenance/latest.svg?style=flat-square) -[![Travis](https://img.shields.io/travis/provenance-emu/provenance.svg?style=flat-square)](https://travis-ci.org/Provenance-Emu/Provenance) - -We track upcoming releases in our GitHub [Milestones](https://github.com/Provenance-Emu/Provenance/milestones?direction=asc&sort=title&state=open). Keep in mind they are subject to change. +Visit our wiki on [Importing ROMs](https://wiki.provenance-emu.com/installation-and-usage/roms/importing-roms) to learn how to load ROMs into Provenance. ### Contributions + [![GitHub open issues](https://img.shields.io/github/issues-raw/provenance-emu/Provenance.svg?style=flat-square)](https://github.com/provenance-emu/Provenance/issues) [![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/provenance-emu/Provenance.svg?style=flat-square)](https://github.com/provenance-emu/Provenance/issues) ![GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/provenance-emu/provenance.svg?style=flat-square) @@ -227,12 +252,6 @@ Before posting new issues, we ask you to please read up on [Issues Usage](https: ° Please note that Issues _is not_ a discussion board _nor_ a help desk. Please help us keep it focused on improving Provenance.
-### Community -[![Discord Widget](https://img.shields.io/discord/421819941835243520.svg?style=flat-square)](https://discord.gg/4TK7PU5) -![Twitter Follow](https://img.shields.io/twitter/follow/provenanceapp.svg?style=social&logo=twitter&label=Follow) - -💬 Join us and the rest of the community on the [Provenence-Emu Discord](https://discord.gg/4TK7PU5).

- ---- ### Attributions From c4d9f0326ab15585d76dbfdc0fa3df171cc3bc91 Mon Sep 17 00:00:00 2001 From: MrJs <30782821+mrjschulte@users.noreply.github.com> Date: Sat, 26 Feb 2022 20:44:42 -0800 Subject: [PATCH 22/38] Enable MTL fast math support For a nice 200% or more speed-up when running the full MTL CRT Shader path at 60fps in UHD. --- Provenance.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index 2f75d37834..25660c0729 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -3904,6 +3904,7 @@ "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -3950,6 +3951,7 @@ "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1 "; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -4003,6 +4005,7 @@ ); MARKETING_VERSION = "$(MARKETING_VERSION)"; MTL_ENABLE_DEBUG_INFO = YES; + MTL_FAST_MATH = YES; PRODUCT_NAME = Provenance; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = appletvos; @@ -4053,6 +4056,7 @@ ); MARKETING_VERSION = "$(MARKETING_VERSION)"; MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; PRODUCT_NAME = Provenance; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = appletvos; @@ -4658,6 +4662,7 @@ "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1 "; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -4713,6 +4718,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Provenance; PROVISIONING_PROFILE_SPECIFIER = ""; From 9c63cb4600abc9c265b3b2475e683534ec7f3595 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 12 Mar 2022 06:08:49 -0500 Subject: [PATCH 23/38] add framework targets for cores and expermnt cores Signed-off-by: Joseph Mattello --- Cores/Cores.h | 19 + .../xcschemes/fceux-netplay-server.xcscheme | 4 +- ExperimentalCores/ExperimentalCores.h | 19 + Provenance.xcodeproj/project.pbxproj | 692 +++++++++++++++++- .../xcshareddata/xcschemes/Cores.xcscheme | 67 ++ .../xcschemes/ExperimentalCores.xcscheme | 67 ++ 6 files changed, 856 insertions(+), 12 deletions(-) create mode 100644 Cores/Cores.h create mode 100644 ExperimentalCores/ExperimentalCores.h create mode 100644 Provenance.xcodeproj/xcshareddata/xcschemes/Cores.xcscheme create mode 100644 Provenance.xcodeproj/xcshareddata/xcschemes/ExperimentalCores.xcscheme diff --git a/Cores/Cores.h b/Cores/Cores.h new file mode 100644 index 0000000000..228be8210d --- /dev/null +++ b/Cores/Cores.h @@ -0,0 +1,19 @@ +// +// Cores.h +// Cores +// +// Created by Joseph Mattiello on 3/12/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#import + +//! Project version number for Cores. +FOUNDATION_EXPORT double CoresVersionNumber; + +//! Project version string for Cores. +FOUNDATION_EXPORT const unsigned char CoresVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme index 4888748154..cedd4467fc 100644 --- a/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme +++ b/Cores/FCEU/PVFCEU.xcodeproj/xcshareddata/xcschemes/fceux-netplay-server.xcscheme @@ -15,7 +15,7 @@ @@ -51,7 +51,7 @@ diff --git a/ExperimentalCores/ExperimentalCores.h b/ExperimentalCores/ExperimentalCores.h new file mode 100644 index 0000000000..95fc4cec71 --- /dev/null +++ b/ExperimentalCores/ExperimentalCores.h @@ -0,0 +1,19 @@ +// +// ExperimentalCores.h +// ExperimentalCores +// +// Created by Joseph Mattiello on 3/12/22. +// Copyright © 2022 Provenance Emu. All rights reserved. +// + +#import + +//! Project version number for ExperimentalCores. +FOUNDATION_EXPORT double ExperimentalCoresVersionNumber; + +//! Project version string for ExperimentalCores. +FOUNDATION_EXPORT const unsigned char ExperimentalCoresVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index 25660c0729..db52724491 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -80,7 +80,6 @@ 1A2FB10D206EF07C00A1F942 /* PVSaveStateCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2FB10B206EF07C00A1F942 /* PVSaveStateCollectionViewCell.swift */; }; 1A2FB10F206EF29E00A1F942 /* PVSaveStateHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2FB10E206EF29E00A1F942 /* PVSaveStateHeaderView.swift */; }; 1A2FB110206EF29E00A1F942 /* PVSaveStateHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2FB10E206EF29E00A1F942 /* PVSaveStateHeaderView.swift */; }; - 1A3D409817B2DCE4004DFFFC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3D409717B2DCE4004DFFFC /* UIKit.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 1A3D409A17B2DCE4004DFFFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3D409917B2DCE4004DFFFC /* Foundation.framework */; }; 1A3D409C17B2DCE4004DFFFC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3D409B17B2DCE4004DFFFC /* CoreGraphics.framework */; }; 1A3D40A217B2DCE4004DFFFC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1A3D40A017B2DCE4004DFFFC /* InfoPlist.strings */; }; @@ -225,13 +224,71 @@ B324C61B219203AF009F4EDC /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C61A219203AF009F4EDC /* libc++.tbd */; }; B324C61D21920523009F4EDC /* ProSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C61021920037009F4EDC /* ProSystem.framework */; }; B324C61E21920523009F4EDC /* ProSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B324C61021920037009F4EDC /* ProSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B324C61F2192057E009F4EDC /* PVFCEU.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3995E4E2058229F001D4985 /* PVFCEU.framework */; }; - B324C6202192057E009F4EDC /* PVFCEU.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3995E4E2058229F001D4985 /* PVFCEU.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B324C6222192059E009F4EDC /* PVMednafen.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C6212192059E009F4EDC /* PVMednafen.framework */; }; B324C6232192059E009F4EDC /* PVMednafen.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B324C6212192059E009F4EDC /* PVMednafen.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B324C64F219216DD009F4EDC /* PVLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; }; B324C650219216DD009F4EDC /* PVLibrary.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B324C651219216FF009F4EDC /* PVLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; }; + B3270F6327DCB1A700E83180 /* PVPPSSPP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */; }; + B3270F6427DCB1A700E83180 /* PVPPSSPP.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F6627DCB1B000E83180 /* PVFlycast.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6527DCB1B000E83180 /* PVFlycast.framework */; }; + B3270F6727DCB1B000E83180 /* PVFlycast.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6527DCB1B000E83180 /* PVFlycast.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F6927DCB1BD00E83180 /* PVVecXGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */; }; + B3270F6A27DCB1BD00E83180 /* PVVecXGL.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F6C27DCB1C500E83180 /* PVSnesticle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */; }; + B3270F6D27DCB1C500E83180 /* PVSnesticle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F6F27DCB1DC00E83180 /* PVCrabEmu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */; }; + B3270F7027DCB1DC00E83180 /* PVCrabEmu.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F7227DCB1E500E83180 /* PVDesmume2015.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */; }; + B3270F7327DCB1E500E83180 /* PVDesmume2015.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F7527DCB1ED00E83180 /* PVPlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7427DCB1ED00E83180 /* PVPlay.framework */; }; + B3270F7627DCB1ED00E83180 /* PVPlay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7427DCB1ED00E83180 /* PVPlay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F7827DCB1F500E83180 /* PVDuckStation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7727DCB1F500E83180 /* PVDuckStation.framework */; }; + B3270F7927DCB1F500E83180 /* PVDuckStation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7727DCB1F500E83180 /* PVDuckStation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F8227DCB25100E83180 /* Cores.h in Headers */ = {isa = PBXBuildFile; fileRef = B3270F8127DCB25100E83180 /* Cores.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3270F8C27DCB2B200E83180 /* PVFCEU.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; }; + B3270F8D27DCB2B200E83180 /* PVFCEU.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9227DCB2CA00E83180 /* PVFCEU.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; }; + B3270F9327DCB2CA00E83180 /* PVFCEU.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9427DCB2CA00E83180 /* PVPokeMini.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B311B1C327A52F2000D1DE41 /* PVPokeMini.framework */; }; + B3270F9527DCB2CA00E83180 /* PVPokeMini.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B311B1C327A52F2000D1DE41 /* PVPokeMini.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9627DCB2CA00E83180 /* ProSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; }; + B3270F9727DCB2CA00E83180 /* ProSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9827DCB2CA00E83180 /* PVStella.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B305EF2E276B4CB0003AE510 /* PVStella.framework */; }; + B3270F9927DCB2CA00E83180 /* PVStella.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B305EF2E276B4CB0003AE510 /* PVStella.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9A27DCB2CA00E83180 /* PVMupen64Plus.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A426EA159400E95488 /* PVMupen64Plus.framework */; }; + B3270F9B27DCB2CA00E83180 /* PVMupen64Plus.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A426EA159400E95488 /* PVMupen64Plus.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9C27DCB2CA00E83180 /* PVMupen64PlusRspHLE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A526EA159400E95488 /* PVMupen64PlusRspHLE.framework */; }; + B3270F9D27DCB2CA00E83180 /* PVMupen64PlusRspHLE.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A526EA159400E95488 /* PVMupen64PlusRspHLE.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270F9E27DCB2CA00E83180 /* PVMupen64PlusVideoGlideN64.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A626EA159400E95488 /* PVMupen64PlusVideoGlideN64.framework */; }; + B3270F9F27DCB2CA00E83180 /* PVMupen64PlusVideoGlideN64.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A626EA159400E95488 /* PVMupen64PlusVideoGlideN64.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FA027DCB2CA00E83180 /* PVMupen64PlusVideoRice.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A726EA159400E95488 /* PVMupen64PlusVideoRice.framework */; }; + B3270FA127DCB2CA00E83180 /* PVMupen64PlusVideoRice.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A726EA159400E95488 /* PVMupen64PlusVideoRice.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FA227DCB2CA00E83180 /* PVRSPCXD4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A826EA159400E95488 /* PVRSPCXD4.framework */; }; + B3270FA327DCB2CA00E83180 /* PVRSPCXD4.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A826EA159400E95488 /* PVRSPCXD4.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FA427DCB2CA00E83180 /* PVAtari800.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B354693B1DECDA710018B6F3 /* PVAtari800.framework */; }; + B3270FA527DCB2CA00E83180 /* PVAtari800.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B354693B1DECDA710018B6F3 /* PVAtari800.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FA627DCB2CA00E83180 /* PVGB.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4AD1DEA74390068D057 /* PVGB.framework */; }; + B3270FA727DCB2CA00E83180 /* PVGB.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4AD1DEA74390068D057 /* PVGB.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FA827DCB2CA00E83180 /* PVGBA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D5201DEA787D0068D057 /* PVGBA.framework */; }; + B3270FA927DCB2CA00E83180 /* PVGBA.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D5201DEA787D0068D057 /* PVGBA.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FAA27DCB2CA00E83180 /* PVGenesis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; }; + B3270FAB27DCB2CA00E83180 /* PVGenesis.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FAC27DCB2CA00E83180 /* PVSNES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D55C1DEA85C60068D057 /* PVSNES.framework */; }; + B3270FAD27DCB2CA00E83180 /* PVSNES.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D55C1DEA85C60068D057 /* PVSNES.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FAE27DCB2CB00E83180 /* PVMednafen.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8E27DCB2CA00E83180 /* PVMednafen.framework */; }; + B3270FAF27DCB2CB00E83180 /* PVMednafen.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8E27DCB2CA00E83180 /* PVMednafen.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FB027DCB2CB00E83180 /* PicoDrive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8F27DCB2CA00E83180 /* PicoDrive.framework */; }; + B3270FB127DCB2CB00E83180 /* PicoDrive.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8F27DCB2CA00E83180 /* PicoDrive.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FB227DCB2CB00E83180 /* PVTGBDual.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F9027DCB2CA00E83180 /* PVTGBDual.framework */; }; + B3270FB327DCB2CB00E83180 /* PVTGBDual.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F9027DCB2CA00E83180 /* PVTGBDual.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FB427DCB2CB00E83180 /* PVVirtualJaguar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F9127DCB2CA00E83180 /* PVVirtualJaguar.framework */; }; + B3270FB527DCB2CB00E83180 /* PVVirtualJaguar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F9127DCB2CA00E83180 /* PVVirtualJaguar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3270FB827DCB62C00E83180 /* libc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A2B0E8D1AD18961005FB77C /* libc++.dylib */; }; + B3270FB927DCB62C00E83180 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AECF4A81966D76100F8704E /* libsqlite3.dylib */; }; + B3270FBA27DCB62C00E83180 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A2A95A917F7682400F1CB0D /* libstdc++.dylib */; }; + B3270FBB27DCB62C00E83180 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A4869D717C8D54D0019F6D2 /* libxml2.dylib */; }; + B3270FBC27DCB62C00E83180 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270FB727DCB62C00E83180 /* libz.dylib */; }; B3271BDB276B8B2E0031AECC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3271BDA276B8B2E0031AECC /* OpenGL.framework */; platformFilter = maccatalyst; }; B3271BDD276B8B660031AECC /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3271BDC276B8B660031AECC /* CoreTelephony.framework */; }; B32746BD219BD65F00B78124 /* PVGameLibraryCollectionFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B32746BC219BD65F00B78124 /* PVGameLibraryCollectionFlowLayout.swift */; }; @@ -523,6 +580,11 @@ B3B4C956279E6BAB00505424 /* ProSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; }; B3B4C957279E6BAB00505424 /* ProSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3B923B0202D2EAE00580FFC /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B923A9202D2EAE00580FFC /* Theme.swift */; }; + B3C7CCC027DCB0B90003F9D2 /* ExperimentalCores.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7CCBF27DCB0B90003F9D2 /* ExperimentalCores.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3C7CCC327DCB0B90003F9D2 /* ExperimentalCores.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; }; + B3C7CCC427DCB0B90003F9D2 /* ExperimentalCores.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B3C7CCCA27DCB0DA0003F9D2 /* PVDolphin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */; }; + B3C7CCCB27DCB0DA0003F9D2 /* PVDolphin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3C9D4331DEA1B340068D057 /* PVGenesis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; }; B3C9D4341DEA1B340068D057 /* PVGenesis.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3C9D4AE1DEA74390068D057 /* PVGB.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4AD1DEA74390068D057 /* PVGB.framework */; }; @@ -694,6 +756,13 @@ remoteGlobalIDString = BE9FDCB61C210B9E0046DF0E; remoteInfo = TopShelf; }; + B3C7CCC127DCB0B90003F9D2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; + proxyType = 1; + remoteGlobalIDString = B3C7CCBC27DCB0B90003F9D2; + remoteInfo = ExperimentalCores; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -736,16 +805,17 @@ files = ( 55546DF2257D6CA800616332 /* PVTGBDual.framework in Embed Frameworks */, B3CB85C01E9BFB07009155A6 /* PVPokeMini.framework in Embed Frameworks */, - B324C6202192057E009F4EDC /* PVFCEU.framework in Embed Frameworks */, B3C9D4AF1DEA74390068D057 /* PVGB.framework in Embed Frameworks */, B3AF701121916C30000FA7F9 /* PVSupport.framework in Embed Frameworks */, B3B0860B1E71316A007F39E1 /* PVMednafen.framework in Embed Frameworks */, 1A19EE162080EA8000A9147B /* PVMupen64PlusVideoGlideN64.framework in Embed Frameworks */, B3B3B8991DECF8C700602746 /* PVMupen64PlusRspHLE.framework in Embed Frameworks */, B316B4DA219265AB00693472 /* PVVirtualJaguar.framework in Embed Frameworks */, + B3270F8D27DCB2B200E83180 /* PVFCEU.framework in Embed Frameworks */, B3AD689E1D6EA6450021B949 /* PicoDrive.framework in Embed Frameworks */, B3C9D55E1DEA85C60068D057 /* PVSNES.framework in Embed Frameworks */, B3C9D5E81DEAA7E80068D057 /* PVStella.framework in Embed Frameworks */, + B3C7CCC427DCB0B90003F9D2 /* ExperimentalCores.framework in Embed Frameworks */, B3AF701421916C3A000FA7F9 /* PVLibrary.framework in Embed Frameworks */, B324C61E21920523009F4EDC /* ProSystem.framework in Embed Frameworks */, B354693D1DECDA710018B6F3 /* PVAtari800.framework in Embed Frameworks */, @@ -794,6 +864,34 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + B3270FB627DCB2CB00E83180 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + B3270FAB27DCB2CA00E83180 /* PVGenesis.framework in Embed Frameworks */, + B3270F9B27DCB2CA00E83180 /* PVMupen64Plus.framework in Embed Frameworks */, + B3270FA327DCB2CA00E83180 /* PVRSPCXD4.framework in Embed Frameworks */, + B3270F9F27DCB2CA00E83180 /* PVMupen64PlusVideoGlideN64.framework in Embed Frameworks */, + B3270FB127DCB2CB00E83180 /* PicoDrive.framework in Embed Frameworks */, + B3270F9727DCB2CA00E83180 /* ProSystem.framework in Embed Frameworks */, + B3270F9927DCB2CA00E83180 /* PVStella.framework in Embed Frameworks */, + B3270F9527DCB2CA00E83180 /* PVPokeMini.framework in Embed Frameworks */, + B3270FB527DCB2CB00E83180 /* PVVirtualJaguar.framework in Embed Frameworks */, + B3270F9D27DCB2CA00E83180 /* PVMupen64PlusRspHLE.framework in Embed Frameworks */, + B3270FA527DCB2CA00E83180 /* PVAtari800.framework in Embed Frameworks */, + B3270FAD27DCB2CA00E83180 /* PVSNES.framework in Embed Frameworks */, + B3270FB327DCB2CB00E83180 /* PVTGBDual.framework in Embed Frameworks */, + B3270FA127DCB2CA00E83180 /* PVMupen64PlusVideoRice.framework in Embed Frameworks */, + B3270F9327DCB2CA00E83180 /* PVFCEU.framework in Embed Frameworks */, + B3270FA727DCB2CA00E83180 /* PVGB.framework in Embed Frameworks */, + B3270FAF27DCB2CB00E83180 /* PVMednafen.framework in Embed Frameworks */, + B3270FA927DCB2CA00E83180 /* PVGBA.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; B39DC780279E79D40017E28D /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -805,6 +903,25 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; + B3C7CCCC27DCB0DA0003F9D2 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + B3270F7627DCB1ED00E83180 /* PVPlay.framework in Embed Frameworks */, + B3270F6D27DCB1C500E83180 /* PVSnesticle.framework in Embed Frameworks */, + B3270F6727DCB1B000E83180 /* PVFlycast.framework in Embed Frameworks */, + B3270F7027DCB1DC00E83180 /* PVCrabEmu.framework in Embed Frameworks */, + B3270F6A27DCB1BD00E83180 /* PVVecXGL.framework in Embed Frameworks */, + B3270F7327DCB1E500E83180 /* PVDesmume2015.framework in Embed Frameworks */, + B3270F7927DCB1F500E83180 /* PVDuckStation.framework in Embed Frameworks */, + B3270F6427DCB1A700E83180 /* PVPPSSPP.framework in Embed Frameworks */, + B3C7CCCB27DCB0DA0003F9D2 /* PVDolphin.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; B3DFEE132686D848005C6CF2 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1055,6 +1172,22 @@ B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Build-iOS.xcconfig"; sourceTree = ""; }; B326758627B1E0BC0033C5D1 /* Build-tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Build-tvOS.xcconfig"; sourceTree = ""; }; B326758727B1E27E0033C5D1 /* Build-watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Build-watchOS.xcconfig"; sourceTree = ""; }; + B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVPPSSPP.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F6527DCB1B000E83180 /* PVFlycast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVFlycast.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVVecXGL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSnesticle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVCrabEmu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVDesmume2015.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F7427DCB1ED00E83180 /* PVPlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVPlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F7727DCB1F500E83180 /* PVDuckStation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVDuckStation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F7F27DCB25100E83180 /* Cores.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cores.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F8127DCB25100E83180 /* Cores.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cores.h; sourceTree = ""; }; + B3270F8B27DCB2B200E83180 /* PVFCEU.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVFCEU.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F8E27DCB2CA00E83180 /* PVMednafen.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVMednafen.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F8F27DCB2CA00E83180 /* PicoDrive.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PicoDrive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F9027DCB2CA00E83180 /* PVTGBDual.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVTGBDual.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270F9127DCB2CA00E83180 /* PVVirtualJaguar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVVirtualJaguar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3270FB727DCB62C00E83180 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; B3271BDA276B8B2E0031AECC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; }; B3271BDC276B8B660031AECC /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; B32746BC219BD65F00B78124 /* PVGameLibraryCollectionFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PVGameLibraryCollectionFlowLayout.swift; sourceTree = ""; }; @@ -1122,6 +1255,7 @@ B3437174276B0B650014F87C /* PV3DOControllerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PV3DOControllerViewController.swift; sourceTree = ""; }; B3437175276B0B650014F87C /* PVColecoVisionControllerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVColecoVisionControllerViewController.swift; sourceTree = ""; }; B343717C276B0FA40014F87C /* PVVectrexControllerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVVectrexControllerViewController.swift; sourceTree = ""; }; + B344605A27DCB73E0035B08E /* libswift_Concurrency.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libswift_Concurrency.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/swift/libswift_Concurrency.tbd; sourceTree = DEVELOPER_DIR; }; B3447E72218B596500557ACE /* PVDreamcastControllerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PVDreamcastControllerViewController.swift; sourceTree = ""; }; B3532B2A21A78FB2006CDA0F /* PVSwitchCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PVSwitchCell.swift; sourceTree = ""; }; B3532C3B21A9AC93006CDA0F /* Services.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Services.swift; sourceTree = ""; }; @@ -1252,6 +1386,9 @@ B3B9239C202D054B00580FFC /* Provenance-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Provenance-Bridging-Header.h"; sourceTree = ""; }; B3B9239D202D054B00580FFC /* ProvenanceTV-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ProvenanceTV-Bridging-Header.h"; sourceTree = ""; }; B3B923A9202D2EAE00580FFC /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ExperimentalCores.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3C7CCBF27DCB0B90003F9D2 /* ExperimentalCores.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExperimentalCores.h; sourceTree = ""; }; + B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVDolphin.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C9D4321DEA1B340068D057 /* PVGenesis.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVGenesis.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C9D4AD1DEA74390068D057 /* PVGB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVGB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C9D4B01DEA74500068D057 /* PVGB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVGB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1339,11 +1476,11 @@ B357A43A27092254002C7C0F /* AppCenterCrashes in Frameworks */, 55546DF1257D6CA800616332 /* PVTGBDual.framework in Frameworks */, B316B4D9219265AB00693472 /* PVVirtualJaguar.framework in Frameworks */, + B3270F8C27DCB2B200E83180 /* PVFCEU.framework in Frameworks */, B3271BDD276B8B660031AECC /* CoreTelephony.framework in Frameworks */, C13CC82923CABE2800463EDD /* Photos.framework in Frameworks */, B377E67E21252C6600D88973 /* GameController.framework in Frameworks */, B3AD689D1D6EA6450021B949 /* PicoDrive.framework in Frameworks */, - B324C61F2192057E009F4EDC /* PVFCEU.framework in Frameworks */, DF3751942026B83600EE727E /* PVRSPCXD4.framework in Frameworks */, B3B3B8921DECF8BC00602746 /* PVMupen64Plus.framework in Frameworks */, 1A4869D817C8D54D0019F6D2 /* libxml2.dylib in Frameworks */, @@ -1369,6 +1506,7 @@ B3AF701021916C30000FA7F9 /* PVSupport.framework in Frameworks */, 1A19EE142080EA2000A9147B /* PVMupen64PlusVideoGlideN64.framework in Frameworks */, B3FB9679276DD7F600F7EDEE /* SteamController in Frameworks */, + B3C7CCC327DCB0B90003F9D2 /* ExperimentalCores.framework in Frameworks */, B3B0860A1E71316A007F39E1 /* PVMednafen.framework in Frameworks */, B3C9D5211DEA787D0068D057 /* PVGBA.framework in Frameworks */, B33625FD26EDF88200DC41EA /* Metal.framework in Frameworks */, @@ -1376,7 +1514,6 @@ 1A3D431E17B2F01F004DFFFC /* OpenGLES.framework in Frameworks */, B3B3B8981DECF8C700602746 /* PVMupen64PlusRspHLE.framework in Frameworks */, B3C9D55D1DEA85C60068D057 /* PVSNES.framework in Frameworks */, - 1A3D409817B2DCE4004DFFFC /* UIKit.framework in Frameworks */, 1A3D409A17B2DCE4004DFFFC /* Foundation.framework in Frameworks */, B3271BDB276B8B2E0031AECC /* OpenGL.framework in Frameworks */, B3C9D5E71DEAA7E80068D057 /* PVStella.framework in Frameworks */, @@ -1454,6 +1591,36 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3270F7C27DCB25100E83180 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B3270FBC27DCB62C00E83180 /* libz.dylib in Frameworks */, + B3270FAA27DCB2CA00E83180 /* PVGenesis.framework in Frameworks */, + B3270F9A27DCB2CA00E83180 /* PVMupen64Plus.framework in Frameworks */, + B3270FA227DCB2CA00E83180 /* PVRSPCXD4.framework in Frameworks */, + B3270F9E27DCB2CA00E83180 /* PVMupen64PlusVideoGlideN64.framework in Frameworks */, + B3270FB827DCB62C00E83180 /* libc++.dylib in Frameworks */, + B3270FB027DCB2CB00E83180 /* PicoDrive.framework in Frameworks */, + B3270F9627DCB2CA00E83180 /* ProSystem.framework in Frameworks */, + B3270F9827DCB2CA00E83180 /* PVStella.framework in Frameworks */, + B3270F9427DCB2CA00E83180 /* PVPokeMini.framework in Frameworks */, + B3270FB427DCB2CB00E83180 /* PVVirtualJaguar.framework in Frameworks */, + B3270F9C27DCB2CA00E83180 /* PVMupen64PlusRspHLE.framework in Frameworks */, + B3270FA427DCB2CA00E83180 /* PVAtari800.framework in Frameworks */, + B3270FAC27DCB2CA00E83180 /* PVSNES.framework in Frameworks */, + B3270FBB27DCB62C00E83180 /* libxml2.dylib in Frameworks */, + B3270FB227DCB2CB00E83180 /* PVTGBDual.framework in Frameworks */, + B3270FBA27DCB62C00E83180 /* libstdc++.dylib in Frameworks */, + B3270FA027DCB2CA00E83180 /* PVMupen64PlusVideoRice.framework in Frameworks */, + B3270F9227DCB2CA00E83180 /* PVFCEU.framework in Frameworks */, + B3270FA627DCB2CA00E83180 /* PVGB.framework in Frameworks */, + B3270FAE27DCB2CB00E83180 /* PVMednafen.framework in Frameworks */, + B3270FB927DCB62C00E83180 /* libsqlite3.dylib in Frameworks */, + B3270FA827DCB2CA00E83180 /* PVGBA.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B391F2B827C157E600730B53 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1461,6 +1628,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3C7CCBA27DCB0B90003F9D2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B3270F7527DCB1ED00E83180 /* PVPlay.framework in Frameworks */, + B3270F6C27DCB1C500E83180 /* PVSnesticle.framework in Frameworks */, + B3270F6627DCB1B000E83180 /* PVFlycast.framework in Frameworks */, + B3270F6F27DCB1DC00E83180 /* PVCrabEmu.framework in Frameworks */, + B3270F6927DCB1BD00E83180 /* PVVecXGL.framework in Frameworks */, + B3270F7227DCB1E500E83180 /* PVDesmume2015.framework in Frameworks */, + B3270F7827DCB1F500E83180 /* PVDuckStation.framework in Frameworks */, + B3270F6327DCB1A700E83180 /* PVPPSSPP.framework in Frameworks */, + B3C7CCCA27DCB0DA0003F9D2 /* PVDolphin.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3E21D68203211BE009939D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1552,6 +1735,8 @@ B305EEFE276B4C71003AE510 /* Provenance Watch WatchKit App */, B305EF09276B4C73003AE510 /* Provenance Watch WatchKit Extension */, B391F2BC27C157E600730B53 /* Provenance Clip */, + B3C7CCBE27DCB0B90003F9D2 /* ExperimentalCores */, + B3270F8027DCB25100E83180 /* Cores */, 1A3D409617B2DCE4004DFFFC /* Frameworks */, 1A3D409517B2DCE4004DFFFC /* Products */, B3F43DDA2169BC9C00CDD40A /* Bridging Headers */, @@ -1570,6 +1755,8 @@ B305EEFA276B4C71003AE510 /* Provenance Watch WatchKit App.app */, B305EF05276B4C73003AE510 /* Provenance Watch WatchKit Extension.appex */, B391F2BB27C157E600730B53 /* Provenance Clip.app */, + B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */, + B3270F7F27DCB25100E83180 /* Cores.framework */, ); name = Products; sourceTree = ""; @@ -1577,6 +1764,22 @@ 1A3D409617B2DCE4004DFFFC /* Frameworks */ = { isa = PBXGroup; children = ( + B344605A27DCB73E0035B08E /* libswift_Concurrency.tbd */, + B3270F8E27DCB2CA00E83180 /* PVMednafen.framework */, + B3270F8F27DCB2CA00E83180 /* PicoDrive.framework */, + B3270F9027DCB2CA00E83180 /* PVTGBDual.framework */, + B3270F9127DCB2CA00E83180 /* PVVirtualJaguar.framework */, + B3270F8B27DCB2B200E83180 /* PVFCEU.framework */, + B3270F7727DCB1F500E83180 /* PVDuckStation.framework */, + B3270F7427DCB1ED00E83180 /* PVPlay.framework */, + B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */, + B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */, + B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */, + B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */, + B3270F6527DCB1B000E83180 /* PVFlycast.framework */, + B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */, + B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */, + B3270FB727DCB62C00E83180 /* libz.dylib */, B36C7D5627AE2CF400715677 /* PVAtari800-tvOS.framework */, B311B1C327A52F2000D1DE41 /* PVPokeMini.framework */, B311B1C127A52F1700D1DE41 /* UIKit.framework */, @@ -2030,6 +2233,14 @@ path = "Preview Content"; sourceTree = ""; }; + B3270F8027DCB25100E83180 /* Cores */ = { + isa = PBXGroup; + children = ( + B3270F8127DCB25100E83180 /* Cores.h */, + ); + path = Cores; + sourceTree = ""; + }; B32746BF219BD6C700B78124 /* Reusable Views */ = { isa = PBXGroup; children = ( @@ -2369,6 +2580,14 @@ path = SwiftyAppearance; sourceTree = ""; }; + B3C7CCBE27DCB0B90003F9D2 /* ExperimentalCores */ = { + isa = PBXGroup; + children = ( + B3C7CCBF27DCB0B90003F9D2 /* ExperimentalCores.h */, + ); + path = ExperimentalCores; + sourceTree = ""; + }; B3D5E2A9218EC1970015C690 /* RxRealmDataSources */ = { isa = PBXGroup; children = ( @@ -2475,6 +2694,25 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + B3270F7A27DCB25100E83180 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3270F8227DCB25100E83180 /* Cores.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3C7CCB827DCB0B90003F9D2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3C7CCC027DCB0B90003F9D2 /* ExperimentalCores.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 1A3D409317B2DCE4004DFFFC /* Provenance */ = { isa = PBXNativeTarget; @@ -2493,6 +2731,7 @@ B383226426ED9F080029D12F /* PBXTargetDependency */, B3B29D462156183D00903290 /* PBXTargetDependency */, B36FE831218EAAD200F858F3 /* PBXTargetDependency */, + B3C7CCC227DCB0B90003F9D2 /* PBXTargetDependency */, ); name = Provenance; packageProductDependencies = ( @@ -2605,6 +2844,25 @@ productReference = B305EF05276B4C73003AE510 /* Provenance Watch WatchKit Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; + B3270F7E27DCB25100E83180 /* Cores */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3270F8727DCB25100E83180 /* Build configuration list for PBXNativeTarget "Cores" */; + buildPhases = ( + B3270F7A27DCB25100E83180 /* Headers */, + B3270F7B27DCB25100E83180 /* Sources */, + B3270F7C27DCB25100E83180 /* Frameworks */, + B3270F7D27DCB25100E83180 /* Resources */, + B3270FB627DCB2CB00E83180 /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Cores; + productName = Cores; + productReference = B3270F7F27DCB25100E83180 /* Cores.framework */; + productType = "com.apple.product-type.framework"; + }; B391F2BA27C157E600730B53 /* Provenance Clip */ = { isa = PBXNativeTarget; buildConfigurationList = B391F2CF27C157E900730B53 /* Build configuration list for PBXNativeTarget "Provenance Clip" */; @@ -2622,6 +2880,25 @@ productReference = B391F2BB27C157E600730B53 /* Provenance Clip.app */; productType = "com.apple.product-type.application.on-demand-install-capable"; }; + B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3C7CCC827DCB0BA0003F9D2 /* Build configuration list for PBXNativeTarget "ExperimentalCores" */; + buildPhases = ( + B3C7CCB827DCB0B90003F9D2 /* Headers */, + B3C7CCB927DCB0B90003F9D2 /* Sources */, + B3C7CCBA27DCB0B90003F9D2 /* Frameworks */, + B3C7CCBB27DCB0B90003F9D2 /* Resources */, + B3C7CCCC27DCB0DA0003F9D2 /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ExperimentalCores; + productName = ExperimentalCores; + productReference = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; + productType = "com.apple.product-type.framework"; + }; B3E21D6A203211BE009939D3 /* Spotlight */ = { isa = PBXNativeTarget; buildConfigurationList = B3E21D73203211BE009939D3 /* Build configuration list for PBXNativeTarget "Spotlight" */; @@ -2724,6 +3001,9 @@ B305EF04276B4C73003AE510 = { CreatedOnToolsVersion = 13.2; }; + B3270F7E27DCB25100E83180 = { + CreatedOnToolsVersion = 13.2.1; + }; B383225D26ED9C530029D12F = { CreatedOnToolsVersion = 13.0; }; @@ -2736,6 +3016,9 @@ B3B29D4D21561F0600903290 = { CreatedOnToolsVersion = 10.0; }; + B3C7CCBC27DCB0B90003F9D2 = { + CreatedOnToolsVersion = 13.2.1; + }; B3E21D6A203211BE009939D3 = { CreatedOnToolsVersion = 9.2; LastSwiftMigration = 1020; @@ -2796,6 +3079,8 @@ B305EEF6276B4C71003AE510 /* Provenance Watch */, B305EEF9276B4C71003AE510 /* Provenance Watch WatchKit App */, B391F2BA27C157E600730B53 /* Provenance Clip */, + B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */, + B3270F7E27DCB25100E83180 /* Cores */, ); }; /* End PBXProject section */ @@ -2876,6 +3161,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3270F7D27DCB25100E83180 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B391F2B927C157E600730B53 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2885,6 +3177,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3C7CCBB27DCB0B90003F9D2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -3472,6 +3771,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3270F7B27DCB25100E83180 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B391F2B727C157E600730B53 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3481,6 +3787,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B3C7CCB927DCB0B90003F9D2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3E21D67203211BE009939D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3557,6 +3870,11 @@ target = BE9FDCB61C210B9E0046DF0E /* TopShelf */; targetProxy = B3B4C953279E69AD00505424 /* PBXContainerItemProxy */; }; + B3C7CCC227DCB0B90003F9D2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */; + targetProxy = B3C7CCC127DCB0B90003F9D2 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -3881,6 +4199,8 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "Prov Debug"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_ENTITLEMENTS = "Provenance/Provenance-Free.entitlements"; @@ -3911,9 +4231,10 @@ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SUPPORTS_MACCATALYST = YES; SWIFT_COMPILATION_MODE = singlefile; + SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "Provenance/Provenance-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; + SWIFT_PRECOMPILE_BRIDGING_HEADER = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; VALIDATE_PRODUCT = NO; @@ -3929,6 +4250,8 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "$(TARGET_NAME)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_ENTITLEMENTS = "Provenance/Provenance-Free.entitlements"; @@ -3958,8 +4281,9 @@ PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SUPPORTS_MACCATALYST = YES; + SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "Provenance/Provenance-Bridging-Header.h"; - SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; + SWIFT_PRECOMPILE_BRIDGING_HEADER = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; VALIDATE_PRODUCT = NO; @@ -4578,6 +4902,184 @@ }; name = Archive; }; + B3270F8827DCB25100E83180 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 2780; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "GL_SILENCE_DEPRECATION=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "\"$(DT_TOOLCHAIN_DIR)/usr/include\"", + /usr/include/libxml2, + ); + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.Cores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B3270F8927DCB25100E83180 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 2780; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "GL_SILENCE_DEPRECATION=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "\"$(DT_TOOLCHAIN_DIR)/usr/include\"", + /usr/include/libxml2, + ); + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.Cores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B3270F8A27DCB25100E83180 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 2780; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "GL_SILENCE_DEPRECATION=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "\"$(DT_TOOLCHAIN_DIR)/usr/include\"", + /usr/include/libxml2, + ); + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.Cores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; + VERSION_INFO_PREFIX = ""; + }; + name = Archive; + }; B3721CEB21912B7400433E4C /* Archive */ = { isa = XCBuildConfiguration; baseConfigurationReference = B380EAC12759D689001B8532 /* Build.xcconfig */; @@ -4640,6 +5142,8 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "$(TARGET_NAME)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_ENTITLEMENTS = Provenance/Provenance.entitlements; @@ -4669,8 +5173,9 @@ PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SUPPORTS_MACCATALYST = YES; + SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "Provenance/Provenance-Bridging-Header.h"; - SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; + SWIFT_PRECOMPILE_BRIDGING_HEADER = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; VALIDATE_PRODUCT = NO; @@ -4718,8 +5223,8 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = "$(MARKETING_VERSION)"; - MTL_FAST_MATH = YES; MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; PRODUCT_NAME = Provenance; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = appletvos; @@ -5103,6 +5608,153 @@ }; name = Release; }; + B3C7CCC527DCB0BA0003F9D2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B3C7CCC627DCB0BA0003F9D2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B3C7CCC727DCB0BA0003F9D2 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSION_INFO_PREFIX = ""; + }; + name = Archive; + }; B3E21D74203211BE009939D3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5346,6 +5998,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3270F8727DCB25100E83180 /* Build configuration list for PBXNativeTarget "Cores" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3270F8827DCB25100E83180 /* Debug */, + B3270F8927DCB25100E83180 /* Release */, + B3270F8A27DCB25100E83180 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B383225E26ED9C530029D12F /* Build configuration list for PBXAggregateTarget "Check Git Submodules" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5386,6 +6048,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B3C7CCC827DCB0BA0003F9D2 /* Build configuration list for PBXNativeTarget "ExperimentalCores" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3C7CCC527DCB0BA0003F9D2 /* Debug */, + B3C7CCC627DCB0BA0003F9D2 /* Release */, + B3C7CCC727DCB0BA0003F9D2 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3E21D73203211BE009939D3 /* Build configuration list for PBXNativeTarget "Spotlight" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/Cores.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/Cores.xcscheme new file mode 100644 index 0000000000..1e2a50f9c4 --- /dev/null +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/Cores.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/ExperimentalCores.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/ExperimentalCores.xcscheme new file mode 100644 index 0000000000..249211cce5 --- /dev/null +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/ExperimentalCores.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + From d01bb085484f06b037ac021eeea65b97ccd80fe4 Mon Sep 17 00:00:00 2001 From: thalter Date: Sun, 13 Mar 2022 12:35:40 -0400 Subject: [PATCH 24/38] Fix broken wiki link, minor UX improvements Wiki link now open in new tab to keep the browser on the web UI. --- .../Contents/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Provenance/http/GCDWebUploader/GCDWebUploader.bundle/Contents/Resources/en.lproj/Localizable.strings b/Provenance/http/GCDWebUploader/GCDWebUploader.bundle/Contents/Resources/en.lproj/Localizable.strings index 83265903e2..dc9f512f32 100644 --- a/Provenance/http/GCDWebUploader/GCDWebUploader.bundle/Contents/Resources/en.lproj/Localizable.strings +++ b/Provenance/http/GCDWebUploader/GCDWebUploader.bundle/Contents/Resources/en.lproj/Localizable.strings @@ -1,3 +1,3 @@ -"PROLOGUE" = "

Upload new files to Imports. Upload multi-file ROMs as single-file .zip or .7z archives. Check the wiki for more info about Importing ROMs.

"; +"PROLOGUE" = "

Upload new files to Imports folder below. Upload multi-file ROMs as single-file .zip or .7z archives. Check the wiki for more info about Importing ROMs.

"; "EPILOGUE" = "

Files can be directly added to subfolders (at own risk).
Drag & Drop is supported.

"; "FOOTER_FORMAT" = "%@ %@"; From 10a85a88ba7de460bb64a61545e35480a4636102 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sat, 19 Mar 2022 18:29:33 -0400 Subject: [PATCH 25/38] XCode 13.3 i hate you Signed-off-by: Joseph Mattello --- Build.xcconfig | 2 +- .../cmake/PPSSPP.xcodeproj/project.pbxproj | 4 - .../Play/cmake/Play.xcodeproj/project.pbxproj | 4 - .../PVTGBDual.xcodeproj/project.pbxproj | 10 +- PVLibrary/PVLibrary.xcodeproj/project.pbxproj | 84 +---- Provenance.xcodeproj/project.pbxproj | 280 +---------------- .../xcshareddata/swiftpm/Package.resolved | 287 +++++++++--------- .../PVGameLibraryUpdatesController.swift | 2 +- 8 files changed, 160 insertions(+), 513 deletions(-) diff --git a/Build.xcconfig b/Build.xcconfig index 8785bc5cb0..06294c4c9c 100644 --- a/Build.xcconfig +++ b/Build.xcconfig @@ -50,7 +50,7 @@ PVLIBRARY_PRODUCT_BUNDLE_IDENTIFIER = $(ORG_PREFIX).$(PROJECT_NAME:lower).PVLibr // MAC_CODE_SIGN_ENTITLEMENTS = $(MAC_CODE_SIGN_ENTITLEMENTS_$(DEVELOPER_ACCOUNT_VM_ACCESS:default=NO)) // Fixes XCode 13.2.1 issues -OTHER_LDFLAGS = $(inherited) -Wl,-weak-lswift_Concurrency -Wl,-rpath,/usr/lib/swift -ObjC +//OTHER_LDFLAGS = $(inherited) -Wl,-weak-lswift_Concurrency -Wl,-rpath,/usr/lib/swift -ObjC //OTHER_LDFLAGS = $(inherited) ENABLE_BITCODE = NO diff --git a/Cores/PPSSPP/cmake/PPSSPP.xcodeproj/project.pbxproj b/Cores/PPSSPP/cmake/PPSSPP.xcodeproj/project.pbxproj index bbcacbbc25..8cfc930f95 100644 --- a/Cores/PPSSPP/cmake/PPSSPP.xcodeproj/project.pbxproj +++ b/Cores/PPSSPP/cmake/PPSSPP.xcodeproj/project.pbxproj @@ -14835,7 +14835,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 6.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = RelWithDebInfo; @@ -15682,7 +15681,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 6.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = Release; @@ -16925,7 +16923,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 6.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = Debug; @@ -20213,7 +20210,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 6.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = MinSizeRel; diff --git a/Cores/Play/cmake/Play.xcodeproj/project.pbxproj b/Cores/Play/cmake/Play.xcodeproj/project.pbxproj index 5b4a3717e1..b47e366765 100644 --- a/Cores/Play/cmake/Play.xcodeproj/project.pbxproj +++ b/Cores/Play/cmake/Play.xcodeproj/project.pbxproj @@ -5888,7 +5888,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = MinSizeRel; @@ -6744,7 +6743,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = Release; @@ -8055,7 +8053,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = Debug; @@ -8559,7 +8556,6 @@ CODE_SIGNING_REQUIRED = NO; CODE_SIGN_IDENTITY = ""; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk; SYMROOT = ./cmake/build; }; name = RelWithDebInfo; diff --git a/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj b/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj index ae41eb8320..4c6fba1ac5 100644 --- a/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj +++ b/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj @@ -52,7 +52,6 @@ B33350262078619C0036A448 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3C7622720783510009950E4 /* Core.plist */; }; B339468920783F41008DBAB4 /* libpthread.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468820783F41008DBAB4 /* libpthread.tbd */; }; B339468B20783F48008DBAB4 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468A20783F48008DBAB4 /* libz.tbd */; }; - B3411B48276B2F9C00D85327 /* PVLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3411B47276B2F9C00D85327 /* PVLibrary.framework */; }; B3447ECD218BEDD200557ACE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF4207CD2740040709A /* CoreAudio.framework */; }; B3447ECE218BEDD200557ACE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF1207CD2670040709A /* AudioToolbox.framework */; }; B3447ED0218BEDD200557ACE /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468A20783F48008DBAB4 /* libz.tbd */; }; @@ -64,7 +63,7 @@ B35E6BF2207CD2680040709A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF1207CD2670040709A /* AudioToolbox.framework */; }; B35E6BF6207CD2740040709A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF4207CD2740040709A /* CoreAudio.framework */; }; B35E6BF9207D00D00040709A /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF8207D00D00040709A /* AVFoundation.framework */; }; - B3B104B9218F281B00210C39 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B104B8218F281B00210C39 /* PVSupport.framework */; }; + B3A3976427E6B9C800D8F433 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3A3976327E6B9C800D8F433 /* PVSupport.framework */; }; B3C7621520783162009950E4 /* PVTGBDual.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7621320783162009950E4 /* PVTGBDual.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3C7621D20783243009950E4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621C20783243009950E4 /* OpenGLES.framework */; platformFilter = ios; }; B3C7621F2078325C009950E4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621E2078325C009950E4 /* Foundation.framework */; }; @@ -91,7 +90,6 @@ B3D275CD26E9D71800543CFE /* libretro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1490199A21C8466700C35ECE /* libretro.cpp */; }; B3D275CF26E9D71800543CFE /* cheat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149019AA21C8466700C35ECE /* cheat.cpp */; }; B3D275D826E9D75000543CFE /* libtgbdual-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D275D726E9D71800543CFE /* libtgbdual-tvOS.a */; }; - B3D275DC26E9D8A000543CFE /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D275DB26E9D8A000543CFE /* PVSupport.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -187,6 +185,7 @@ B35E6BF3207CD2730040709A /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; B35E6BF4207CD2740040709A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; B35E6BF8207D00D00040709A /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + B3A3976327E6B9C800D8F433 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3B104B8218F281B00210C39 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C7621020783162009950E4 /* PVTGBDual.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PVTGBDual.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C7621320783162009950E4 /* PVTGBDual.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PVTGBDual.h; sourceTree = ""; }; @@ -205,9 +204,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B3D275DC26E9D8A000543CFE /* PVSupport.framework in Frameworks */, + B3A3976427E6B9C800D8F433 /* PVSupport.framework in Frameworks */, B324C31C2191964F009F4EDC /* AVFoundation.framework in Frameworks */, - B3B104B9218F281B00210C39 /* PVSupport.framework in Frameworks */, B3447ECD218BEDD200557ACE /* CoreAudio.framework in Frameworks */, B3D275D826E9D75000543CFE /* libtgbdual-tvOS.a in Frameworks */, B3447ECE218BEDD200557ACE /* AudioToolbox.framework in Frameworks */, @@ -223,7 +221,6 @@ buildActionMask = 2147483647; files = ( B3271BE1276B8C730031AECC /* OpenGL.framework in Frameworks */, - B3411B48276B2F9C00D85327 /* PVLibrary.framework in Frameworks */, B35E6BF9207D00D00040709A /* AVFoundation.framework in Frameworks */, B35E6BF6207CD2740040709A /* CoreAudio.framework in Frameworks */, B35E6BF2207CD2680040709A /* AudioToolbox.framework in Frameworks */, @@ -400,6 +397,7 @@ B3C7621B20783242009950E4 /* Frameworks */ = { isa = PBXGroup; children = ( + B3A3976327E6B9C800D8F433 /* PVSupport.framework */, B3271BE0276B8C730031AECC /* OpenGL.framework */, B3411B47276B2F9C00D85327 /* PVLibrary.framework */, B3D275DB26E9D8A000543CFE /* PVSupport.framework */, diff --git a/PVLibrary/PVLibrary.xcodeproj/project.pbxproj b/PVLibrary/PVLibrary.xcodeproj/project.pbxproj index ce833ac7ce..77364c1f3d 100644 --- a/PVLibrary/PVLibrary.xcodeproj/project.pbxproj +++ b/PVLibrary/PVLibrary.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ 1180B3202492A9CB00636C8A /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1180B31F2492A9C200636C8A /* CoreServices.framework */; }; 11AFB2B324867482000A3922 /* PVGameLibrary+Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11AFB2B224867482000A3922 /* PVGameLibrary+Migration.swift */; }; 11AFB2B424867482000A3922 /* PVGameLibrary+Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11AFB2B224867482000A3922 /* PVGameLibrary+Migration.swift */; }; - B3014FA227B487EB006AC79B /* RxDataSources in Frameworks */ = {isa = PBXBuildFile; productRef = B3014FA127B487EB006AC79B /* RxDataSources */; }; B3014FA427B487F0006AC79B /* Differentiator in Frameworks */ = {isa = PBXBuildFile; productRef = B3014FA327B487F0006AC79B /* Differentiator */; }; B3014FA627B487FD006AC79B /* Differentiator in Frameworks */ = {isa = PBXBuildFile; productRef = B3014FA527B487FD006AC79B /* Differentiator */; }; B305EF9F276B50E2003AE510 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B305EF9E276B50DF003AE510 /* SwiftUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; @@ -264,16 +263,10 @@ B3274E802106BDD300857F52 /* GameImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3579D342106B4D700DDEBD6 /* GameImporter.swift */; }; B3274E842106BF2F00857F52 /* PVImageFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3274E832106BF2F00857F52 /* PVImageFile.swift */; }; B3274E862106BFD000857F52 /* ImportCandidateFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3274E852106BFD000857F52 /* ImportCandidateFile.swift */; }; - B336B8FB26B399B400960A81 /* RxCocoa in Frameworks */ = {isa = PBXBuildFile; productRef = B336B8FA26B399B400960A81 /* RxCocoa */; }; - B336B8FF26B399B400960A81 /* RxSwift in Frameworks */ = {isa = PBXBuildFile; productRef = B336B8FE26B399B400960A81 /* RxSwift */; }; - B336B90126B399E200960A81 /* RxSwift in Frameworks */ = {isa = PBXBuildFile; productRef = B336B90026B399E200960A81 /* RxSwift */; }; - B336B90326B39A1200960A81 /* RxCocoa in Frameworks */ = {isa = PBXBuildFile; productRef = B336B90226B39A1200960A81 /* RxCocoa */; }; B336B90626B39ABA00960A81 /* RxRealm in Frameworks */ = {isa = PBXBuildFile; productRef = B336B90526B39ABA00960A81 /* RxRealm */; }; B336B90C26B39ACB00960A81 /* RxRealm in Frameworks */ = {isa = PBXBuildFile; productRef = B336B90B26B39ACB00960A81 /* RxRealm */; }; B336B90F26B39BCF00960A81 /* SQLite in Frameworks */ = {isa = PBXBuildFile; productRef = B336B90E26B39BCF00960A81 /* SQLite */; }; B336B91126B39BDA00960A81 /* SQLite in Frameworks */ = {isa = PBXBuildFile; productRef = B336B91026B39BDA00960A81 /* SQLite */; }; - B3411C37276B498100D85327 /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = B3411C36276B498100D85327 /* Realm */; }; - B3411C39276B498100D85327 /* RealmSwift in Frameworks */ = {isa = PBXBuildFile; productRef = B3411C38276B498100D85327 /* RealmSwift */; }; B34AB8632106F2E900C45F09 /* PVLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = B3579D122106B11D00DDEBD6 /* PVLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; }; B354E78E219A76C80041F971 /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = B354E785219A76C80041F971 /* Game.swift */; }; B354E78F219A76C80041F971 /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = B354E785219A76C80041F971 /* Game.swift */; }; @@ -1106,15 +1099,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B3411C39276B498100D85327 /* RealmSwift in Frameworks */, B37B4DF027B2292F0068F8D1 /* Differentiator in Frameworks */, B305EF9F276B50E2003AE510 /* SwiftUI.framework in Frameworks */, - B3411C37276B498100D85327 /* Realm in Frameworks */, B336B90F26B39BCF00960A81 /* SQLite in Frameworks */, - B336B8FF26B399B400960A81 /* RxSwift in Frameworks */, B3AF701621916CF3000FA7F9 /* PVSupport.framework in Frameworks */, B3067F742106B9130091437F /* CoreGraphics.framework in Frameworks */, - B336B8FB26B399B400960A81 /* RxCocoa in Frameworks */, 1180B31E2492A9BB00636C8A /* CoreServices.framework in Frameworks */, B3067F4B2106B5A30091437F /* Foundation.framework in Frameworks */, B37B4DF227B2292F0068F8D1 /* RxDataSources in Frameworks */, @@ -1129,13 +1118,11 @@ files = ( B305EFA1276B5112003AE510 /* SwiftUI.framework in Frameworks */, B336B91126B39BDA00960A81 /* SQLite in Frameworks */, - B336B90326B39A1200960A81 /* RxCocoa in Frameworks */, B324C2ED219192FF009F4EDC /* PVSupport.framework in Frameworks */, B3014FA427B487F0006AC79B /* Differentiator in Frameworks */, B336B90C26B39ACB00960A81 /* RxRealm in Frameworks */, EF7D4AA527B44FA7002528B7 /* RxDataSources in Frameworks */, B3AF6FBF219160C4000FA7F9 /* Foundation.framework in Frameworks */, - B336B90126B399E200960A81 /* RxSwift in Frameworks */, 1180B3202492A9CB00636C8A /* CoreServices.framework in Frameworks */, B3AF6FBD219160BF000FA7F9 /* CoreGraphics.framework in Frameworks */, B3128066274C658E00550720 /* ZipArchive in Frameworks */, @@ -2007,13 +1994,9 @@ ); name = "PVLibrary-iOS"; packageProductDependencies = ( - B336B8FA26B399B400960A81 /* RxCocoa */, - B336B8FE26B399B400960A81 /* RxSwift */, B336B90526B39ABA00960A81 /* RxRealm */, B336B90E26B39BCF00960A81 /* SQLite */, B3A3204027209B4300F338F6 /* ZipArchive */, - B3411C36276B498100D85327 /* Realm */, - B3411C38276B498100D85327 /* RealmSwift */, B37B4DEF27B2292F0068F8D1 /* Differentiator */, B37B4DF127B2292F0068F8D1 /* RxDataSources */, ); @@ -2036,8 +2019,6 @@ ); name = "PVLibrary-tvOS"; packageProductDependencies = ( - B336B90026B399E200960A81 /* RxSwift */, - B336B90226B39A1200960A81 /* RxCocoa */, B336B90B26B39ACB00960A81 /* RxRealm */, B336B91026B39BDA00960A81 /* SQLite */, B3128065274C658E00550720 /* ZipArchive */, @@ -2100,11 +2081,9 @@ ); mainGroup = B3579D052106B11D00DDEBD6; packageReferences = ( - B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */, B336B90426B39ABA00960A81 /* XCRemoteSwiftPackageReference "RxRealm" */, B336B90D26B39BCF00960A81 /* XCRemoteSwiftPackageReference "SQLite.swift" */, B3A3203F27209B4300F338F6 /* XCRemoteSwiftPackageReference "ZipArchive" */, - B3411C35276B498100D85327 /* XCRemoteSwiftPackageReference "realm-cocoa" */, B37B4DEE27B2292F0068F8D1 /* XCRemoteSwiftPackageReference "RxDataSources" */, ); productRefGroup = B3579D102106B11D00DDEBD6 /* Products */; @@ -3444,36 +3423,20 @@ version = 2.3.0; }; }; - B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/ReactiveX/RxSwift.git"; - requirement = { - kind = exactVersion; - version = 6.2.0; - }; - }; B336B90426B39ABA00960A81 /* XCRemoteSwiftPackageReference "RxRealm" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/RxSwiftCommunity/RxRealm.git"; requirement = { - kind = exactVersion; - version = 5.0.3; + kind = upToNextMajorVersion; + minimumVersion = 5.0.5; }; }; B336B90D26B39BCF00960A81 /* XCRemoteSwiftPackageReference "SQLite.swift" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/stephencelis/SQLite.swift.git"; requirement = { - kind = exactVersion; - version = 0.12.2; - }; - }; - B3411C35276B498100D85327 /* XCRemoteSwiftPackageReference "realm-cocoa" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/realm/realm-cocoa.git"; - requirement = { - kind = exactVersion; - version = 10.20.2; + kind = upToNextMajorVersion; + minimumVersion = 0.13.2; }; }; B37B4DEE27B2292F0068F8D1 /* XCRemoteSwiftPackageReference "RxDataSources" */ = { @@ -3488,18 +3451,13 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/ZipArchive/ZipArchive"; requirement = { - kind = exactVersion; - version = 2.3.0; + kind = upToNextMajorVersion; + minimumVersion = 2.3.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - B3014FA127B487EB006AC79B /* RxDataSources */ = { - isa = XCSwiftPackageProductDependency; - package = B37B4DEE27B2292F0068F8D1 /* XCRemoteSwiftPackageReference "RxDataSources" */; - productName = RxDataSources; - }; B3014FA327B487F0006AC79B /* Differentiator */ = { isa = XCSwiftPackageProductDependency; package = B37B4DEE27B2292F0068F8D1 /* XCRemoteSwiftPackageReference "RxDataSources" */; @@ -3540,26 +3498,6 @@ package = B3A3203F27209B4300F338F6 /* XCRemoteSwiftPackageReference "ZipArchive" */; productName = ZipArchive; }; - B336B8FA26B399B400960A81 /* RxCocoa */ = { - isa = XCSwiftPackageProductDependency; - package = B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */; - productName = RxCocoa; - }; - B336B8FE26B399B400960A81 /* RxSwift */ = { - isa = XCSwiftPackageProductDependency; - package = B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */; - productName = RxSwift; - }; - B336B90026B399E200960A81 /* RxSwift */ = { - isa = XCSwiftPackageProductDependency; - package = B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */; - productName = RxSwift; - }; - B336B90226B39A1200960A81 /* RxCocoa */ = { - isa = XCSwiftPackageProductDependency; - package = B336B8F926B399B400960A81 /* XCRemoteSwiftPackageReference "RxSwift" */; - productName = RxCocoa; - }; B336B90526B39ABA00960A81 /* RxRealm */ = { isa = XCSwiftPackageProductDependency; package = B336B90426B39ABA00960A81 /* XCRemoteSwiftPackageReference "RxRealm" */; @@ -3580,16 +3518,6 @@ package = B336B90D26B39BCF00960A81 /* XCRemoteSwiftPackageReference "SQLite.swift" */; productName = SQLite; }; - B3411C36276B498100D85327 /* Realm */ = { - isa = XCSwiftPackageProductDependency; - package = B3411C35276B498100D85327 /* XCRemoteSwiftPackageReference "realm-cocoa" */; - productName = Realm; - }; - B3411C38276B498100D85327 /* RealmSwift */ = { - isa = XCSwiftPackageProductDependency; - package = B3411C35276B498100D85327 /* XCRemoteSwiftPackageReference "realm-cocoa" */; - productName = RealmSwift; - }; B37B4DEF27B2292F0068F8D1 /* Differentiator */ = { isa = XCSwiftPackageProductDependency; package = B37B4DEE27B2292F0068F8D1 /* XCRemoteSwiftPackageReference "RxDataSources" */; diff --git a/Provenance.xcodeproj/project.pbxproj b/Provenance.xcodeproj/project.pbxproj index db52724491..eea1f647a2 100644 --- a/Provenance.xcodeproj/project.pbxproj +++ b/Provenance.xcodeproj/project.pbxproj @@ -229,22 +229,6 @@ B324C64F219216DD009F4EDC /* PVLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; }; B324C650219216DD009F4EDC /* PVLibrary.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B324C651219216FF009F4EDC /* PVLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C64E219216DD009F4EDC /* PVLibrary.framework */; }; - B3270F6327DCB1A700E83180 /* PVPPSSPP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */; }; - B3270F6427DCB1A700E83180 /* PVPPSSPP.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6227DCB1A700E83180 /* PVPPSSPP.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F6627DCB1B000E83180 /* PVFlycast.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6527DCB1B000E83180 /* PVFlycast.framework */; }; - B3270F6727DCB1B000E83180 /* PVFlycast.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6527DCB1B000E83180 /* PVFlycast.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F6927DCB1BD00E83180 /* PVVecXGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */; }; - B3270F6A27DCB1BD00E83180 /* PVVecXGL.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6827DCB1BD00E83180 /* PVVecXGL.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F6C27DCB1C500E83180 /* PVSnesticle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */; }; - B3270F6D27DCB1C500E83180 /* PVSnesticle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6B27DCB1C500E83180 /* PVSnesticle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F6F27DCB1DC00E83180 /* PVCrabEmu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */; }; - B3270F7027DCB1DC00E83180 /* PVCrabEmu.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F6E27DCB1DC00E83180 /* PVCrabEmu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F7227DCB1E500E83180 /* PVDesmume2015.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */; }; - B3270F7327DCB1E500E83180 /* PVDesmume2015.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7127DCB1E500E83180 /* PVDesmume2015.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F7527DCB1ED00E83180 /* PVPlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7427DCB1ED00E83180 /* PVPlay.framework */; }; - B3270F7627DCB1ED00E83180 /* PVPlay.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7427DCB1ED00E83180 /* PVPlay.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3270F7827DCB1F500E83180 /* PVDuckStation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7727DCB1F500E83180 /* PVDuckStation.framework */; }; - B3270F7927DCB1F500E83180 /* PVDuckStation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F7727DCB1F500E83180 /* PVDuckStation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3270F8227DCB25100E83180 /* Cores.h in Headers */ = {isa = PBXBuildFile; fileRef = B3270F8127DCB25100E83180 /* Cores.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3270F8C27DCB2B200E83180 /* PVFCEU.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; }; B3270F8D27DCB2B200E83180 /* PVFCEU.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3270F8B27DCB2B200E83180 /* PVFCEU.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -580,11 +564,6 @@ B3B4C956279E6BAB00505424 /* ProSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; }; B3B4C957279E6BAB00505424 /* ProSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3B4C955279E6BAA00505424 /* ProSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3B923B0202D2EAE00580FFC /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B923A9202D2EAE00580FFC /* Theme.swift */; }; - B3C7CCC027DCB0B90003F9D2 /* ExperimentalCores.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7CCBF27DCB0B90003F9D2 /* ExperimentalCores.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3C7CCC327DCB0B90003F9D2 /* ExperimentalCores.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; }; - B3C7CCC427DCB0B90003F9D2 /* ExperimentalCores.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B3C7CCCA27DCB0DA0003F9D2 /* PVDolphin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */; }; - B3C7CCCB27DCB0DA0003F9D2 /* PVDolphin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3C9D4331DEA1B340068D057 /* PVGenesis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; }; B3C9D4341DEA1B340068D057 /* PVGenesis.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4321DEA1B340068D057 /* PVGenesis.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B3C9D4AE1DEA74390068D057 /* PVGB.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C9D4AD1DEA74390068D057 /* PVGB.framework */; }; @@ -756,13 +735,6 @@ remoteGlobalIDString = BE9FDCB61C210B9E0046DF0E; remoteInfo = TopShelf; }; - B3C7CCC127DCB0B90003F9D2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1A3D408C17B2DCE4004DFFFC /* Project object */; - proxyType = 1; - remoteGlobalIDString = B3C7CCBC27DCB0B90003F9D2; - remoteInfo = ExperimentalCores; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -815,7 +787,6 @@ B3AD689E1D6EA6450021B949 /* PicoDrive.framework in Embed Frameworks */, B3C9D55E1DEA85C60068D057 /* PVSNES.framework in Embed Frameworks */, B3C9D5E81DEAA7E80068D057 /* PVStella.framework in Embed Frameworks */, - B3C7CCC427DCB0B90003F9D2 /* ExperimentalCores.framework in Embed Frameworks */, B3AF701421916C3A000FA7F9 /* PVLibrary.framework in Embed Frameworks */, B324C61E21920523009F4EDC /* ProSystem.framework in Embed Frameworks */, B354693D1DECDA710018B6F3 /* PVAtari800.framework in Embed Frameworks */, @@ -903,25 +874,6 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; - B3C7CCCC27DCB0DA0003F9D2 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - B3270F7627DCB1ED00E83180 /* PVPlay.framework in Embed Frameworks */, - B3270F6D27DCB1C500E83180 /* PVSnesticle.framework in Embed Frameworks */, - B3270F6727DCB1B000E83180 /* PVFlycast.framework in Embed Frameworks */, - B3270F7027DCB1DC00E83180 /* PVCrabEmu.framework in Embed Frameworks */, - B3270F6A27DCB1BD00E83180 /* PVVecXGL.framework in Embed Frameworks */, - B3270F7327DCB1E500E83180 /* PVDesmume2015.framework in Embed Frameworks */, - B3270F7927DCB1F500E83180 /* PVDuckStation.framework in Embed Frameworks */, - B3270F6427DCB1A700E83180 /* PVPPSSPP.framework in Embed Frameworks */, - B3C7CCCB27DCB0DA0003F9D2 /* PVDolphin.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; B3DFEE132686D848005C6CF2 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1386,7 +1338,6 @@ B3B9239C202D054B00580FFC /* Provenance-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Provenance-Bridging-Header.h"; sourceTree = ""; }; B3B9239D202D054B00580FFC /* ProvenanceTV-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ProvenanceTV-Bridging-Header.h"; sourceTree = ""; }; B3B923A9202D2EAE00580FFC /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; - B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ExperimentalCores.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C7CCBF27DCB0B90003F9D2 /* ExperimentalCores.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExperimentalCores.h; sourceTree = ""; }; B3C7CCC927DCB0DA0003F9D2 /* PVDolphin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVDolphin.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3C9D4321DEA1B340068D057 /* PVGenesis.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVGenesis.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1506,7 +1457,6 @@ B3AF701021916C30000FA7F9 /* PVSupport.framework in Frameworks */, 1A19EE142080EA2000A9147B /* PVMupen64PlusVideoGlideN64.framework in Frameworks */, B3FB9679276DD7F600F7EDEE /* SteamController in Frameworks */, - B3C7CCC327DCB0B90003F9D2 /* ExperimentalCores.framework in Frameworks */, B3B0860A1E71316A007F39E1 /* PVMednafen.framework in Frameworks */, B3C9D5211DEA787D0068D057 /* PVGBA.framework in Frameworks */, B33625FD26EDF88200DC41EA /* Metal.framework in Frameworks */, @@ -1628,22 +1578,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B3C7CCBA27DCB0B90003F9D2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B3270F7527DCB1ED00E83180 /* PVPlay.framework in Frameworks */, - B3270F6C27DCB1C500E83180 /* PVSnesticle.framework in Frameworks */, - B3270F6627DCB1B000E83180 /* PVFlycast.framework in Frameworks */, - B3270F6F27DCB1DC00E83180 /* PVCrabEmu.framework in Frameworks */, - B3270F6927DCB1BD00E83180 /* PVVecXGL.framework in Frameworks */, - B3270F7227DCB1E500E83180 /* PVDesmume2015.framework in Frameworks */, - B3270F7827DCB1F500E83180 /* PVDuckStation.framework in Frameworks */, - B3270F6327DCB1A700E83180 /* PVPPSSPP.framework in Frameworks */, - B3C7CCCA27DCB0DA0003F9D2 /* PVDolphin.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B3E21D68203211BE009939D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1755,7 +1689,6 @@ B305EEFA276B4C71003AE510 /* Provenance Watch WatchKit App.app */, B305EF05276B4C73003AE510 /* Provenance Watch WatchKit Extension.appex */, B391F2BB27C157E600730B53 /* Provenance Clip.app */, - B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */, B3270F7F27DCB25100E83180 /* Cores.framework */, ); name = Products; @@ -2703,14 +2636,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B3C7CCB827DCB0B90003F9D2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B3C7CCC027DCB0B90003F9D2 /* ExperimentalCores.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -2731,7 +2656,6 @@ B383226426ED9F080029D12F /* PBXTargetDependency */, B3B29D462156183D00903290 /* PBXTargetDependency */, B36FE831218EAAD200F858F3 /* PBXTargetDependency */, - B3C7CCC227DCB0B90003F9D2 /* PBXTargetDependency */, ); name = Provenance; packageProductDependencies = ( @@ -2880,25 +2804,6 @@ productReference = B391F2BB27C157E600730B53 /* Provenance Clip.app */; productType = "com.apple.product-type.application.on-demand-install-capable"; }; - B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */ = { - isa = PBXNativeTarget; - buildConfigurationList = B3C7CCC827DCB0BA0003F9D2 /* Build configuration list for PBXNativeTarget "ExperimentalCores" */; - buildPhases = ( - B3C7CCB827DCB0B90003F9D2 /* Headers */, - B3C7CCB927DCB0B90003F9D2 /* Sources */, - B3C7CCBA27DCB0B90003F9D2 /* Frameworks */, - B3C7CCBB27DCB0B90003F9D2 /* Resources */, - B3C7CCCC27DCB0DA0003F9D2 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ExperimentalCores; - productName = ExperimentalCores; - productReference = B3C7CCBD27DCB0B90003F9D2 /* ExperimentalCores.framework */; - productType = "com.apple.product-type.framework"; - }; B3E21D6A203211BE009939D3 /* Spotlight */ = { isa = PBXNativeTarget; buildConfigurationList = B3E21D73203211BE009939D3 /* Build configuration list for PBXNativeTarget "Spotlight" */; @@ -3016,9 +2921,6 @@ B3B29D4D21561F0600903290 = { CreatedOnToolsVersion = 10.0; }; - B3C7CCBC27DCB0B90003F9D2 = { - CreatedOnToolsVersion = 13.2.1; - }; B3E21D6A203211BE009939D3 = { CreatedOnToolsVersion = 9.2; LastSwiftMigration = 1020; @@ -3079,7 +2981,6 @@ B305EEF6276B4C71003AE510 /* Provenance Watch */, B305EEF9276B4C71003AE510 /* Provenance Watch WatchKit App */, B391F2BA27C157E600730B53 /* Provenance Clip */, - B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */, B3270F7E27DCB25100E83180 /* Cores */, ); }; @@ -3177,13 +3078,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B3C7CCBB27DCB0B90003F9D2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -3787,13 +3681,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B3C7CCB927DCB0B90003F9D2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; B3E21D67203211BE009939D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3870,11 +3757,6 @@ target = BE9FDCB61C210B9E0046DF0E /* TopShelf */; targetProxy = B3B4C953279E69AD00505424 /* PBXContainerItemProxy */; }; - B3C7CCC227DCB0B90003F9D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = B3C7CCBC27DCB0B90003F9D2 /* ExperimentalCores */; - targetProxy = B3C7CCC127DCB0B90003F9D2 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -4196,7 +4078,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "Prov Debug"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -4247,7 +4128,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "$(TARGET_NAME)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -5139,7 +5019,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; APP_DISPLAY_NAME = "$(TARGET_NAME)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -5608,153 +5487,6 @@ }; name = Release; }; - B3C7CCC527DCB0BA0003F9D2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B3C7CCC627DCB0BA0003F9D2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B326758527B1E0BB0033C5D1 /* Build-iOS.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - B3C7CCC727DCB0BA0003F9D2 /* Archive */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Provenance Emu. All rights reserved."; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.ExperimentalCores"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSION_INFO_PREFIX = ""; - }; - name = Archive; - }; B3E21D74203211BE009939D3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -6048,16 +5780,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B3C7CCC827DCB0BA0003F9D2 /* Build configuration list for PBXNativeTarget "ExperimentalCores" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B3C7CCC527DCB0BA0003F9D2 /* Debug */, - B3C7CCC627DCB0BA0003F9D2 /* Release */, - B3C7CCC727DCB0BA0003F9D2 /* Archive */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; B3E21D73203211BE009939D3 /* Build configuration list for PBXNativeTarget "Spotlight" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6093,7 +5815,7 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/microsoft/appcenter-sdk-apple.git"; requirement = { - kind = upToNextMinorVersion; + kind = upToNextMajorVersion; minimumVersion = 4.3.0; }; }; diff --git a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved index 3dab85f512..aefecc896b 100644 --- a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,142 +1,149 @@ { - "object": { - "pins": [ - { - "package": "AppCenter", - "repositoryURL": "https://github.com/microsoft/appcenter-sdk-apple.git", - "state": { - "branch": null, - "revision": "25f64229373de97ff3920941cd52203193e5d8be", - "version": "4.3.0" - } - }, - { - "package": "CocoaLumberjack", - "repositoryURL": "https://github.com/CocoaLumberjack/CocoaLumberjack.git", - "state": { - "branch": null, - "revision": "80ada1f753b0d53d9b57c465936a7c4169375002", - "version": "3.7.4" - } - }, - { - "package": "NSLogger", - "repositoryURL": "https://github.com/fpillet/NSLogger", - "state": { - "branch": "master", - "revision": "3408cce1ff97bef20f3dcf367a02019b5c51d198", - "version": null - } - }, - { - "package": "PLCrashReporter", - "repositoryURL": "https://github.com/microsoft/PLCrashReporter.git", - "state": { - "branch": null, - "revision": "6b27393cad517c067dceea85fadf050e70c4ceaa", - "version": "1.10.1" - } - }, - { - "package": "Reachability", - "repositoryURL": "https://github.com/ashleymills/Reachability.swift.git", - "state": { - "branch": null, - "revision": "c01bbdf2d633cf049ae1ed1a68a2020a8bda32e2", - "version": "5.1.0" - } - }, - { - "package": "Realm", - "repositoryURL": "https://github.com/realm/realm-cocoa.git", - "state": { - "branch": null, - "revision": "e83cc9f28e8bccd477b6b81cee521c02239d2773", - "version": "10.20.2" - } - }, - { - "package": "RealmDatabase", - "repositoryURL": "https://github.com/realm/realm-core", - "state": { - "branch": null, - "revision": "c3c11a841642ac93c27bd1edd61f989fc0bfb809", - "version": "11.6.1" - } - }, - { - "package": "RxDataSources", - "repositoryURL": "https://github.com/RxSwiftCommunity/RxDataSources.git", - "state": { - "branch": null, - "revision": "90c29b48b628479097fe775ed1966d75ac374518", - "version": "5.0.2" - } - }, - { - "package": "RxRealm", - "repositoryURL": "https://github.com/RxSwiftCommunity/RxRealm.git", - "state": { - "branch": null, - "revision": "d9e612a1bc3788c910b307e49093dec788d102df", - "version": "5.0.3" - } - }, - { - "package": "RxSwift", - "repositoryURL": "https://github.com/ReactiveX/RxSwift.git", - "state": { - "branch": null, - "revision": "7c17a6ccca06b5c107cfa4284e634562ddaf5951", - "version": "6.2.0" - } - }, - { - "package": "SQLite.swift", - "repositoryURL": "https://github.com/stephencelis/SQLite.swift.git", - "state": { - "branch": null, - "revision": "0a9893ec030501a3956bee572d6b4fdd3ae158a1", - "version": "0.12.2" - } - }, - { - "package": "SteamController", - "repositoryURL": "https://github.com/Provenance-Emu/SteamController.git", - "state": { - "branch": "master", - "revision": "55d2fe0484f4cc5ed3535033af6b0218621e37b2", - "version": null - } - }, - { - "package": "swift-log", - "repositoryURL": "https://github.com/apple/swift-log.git", - "state": { - "branch": null, - "revision": "5d66f7ba25daf4f94100e7022febf3c75e37a6c7", - "version": "1.4.2" - } - }, - { - "package": "Introspect", - "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect", - "state": { - "branch": "master", - "revision": "72a509c93166540c0adf8323fd2652daade7f9f6", - "version": null - } - }, - { - "package": "ZipArchive", - "repositoryURL": "https://github.com/ZipArchive/ZipArchive", - "state": { - "branch": null, - "revision": "a6f9d8ffa18c6d562554d0b305696d4de1a0d161", - "version": "2.3.0" - } - } - ] - }, - "version": 1 + "pins" : [ + { + "identity" : "altkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/rileytestut/AltKit.git", + "state" : { + "branch" : "main", + "revision" : "2fd376df1c79ec06a5c80cc8933da027f65b3148" + } + }, + { + "identity" : "appcenter-sdk-apple", + "kind" : "remoteSourceControl", + "location" : "https://github.com/microsoft/appcenter-sdk-apple.git", + "state" : { + "revision" : "b84bc8a39ff04bc8d5ae7b4d230c171c562891aa", + "version" : "4.4.1" + } + }, + { + "identity" : "cocoalumberjack", + "kind" : "remoteSourceControl", + "location" : "https://github.com/CocoaLumberjack/CocoaLumberjack.git", + "state" : { + "revision" : "80ada1f753b0d53d9b57c465936a7c4169375002", + "version" : "3.7.4" + } + }, + { + "identity" : "nslogger", + "kind" : "remoteSourceControl", + "location" : "https://github.com/fpillet/NSLogger", + "state" : { + "branch" : "master", + "revision" : "3408cce1ff97bef20f3dcf367a02019b5c51d198" + } + }, + { + "identity" : "plcrashreporter", + "kind" : "remoteSourceControl", + "location" : "https://github.com/microsoft/PLCrashReporter.git", + "state" : { + "revision" : "6b27393cad517c067dceea85fadf050e70c4ceaa", + "version" : "1.10.1" + } + }, + { + "identity" : "reachability.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ashleymills/Reachability.swift.git", + "state" : { + "revision" : "c01bbdf2d633cf049ae1ed1a68a2020a8bda32e2", + "version" : "5.1.0" + } + }, + { + "identity" : "realm-core", + "kind" : "remoteSourceControl", + "location" : "https://github.com/realm/realm-core", + "state" : { + "revision" : "dcd3788f75bafb0cc397d145e1651aab3ad4bf0e", + "version" : "11.12.0" + } + }, + { + "identity" : "realm-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/realm/realm-swift.git", + "state" : { + "revision" : "628cf20632d65d3a3e90ae8aaf52bce596d7ad8f", + "version" : "10.24.2" + } + }, + { + "identity" : "rxdatasources", + "kind" : "remoteSourceControl", + "location" : "https://github.com/RxSwiftCommunity/RxDataSources.git", + "state" : { + "revision" : "90c29b48b628479097fe775ed1966d75ac374518", + "version" : "5.0.2" + } + }, + { + "identity" : "rxrealm", + "kind" : "remoteSourceControl", + "location" : "https://github.com/RxSwiftCommunity/RxRealm.git", + "state" : { + "revision" : "a7de576348d48286d8b100a501f757a1c531f1dd", + "version" : "5.0.5" + } + }, + { + "identity" : "rxswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ReactiveX/RxSwift.git", + "state" : { + "revision" : "b4307ba0b6425c0ba4178e138799946c3da594f8", + "version" : "6.5.0" + } + }, + { + "identity" : "sqlite.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/stephencelis/SQLite.swift.git", + "state" : { + "revision" : "5f5ad81ac0d0a0f3e56e39e646e8423c617df523", + "version" : "0.13.2" + } + }, + { + "identity" : "steamcontroller", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Provenance-Emu/SteamController.git", + "state" : { + "branch" : "master", + "revision" : "55d2fe0484f4cc5ed3535033af6b0218621e37b2" + } + }, + { + "identity" : "swift-log", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-log.git", + "state" : { + "revision" : "5d66f7ba25daf4f94100e7022febf3c75e37a6c7", + "version" : "1.4.2" + } + }, + { + "identity" : "swiftui-introspect", + "kind" : "remoteSourceControl", + "location" : "https://github.com/siteline/SwiftUI-Introspect", + "state" : { + "branch" : "master", + "revision" : "72a509c93166540c0adf8323fd2652daade7f9f6" + } + }, + { + "identity" : "ziparchive", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ZipArchive/ZipArchive", + "state" : { + "revision" : "38e0ce0598e06b034271f296a8e15b149c91aa19", + "version" : "2.4.3" + } + } + ], + "version" : 2 } diff --git a/Provenance/Utilities/PVGameLibraryUpdatesController.swift b/Provenance/Utilities/PVGameLibraryUpdatesController.swift index 173366d90c..30f0b6db71 100644 --- a/Provenance/Utilities/PVGameLibraryUpdatesController.swift +++ b/Provenance/Utilities/PVGameLibraryUpdatesController.swift @@ -220,7 +220,7 @@ private extension GameImporter { } private extension Reactive where Base: GameImporter { - var events: Observable { + var events: Observable { return Observable.create { observer in self.base.initialized.notify(queue: DispatchQueue.global(qos: .background)) { observer.onNext(.initialized) From 369b99d5d1babb19c766e316566092c7c94ddeb4 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Tue, 22 Mar 2022 20:49:41 -0400 Subject: [PATCH 26/38] fixes #1849 tgbdual crash on ios fixed Signed-off-by: Joseph Mattello --- .../PVTGBDual.xcodeproj/project.pbxproj | 5 ++- Cores/TGBDual/PVTGBDualCore/PVTGBDualCore.mm | 32 ++++++++++++------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj b/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj index 4c6fba1ac5..48fae422d5 100644 --- a/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj +++ b/Cores/TGBDual/PVTGBDual.xcodeproj/project.pbxproj @@ -738,6 +738,7 @@ GCC_PREPROCESSOR_DEFINITIONS = ( RELEASE, "$(inherited)", + FRONTEND_SUPPORTS_RGB565, ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -939,6 +940,7 @@ GCC_PREPROCESSOR_DEFINITIONS = ( DEBUG, "$(inherited)", + FRONTEND_SUPPORTS_RGB565, ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -957,7 +959,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ""; + OTHER_CFLAGS = "$(inherited)"; SDKROOT = iphoneos; TVOS_DEPLOYMENT_TARGET = 12.1; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; @@ -1012,6 +1014,7 @@ GCC_PREPROCESSOR_DEFINITIONS = ( RELEASE, "$(inherited)", + FRONTEND_SUPPORTS_RGB565, ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; diff --git a/Cores/TGBDual/PVTGBDualCore/PVTGBDualCore.mm b/Cores/TGBDual/PVTGBDualCore/PVTGBDualCore.mm index bd5e125c91..e27cece174 100644 --- a/Cores/TGBDual/PVTGBDualCore/PVTGBDualCore.mm +++ b/Cores/TGBDual/PVTGBDualCore/PVTGBDualCore.mm @@ -14,6 +14,10 @@ #include "libretro.h" +void log(retro_log_level level, const char *fmt, ...) { + +} + @interface PVTGBDualCore () { bool emulationHasRun; } @@ -234,15 +238,15 @@ static bool environment_callback(unsigned cmd, void *data) { switch (pix_fmt) { case RETRO_PIXEL_FORMAT_0RGB1555: - NSLog(@"Environ SET_PIXEL_FORMAT: 0RGB1555"); + ILOG(@"Environ SET_PIXEL_FORMAT: 0RGB1555"); break; case RETRO_PIXEL_FORMAT_RGB565: - NSLog(@"Environ SET_PIXEL_FORMAT: RGB565"); + ILOG(@"Environ SET_PIXEL_FORMAT: RGB565"); break; case RETRO_PIXEL_FORMAT_XRGB8888: - NSLog(@"Environ SET_PIXEL_FORMAT: XRGB8888"); + ILOG(@"Environ SET_PIXEL_FORMAT: XRGB8888"); break; default: @@ -255,7 +259,7 @@ static bool environment_callback(unsigned cmd, void *data) { NSString *appSupportPath = current.BIOSPath; *(const char **)data = [appSupportPath UTF8String]; - NSLog(@"Environ SYSTEM_DIRECTORY: \"%@\".\n", appSupportPath); + ILOG(@"Environ SYSTEM_DIRECTORY: \"%@\".\n", appSupportPath); break; } case RETRO_ENVIRONMENT_GET_VARIABLE: @@ -264,43 +268,47 @@ static bool environment_callback(unsigned cmd, void *data) { if(!strcmp(req->key, "tgbdual_gblink_enable")) { req->value = "enabled"; //disabled|enabled - NSLog(@"Setting key: %s to val: %s", req->key, req->value); + ILOG(@"Setting key: %s to val: %s", req->key, req->value); return true; } else if(!strcmp(req->key, "tgbdual_screen_placement")) { req->value = "left-right"; //left-right|top-down - NSLog(@"Setting key: %s to val: %s", req->key, req->value); + ILOG(@"Setting key: %s to val: %s", req->key, req->value); return true; } else if(!strcmp(req->key, "tgbdual_switch_screens")) { req->value = "normal"; //normal|switched - NSLog(@"Setting key: %s to val: %s", req->key, req->value); + ILOG(@"Setting key: %s to val: %s", req->key, req->value); return true; } else if(!strcmp(req->key, "tgbdual_single_screen_mp")) { req->value = "both players"; //both players|player 1 only|player 2 only - NSLog(@"Setting key: %s to val: %s", req->key, req->value); + ILOG(@"Setting key: %s to val: %s", req->key, req->value); return true; } else if(!strcmp(req->key, "tgbdual_audio_output")) { req->value = "Game Boy #1"; //Game Boy #1|Game Boy #2 - NSLog(@"Setting key: %s to val: %s", req->key, req->value); + ILOG(@"Setting key: %s to val: %s", req->key, req->value); return true; } - NSLog(@"Unhandled variable: %s", req->key); + WLOG(@"Unhandled variable: %s", req->key); return true; } case RETRO_ENVIRONMENT_SET_VARIABLES: { break; } - case RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL: case RETRO_ENVIRONMENT_GET_LOG_INTERFACE: + { + retro_log_callback log_callback = *(retro_log_callback*)data; + return true; + } + case RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL: case RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS: case RETRO_ENVIRONMENT_SET_GEOMETRY: case RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO: @@ -308,7 +316,7 @@ static bool environment_callback(unsigned cmd, void *data) { break; } default : - NSLog(@"Environ UNSUPPORTED (#%u).\n", cmd); + WLOG(@"Environ UNSUPPORTED (#%u).\n", cmd); return false; } From 21519c158701fef45f0afc957dc7bcbf29c178d0 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 23 Mar 2022 00:09:58 -0400 Subject: [PATCH 27/38] NOTICKET Options tableview popover rect fixed Signed-off-by: Joseph Mattello --- .../Emulator/CoreOptionsViewController.swift | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/Provenance/Emulator/CoreOptionsViewController.swift b/Provenance/Emulator/CoreOptionsViewController.swift index 2be431fafa..bdb75e07f2 100644 --- a/Provenance/Emulator/CoreOptionsViewController.swift +++ b/Provenance/Emulator/CoreOptionsViewController.swift @@ -69,8 +69,8 @@ final class CoreOptionsViewController: QuickTableViewController { func sections(forGroups groups: [TableGroup]) -> [Section] { typealias TableRow = Row & RowStyle - let sections: [Section] = groups.map { - let rows: [TableRow] = $0.options.enumerated().map { (rowIndex, option) in + let sections: [Section] = groups.enumerated().map { sectionIndex, group in + let rows: [TableRow] = group.options.enumerated().map { (rowIndex, option) in switch option { case let .bool(display, defaultValue): let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none @@ -90,7 +90,7 @@ final class CoreOptionsViewController: QuickTableViewController { let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) if let popoverPresentationController = actionController.popoverPresentationController { - let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: 0)) + let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) popoverPresentationController.sourceView = self.tableView popoverPresentationController.sourceRect = cellRect } @@ -119,15 +119,21 @@ final class CoreOptionsViewController: QuickTableViewController { icon: nil, customization: { _, _ in }, - action: { _ in + action: { row in let currentSelection: Int = self.core.storedValueForOption(Int.self, option.key) ?? option.defaultValue as? Int ?? defaultValue let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) - if let popoverPresentationController = actionController.popoverPresentationController { - let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: 0)) - popoverPresentationController.sourceView = self.tableView - popoverPresentationController.sourceRect = cellRect - } + if #available(iOS 15.0, *), let sheetPresentationController = actionController.sheetPresentationController { +// let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) + sheetPresentationController.sourceView = self.tableView +// sheetPresentationController.sourceRect = cellRect + } else if let popoverPresentationController = actionController.popoverPresentationController { + let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) + popoverPresentationController.sourceView = self.tableView + popoverPresentationController.sourceRect = cellRect + } + + values.forEach { value in var title = value.title @@ -210,7 +216,7 @@ final class CoreOptionsViewController: QuickTableViewController { action: { cell in let currentValue: String = value // self.core.valueForOption(String.self, option.key) ?? option.defaultValue as? String ?? "" let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) - let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: 0)) + let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) let textField = UITextField() textField.text = value @@ -254,7 +260,7 @@ final class CoreOptionsViewController: QuickTableViewController { fatalError("Unfinished feature") } } - return Section(title: $0.title, rows: rows) + return Section(title: group.title, rows: rows) } return sections } From e25f60e2f6c68c990451097c78bc9d24147562ff Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 23 Mar 2022 00:10:21 -0400 Subject: [PATCH 28/38] NOTICKET core options enum default fixed Signed-off-by: Joseph Mattello --- .../PVSupport/CoreOptions/CoreOptions+Protocols.swift | 1 + .../Sources/PVSupport/CoreOptions/CoreOptions.swift | 7 ++++--- .../CoreOptions/Types/CoreOptionMultiValue.swift | 9 ++++++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions+Protocols.swift b/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions+Protocols.swift index 9cfc5e736a..1e7fd34ca0 100644 --- a/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions+Protocols.swift +++ b/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions+Protocols.swift @@ -31,6 +31,7 @@ public protocol EnumCOption: COption { } public protocol OptionValueRepresentable: Codable {} +extension Array: OptionValueRepresentable where Self.Element: OptionValueRepresentable { } extension Int: OptionValueRepresentable {} extension UInt: OptionValueRepresentable {} diff --git a/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions.swift b/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions.swift index 6ee729d046..dd58a1ee55 100644 --- a/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions.swift +++ b/PVSupport/Sources/PVSupport/CoreOptions/CoreOptions.swift @@ -26,9 +26,10 @@ public enum CoreOption { case let .rangef(_, _, defaultValue): return defaultValue case let .multi(_, values): - return values.first?.title - case let .enumeration(_, values, defaultValue): - return values.first?.value ?? defaultValue + return values.filter { $0.isDefault }.map{ $0.title } +// return values.first { $0.isDefault }?.title + case let .enumeration(_, _, defaultValue): + return defaultValue case let .string(_, defaultValue): return defaultValue case .group: diff --git a/PVSupport/Sources/PVSupport/CoreOptions/Types/CoreOptionMultiValue.swift b/PVSupport/Sources/PVSupport/CoreOptions/Types/CoreOptionMultiValue.swift index e6766a5b0b..5bf6d8052e 100644 --- a/PVSupport/Sources/PVSupport/CoreOptions/Types/CoreOptionMultiValue.swift +++ b/PVSupport/Sources/PVSupport/CoreOptions/Types/CoreOptionMultiValue.swift @@ -11,11 +11,12 @@ import Foundation public struct CoreOptionMultiValue { public let title: String public let description: String? + public let isDefault: Bool public static func values(fromArray a: [[String]]) -> [CoreOptionMultiValue] { return a.compactMap { if $0.count == 1 { - return .init(title: $0[0], description: nil) + return .init(title: $0[0], description: nil, isDefault: false) } else if $0.count >= 2 { return .init(title: $0[0], description: $0[1]) } else { @@ -26,20 +27,22 @@ public struct CoreOptionMultiValue { public static func values(fromArray a: [String]) -> [CoreOptionMultiValue] { return a.map { - .init(title: $0, description: nil) + .init(title: $0, description: nil, isDefault: false) } } } extension CoreOptionMultiValue: Codable, Equatable, Hashable {} extension CoreOptionMultiValue { - public init(title: String, description: String) { + public init(title: String, description: String, isDefault: Bool = false) { self.title = title self.description = description + self.isDefault = isDefault } public init(_ title: String, _ description: String) { self.title = title self.description = description + self.isDefault = false } } From 6ab0f6506f26a3b8eeb122b5ff569c0b5107d8ad Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 23 Mar 2022 00:43:22 -0400 Subject: [PATCH 29/38] closes #1888 fix n64 scaling Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/MupenGameCore.m | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Cores/Mupen64Plus/MupenGameCore.m b/Cores/Mupen64Plus/MupenGameCore.m index 62c9cbce58..276668b0ac 100644 --- a/Cores/Mupen64Plus/MupenGameCore.m +++ b/Cores/Mupen64Plus/MupenGameCore.m @@ -115,15 +115,18 @@ @implementation MupenGameCore m64p_dynlib_handle plugins[4]; } -- (instancetype)init -{ +- (instancetype)init { if (self = [super init]) { mupenWaitToBeginFrameSemaphore = dispatch_semaphore_create(0); coreWaitToEndFrameSemaphore = dispatch_semaphore_create(0); if(RESIZE_TO_FULLSCREEN) { CGSize size = UIApplication.sharedApplication.keyWindow.bounds.size; - float widthScale = floor(size.height / WIDTHf); - float heightScale = floor(size.height / HEIGHTf); + float widthScale = size.width / WIDTHf; + float heightScale = size.height / HEIGHTf ; + if (PVSettingsModel.shared.integerScaleEnabled) { + widthScale = floor(widthScale); + heightScale = floor(heightScale); + } float scale = MAX(MIN(widthScale, heightScale), 1); _videoWidth = scale * WIDTHf; _videoHeight = scale * HEIGHTf; From 3b77a7c0dffc3c388912fa6c42a132b9d8bcda81 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Mon, 11 Apr 2022 03:21:15 -0400 Subject: [PATCH 30/38] closes #1903 tvos build broken Signed-off-by: Joseph Mattello --- Provenance/Emulator/CoreOptionsViewController.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Provenance/Emulator/CoreOptionsViewController.swift b/Provenance/Emulator/CoreOptionsViewController.swift index bdb75e07f2..9b2ff1935c 100644 --- a/Provenance/Emulator/CoreOptionsViewController.swift +++ b/Provenance/Emulator/CoreOptionsViewController.swift @@ -123,6 +123,7 @@ final class CoreOptionsViewController: QuickTableViewController { let currentSelection: Int = self.core.storedValueForOption(Int.self, option.key) ?? option.defaultValue as? Int ?? defaultValue let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) +#if !os(tvOS) if #available(iOS 15.0, *), let sheetPresentationController = actionController.sheetPresentationController { // let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) sheetPresentationController.sourceView = self.tableView @@ -132,6 +133,13 @@ final class CoreOptionsViewController: QuickTableViewController { popoverPresentationController.sourceView = self.tableView popoverPresentationController.sourceRect = cellRect } + #else + if let popoverPresentationController = actionController.popoverPresentationController { + let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: sectionIndex)) + popoverPresentationController.sourceView = self.tableView + popoverPresentationController.sourceRect = cellRect + } + #endif From fe55ffedec06e07296ffa816bba362a37fee2b46 Mon Sep 17 00:00:00 2001 From: rrroyal Date: Fri, 22 Apr 2022 19:53:00 +0200 Subject: [PATCH 31/38] Update Atari8bit bios sizes --- PVLibrary/PVLibrary/Resources/systems.plist | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/PVLibrary/PVLibrary/Resources/systems.plist b/PVLibrary/PVLibrary/Resources/systems.plist index 5d5ea00a9d..636aee1844 100644 --- a/PVLibrary/PVLibrary/Resources/systems.plist +++ b/PVLibrary/PVLibrary/Resources/systems.plist @@ -3376,9 +3376,9 @@ MD5 0bac0c6a50104045d902df4503a4c30b Name - ataribas.rom + ATARIBAS.ROM Size - 0 + 8192 Description @@ -3388,7 +3388,7 @@ Name ATARIXL.ROM Size - 0 + 16384 Description @@ -3398,7 +3398,7 @@ Name ATARIOSA.ROM Size - 0 + 10240 Description @@ -3408,7 +3408,7 @@ Name ATARIOSB.ROM Size - 0 + 10240 PVSupportedExtensions From 3d34235187264934c57a972a9e88e8fd9b67269d Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 04:34:17 -0400 Subject: [PATCH 32/38] gitignore newrelic file Signed-off-by: Joseph Mattello --- newrelic_agent.log | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 newrelic_agent.log diff --git a/newrelic_agent.log b/newrelic_agent.log new file mode 100644 index 0000000000..c991ed19b9 --- /dev/null +++ b/newrelic_agent.log @@ -0,0 +1,5 @@ +{"v":0,"level":30,"name":"newrelic","hostname":"Mini-M1.lan","pid":72142,"time":"2022-05-24T00:35:38.444Z","msg":"Unable to find configuration file. If a configuration file is desired (common for non-containerized environments), a base configuration file can be copied from 13585 and renamed to \"newrelic.js\" in the directory from which you will start your application. Attempting to start agent using environment variables."} +{"v":0,"level":30,"name":"newrelic","hostname":"Mini-M1.lan","pid":72142,"time":"2022-05-24T00:35:38.446Z","msg":"Using New Relic for Node.js. Agent version: 8.9.1; Node version: v16.13.0."} +{"v":0,"level":30,"name":"newrelic","hostname":"Mini-M1.lan","pid":72142,"time":"2022-05-24T00:35:38.509Z","msg":"Using LegacyContextManager"} +{"v":0,"level":50,"name":"newrelic","hostname":"Mini-M1.lan","pid":72142,"time":"2022-05-24T00:35:38.509Z","msg":"New Relic requires that you name this application!\nSet app_name in your newrelic.js file or set environment variable\nNEW_RELIC_APP_NAME. Not starting!"} +{"v":0,"level":50,"name":"newrelic","hostname":"Mini-M1.lan","pid":72142,"time":"2022-05-24T00:35:38.510Z","msg":"New Relic for Node.js was unable to bootstrap itself due to an error:","stack":"Error: New Relic requires that you name this application!\nSet app_name in your newrelic.js file or set environment variable\nNEW_RELIC_APP_NAME. Not starting!\n at /Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:2:1192885\n at /Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:2:1193234\n at Object.82383 (/Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:2:1194154)\n at __webpack_require__ (/Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:59:1289583)\n at Object.72689 (/Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:2:2246371)\n at __webpack_require__ (/Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:59:1289583)\n at /Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:59:1290565\n at Object. (/Users/jmattiello/.vscode/extensions/codestream.codestream-12.18.0/dist/agent.js:59:1290615)\n at Module._compile (node:internal/modules/cjs/loader:1163:14)\n at Object.Module._extensions..js (node:internal/modules/cjs/loader:1216:10)","message":"New Relic requires that you name this application!\nSet app_name in your newrelic.js file or set environment variable\nNEW_RELIC_APP_NAME. Not starting!"} From 6597fdc97571edd9e0d1030d5c07f751d0f8de4b Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 04:34:29 -0400 Subject: [PATCH 33/38] package resolve update Signed-off-by: Joseph Mattello --- .../xcshareddata/swiftpm/Package.resolved | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved index aefecc896b..b29b49a349 100644 --- a/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Provenance.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/microsoft/appcenter-sdk-apple.git", "state" : { - "revision" : "b84bc8a39ff04bc8d5ae7b4d230c171c562891aa", - "version" : "4.4.1" + "revision" : "8354a50fe01a7e54e196d3b5493b5ab53dd5866a", + "version" : "4.4.2" } }, { @@ -59,8 +59,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/realm/realm-core", "state" : { - "revision" : "dcd3788f75bafb0cc397d145e1651aab3ad4bf0e", - "version" : "11.12.0" + "revision" : "fd48276f88f3d55dbdcdc9e8cbf32541811d5865", + "version" : "12.1.0" } }, { @@ -68,8 +68,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/realm/realm-swift.git", "state" : { - "revision" : "628cf20632d65d3a3e90ae8aaf52bce596d7ad8f", - "version" : "10.24.2" + "revision" : "d3aaab84885e0de9a7a49955874cee160adee164", + "version" : "10.28.1" } }, { @@ -104,8 +104,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/stephencelis/SQLite.swift.git", "state" : { - "revision" : "5f5ad81ac0d0a0f3e56e39e646e8423c617df523", - "version" : "0.13.2" + "revision" : "4d543d811ee644fa4cc4bfa0be996b4dd6ba0f54", + "version" : "0.13.3" } }, { @@ -132,7 +132,7 @@ "location" : "https://github.com/siteline/SwiftUI-Introspect", "state" : { "branch" : "master", - "revision" : "72a509c93166540c0adf8323fd2652daade7f9f6" + "revision" : "7ef0df639079491ee1aaf6b83b6fd4d08df80393" } }, { @@ -140,8 +140,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/ZipArchive/ZipArchive", "state" : { - "revision" : "38e0ce0598e06b034271f296a8e15b149c91aa19", - "version" : "2.4.3" + "revision" : "bc8bdb5216f9b37071a917025d76183a2ea41135", + "version" : "2.5.0" } } ], From 12cdb3f4a773b10711808f96fedb75eb4f6dce35 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 04:35:55 -0400 Subject: [PATCH 34/38] Add dosbox-pure Signed-off-by: Joseph Mattello --- .gitmodules | 3 +++ Cores/DosBox/dosbox-pure | 1 + 2 files changed, 4 insertions(+) create mode 160000 Cores/DosBox/dosbox-pure diff --git a/.gitmodules b/.gitmodules index 297267d1cc..1bbfdede95 100644 --- a/.gitmodules +++ b/.gitmodules @@ -79,3 +79,6 @@ [submodule "Cores/FCEU/fceux"] path = Cores/FCEU/fceux url = https://github.com/Provenance-Emu/fceux.git +[submodule "Cores/DosBox/dosbox-pure"] + path = Cores/DosBox/dosbox-pure + url = https://github.com/Provenance-Emu/dosbox-pure.git diff --git a/Cores/DosBox/dosbox-pure b/Cores/DosBox/dosbox-pure new file mode 160000 index 0000000000..6335ea9df9 --- /dev/null +++ b/Cores/DosBox/dosbox-pure @@ -0,0 +1 @@ +Subproject commit 6335ea9df9568fd69ea1715bcebea6a53b34d0d7 From beb0c264fa0ee857f100aceed60cd2d70871e065 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 04:58:23 -0400 Subject: [PATCH 35/38] add a working project for dosbox Signed-off-by: Joseph Mattello --- Cores/DosBox/BuildFlags.xcconfig | 25 + .../PBDosBoxCore/Core/PVDosBoxCore+Audio.h | 17 + .../PBDosBoxCore/Core/PVDosBoxCore+Audio.m | 25 + .../PBDosBoxCore/Core/PVDosBoxCore+Controls.h | 29 + .../Core/PVDosBoxCore+Controls.mm | 205 ++ .../PBDosBoxCore/Core/PVDosBoxCore+Saves.h | 17 + .../PBDosBoxCore/Core/PVDosBoxCore+Saves.m | 62 + .../PBDosBoxCore/Core/PVDosBoxCore+Video.h | 19 + .../PBDosBoxCore/Core/PVDosBoxCore+Video.m | 92 + Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.h | 44 + .../DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm | 189 ++ Cores/DosBox/PBDosBoxCore/DosBoxGameCore.h | 45 + Cores/DosBox/PBDosBoxCore/DosBoxGameCore.mm | 410 +++ Cores/DosBox/PBDosBoxCore/PVDosBox.mm | 11 + .../DosBox/PVDosBox.xcodeproj/project.pbxproj | 2238 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/PVDosBox-iOS.xcscheme | 67 + .../xcschemes/PVDosBox-tvOS.xcscheme | 67 + .../xcschemes/PVPlay-iOS.xcscheme | 95 + .../xcschemes/PVPlay-tvOS.xcscheme | 95 + .../xcschemes/dos-box-iOS.xcscheme | 67 + .../xcshareddata/xcschemes/play-iOS.xcscheme | 67 + .../xcshareddata/xcschemes/play-tvOS.xcscheme | 67 + Cores/DosBox/PVDosBox/Core.plist | 20 + Cores/DosBox/PVDosBox/Info.plist | 24 + Cores/DosBox/PVDosBox/PVDosBox.h | 18 + Cores/DosBox/dosbox-pure | 2 +- .../contents.xcworkspacedata | 3 + 29 files changed, 4034 insertions(+), 1 deletion(-) create mode 100644 Cores/DosBox/BuildFlags.xcconfig create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.h create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.m create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.h create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.h create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.h create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.h create mode 100644 Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm create mode 100755 Cores/DosBox/PBDosBoxCore/DosBoxGameCore.h create mode 100755 Cores/DosBox/PBDosBoxCore/DosBoxGameCore.mm create mode 100644 Cores/DosBox/PBDosBoxCore/PVDosBox.mm create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-iOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-tvOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-iOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-tvOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/dos-box-iOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-iOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-tvOS.xcscheme create mode 100644 Cores/DosBox/PVDosBox/Core.plist create mode 100644 Cores/DosBox/PVDosBox/Info.plist create mode 100644 Cores/DosBox/PVDosBox/PVDosBox.h diff --git a/Cores/DosBox/BuildFlags.xcconfig b/Cores/DosBox/BuildFlags.xcconfig new file mode 100644 index 0000000000..8df90ae642 --- /dev/null +++ b/Cores/DosBox/BuildFlags.xcconfig @@ -0,0 +1,25 @@ +// +// BuildFlags.xcconfig +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// +// + +// All +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) +OTHER_CFLAGS = $(inherited) + + // Device +GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*] = $(inherited) TARGET_IPHONE=1 +OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) + +// Simulator +GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*] = $(inherited) TARGET_IPHONE_SIMULATOR=1 + +// tvOS Device +GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvos*] = $(inherited) TARGET_IPHONE=1 +OTHER_CFLAGS[sdk=appletvos*] = $(inherited) + +// tvOS Simulator +GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvsimulator*] = $(inherited) TARGET_IPHONE_SIMULATOR=1 diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.h b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.h new file mode 100644 index 0000000000..ecdbae25cf --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.h @@ -0,0 +1,17 @@ +// +// PVDosBoxCore+Audio.h +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PVDosBoxCore (Audio) + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.m b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.m new file mode 100644 index 0000000000..19e3f0f16d --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Audio.m @@ -0,0 +1,25 @@ +// +// PVDosBoxCore+Audio.m +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import "PVDosBoxCore+Audio.h" + +@implementation PVDosBoxCore (Audio) + +- (NSTimeInterval)frameInterval { + return isNTSC ? 60 : 50; +} + +- (NSUInteger)channelCount { + return 2; +} + +- (double)audioSampleRate { + return sampleRate; +} + +@end diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.h b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.h new file mode 100644 index 0000000000..a43905a35b --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.h @@ -0,0 +1,29 @@ +// +// PVDosBoxCore+Controls.h +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PVDosBoxCore (Controls) + +- (void)initControllBuffers; +- (void)pollControllers; + +#pragma mark - Control + +- (void)didPushGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player; +- (void)didReleaseGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player; +- (void)didMoveGameCubeJoystickDirection:(enum PVGameCubeButton)button withValue:(CGFloat)value forPlayer:(NSInteger)player; +- (void)didMoveJoystick:(NSInteger)button withValue:(CGFloat)value forPlayer:(NSInteger)player; + +- (void)didPush:(NSInteger)button forPlayer:(NSInteger)player; +- (void)didRelease:(NSInteger)button forPlayer:(NSInteger)player; +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm new file mode 100644 index 0000000000..67d18ff88c --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm @@ -0,0 +1,205 @@ +// +// PVDosBoxCore+Controls.m +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import +#import +#import + +#define DC_BTN_C (1<<0) +#define DC_BTN_B (1<<1) +#define DC_BTN_A (1<<2) +#define DC_BTN_START (1<<3) +#define DC_DPAD_UP (1<<4) +#define DC_DPAD_DOWN (1<<5) +#define DC_DPAD_LEFT (1<<6) +#define DC_DPAD_RIGHT (1<<7) +#define DC_BTN_Z (1<<8) +#define DC_BTN_Y (1<<9) +#define DC_BTN_X (1<<10) +#define DC_BTN_D (1<<11) +#define DC_DPAD2_UP (1<<12) +#define DC_DPAD2_DOWN (1<<13) +#define DC_DPAD2_LEFT (1<<14) +#define DC_DPAD2_RIGHT (1<<15) + +#define DC_AXIS_LT (0X10000) +#define DC_AXIS_RT (0X10001) +#define DC_AXIS_X (0X20000) +#define DC_AXIS_Y (0X20001) + +static const int GameCubeMap[] = { + DC_DPAD_UP, DC_DPAD_DOWN, DC_DPAD_LEFT, DC_DPAD_RIGHT, + DC_BTN_A, DC_BTN_B, DC_BTN_X, DC_BTN_Y, + DC_AXIS_LT, DC_AXIS_RT, + DC_BTN_START +}; + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef unsigned int u32; + + // Reicast controller data +u16 kcode[4]; +u8 rt[4]; +u8 lt[4]; +u32 vks[4]; +s8 joyx[4], joyy[4]; + +@implementation PVDosBoxCore (Controls) + +- (void)initControllBuffers { + memset(&kcode, 0xFFFF, sizeof(kcode)); + bzero(&rt, sizeof(rt)); + bzero(<, sizeof(lt)); +} + +#pragma mark - Control + +- (void)pollControllers { + for (NSInteger playerIndex = 0; playerIndex < 4; playerIndex++) + { + GCController *controller = nil; + + if (self.controller1 && playerIndex == 0) + { + controller = self.controller1; + } + else if (self.controller2 && playerIndex == 1) + { + controller = self.controller2; + } + else if (self.controller3 && playerIndex == 3) + { + controller = self.controller3; + } + else if (self.controller4 && playerIndex == 4) + { + controller = self.controller4; + } + + if ([controller extendedGamepad]) + { + GCExtendedGamepad *gamepad = [controller extendedGamepad]; + GCControllerDirectionPad *dpad = [gamepad dpad]; + + dpad.up.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_UP) : kcode[playerIndex] |= (DC_DPAD_UP); + dpad.down.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_DOWN) : kcode[playerIndex] |= (DC_DPAD_DOWN); + dpad.left.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_LEFT) : kcode[playerIndex] |= (DC_DPAD_LEFT); + dpad.right.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_RIGHT) : kcode[playerIndex] |= (DC_DPAD_RIGHT); + + gamepad.buttonA.isPressed ? kcode[playerIndex] &= ~(DC_BTN_A) : kcode[playerIndex] |= (DC_BTN_A); + gamepad.buttonB.isPressed ? kcode[playerIndex] &= ~(DC_BTN_B) : kcode[playerIndex] |= (DC_BTN_B); + gamepad.buttonX.isPressed ? kcode[playerIndex] &= ~(DC_BTN_X) : kcode[playerIndex] |= (DC_BTN_X); + gamepad.buttonY.isPressed ? kcode[playerIndex] &= ~(DC_BTN_Y) : kcode[playerIndex] |= (DC_BTN_Y); + + gamepad.leftShoulder.isPressed ? kcode[playerIndex] &= ~(DC_AXIS_LT) : kcode[playerIndex] |= (DC_AXIS_LT); + gamepad.rightShoulder.isPressed ? kcode[playerIndex] &= ~(DC_AXIS_RT) : kcode[playerIndex] |= (DC_AXIS_RT); + + gamepad.leftTrigger.isPressed ? kcode[playerIndex] &= ~(DC_BTN_Z) : kcode[playerIndex] |= (DC_BTN_Z); + gamepad.rightTrigger.isPressed ? kcode[playerIndex] &= ~(DC_BTN_START) : kcode[playerIndex] |= (DC_BTN_START); + + + float xvalue = gamepad.leftThumbstick.xAxis.value; + s8 x=(s8)(xvalue*127); + joyx[0] = x; + + float yvalue = gamepad.leftThumbstick.yAxis.value; + s8 y=(s8)(yvalue*127 * - 1); //-127 ... + 127 range + joyy[0] = y; + + } else if ([controller gamepad]) { + GCGamepad *gamepad = [controller gamepad]; + GCControllerDirectionPad *dpad = [gamepad dpad]; + + dpad.up.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_UP) : kcode[playerIndex] |= (DC_DPAD_UP); + dpad.down.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_DOWN) : kcode[playerIndex] |= (DC_DPAD_DOWN); + dpad.left.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_LEFT) : kcode[playerIndex] |= (DC_DPAD_LEFT); + dpad.right.isPressed ? kcode[playerIndex] &= ~(DC_DPAD_RIGHT) : kcode[playerIndex] |= (DC_DPAD_RIGHT); + + gamepad.buttonA.isPressed ? kcode[playerIndex] &= ~(DC_BTN_A) : kcode[playerIndex] |= (DC_BTN_A); + gamepad.buttonB.isPressed ? kcode[playerIndex] &= ~(DC_BTN_B) : kcode[playerIndex] |= (DC_BTN_B); + gamepad.buttonX.isPressed ? kcode[playerIndex] &= ~(DC_BTN_X) : kcode[playerIndex] |= (DC_BTN_X); + gamepad.buttonY.isPressed ? kcode[playerIndex] &= ~(DC_BTN_Y) : kcode[playerIndex] |= (DC_BTN_Y); + + gamepad.leftShoulder.isPressed ? kcode[playerIndex] &= ~(DC_AXIS_LT) : kcode[playerIndex] |= (DC_AXIS_LT); + gamepad.rightShoulder.isPressed ? kcode[playerIndex] &= ~(DC_AXIS_RT) : kcode[playerIndex] |= (DC_AXIS_RT); + } +#if TARGET_OS_TV + else if ([controller microGamepad]) { + GCMicroGamepad *gamepad = [controller microGamepad]; + GCControllerDirectionPad *dpad = [gamepad dpad]; + } +#endif + } +} + +-(void)didPushGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player { + if(_isInitialized) + { + dol_host->setButtonState(button, 1, (int)player); + } +} + +-(void)didReleaseGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player { + if(_isInitialized) + { + dol_host->setButtonState(button, 0, (int)player); + } +} + +- (void)didMoveGameCubeJoystickDirection:(enum PVGameCubeButton)button withValue:(CGFloat)value forPlayer:(NSInteger)player { + if(_isInitialized) + { + dol_host->SetAxis(button, value, (int)player); + } +} + +-(void)didMoveJoystick:(NSInteger)button withValue:(CGFloat)value forPlayer:(NSInteger)player { + [self didMoveGameCubeJoystickDirection:(enum PVGameCubeButton)button withValue:value forPlayer:player]; +} + +- (void)didPush:(NSInteger)button forPlayer:(NSInteger)player { + [self didPushGameCubeButton:(PVGameCubeButton)button forPlayer:player]; +} + +- (void)didRelease:(NSInteger)button forPlayer:(NSInteger)player { + [self didReleaseGameCubeButton:(PVGameCubeButton)button forPlayer:player]; +} + + +# pragma mark - Input Wii +//- (oneway void)didMoveWiiJoystickDirection:(OEWiiButton)button withValue:(CGFloat)value forPlayer:(NSUInteger)player +//{ +// if(_isInitialized) +// { +// dol_host->SetAxis(button, value, (int)player); +// } +//} +// +//- (oneway void)didPushWiiButton:(OEWiiButton)button forPlayer:(NSUInteger)player +//{ +// if(_isInitialized) +// { +// if (button > OEWiiButtonCount) { +// dol_host->processSpecialKeys(button , (int)player); +// } else { +// dol_host->setButtonState(button, 1, (int)player); +// } +// } +//} +// +//- (oneway void)didReleaseWiiButton:(OEWiiButton)button forPlayer:(NSUInteger)player +//{ +// if(_isInitialized && button != OEWiimoteSideways && button != OEWiimoteUpright) +// { +// dol_host->setButtonState(button, 0, (int)player); +// } +//} + +@end diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.h b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.h new file mode 100644 index 0000000000..4ee6fb1980 --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.h @@ -0,0 +1,17 @@ +// +// PVDosBox+Saves.h +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PVDosBoxCore (Saves) + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m new file mode 100644 index 0000000000..406e8f1c78 --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m @@ -0,0 +1,62 @@ +// +// PVDosBox+Saves.m +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import "PVDosBoxCore+Saves.h" +#import "PVDosBoxCore.h" + +@implementation PVDosBoxCore (Saves) + +#pragma mark - Properties +-(BOOL)supportsSaveStates { + return YES; +} + +#pragma mark - Methods + +- (BOOL)saveStateToFileAtPath:(NSString *)fileName { + // we need to make sure we are initialized before attempting to save a state + while (! _isInitialized) + usleep (1000); + + block(dol_host->SaveState([fileName UTF8String]),nil);} + +- (void)saveStateToFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block { + block(NO, nil); +} + +- (BOOL)loadStateFromFileAtPath:(NSString *)fileName { + if (!_isInitialized) + { + //Start a separate thread to load + autoLoadStatefileName = fileName; + + [NSThread detachNewThreadSelector:@selector(autoloadWaitThread) toTarget:self withObject:nil]; + block(true, nil); + } else { + block(dol_host->LoadState([fileName UTF8String]),nil); + } +} + +- (void)loadStateFromFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block { + block(NO, nil); +} + +- (void)autoloadWaitThread +{ + @autoreleasepool + { + //Wait here until we get the signal for full initialization + while (!_isInitialized) + usleep (100); + + dol_host->LoadState([autoLoadStatefileName UTF8String]); + } +} + + +@end diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.h b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.h new file mode 100644 index 0000000000..7a12553c4e --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.h @@ -0,0 +1,19 @@ +// +// PVDosBox+Video.h +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PVDosBoxCore (Video) + +- (void)videoInterrupt; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m new file mode 100644 index 0000000000..478d4a4eb3 --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m @@ -0,0 +1,92 @@ +// +// PVDosBox+Video.m +// PVDosBox +// +// Created by Joseph Mattiello on 11/1/18. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import "PVDosBoxCore+Video.h" +#import "PVDosBoxCore.h" + +#import +#import +#import +#include "DolHost.h" + +@implementation PVDosBoxCore (Video) + +# pragma mark - Methods + +- (void)videoInterrupt { + //dispatch_semaphore_signal(coreWaitToEndFrameSemaphore); + + //dispatch_semaphore_wait(mupenWaitToBeginFrameSemaphore, DISPATCH_TIME_FOREVER); +} + +- (void)swapBuffers { + [self.renderDelegate didRenderFrameOnAlternateThread]; +} + +- (void)executeFrameSkippingFrame:(BOOL)skip { + + if (![self isEmulationPaused]) + { + if(!dol_host->CoreRunning()) { + dol_host->Pause(false); + } + + dol_host->UpdateFrame(); + } + //dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); + + //dispatch_semaphore_wait(coreWaitToEndFrameSemaphore, DISPATCH_TIME_FOREVER); +} + +- (void)executeFrame { + [self executeFrameSkippingFrame:NO]; +} + +# pragma mark - Properties + +- (CGSize)bufferSize { + return CGSizeMake(1024, 512); +} + +- (CGRect)screenRect { + return CGRectMake(0, 0, self.videoWidth, self.videoHeight); +} + +- (CGSize)aspectSize { + return CGSizeMake(self.videoWidth, self.videoHeight); +} + +- (BOOL)rendersToOpenGL { + return YES; +} + +- (BOOL)isDoubleBuffered { + return YES; +} + +- (const void *)videoBuffer { + return NULL; +} + +- (GLenum)pixelFormat { + return GL_RGBA; +} + +- (GLenum)pixelType { + return GL_UNSIGNED_BYTE; +} + +- (GLenum)internalPixelFormat { + return GL_RGBA; +} + +- (GLenum)depthFormat { + // 0, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24 + return GL_DEPTH_COMPONENT24; +} +@end diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.h b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.h new file mode 100644 index 0000000000..b9c4e6909a --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.h @@ -0,0 +1,44 @@ +// +// PVDosBoxCore.h +// PVDosBox +// +// Created by Joseph Mattiello on 10/20/21. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import +#import +#import +#import + +#define GET_CURRENT_AND_RETURN(...) __strong __typeof__(_current) current = _current; if(current == nil) return __VA_ARGS__; +#define GET_CURRENT_OR_RETURN(...) __strong __typeof__(_current) current = _current; if(current == nil) return __VA_ARGS__; + +@interface PVDosBoxCore : PVEmulatorCore +{ + uint8_t padData[4][PVDreamcastButtonCount]; + int8_t xAxis[4]; + int8_t yAxis[4]; + // int videoWidth; + // int videoHeight; + // int videoBitDepth; + int videoDepthBitDepth; // eh + + float sampleRate; + + BOOL isNTSC; +@public + dispatch_queue_t _callbackQueue; +} + +@property (nonatomic, assign) int videoWidth; +@property (nonatomic, assign) int videoHeight; +@property (nonatomic, assign) int videoBitDepth; + +- (void) swapBuffers; +- (const char *) getBundlePath; +- (void) SetScreenSize:(int)width :(int)height; + +@end + +extern __weak PVDosBoxCore *_current; diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm new file mode 100644 index 0000000000..633469863e --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm @@ -0,0 +1,189 @@ +// +// PVDosBoxCore.m +// PVDosBox +// +// Created by Joseph Mattiello on 6/15/22. +// Copyright © 2022 Provenance. All rights reserved. +// + +#import "PVDosBoxCore.h" +#include "AudioCommon/SoundStream.h" +#include "OpenEmuAudioStream.h" +#include +#import "PVDosBoxCore+Controls.h" +#import "PVDosBoxCore+Audio.h" +#import "PVDosBoxCore+Video.h" + +#import "PVDosBoxCore+Audio.h" + +#import +#import + +#define SAMPLERATE 48000 +#define SIZESOUNDBUFFER 48000 / 60 * 4 +#define OpenEmu 1 + +__weak PVDosBoxCore *_current = 0; + +#pragma mark - Private +@interface PVDosBoxCore() { + +} + +@end + +#pragma mark - PVDosBoxCore Begin + +@implementation PVDosBoxCore +{ + DolHost *dol_host; + + uint16_t *_soundBuffer; + bool _isWii; + atomic_bool _isInitialized; + float _frameInterval; + + NSString *autoLoadStatefileName; +} + +- (instancetype)init { + if (self = [super init]) { + _videoWidth = 640; + _videoHeight = 480; + _videoBitDepth = 32; // ignored + videoDepthBitDepth = 0; // TODO + + sampleRate = 44100; + + isNTSC = YES; + + dispatch_queue_attr_t queueAttributes = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INTERACTIVE, 0); + + _callbackQueue = dispatch_queue_create("org.provenance-emu.dosbox.CallbackHandlerQueue", queueAttributes); + + dol_host = DolHost::GetInstance(); + } + + _current = self; + return self; +} + +- (void)dealloc { + _current = nil; +} + +#pragma mark - PVEmulatorCore +- (BOOL)loadFileAtPath:(NSString *)path error:(NSError**)error { + NSBundle *coreBundle = [NSBundle bundleForClass:[self class]]; + const char *dataPath; + + [self initControllBuffers]; + + // TODO: Proper path + NSString *configPath = self.saveStatesPath; + dataPath = [[coreBundle resourcePath] fileSystemRepresentation]; + + [[NSFileManager defaultManager] createDirectoryAtPath:configPath + withIntermediateDirectories:YES + attributes:nil + error:nil]; + + NSString *batterySavesDirectory = self.batterySavesPath; + [[NSFileManager defaultManager] createDirectoryAtPath:batterySavesDirectory + withIntermediateDirectories:YES + attributes:nil + error:NULL]; + + self.filePath = path; + + if([[self systemIdentifier] isEqualToString:@"com.provenance.dos"]) + { + _frameInterval = 60; + } + else + { + _frameInterval = 60; + } + + dol_host->Init([[self supportDirectoryPath] fileSystemRepresentation], [path fileSystemRepresentation] ); + + usleep(5000); + return YES; +} + +#pragma mark - Running +- (void)startEmulation { + if (!_isInitialized) + { + [self.renderDelegate willRenderFrameOnAlternateThread]; + + dol_host->SetPresentationFBO((int)[[self.renderDelegate presentationFramebuffer] integerValue]); + + if(dol_host->LoadFileAtPath()) + _isInitialized = true; + + _frameInterval = dol_host->GetFrameInterval(); + + } + [super startEmulation]; + + //Disable the OE framelimiting + [self.renderDelegate suspendFPSLimiting]; +// if(!self.isRunning) { +// [super startEmulation]; +//// [NSThread detachNewThreadSelector:@selector(runReicastRenderThread) toTarget:self withObject:nil]; +// } +} + +- (void)runReicastEmuThread { + @autoreleasepool + { +// [self reicastMain]; + + // Core returns + + // Unlock rendering thread +// dispatch_semaphore_signal(coreWaitToEndFrameSemaphore); + + [super stopEmulation]; + } +} +- (void)setPauseEmulation:(BOOL)flag { + dol_host->Pause(flag); + + [super setPauseEmulation:flag]; +} + +- (void)stopEmulation { + _isInitialized = false; + + dol_host->RequestStop(); + + self->shouldStop = YES; +// dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); +// dispatch_semaphore_wait(coreWaitForExitSemaphore, DISPATCH_TIME_FOREVER); + [self.frontBufferCondition lock]; + [self.frontBufferCondition signal]; + [self.frontBufferCondition unlock]; + + [super stopEmulation]; +} + +- (void)resetEmulation { + dol_host->Reset(); + // dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); + [self.frontBufferCondition lock]; + [self.frontBufferCondition signal]; + [self.frontBufferCondition unlock]; +} + +# pragma mark - Cheats +- (void)setCheat:(NSString *)code setType:(NSString *)type setEnabled:(BOOL)enabled +{ + dol_host->SetCheat([code UTF8String], [type UTF8String], enabled); +} + +- (BOOL)supportsRumble { return YES; } +- (BOOL)supportsCheatCode@end { return YES; } + +@end diff --git a/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.h b/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.h new file mode 100755 index 0000000000..b2b4bb0d56 --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.h @@ -0,0 +1,45 @@ +/* + Copyright (c) 2013, OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL OpenEmu Team BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import +#import +#import +#import +#import "OEGCSystemResponderClient.h" +#import "Wii/OEWiiSystemResponderClient.h" + +@class OERingBuffer; + +OE_EXPORTED_CLASS +@interface DolphinGameCore : OEGameCore + +- (void) swapBuffers; +- (const char *) getBundlePath; +- (void) SetScreenSize:(int)width :(int)height; + +@end + +extern DolphinGameCore *_current; diff --git a/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.mm b/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.mm new file mode 100755 index 0000000000..598be40094 --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/DosBoxGameCore.mm @@ -0,0 +1,410 @@ +/* + Copyright (c) 2013, OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL OpenEmu Team BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + What doesn't work: + I got everything in GC working + + */ + +// Changed includes to +// Added iRenderFBO to Videoconfig, OGL postprocessing and renderer +// Added SetState to device.h for input and FullAnalogControl +// Added Render on alternate thread in Core.cpp in EmuThread() Video Thread +// Added Render on alternate thread in Cope.cpp in CPUThread() to support single thread mode CPU/GPU + +#import "DolphinGameCore.h" +#include "DolHost.h" +#include "AudioCommon/SoundStream.h" +#include "OpenEmuAudioStream.h" +#include + +#import +#include +#include + +#define SAMPLERATE 48000 +#define SIZESOUNDBUFFER 48000 / 60 * 4 +#define OpenEmu 1 + +@interface DolphinGameCore () +@property (copy) NSString *filePath; +@end + +DolphinGameCore *_current = 0; + +extern std::unique_ptr g_sound_stream; + +@implementation DolphinGameCore +{ + DolHost *dol_host; + + uint16_t *_soundBuffer; + bool _isWii; + atomic_bool _isInitialized; + float _frameInterval; + + NSString *autoLoadStatefileName; + NSString *_dolphinCoreModule; + OEIntSize _dolphinCoreAspect; + OEIntSize _dolphinCoreScreen; +} + +- (instancetype)init +{ + if(self = [super init]){ + dol_host = DolHost::GetInstance(); + } + + _current = self; + + return self; +} + +- (void)dealloc +{ + delete dol_host; + free(_soundBuffer); +} + +# pragma mark - Execution +- (BOOL)loadFileAtPath:(NSString *)path +{ + self.filePath = path; + + if([[self systemIdentifier] isEqualToString:@"openemu.system.gc"]) + { + _dolphinCoreModule = @"gc"; + _isWii = false; + _dolphinCoreAspect = OEIntSizeMake(4, 3); + _dolphinCoreScreen = OEIntSizeMake(640, 480); + } + else + { + _dolphinCoreModule = @"Wii"; + _isWii = true; + _dolphinCoreAspect = OEIntSizeMake(16,9); + _dolphinCoreScreen = OEIntSizeMake(854, 480); + } + + dol_host->Init([[self supportDirectoryPath] fileSystemRepresentation], [path fileSystemRepresentation] ); + + usleep(5000); + return YES; +} + +- (void)setPauseEmulation:(BOOL)flag +{ + dol_host->Pause(flag); + + [super setPauseEmulation:flag]; +} + +- (void)stopEmulation +{ + _isInitialized = false; + + dol_host->RequestStop(); + + [super stopEmulation]; +} + +- (void)startEmulation +{ + if (!_isInitialized) + { + [self.renderDelegate willRenderFrameOnAlternateThread]; + + dol_host->SetPresentationFBO((int)[[self.renderDelegate presentationFramebuffer] integerValue]); + + if(dol_host->LoadFileAtPath()) + _isInitialized = true; + + _frameInterval = dol_host->GetFrameInterval(); + + } + [super startEmulation]; + + //Disable the OE framelimiting + [self.renderDelegate suspendFPSLimiting]; +} + +- (void)resetEmulation +{ + dol_host->Reset(); +} + +- (void)executeFrame +{ + if (![self isEmulationPaused]) + { + if(!dol_host->CoreRunning()) { + dol_host->Pause(false); + } + + dol_host->UpdateFrame(); + } +} + +# pragma mark - Nand directory Callback +- (const char *)getBundlePath +{ + NSBundle *coreBundle = [NSBundle bundleForClass:[self class]]; + const char *dataPath; + dataPath = [[coreBundle resourcePath] fileSystemRepresentation]; + + return dataPath; +} + +# pragma mark - Video +- (OEGameCoreRendering)gameCoreRendering +{ + return OEGameCoreRenderingOpenGL3Video; +} + +- (BOOL)hasAlternateRenderingThread +{ + return YES; +} + +- (BOOL)needsDoubleBufferedFBO +{ + return NO; +} + +- (const void *)videoBuffer +{ + return NULL; +} + +- (NSTimeInterval)frameInterval +{ + return _frameInterval ?: 60; +} + +- (OEIntSize)bufferSize +{ + return _dolphinCoreScreen; +} + +- (OEIntSize)aspectSize +{ + return _dolphinCoreAspect; +} + +- (void) SetScreenSize:(int)width :(int)height +{ +} + +- (GLenum)pixelFormat +{ + return GL_RGBA; +} + +- (GLenum)pixelType +{ + return GL_UNSIGNED_BYTE; +} + +- (GLenum)internalPixelFormat +{ + return GL_RGBA; +} + +# pragma mark - Audio +- (NSUInteger)channelCount +{ + return 2; +} + +- (double)audioSampleRate +{ + return OE_SAMPLERATE; +} + +- (id)audioBufferAtIndex:(NSUInteger)index +{ + return self; +} + +- (NSUInteger)length +{ + return OE_SIZESOUNDBUFFER; +} + +- (NSUInteger)read:(void *)buffer maxLength:(NSUInteger)len +{ + if (_isInitialized && g_sound_stream) + return static_cast(g_sound_stream.get())->readAudio(buffer, (int)len); + return 0; +} + +- (NSUInteger)write:(const void *)buffer maxLength:(NSUInteger)length +{ + return 0; +} + +# pragma mark - Save States +- (void)saveStateToFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block +{ + // we need to make sure we are initialized before attempting to save a state + while (! _isInitialized) + usleep (1000); + + block(dol_host->SaveState([fileName UTF8String]),nil); + +} + +- (void)loadStateFromFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block +{ + if (!_isInitialized) + { + //Start a separate thread to load + autoLoadStatefileName = fileName; + + [NSThread detachNewThreadSelector:@selector(autoloadWaitThread) toTarget:self withObject:nil]; + block(true, nil); + } else { + block(dol_host->LoadState([fileName UTF8String]),nil); + } +} + +- (void)autoloadWaitThread +{ + @autoreleasepool + { + //Wait here until we get the signal for full initialization + while (!_isInitialized) + usleep (100); + + dol_host->LoadState([autoLoadStatefileName UTF8String]); + } +} + +# pragma mark - Input GC +- (oneway void)didMoveGCJoystickDirection:(OEGCButton)button withValue:(CGFloat)value forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + dol_host->SetAxis(button, value, (int)player); + } +} + +- (oneway void)didPushGCButton:(OEGCButton)button forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + dol_host->setButtonState(button, 1, (int)player); + } +} + +- (oneway void)didReleaseGCButton:(OEGCButton)button forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + dol_host->setButtonState(button, 0, (int)player); + } +} + +# pragma mark - Input Wii +- (oneway void)didMoveWiiJoystickDirection:(OEWiiButton)button withValue:(CGFloat)value forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + dol_host->SetAxis(button, value, (int)player); + } +} + +- (oneway void)didPushWiiButton:(OEWiiButton)button forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + if (button > OEWiiButtonCount) { + dol_host->processSpecialKeys(button , (int)player); + } else { + dol_host->setButtonState(button, 1, (int)player); + } + } +} + +- (oneway void)didReleaseWiiButton:(OEWiiButton)button forPlayer:(NSUInteger)player +{ + if(_isInitialized && button != OEWiimoteSideways && button != OEWiimoteUpright) + { + dol_host->setButtonState(button, 0, (int)player); + } +} + +//- (oneway void) didMoveWiiAccelerometer:(OEWiiAccelerometer)accelerometer withValue:(CGFloat)X withValue:(CGFloat)Y withValue:(CGFloat)Z forPlayer:(NSUInteger)player +//{ +// if(_isInitialized) +// { +// if (accelerometer == OEWiiNunchuk) +// { +// dol_host->setNunchukAccel(X,Y,Z,(int)player); +// } +// else +// { +// dol_host->setWiimoteAccel(X,Y,Z,(int)player); +// } +// } +//} + +//- (oneway void)didMoveWiiIR:(OEWiiButton)button IRinfo:(OEwiimoteIRinfo)IRinfo forPlayer:(NSUInteger)player +//{ +// if(_isInitialized) +// { +// dol_host->setIRdata(IRinfo ,(int)player); +// } +//} + +- (oneway void)didChangeWiiExtension:(OEWiimoteExtension)extension forPlayer:(NSUInteger)player +{ + if(_isInitialized) + { + dol_host->changeWiimoteExtension(extension, (int)player); + } +} + +- (oneway void)IRMovedAtPoint:(int)X withValue:(int)Y +{ +// if (_isInitialized) +// { +// int dX = (1023.0 / 854.0) * X; +// int dY = (767.0 / 480.0) * Y; +// +//// dol_host->DisplayMessage([[NSString stringWithFormat:@"X: %d, Y: %d",dX,dY ] UTF8String]); +// +// dol_host->SetIR(0, dX,dY); +// } +} + +# pragma mark - Cheats +- (void)setCheat:(NSString *)code setType:(NSString *)type setEnabled:(BOOL)enabled +{ + dol_host->SetCheat([code UTF8String], [type UTF8String], enabled); +} +@end diff --git a/Cores/DosBox/PBDosBoxCore/PVDosBox.mm b/Cores/DosBox/PBDosBoxCore/PVDosBox.mm new file mode 100644 index 0000000000..45eae2e55f --- /dev/null +++ b/Cores/DosBox/PBDosBoxCore/PVDosBox.mm @@ -0,0 +1,11 @@ +// +// PVDosBox.mm +// PVDosBox +// +// Created by Joseph Mattiello on 9/5/21. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import "PVDosBoxCore.h" +#import "PVDosBoxCore+Controls.h" +#import "PVDosBoxCore+Video.h" diff --git a/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj b/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..be0020dc49 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj @@ -0,0 +1,2238 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + B301797F207C909E0051B93D /* libdos-box-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B30178D3207C901D0051B93D /* libdos-box-iOS.a */; }; + B3135B9B26E4CAD40047F338 /* PVDosBoxCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3C76224207833DE009950E4 /* PVDosBoxCore.mm */; }; + B3135B9C26E4CC290047F338 /* PVDosBoxCore.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C76223207833DE009950E4 /* PVDosBoxCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3135B9D26E4CC330047F338 /* PVDosBoxCore+Audio.h in Headers */ = {isa = PBXBuildFile; fileRef = B3447EB1218BC69700557ACE /* PVDosBoxCore+Audio.h */; }; + B3135B9E26E4CC330047F338 /* PVDosBoxCore+Video.h in Headers */ = {isa = PBXBuildFile; fileRef = B3447EAD218BC5C500557ACE /* PVDosBoxCore+Video.h */; }; + B3135B9F26E4CC330047F338 /* PVDosBoxCore+Saves.h in Headers */ = {isa = PBXBuildFile; fileRef = B3447EA9218BC59D00557ACE /* PVDosBoxCore+Saves.h */; }; + B3135BA026E4CC330047F338 /* PVDosBoxCore+Controls.h in Headers */ = {isa = PBXBuildFile; fileRef = B3447E96218B809200557ACE /* PVDosBoxCore+Controls.h */; }; + B3135BA126E4CC620047F338 /* PVDosBox.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7621320783162009950E4 /* PVDosBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3135BA226E4CC650047F338 /* PVDosBox.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7621320783162009950E4 /* PVDosBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3135BA326E4CD080047F338 /* PVDosBoxCore.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3C76224207833DE009950E4 /* PVDosBoxCore.mm */; }; + B3135BA426E4CD500047F338 /* PVDosBoxCore+Saves.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EAA218BC59D00557ACE /* PVDosBoxCore+Saves.m */; }; + B3135BA526E4CD500047F338 /* PVDosBoxCore+Saves.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EAA218BC59D00557ACE /* PVDosBoxCore+Saves.m */; }; + B3135BA626E4CD5A0047F338 /* PVDosBoxCore+Video.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EAE218BC5C500557ACE /* PVDosBoxCore+Video.m */; }; + B3135BA726E4CD5A0047F338 /* PVDosBoxCore+Video.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EAE218BC5C500557ACE /* PVDosBoxCore+Video.m */; }; + B3135BA826E4CD600047F338 /* PVDosBoxCore+Audio.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EB2218BC69700557ACE /* PVDosBoxCore+Audio.m */; }; + B3135BA926E4CD600047F338 /* PVDosBoxCore+Audio.m in Sources */ = {isa = PBXBuildFile; fileRef = B3447EB2218BC69700557ACE /* PVDosBoxCore+Audio.m */; }; + B3135BAB26E4CDC50047F338 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3135BAA26E4CDC50047F338 /* QuartzCore.framework */; }; + B324C31C2191964F009F4EDC /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B324C31B2191964F009F4EDC /* AVFoundation.framework */; }; + B33350262078619C0036A448 /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3C7622720783510009950E4 /* Core.plist */; }; + B3344A802859D5CF006E6B3A /* core_normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1A2859D566006E6B3A /* core_normal.cpp */; }; + B3344A812859D5CF006E6B3A /* dosbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A502859D566006E6B3A /* dosbox.cpp */; }; + B3344A822859D5CF006E6B3A /* callback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1C2859D566006E6B3A /* callback.cpp */; }; + B3344A832859D5CF006E6B3A /* core_dynrec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A212859D566006E6B3A /* core_dynrec.cpp */; }; + B3344A842859D5CF006E6B3A /* modrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A202859D566006E6B3A /* modrm.cpp */; }; + B3344A852859D5CF006E6B3A /* flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A112859D566006E6B3A /* flags.cpp */; }; + B3344A862859D5CF006E6B3A /* core_full.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A392859D566006E6B3A /* core_full.cpp */; }; + B3344A872859D5CF006E6B3A /* core_prefetch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A2B2859D566006E6B3A /* core_prefetch.cpp */; }; + B3344A882859D5CF006E6B3A /* core_simple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1E2859D566006E6B3A /* core_simple.cpp */; }; + B3344A892859D5CF006E6B3A /* paging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1F2859D566006E6B3A /* paging.cpp */; }; + B3344A8A2859D5CF006E6B3A /* core_dyn_x86.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A372859D566006E6B3A /* core_dyn_x86.cpp */; }; + B3344A8B2859D5CF006E6B3A /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A382859D566006E6B3A /* cpu.cpp */; }; + B3344A8C2859D5CF006E6B3A /* dbp_serialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7B2859D566006E6B3A /* dbp_serialize.cpp */; }; + B3344A8D2859D5D3006E6B3A /* dos_execute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A062859D566006E6B3A /* dos_execute.cpp */; }; + B3344A8E2859D5D3006E6B3A /* dos_mscdex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F92859D566006E6B3A /* dos_mscdex.cpp */; }; + B3344A8F2859D5D3006E6B3A /* dos_files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F12859D566006E6B3A /* dos_files.cpp */; }; + B3344A902859D5D3006E6B3A /* dos_devices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A072859D566006E6B3A /* dos_devices.cpp */; }; + B3344A912859D5D3006E6B3A /* drive_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A092859D566006E6B3A /* drive_memory.cpp */; }; + B3344A922859D5D3006E6B3A /* dos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0A2859D566006E6B3A /* dos.cpp */; }; + B3344A932859D5D3006E6B3A /* dos_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0C2859D566006E6B3A /* dos_misc.cpp */; }; + B3344A942859D5D4006E6B3A /* drive_virtual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FE2859D566006E6B3A /* drive_virtual.cpp */; }; + B3344A952859D5D4006E6B3A /* dos_keyboard_layout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FA2859D566006E6B3A /* dos_keyboard_layout.cpp */; }; + B3344A962859D5D4006E6B3A /* dos_programs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FB2859D566006E6B3A /* dos_programs.cpp */; }; + B3344A972859D5D4006E6B3A /* dos_ioctl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F32859D566006E6B3A /* dos_ioctl.cpp */; }; + B3344A982859D5D4006E6B3A /* drive_fat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0D2859D566006E6B3A /* drive_fat.cpp */; }; + B3344A992859D5D4006E6B3A /* dos_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F22859D566006E6B3A /* dos_tables.cpp */; }; + B3344A9A2859D5D4006E6B3A /* drives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A052859D566006E6B3A /* drives.cpp */; }; + B3344A9B2859D5D4006E6B3A /* drive_iso.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0B2859D566006E6B3A /* drive_iso.cpp */; }; + B3344A9C2859D5D4006E6B3A /* drive_local.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0F2859D566006E6B3A /* drive_local.cpp */; }; + B3344A9D2859D5D4006E6B3A /* drive_overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F62859D566006E6B3A /* drive_overlay.cpp */; }; + B3344A9E2859D5D4006E6B3A /* dos_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FD2859D566006E6B3A /* dos_memory.cpp */; }; + B3344A9F2859D5D4006E6B3A /* cdrom_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F52859D566006E6B3A /* cdrom_image.cpp */; }; + B3344AA02859D5D4006E6B3A /* drive_zip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F72859D566006E6B3A /* drive_zip.cpp */; }; + B3344AA12859D5D4006E6B3A /* drive_union.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A002859D566006E6B3A /* drive_union.cpp */; }; + B3344AA22859D5D4006E6B3A /* dos_classes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A012859D566006E6B3A /* dos_classes.cpp */; }; + B3344AA32859D5D4006E6B3A /* cdrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F42859D566006E6B3A /* cdrom.cpp */; }; + B3344AA42859D5D4006E6B3A /* drive_cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F02859D566006E6B3A /* drive_cache.cpp */; }; + B3344AA52859D5EA006E6B3A /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A572859D566006E6B3A /* midi.cpp */; }; + B3344AA62859D5EA006E6B3A /* cmos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D72859D566006E6B3A /* cmos.cpp */; }; + B3344AA72859D5EA006E6B3A /* sn76496.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C32859D566006E6B3A /* sn76496.cpp */; }; + B3344AA82859D5EA006E6B3A /* vga_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BA2859D566006E6B3A /* vga_memory.cpp */; }; + B3344AA92859D5EA006E6B3A /* mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C72859D566006E6B3A /* mixer.cpp */; }; + B3344AAA2859D5EA006E6B3A /* vga_gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D02859D566006E6B3A /* vga_gfx.cpp */; }; + B3344AAB2859D5EA006E6B3A /* render_scalers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A5A2859D566006E6B3A /* render_scalers.cpp */; }; + B3344AAC2859D5EA006E6B3A /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C62859D566006E6B3A /* timer.cpp */; }; + B3344AAD2859D5EA006E6B3A /* gus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C92859D566006E6B3A /* gus.cpp */; }; + B3344AAE2859D5EA006E6B3A /* vga_crtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DC2859D566006E6B3A /* vga_crtc.cpp */; }; + B3344AAF2859D5EA006E6B3A /* dbopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DD2859D566006E6B3A /* dbopl.cpp */; }; + B3344AB02859D5EA006E6B3A /* vga_tseng.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D52859D566006E6B3A /* vga_tseng.cpp */; }; + B3344AB12859D5EA006E6B3A /* gameblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CA2859D566006E6B3A /* gameblaster.cpp */; }; + B3344AB22859D5EA006E6B3A /* disney.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D12859D566006E6B3A /* disney.cpp */; }; + B3344AB32859D5EA006E6B3A /* vga_attr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D22859D566006E6B3A /* vga_attr.cpp */; }; + B3344AB42859D5EA006E6B3A /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D62859D566006E6B3A /* adlib.cpp */; }; + B3344AB52859D5EA006E6B3A /* hardware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BC2859D566006E6B3A /* hardware.cpp */; }; + B3344AB62859D5EA006E6B3A /* vga_dac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D92859D566006E6B3A /* vga_dac.cpp */; }; + B3344AB72859D5EA006E6B3A /* pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B92859D566006E6B3A /* pic.cpp */; }; + B3344AB82859D5EA006E6B3A /* saa1099.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C22859D566006E6B3A /* saa1099.cpp */; }; + B3344AB92859D5EA006E6B3A /* tandy_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CE2859D566006E6B3A /* tandy_sound.cpp */; }; + B3344ABA2859D5EA006E6B3A /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A542859D566006E6B3A /* render.cpp */; }; + B3344ABB2859D5EA006E6B3A /* dma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BE2859D566006E6B3A /* dma.cpp */; }; + B3344ABC2859D5EA006E6B3A /* vga_xga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D32859D566006E6B3A /* vga_xga.cpp */; }; + B3344ABD2859D5EA006E6B3A /* pci_bus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C52859D566006E6B3A /* pci_bus.cpp */; }; + B3344ABE2859D5EA006E6B3A /* vga_other.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BD2859D566006E6B3A /* vga_other.cpp */; }; + B3344ABF2859D5EA006E6B3A /* fpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7E2859D566006E6B3A /* fpu.cpp */; }; + B3344AC02859D5EA006E6B3A /* vga_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CB2859D566006E6B3A /* vga_draw.cpp */; }; + B3344AC12859D5EA006E6B3A /* sblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CD2859D566006E6B3A /* sblaster.cpp */; }; + B3344AC22859D5EA006E6B3A /* nukedopl3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D82859D566006E6B3A /* nukedopl3.cpp */; }; + B3344AC32859D5EA006E6B3A /* iohandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D42859D566006E6B3A /* iohandler.cpp */; }; + B3344AC42859D5EA006E6B3A /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BB2859D566006E6B3A /* memory.cpp */; }; + B3344AC52859D5EA006E6B3A /* pcspeaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DA2859D566006E6B3A /* pcspeaker.cpp */; }; + B3344AC62859D5F0006E6B3A /* vga_seq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EE2859D566006E6B3A /* vga_seq.cpp */; }; + B3344AC72859D5F0006E6B3A /* serialdummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E42859D566006E6B3A /* serialdummy.cpp */; }; + B3344AC82859D5F0006E6B3A /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E92859D566006E6B3A /* keyboard.cpp */; }; + B3344AC92859D5F0006E6B3A /* vga_paradise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E72859D566006E6B3A /* vga_paradise.cpp */; }; + B3344ACA2859D5F0006E6B3A /* vga_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EC2859D566006E6B3A /* vga_misc.cpp */; }; + B3344ACB2859D5F0006E6B3A /* vga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EB2859D566006E6B3A /* vga.cpp */; }; + B3344ACC2859D5F0006E6B3A /* joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EA2859D566006E6B3A /* joystick.cpp */; }; + B3344ACD2859D5F0006E6B3A /* mpu401.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E82859D566006E6B3A /* mpu401.cpp */; }; + B3344ACE2859D5F0006E6B3A /* serialport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DF2859D566006E6B3A /* serialport.cpp */; }; + B3344ACF2859D5F0006E6B3A /* vga_s3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449ED2859D566006E6B3A /* vga_s3.cpp */; }; + B3344AD02859D5F4006E6B3A /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A692859D566006E6B3A /* bios.cpp */; }; + B3344AD12859D5F4006E6B3A /* int10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A702859D566006E6B3A /* int10.cpp */; }; + B3344AD22859D5F4006E6B3A /* int10_modes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A722859D566006E6B3A /* int10_modes.cpp */; }; + B3344AD32859D5F4006E6B3A /* int10_vptable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A782859D566006E6B3A /* int10_vptable.cpp */; }; + B3344AD42859D5F4006E6B3A /* int10_vesa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6B2859D566006E6B3A /* int10_vesa.cpp */; }; + B3344AD52859D5F4006E6B3A /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6D2859D566006E6B3A /* mouse.cpp */; }; + B3344AD62859D5F4006E6B3A /* bios_keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A792859D566006E6B3A /* bios_keyboard.cpp */; }; + B3344AD72859D5F4006E6B3A /* int10_put_pixel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6C2859D566006E6B3A /* int10_put_pixel.cpp */; }; + B3344AD82859D5F4006E6B3A /* ems.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6F2859D566006E6B3A /* ems.cpp */; }; + B3344AD92859D5F4006E6B3A /* int10_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A752859D566006E6B3A /* int10_memory.cpp */; }; + B3344ADA2859D5F4006E6B3A /* int10_video_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A742859D566006E6B3A /* int10_video_state.cpp */; }; + B3344ADB2859D5F4006E6B3A /* xms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A732859D566006E6B3A /* xms.cpp */; }; + B3344ADC2859D5F4006E6B3A /* int10_char.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6E2859D566006E6B3A /* int10_char.cpp */; }; + B3344ADD2859D5F4006E6B3A /* int10_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A712859D566006E6B3A /* int10_misc.cpp */; }; + B3344ADE2859D5F4006E6B3A /* bios_disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7A2859D566006E6B3A /* bios_disk.cpp */; }; + B3344ADF2859D5F4006E6B3A /* int10_pal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6A2859D566006E6B3A /* int10_pal.cpp */; }; + B3344AE02859D5F9006E6B3A /* cross.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B52859D566006E6B3A /* cross.cpp */; }; + B3344AE12859D5F9006E6B3A /* messages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B32859D566006E6B3A /* messages.cpp */; }; + B3344AE22859D5F9006E6B3A /* setup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B42859D566006E6B3A /* setup.cpp */; }; + B3344AE32859D5F9006E6B3A /* programs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B62859D566006E6B3A /* programs.cpp */; }; + B3344AE42859D5F9006E6B3A /* support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B72859D566006E6B3A /* support.cpp */; }; + B3344AE52859D5FF006E6B3A /* shell_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4D2859D566006E6B3A /* shell_misc.cpp */; }; + B3344AE62859D5FF006E6B3A /* shell_cmds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4E2859D566006E6B3A /* shell_cmds.cpp */; }; + B3344AE72859D5FF006E6B3A /* shell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4F2859D566006E6B3A /* shell.cpp */; }; + B3344AE82859D5FF006E6B3A /* shell_batch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4C2859D566006E6B3A /* shell_batch.cpp */; }; + B3344AE92859D664006E6B3A /* int10_pal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6A2859D566006E6B3A /* int10_pal.cpp */; }; + B3344AEA2859D664006E6B3A /* gus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C92859D566006E6B3A /* gus.cpp */; }; + B3344AEB2859D664006E6B3A /* dos_keyboard_layout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FA2859D566006E6B3A /* dos_keyboard_layout.cpp */; }; + B3344AEC2859D664006E6B3A /* vga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EB2859D566006E6B3A /* vga.cpp */; }; + B3344AED2859D664006E6B3A /* drive_virtual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FE2859D566006E6B3A /* drive_virtual.cpp */; }; + B3344AEE2859D664006E6B3A /* shell_cmds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4E2859D566006E6B3A /* shell_cmds.cpp */; }; + B3344AEF2859D664006E6B3A /* bios_keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A792859D566006E6B3A /* bios_keyboard.cpp */; }; + B3344AF02859D664006E6B3A /* render_scalers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A5A2859D566006E6B3A /* render_scalers.cpp */; }; + B3344AF12859D664006E6B3A /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E92859D566006E6B3A /* keyboard.cpp */; }; + B3344AF22859D664006E6B3A /* messages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B32859D566006E6B3A /* messages.cpp */; }; + B3344AF32859D664006E6B3A /* bios_disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7A2859D566006E6B3A /* bios_disk.cpp */; }; + B3344AF42859D664006E6B3A /* core_prefetch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A2B2859D566006E6B3A /* core_prefetch.cpp */; }; + B3344AF52859D664006E6B3A /* vga_crtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DC2859D566006E6B3A /* vga_crtc.cpp */; }; + B3344AF62859D664006E6B3A /* core_full.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A392859D566006E6B3A /* core_full.cpp */; }; + B3344AF72859D664006E6B3A /* fpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7E2859D566006E6B3A /* fpu.cpp */; }; + B3344AF82859D664006E6B3A /* int10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A702859D566006E6B3A /* int10.cpp */; }; + B3344AF92859D664006E6B3A /* int10_char.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6E2859D566006E6B3A /* int10_char.cpp */; }; + B3344AFA2859D664006E6B3A /* dos_classes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A012859D566006E6B3A /* dos_classes.cpp */; }; + B3344AFB2859D664006E6B3A /* callback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1C2859D566006E6B3A /* callback.cpp */; }; + B3344AFC2859D664006E6B3A /* serialport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DF2859D566006E6B3A /* serialport.cpp */; }; + B3344AFD2859D664006E6B3A /* vga_s3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449ED2859D566006E6B3A /* vga_s3.cpp */; }; + B3344AFE2859D664006E6B3A /* drive_overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F62859D566006E6B3A /* drive_overlay.cpp */; }; + B3344AFF2859D664006E6B3A /* vga_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BA2859D566006E6B3A /* vga_memory.cpp */; }; + B3344B002859D664006E6B3A /* core_dynrec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A212859D566006E6B3A /* core_dynrec.cpp */; }; + B3344B012859D664006E6B3A /* modrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A202859D566006E6B3A /* modrm.cpp */; }; + B3344B022859D664006E6B3A /* int10_vesa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6B2859D566006E6B3A /* int10_vesa.cpp */; }; + B3344B032859D664006E6B3A /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BB2859D566006E6B3A /* memory.cpp */; }; + B3344B042859D664006E6B3A /* vga_xga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D32859D566006E6B3A /* vga_xga.cpp */; }; + B3344B052859D664006E6B3A /* int10_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A752859D566006E6B3A /* int10_memory.cpp */; }; + B3344B062859D664006E6B3A /* vga_paradise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E72859D566006E6B3A /* vga_paradise.cpp */; }; + B3344B072859D664006E6B3A /* dbopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DD2859D566006E6B3A /* dbopl.cpp */; }; + B3344B082859D664006E6B3A /* int10_modes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A722859D566006E6B3A /* int10_modes.cpp */; }; + B3344B092859D664006E6B3A /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A542859D566006E6B3A /* render.cpp */; }; + B3344B0A2859D664006E6B3A /* drive_cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F02859D566006E6B3A /* drive_cache.cpp */; }; + B3344B0B2859D664006E6B3A /* shell_batch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4C2859D566006E6B3A /* shell_batch.cpp */; }; + B3344B0C2859D664006E6B3A /* core_simple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1E2859D566006E6B3A /* core_simple.cpp */; }; + B3344B0D2859D664006E6B3A /* drive_iso.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0B2859D566006E6B3A /* drive_iso.cpp */; }; + B3344B0E2859D664006E6B3A /* cross.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B52859D566006E6B3A /* cross.cpp */; }; + B3344B0F2859D664006E6B3A /* xms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A732859D566006E6B3A /* xms.cpp */; }; + B3344B102859D664006E6B3A /* vga_tseng.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D52859D566006E6B3A /* vga_tseng.cpp */; }; + B3344B112859D664006E6B3A /* cmos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D72859D566006E6B3A /* cmos.cpp */; }; + B3344B122859D664006E6B3A /* iohandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D42859D566006E6B3A /* iohandler.cpp */; }; + B3344B132859D664006E6B3A /* dos_files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F12859D566006E6B3A /* dos_files.cpp */; }; + B3344B142859D664006E6B3A /* drive_fat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0D2859D566006E6B3A /* drive_fat.cpp */; }; + B3344B152859D664006E6B3A /* shell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4F2859D566006E6B3A /* shell.cpp */; }; + B3344B162859D664006E6B3A /* dos_ioctl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F32859D566006E6B3A /* dos_ioctl.cpp */; }; + B3344B172859D664006E6B3A /* drive_zip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F72859D566006E6B3A /* drive_zip.cpp */; }; + B3344B182859D664006E6B3A /* dma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BE2859D566006E6B3A /* dma.cpp */; }; + B3344B192859D664006E6B3A /* sn76496.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C32859D566006E6B3A /* sn76496.cpp */; }; + B3344B1A2859D664006E6B3A /* mpu401.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E82859D566006E6B3A /* mpu401.cpp */; }; + B3344B1B2859D664006E6B3A /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A572859D566006E6B3A /* midi.cpp */; }; + B3344B1C2859D664006E6B3A /* support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B72859D566006E6B3A /* support.cpp */; }; + B3344B1D2859D664006E6B3A /* int10_put_pixel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6C2859D566006E6B3A /* int10_put_pixel.cpp */; }; + B3344B1E2859D664006E6B3A /* programs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B62859D566006E6B3A /* programs.cpp */; }; + B3344B1F2859D664006E6B3A /* dos_programs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FB2859D566006E6B3A /* dos_programs.cpp */; }; + B3344B202859D664006E6B3A /* shell_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A4D2859D566006E6B3A /* shell_misc.cpp */; }; + B3344B212859D664006E6B3A /* cdrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F42859D566006E6B3A /* cdrom.cpp */; }; + B3344B222859D664006E6B3A /* vga_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EC2859D566006E6B3A /* vga_misc.cpp */; }; + B3344B232859D664006E6B3A /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D62859D566006E6B3A /* adlib.cpp */; }; + B3344B242859D664006E6B3A /* gameblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CA2859D566006E6B3A /* gameblaster.cpp */; }; + B3344B252859D664006E6B3A /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A382859D566006E6B3A /* cpu.cpp */; }; + B3344B262859D664006E6B3A /* tandy_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CE2859D566006E6B3A /* tandy_sound.cpp */; }; + B3344B272859D664006E6B3A /* nukedopl3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D82859D566006E6B3A /* nukedopl3.cpp */; }; + B3344B282859D664006E6B3A /* int10_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A712859D566006E6B3A /* int10_misc.cpp */; }; + B3344B292859D664006E6B3A /* core_normal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1A2859D566006E6B3A /* core_normal.cpp */; }; + B3344B2A2859D664006E6B3A /* int10_video_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A742859D566006E6B3A /* int10_video_state.cpp */; }; + B3344B2B2859D664006E6B3A /* vga_gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D02859D566006E6B3A /* vga_gfx.cpp */; }; + B3344B2C2859D664006E6B3A /* saa1099.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C22859D566006E6B3A /* saa1099.cpp */; }; + B3344B2D2859D664006E6B3A /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C62859D566006E6B3A /* timer.cpp */; }; + B3344B2E2859D664006E6B3A /* dosbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A502859D566006E6B3A /* dosbox.cpp */; }; + B3344B2F2859D664006E6B3A /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A692859D566006E6B3A /* bios.cpp */; }; + B3344B302859D664006E6B3A /* dos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0A2859D566006E6B3A /* dos.cpp */; }; + B3344B312859D664006E6B3A /* pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B92859D566006E6B3A /* pic.cpp */; }; + B3344B322859D664006E6B3A /* pci_bus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C52859D566006E6B3A /* pci_bus.cpp */; }; + B3344B332859D664006E6B3A /* drive_local.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0F2859D566006E6B3A /* drive_local.cpp */; }; + B3344B342859D664006E6B3A /* dos_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449FD2859D566006E6B3A /* dos_memory.cpp */; }; + B3344B352859D664006E6B3A /* drive_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A092859D566006E6B3A /* drive_memory.cpp */; }; + B3344B362859D664006E6B3A /* setup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449B42859D566006E6B3A /* setup.cpp */; }; + B3344B372859D664006E6B3A /* joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EA2859D566006E6B3A /* joystick.cpp */; }; + B3344B382859D664006E6B3A /* disney.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D12859D566006E6B3A /* disney.cpp */; }; + B3344B392859D664006E6B3A /* pcspeaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449DA2859D566006E6B3A /* pcspeaker.cpp */; }; + B3344B3A2859D664006E6B3A /* dos_execute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A062859D566006E6B3A /* dos_execute.cpp */; }; + B3344B3B2859D664006E6B3A /* int10_vptable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A782859D566006E6B3A /* int10_vptable.cpp */; }; + B3344B3C2859D664006E6B3A /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6D2859D566006E6B3A /* mouse.cpp */; }; + B3344B3D2859D664006E6B3A /* drive_union.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A002859D566006E6B3A /* drive_union.cpp */; }; + B3344B3E2859D664006E6B3A /* ems.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A6F2859D566006E6B3A /* ems.cpp */; }; + B3344B3F2859D664006E6B3A /* paging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A1F2859D566006E6B3A /* paging.cpp */; }; + B3344B402859D664006E6B3A /* vga_other.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BD2859D566006E6B3A /* vga_other.cpp */; }; + B3344B412859D664006E6B3A /* dos_mscdex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F92859D566006E6B3A /* dos_mscdex.cpp */; }; + B3344B422859D664006E6B3A /* vga_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CB2859D566006E6B3A /* vga_draw.cpp */; }; + B3344B432859D664006E6B3A /* vga_dac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D92859D566006E6B3A /* vga_dac.cpp */; }; + B3344B442859D664006E6B3A /* dos_devices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A072859D566006E6B3A /* dos_devices.cpp */; }; + B3344B452859D664006E6B3A /* dbp_serialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A7B2859D566006E6B3A /* dbp_serialize.cpp */; }; + B3344B462859D664006E6B3A /* core_dyn_x86.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A372859D566006E6B3A /* core_dyn_x86.cpp */; }; + B3344B472859D664006E6B3A /* sblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449CD2859D566006E6B3A /* sblaster.cpp */; }; + B3344B482859D664006E6B3A /* dos_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F22859D566006E6B3A /* dos_tables.cpp */; }; + B3344B492859D664006E6B3A /* flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A112859D566006E6B3A /* flags.cpp */; }; + B3344B4A2859D664006E6B3A /* dos_misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A0C2859D566006E6B3A /* dos_misc.cpp */; }; + B3344B4B2859D664006E6B3A /* hardware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449BC2859D566006E6B3A /* hardware.cpp */; }; + B3344B4C2859D664006E6B3A /* vga_attr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449D22859D566006E6B3A /* vga_attr.cpp */; }; + B3344B4D2859D664006E6B3A /* vga_seq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449EE2859D566006E6B3A /* vga_seq.cpp */; }; + B3344B4E2859D664006E6B3A /* mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449C72859D566006E6B3A /* mixer.cpp */; }; + B3344B4F2859D664006E6B3A /* cdrom_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449F52859D566006E6B3A /* cdrom_image.cpp */; }; + B3344B502859D664006E6B3A /* drives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3344A052859D566006E6B3A /* drives.cpp */; }; + B3344B512859D664006E6B3A /* serialdummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33449E42859D566006E6B3A /* serialdummy.cpp */; }; + B339468920783F41008DBAB4 /* libpthread.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468820783F41008DBAB4 /* libpthread.tbd */; }; + B339468B20783F48008DBAB4 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468A20783F48008DBAB4 /* libz.tbd */; }; + B3447ECD218BEDD200557ACE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF4207CD2740040709A /* CoreAudio.framework */; }; + B3447ECE218BEDD200557ACE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF1207CD2670040709A /* AudioToolbox.framework */; }; + B3447ED0218BEDD200557ACE /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468A20783F48008DBAB4 /* libz.tbd */; }; + B3447ED1218BEDD200557ACE /* libpthread.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B339468820783F41008DBAB4 /* libpthread.tbd */; }; + B3447ED3218BEDD200557ACE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621E2078325C009950E4 /* Foundation.framework */; }; + B3447ED4218BEDD200557ACE /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621C20783243009950E4 /* OpenGLES.framework */; }; + B3447EE2218BEDD200557ACE /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3C7622720783510009950E4 /* Core.plist */; }; + B35E6BF2207CD2680040709A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF1207CD2670040709A /* AudioToolbox.framework */; }; + B35E6BF5207CD2740040709A /* CoreAudioKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF3207CD2730040709A /* CoreAudioKit.framework */; }; + B35E6BF6207CD2740040709A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF4207CD2740040709A /* CoreAudio.framework */; }; + B35E6BF9207D00D00040709A /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B35E6BF8207D00D00040709A /* AVFoundation.framework */; }; + B3A3204227209ED700F338F6 /* PVDosBoxCore+Controls.h in Headers */ = {isa = PBXBuildFile; fileRef = B3447E96218B809200557ACE /* PVDosBoxCore+Controls.h */; }; + B3A3204527209EE100F338F6 /* PVDosBoxCore+Controls.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3447E97218B809300557ACE /* PVDosBoxCore+Controls.mm */; }; + B3A3204627209EE100F338F6 /* PVDosBoxCore+Controls.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3447E97218B809300557ACE /* PVDosBoxCore+Controls.mm */; }; + B3B104AF218F26F400210C39 /* libdos-box-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3447F91218BEE3F00557ACE /* libdos-box-tvOS.a */; }; + B3B104B9218F281B00210C39 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B104B8218F281B00210C39 /* PVSupport.framework */; }; + B3C7621D20783243009950E4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621C20783243009950E4 /* OpenGLES.framework */; }; + B3C7621F2078325C009950E4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7621E2078325C009950E4 /* Foundation.framework */; }; + B3C7622220783297009950E4 /* PVSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3C7622120783297009950E4 /* PVSupport.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + B30178D1207C901D0051B93D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3447F8D218BEE3F00557ACE /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + B30178D3207C901D0051B93D /* libdos-box-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libdos-box-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B3135BAA26E4CDC50047F338 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + B324C31B2191964F009F4EDC /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.1.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + B33448842859D565006E6B3A /* core_options.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = core_options.h; sourceTree = ""; }; + B33448852859D566006E6B3A /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + B33448872859D566006E6B3A /* onscreenkeyboard.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = onscreenkeyboard.png; sourceTree = ""; }; + B33448882859D566006E6B3A /* padmapper.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = padmapper.png; sourceTree = ""; }; + B33448892859D566006E6B3A /* startmenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = startmenu.png; sourceTree = ""; }; + B334488A2859D566006E6B3A /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; + B334488B2859D566006E6B3A /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B334488D2859D566006E6B3A /* dma.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dma.h; sourceTree = ""; }; + B334488E2859D566006E6B3A /* dos_system.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dos_system.h; sourceTree = ""; }; + B334488F2859D566006E6B3A /* bios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; + B33448902859D566006E6B3A /* control.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = control.h; sourceTree = ""; }; + B33448912859D566006E6B3A /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + B33448922859D566006E6B3A /* shell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shell.h; sourceTree = ""; }; + B33448932859D566006E6B3A /* setup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = setup.h; sourceTree = ""; }; + B33448942859D566006E6B3A /* cross.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cross.h; sourceTree = ""; }; + B33448952859D566006E6B3A /* ipx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ipx.h; sourceTree = ""; }; + B33448962859D566006E6B3A /* dos_inc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dos_inc.h; sourceTree = ""; }; + B33448972859D566006E6B3A /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi.h; sourceTree = ""; }; + B33448982859D566006E6B3A /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + B33448992859D566006E6B3A /* joystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = joystick.h; sourceTree = ""; }; + B334489A2859D566006E6B3A /* bios_disk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bios_disk.h; sourceTree = ""; }; + B334489B2859D566006E6B3A /* mapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mapper.h; sourceTree = ""; }; + B334489C2859D566006E6B3A /* vga.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vga.h; sourceTree = ""; }; + B334489D2859D566006E6B3A /* logging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = ""; }; + B334489E2859D566006E6B3A /* serialport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = serialport.h; sourceTree = ""; }; + B334489F2859D566006E6B3A /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mouse.h; sourceTree = ""; }; + B33448A02859D566006E6B3A /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; + B33448A12859D566006E6B3A /* mixer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mixer.h; sourceTree = ""; }; + B33448A22859D566006E6B3A /* ipxserver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ipxserver.h; sourceTree = ""; }; + B33448A32859D566006E6B3A /* fpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fpu.h; sourceTree = ""; }; + B33448A42859D566006E6B3A /* pic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pic.h; sourceTree = ""; }; + B33448A52859D566006E6B3A /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyboard.h; sourceTree = ""; }; + B33448A62859D566006E6B3A /* cpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + B33448A72859D566006E6B3A /* video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = video.h; sourceTree = ""; }; + B33448A82859D566006E6B3A /* paging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = paging.h; sourceTree = ""; }; + B33448A92859D566006E6B3A /* regs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regs.h; sourceTree = ""; }; + B33448AA2859D566006E6B3A /* mem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = ""; }; + B33448AB2859D566006E6B3A /* inout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inout.h; sourceTree = ""; }; + B33448AC2859D566006E6B3A /* pci_bus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pci_bus.h; sourceTree = ""; }; + B33448AD2859D566006E6B3A /* hardware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hardware.h; sourceTree = ""; }; + B33448AE2859D566006E6B3A /* callback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callback.h; sourceTree = ""; }; + B33448AF2859D566006E6B3A /* dosbox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dosbox.h; sourceTree = ""; }; + B33448B02859D566006E6B3A /* programs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = programs.h; sourceTree = ""; }; + B33448B12859D566006E6B3A /* render.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render.h; sourceTree = ""; }; + B33448B22859D566006E6B3A /* dbp_serialize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbp_serialize.h; sourceTree = ""; }; + B33448B32859D566006E6B3A /* support.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = support.h; sourceTree = ""; }; + B33448B42859D566006E6B3A /* keyb2joypad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = keyb2joypad.h; sourceTree = ""; }; + B33448B52859D566006E6B3A /* dosbox_pure_libretro.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = dosbox_pure_libretro.dylib; sourceTree = ""; }; + B33448B62859D566006E6B3A /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + B33448B72859D566006E6B3A /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + B33448B82859D566006E6B3A /* DOSBOX-AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; path = "DOSBOX-AUTHORS"; sourceTree = ""; }; + B33448BB2859D566006E6B3A /* encoding_utf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = encoding_utf.c; sourceTree = ""; }; + B33448BD2859D566006E6B3A /* compat_strl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = compat_strl.c; sourceTree = ""; }; + B33448BE2859D566006E6B3A /* fopen_utf8.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fopen_utf8.c; sourceTree = ""; }; + B33448C12859D566006E6B3A /* utf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = utf.h; sourceTree = ""; }; + B33448C32859D566006E6B3A /* strl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = strl.h; sourceTree = ""; }; + B33448C42859D566006E6B3A /* fopen_utf8.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fopen_utf8.h; sourceTree = ""; }; + B33448C52859D566006E6B3A /* retro_common_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_common_api.h; sourceTree = ""; }; + B33448C62859D566006E6B3A /* retro_timers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_timers.h; sourceTree = ""; }; + B33448C72859D566006E6B3A /* retro_inline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_inline.h; sourceTree = ""; }; + B33448C82859D566006E6B3A /* boolean.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + B33448C92859D566006E6B3A /* libretro.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libretro.h; sourceTree = ""; }; + B33448CB2859D566006E6B3A /* wiiu_pthread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wiiu_pthread.h; sourceTree = ""; }; + B33448CC2859D566006E6B3A /* gx_pthread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gx_pthread.h; sourceTree = ""; }; + B33448CD2859D566006E6B3A /* ctr_pthread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ctr_pthread.h; sourceTree = ""; }; + B33448CE2859D566006E6B3A /* dosbox_pure_libretro.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dosbox_pure_libretro.cpp; sourceTree = ""; }; + B33448CF2859D566006E6B3A /* dosbox_pure_libretro.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = dosbox_pure_libretro.sln; sourceTree = ""; }; + B33448D02859D566006E6B3A /* .gitlab-ci.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = ".gitlab-ci.yml"; sourceTree = ""; }; + B33448D12859D566006E6B3A /* DOSBOX-THANKS */ = {isa = PBXFileReference; lastKnownFileType = text; path = "DOSBOX-THANKS"; sourceTree = ""; }; + B33449AA2859D566006E6B3A /* dosbox_pure_libretro.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = dosbox_pure_libretro.vcxproj; sourceTree = ""; }; + B33449AB2859D566006E6B3A /* dosbox_pure_libretro.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = dosbox_pure_libretro.vcxproj.filters; sourceTree = ""; }; + B33449AC2859D566006E6B3A /* dosbox_pure_libretro.info */ = {isa = PBXFileReference; lastKnownFileType = text; path = dosbox_pure_libretro.info; sourceTree = ""; }; + B33449AE2859D566006E6B3A /* Android.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = Android.mk; sourceTree = ""; }; + B33449AF2859D566006E6B3A /* Application.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = Application.mk; sourceTree = ""; }; + B33449B02859D566006E6B3A /* keyb2joypad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = keyb2joypad.cpp; sourceTree = ""; }; + B33449B32859D566006E6B3A /* messages.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = messages.cpp; sourceTree = ""; }; + B33449B42859D566006E6B3A /* setup.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = setup.cpp; sourceTree = ""; }; + B33449B52859D566006E6B3A /* cross.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cross.cpp; sourceTree = ""; }; + B33449B62859D566006E6B3A /* programs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = programs.cpp; sourceTree = ""; }; + B33449B72859D566006E6B3A /* support.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = support.cpp; sourceTree = ""; }; + B33449B92859D566006E6B3A /* pic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pic.cpp; sourceTree = ""; }; + B33449BA2859D566006E6B3A /* vga_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_memory.cpp; sourceTree = ""; }; + B33449BB2859D566006E6B3A /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = memory.cpp; sourceTree = ""; }; + B33449BC2859D566006E6B3A /* hardware.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hardware.cpp; sourceTree = ""; }; + B33449BD2859D566006E6B3A /* vga_other.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_other.cpp; sourceTree = ""; }; + B33449BE2859D566006E6B3A /* dma.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dma.cpp; sourceTree = ""; }; + B33449C02859D566006E6B3A /* sn76496.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sn76496.h; sourceTree = ""; }; + B33449C12859D566006E6B3A /* emu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emu.h; sourceTree = ""; }; + B33449C22859D566006E6B3A /* saa1099.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = saa1099.cpp; sourceTree = ""; }; + B33449C32859D566006E6B3A /* sn76496.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sn76496.cpp; sourceTree = ""; }; + B33449C42859D566006E6B3A /* saa1099.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = saa1099.h; sourceTree = ""; }; + B33449C52859D566006E6B3A /* pci_bus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pci_bus.cpp; sourceTree = ""; }; + B33449C62859D566006E6B3A /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = timer.cpp; sourceTree = ""; }; + B33449C72859D566006E6B3A /* mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mixer.cpp; sourceTree = ""; }; + B33449C82859D566006E6B3A /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = adlib.h; sourceTree = ""; }; + B33449C92859D566006E6B3A /* gus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gus.cpp; sourceTree = ""; }; + B33449CA2859D566006E6B3A /* gameblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gameblaster.cpp; sourceTree = ""; }; + B33449CB2859D566006E6B3A /* vga_draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_draw.cpp; sourceTree = ""; }; + B33449CC2859D566006E6B3A /* dbopl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbopl.h; sourceTree = ""; }; + B33449CD2859D566006E6B3A /* sblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sblaster.cpp; sourceTree = ""; }; + B33449CE2859D566006E6B3A /* tandy_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tandy_sound.cpp; sourceTree = ""; }; + B33449CF2859D566006E6B3A /* pci_devices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pci_devices.h; sourceTree = ""; }; + B33449D02859D566006E6B3A /* vga_gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_gfx.cpp; sourceTree = ""; }; + B33449D12859D566006E6B3A /* disney.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = disney.cpp; sourceTree = ""; }; + B33449D22859D566006E6B3A /* vga_attr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_attr.cpp; sourceTree = ""; }; + B33449D32859D566006E6B3A /* vga_xga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_xga.cpp; sourceTree = ""; }; + B33449D42859D566006E6B3A /* iohandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = iohandler.cpp; sourceTree = ""; }; + B33449D52859D566006E6B3A /* vga_tseng.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_tseng.cpp; sourceTree = ""; }; + B33449D62859D566006E6B3A /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = adlib.cpp; sourceTree = ""; }; + B33449D72859D566006E6B3A /* cmos.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cmos.cpp; sourceTree = ""; }; + B33449D82859D566006E6B3A /* nukedopl3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = nukedopl3.cpp; sourceTree = ""; }; + B33449D92859D566006E6B3A /* vga_dac.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_dac.cpp; sourceTree = ""; }; + B33449DA2859D566006E6B3A /* pcspeaker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pcspeaker.cpp; sourceTree = ""; }; + B33449DB2859D566006E6B3A /* nukedopl3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nukedopl3.h; sourceTree = ""; }; + B33449DC2859D566006E6B3A /* vga_crtc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_crtc.cpp; sourceTree = ""; }; + B33449DD2859D566006E6B3A /* dbopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dbopl.cpp; sourceTree = ""; }; + B33449DF2859D566006E6B3A /* serialport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = serialport.cpp; sourceTree = ""; }; + B33449E02859D566006E6B3A /* misc_util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = misc_util.h; sourceTree = ""; }; + B33449E12859D566006E6B3A /* directserial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = directserial.h; sourceTree = ""; }; + B33449E22859D566006E6B3A /* softmodem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = softmodem.h; sourceTree = ""; }; + B33449E32859D566006E6B3A /* serialdummy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = serialdummy.h; sourceTree = ""; }; + B33449E42859D566006E6B3A /* serialdummy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = serialdummy.cpp; sourceTree = ""; }; + B33449E52859D566006E6B3A /* nullmodem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nullmodem.h; sourceTree = ""; }; + B33449E62859D566006E6B3A /* libserial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libserial.h; sourceTree = ""; }; + B33449E72859D566006E6B3A /* vga_paradise.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_paradise.cpp; sourceTree = ""; }; + B33449E82859D566006E6B3A /* mpu401.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mpu401.cpp; sourceTree = ""; }; + B33449E92859D566006E6B3A /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = keyboard.cpp; sourceTree = ""; }; + B33449EA2859D566006E6B3A /* joystick.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = joystick.cpp; sourceTree = ""; }; + B33449EB2859D566006E6B3A /* vga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga.cpp; sourceTree = ""; }; + B33449EC2859D566006E6B3A /* vga_misc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_misc.cpp; sourceTree = ""; }; + B33449ED2859D566006E6B3A /* vga_s3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_s3.cpp; sourceTree = ""; }; + B33449EE2859D566006E6B3A /* vga_seq.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vga_seq.cpp; sourceTree = ""; }; + B33449F02859D566006E6B3A /* drive_cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_cache.cpp; sourceTree = ""; }; + B33449F12859D566006E6B3A /* dos_files.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_files.cpp; sourceTree = ""; }; + B33449F22859D566006E6B3A /* dos_tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_tables.cpp; sourceTree = ""; }; + B33449F32859D566006E6B3A /* dos_ioctl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_ioctl.cpp; sourceTree = ""; }; + B33449F42859D566006E6B3A /* cdrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cdrom.cpp; sourceTree = ""; }; + B33449F52859D566006E6B3A /* cdrom_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cdrom_image.cpp; sourceTree = ""; }; + B33449F62859D566006E6B3A /* drive_overlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_overlay.cpp; sourceTree = ""; }; + B33449F72859D566006E6B3A /* drive_zip.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_zip.cpp; sourceTree = ""; }; + B33449F82859D566006E6B3A /* stb_vorbis.inl */ = {isa = PBXFileReference; lastKnownFileType = text; path = stb_vorbis.inl; sourceTree = ""; }; + B33449F92859D566006E6B3A /* dos_mscdex.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_mscdex.cpp; sourceTree = ""; }; + B33449FA2859D566006E6B3A /* dos_keyboard_layout.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_keyboard_layout.cpp; sourceTree = ""; }; + B33449FB2859D566006E6B3A /* dos_programs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_programs.cpp; sourceTree = ""; }; + B33449FC2859D566006E6B3A /* dos_keyboard_layout_data.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dos_keyboard_layout_data.h; sourceTree = ""; }; + B33449FD2859D566006E6B3A /* dos_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_memory.cpp; sourceTree = ""; }; + B33449FE2859D566006E6B3A /* drive_virtual.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_virtual.cpp; sourceTree = ""; }; + B33449FF2859D566006E6B3A /* dos_codepages.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dos_codepages.h; sourceTree = ""; }; + B3344A002859D566006E6B3A /* drive_union.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_union.cpp; sourceTree = ""; }; + B3344A012859D566006E6B3A /* dos_classes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_classes.cpp; sourceTree = ""; }; + B3344A022859D566006E6B3A /* cdrom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cdrom.h; sourceTree = ""; }; + B3344A032859D566006E6B3A /* dev_con.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dev_con.h; sourceTree = ""; }; + B3344A042859D566006E6B3A /* drives.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = drives.h; sourceTree = ""; }; + B3344A052859D566006E6B3A /* drives.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drives.cpp; sourceTree = ""; }; + B3344A062859D566006E6B3A /* dos_execute.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_execute.cpp; sourceTree = ""; }; + B3344A072859D566006E6B3A /* dos_devices.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_devices.cpp; sourceTree = ""; }; + B3344A082859D566006E6B3A /* scsidefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scsidefs.h; sourceTree = ""; }; + B3344A092859D566006E6B3A /* drive_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_memory.cpp; sourceTree = ""; }; + B3344A0A2859D566006E6B3A /* dos.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos.cpp; sourceTree = ""; }; + B3344A0B2859D566006E6B3A /* drive_iso.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_iso.cpp; sourceTree = ""; }; + B3344A0C2859D566006E6B3A /* dos_misc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dos_misc.cpp; sourceTree = ""; }; + B3344A0D2859D566006E6B3A /* drive_fat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_fat.cpp; sourceTree = ""; }; + B3344A0E2859D566006E6B3A /* wnaspi32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wnaspi32.h; sourceTree = ""; }; + B3344A0F2859D566006E6B3A /* drive_local.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = drive_local.cpp; sourceTree = ""; }; + B3344A112859D566006E6B3A /* flags.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = flags.cpp; sourceTree = ""; }; + B3344A132859D566006E6B3A /* risc_x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_x86.h; sourceTree = ""; }; + B3344A142859D566006E6B3A /* dyn_fpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dyn_fpu.h; sourceTree = ""; }; + B3344A152859D566006E6B3A /* decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = ""; }; + B3344A162859D566006E6B3A /* dyn_fpu_dh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dyn_fpu_dh.h; sourceTree = ""; }; + B3344A172859D566006E6B3A /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = helpers.h; sourceTree = ""; }; + B3344A182859D566006E6B3A /* risc_x64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_x64.h; sourceTree = ""; }; + B3344A192859D566006E6B3A /* string.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; + B3344A1A2859D566006E6B3A /* core_normal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_normal.cpp; sourceTree = ""; }; + B3344A1B2859D566006E6B3A /* modrm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = modrm.h; sourceTree = ""; }; + B3344A1C2859D566006E6B3A /* callback.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = callback.cpp; sourceTree = ""; }; + B3344A1D2859D566006E6B3A /* dyn_cache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dyn_cache.h; sourceTree = ""; }; + B3344A1E2859D566006E6B3A /* core_simple.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_simple.cpp; sourceTree = ""; }; + B3344A1F2859D566006E6B3A /* paging.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = paging.cpp; sourceTree = ""; }; + B3344A202859D566006E6B3A /* modrm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = modrm.cpp; sourceTree = ""; }; + B3344A212859D566006E6B3A /* core_dynrec.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_dynrec.cpp; sourceTree = ""; }; + B3344A232859D566006E6B3A /* loadwrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = loadwrite.h; sourceTree = ""; }; + B3344A242859D566006E6B3A /* ea_lookup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ea_lookup.h; sourceTree = ""; }; + B3344A252859D566006E6B3A /* op.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = op.h; sourceTree = ""; }; + B3344A262859D566006E6B3A /* load.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = load.h; sourceTree = ""; }; + B3344A272859D566006E6B3A /* save.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = save.h; sourceTree = ""; }; + B3344A282859D566006E6B3A /* optable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = optable.h; sourceTree = ""; }; + B3344A292859D566006E6B3A /* string.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; + B3344A2A2859D566006E6B3A /* support.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = support.h; sourceTree = ""; }; + B3344A2B2859D566006E6B3A /* core_prefetch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_prefetch.cpp; sourceTree = ""; }; + B3344A2C2859D566006E6B3A /* lazyflags.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lazyflags.h; sourceTree = ""; }; + B3344A2D2859D566006E6B3A /* instructions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instructions.h; sourceTree = ""; }; + B3344A2F2859D566006E6B3A /* prefix_none.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prefix_none.h; sourceTree = ""; }; + B3344A302859D566006E6B3A /* prefix_66.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prefix_66.h; sourceTree = ""; }; + B3344A312859D566006E6B3A /* table_ea.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = table_ea.h; sourceTree = ""; }; + B3344A322859D566006E6B3A /* prefix_0f.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prefix_0f.h; sourceTree = ""; }; + B3344A332859D566006E6B3A /* prefix_66_0f.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prefix_66_0f.h; sourceTree = ""; }; + B3344A342859D566006E6B3A /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = helpers.h; sourceTree = ""; }; + B3344A352859D566006E6B3A /* string.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; + B3344A362859D566006E6B3A /* support.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = support.h; sourceTree = ""; }; + B3344A372859D566006E6B3A /* core_dyn_x86.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_dyn_x86.cpp; sourceTree = ""; }; + B3344A382859D566006E6B3A /* cpu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cpu.cpp; sourceTree = ""; }; + B3344A392859D566006E6B3A /* core_full.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = core_full.cpp; sourceTree = ""; }; + B3344A3B2859D566006E6B3A /* risc_armv4le-o3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "risc_armv4le-o3.h"; sourceTree = ""; }; + B3344A3C2859D566006E6B3A /* risc_armv4le-thumb-iw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "risc_armv4le-thumb-iw.h"; sourceTree = ""; }; + B3344A3D2859D566006E6B3A /* risc_x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_x86.h; sourceTree = ""; }; + B3344A3E2859D566006E6B3A /* dyn_fpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dyn_fpu.h; sourceTree = ""; }; + B3344A3F2859D566006E6B3A /* operators.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = operators.h; sourceTree = ""; }; + B3344A402859D566006E6B3A /* risc_armv4le-thumb-niw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "risc_armv4le-thumb-niw.h"; sourceTree = ""; }; + B3344A412859D566006E6B3A /* decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = ""; }; + B3344A422859D566006E6B3A /* risc_mipsel32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_mipsel32.h; sourceTree = ""; }; + B3344A432859D566006E6B3A /* risc_armv8le.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_armv8le.h; sourceTree = ""; }; + B3344A442859D566006E6B3A /* risc_armv4le.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_armv4le.h; sourceTree = ""; }; + B3344A452859D566006E6B3A /* risc_armv4le-thumb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "risc_armv4le-thumb.h"; sourceTree = ""; }; + B3344A462859D566006E6B3A /* risc_armv4le-common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "risc_armv4le-common.h"; sourceTree = ""; }; + B3344A472859D566006E6B3A /* decoder_basic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = decoder_basic.h; sourceTree = ""; }; + B3344A482859D566006E6B3A /* decoder_opcodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = decoder_opcodes.h; sourceTree = ""; }; + B3344A492859D566006E6B3A /* risc_x64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_x64.h; sourceTree = ""; }; + B3344A4A2859D566006E6B3A /* risc_ppc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = risc_ppc.h; sourceTree = ""; }; + B3344A4C2859D566006E6B3A /* shell_batch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = shell_batch.cpp; sourceTree = ""; }; + B3344A4D2859D566006E6B3A /* shell_misc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = shell_misc.cpp; sourceTree = ""; }; + B3344A4E2859D566006E6B3A /* shell_cmds.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = shell_cmds.cpp; sourceTree = ""; }; + B3344A4F2859D566006E6B3A /* shell.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = shell.cpp; sourceTree = ""; }; + B3344A502859D566006E6B3A /* dosbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dosbox.cpp; sourceTree = ""; }; + B3344A522859D566006E6B3A /* render_scalers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_scalers.h; sourceTree = ""; }; + B3344A532859D566006E6B3A /* render_simple.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_simple.h; sourceTree = ""; }; + B3344A542859D566006E6B3A /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = render.cpp; sourceTree = ""; }; + B3344A552859D566006E6B3A /* midi_alsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_alsa.h; sourceTree = ""; }; + B3344A562859D566006E6B3A /* render_templates_hq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_templates_hq.h; sourceTree = ""; }; + B3344A572859D566006E6B3A /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = midi.cpp; sourceTree = ""; }; + B3344A582859D566006E6B3A /* midi_oss.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_oss.h; sourceTree = ""; }; + B3344A592859D566006E6B3A /* render_templates_sai.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_templates_sai.h; sourceTree = ""; }; + B3344A5A2859D566006E6B3A /* render_scalers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = render_scalers.cpp; sourceTree = ""; }; + B3344A5B2859D566006E6B3A /* render_loops.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_loops.h; sourceTree = ""; }; + B3344A5C2859D566006E6B3A /* midi_retro.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_retro.h; sourceTree = ""; }; + B3344A5D2859D566006E6B3A /* midi_coremidi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_coremidi.h; sourceTree = ""; }; + B3344A5E2859D566006E6B3A /* midi_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_coreaudio.h; sourceTree = ""; }; + B3344A5F2859D566006E6B3A /* mt32emu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mt32emu.h; sourceTree = ""; }; + B3344A602859D566006E6B3A /* render_glsl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_glsl.h; sourceTree = ""; }; + B3344A612859D566006E6B3A /* tsf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tsf.h; sourceTree = ""; }; + B3344A622859D566006E6B3A /* render_templates.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_templates.h; sourceTree = ""; }; + B3344A632859D566006E6B3A /* midi_tsf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_tsf.h; sourceTree = ""; }; + B3344A642859D566006E6B3A /* render_templates_hq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_templates_hq2x.h; sourceTree = ""; }; + B3344A652859D566006E6B3A /* midi_win32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_win32.h; sourceTree = ""; }; + B3344A662859D566006E6B3A /* render_templates_hq3x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render_templates_hq3x.h; sourceTree = ""; }; + B3344A672859D566006E6B3A /* midi_mt32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midi_mt32.h; sourceTree = ""; }; + B3344A692859D566006E6B3A /* bios.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bios.cpp; sourceTree = ""; }; + B3344A6A2859D566006E6B3A /* int10_pal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_pal.cpp; sourceTree = ""; }; + B3344A6B2859D566006E6B3A /* int10_vesa.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_vesa.cpp; sourceTree = ""; }; + B3344A6C2859D566006E6B3A /* int10_put_pixel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_put_pixel.cpp; sourceTree = ""; }; + B3344A6D2859D566006E6B3A /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mouse.cpp; sourceTree = ""; }; + B3344A6E2859D566006E6B3A /* int10_char.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_char.cpp; sourceTree = ""; }; + B3344A6F2859D566006E6B3A /* ems.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ems.cpp; sourceTree = ""; }; + B3344A702859D566006E6B3A /* int10.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10.cpp; sourceTree = ""; }; + B3344A712859D566006E6B3A /* int10_misc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_misc.cpp; sourceTree = ""; }; + B3344A722859D566006E6B3A /* int10_modes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_modes.cpp; sourceTree = ""; }; + B3344A732859D566006E6B3A /* xms.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xms.cpp; sourceTree = ""; }; + B3344A742859D566006E6B3A /* int10_video_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_video_state.cpp; sourceTree = ""; }; + B3344A752859D566006E6B3A /* int10_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_memory.cpp; sourceTree = ""; }; + B3344A762859D566006E6B3A /* int10.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = int10.h; sourceTree = ""; }; + B3344A772859D566006E6B3A /* xms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xms.h; sourceTree = ""; }; + B3344A782859D566006E6B3A /* int10_vptable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = int10_vptable.cpp; sourceTree = ""; }; + B3344A792859D566006E6B3A /* bios_keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bios_keyboard.cpp; sourceTree = ""; }; + B3344A7A2859D566006E6B3A /* bios_disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bios_disk.cpp; sourceTree = ""; }; + B3344A7B2859D566006E6B3A /* dbp_serialize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dbp_serialize.cpp; sourceTree = ""; }; + B3344A7D2859D566006E6B3A /* fpu_instructions_x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fpu_instructions_x86.h; sourceTree = ""; }; + B3344A7E2859D566006E6B3A /* fpu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fpu.cpp; sourceTree = ""; }; + B3344A7F2859D566006E6B3A /* fpu_instructions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fpu_instructions.h; sourceTree = ""; }; + B339468820783F41008DBAB4 /* libpthread.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libpthread.tbd; path = usr/lib/libpthread.tbd; sourceTree = SDKROOT; }; + B339468A20783F48008DBAB4 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + B3447E96218B809200557ACE /* PVDosBoxCore+Controls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PVDosBoxCore+Controls.h"; sourceTree = ""; }; + B3447E97218B809300557ACE /* PVDosBoxCore+Controls.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "PVDosBoxCore+Controls.mm"; sourceTree = ""; }; + B3447EA0218B881000557ACE /* PVDosBox.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = PVDosBox.mm; sourceTree = ""; }; + B3447EA9218BC59D00557ACE /* PVDosBoxCore+Saves.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVDosBoxCore+Saves.h"; sourceTree = ""; }; + B3447EAA218BC59D00557ACE /* PVDosBoxCore+Saves.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "PVDosBoxCore+Saves.m"; sourceTree = ""; }; + B3447EAD218BC5C500557ACE /* PVDosBoxCore+Video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVDosBoxCore+Video.h"; sourceTree = ""; }; + B3447EAE218BC5C500557ACE /* PVDosBoxCore+Video.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "PVDosBoxCore+Video.m"; sourceTree = ""; }; + B3447EB1218BC69700557ACE /* PVDosBoxCore+Audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PVDosBoxCore+Audio.h"; sourceTree = ""; }; + B3447EB2218BC69700557ACE /* PVDosBoxCore+Audio.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "PVDosBoxCore+Audio.m"; sourceTree = ""; }; + B3447EBF218BE9DA00557ACE /* BuildFlags.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildFlags.xcconfig; sourceTree = ""; }; + B3447EE6218BEDD200557ACE /* PVDosBox.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PVDosBox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3447F91218BEE3F00557ACE /* libdos-box-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libdos-box-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B35E6BEF207CD2610040709A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; + B35E6BF1207CD2670040709A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + B35E6BF3207CD2730040709A /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; + B35E6BF4207CD2740040709A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + B35E6BF8207D00D00040709A /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + B3B104B8218F281B00210C39 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3C7621020783162009950E4 /* PVDosBox.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PVDosBox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3C7621320783162009950E4 /* PVDosBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PVDosBox.h; sourceTree = ""; }; + B3C7621420783162009950E4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B3C7621C20783243009950E4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + B3C7621E2078325C009950E4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + B3C7622120783297009950E4 /* PVSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PVSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3C76223207833DE009950E4 /* PVDosBoxCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PVDosBoxCore.h; sourceTree = ""; }; + B3C76224207833DE009950E4 /* PVDosBoxCore.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = PVDosBoxCore.mm; sourceTree = ""; }; + B3C7622720783510009950E4 /* Core.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Core.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B30178D0207C901D0051B93D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3447ECA218BEDD200557ACE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B324C31C2191964F009F4EDC /* AVFoundation.framework in Frameworks */, + B3B104B9218F281B00210C39 /* PVSupport.framework in Frameworks */, + B3B104AF218F26F400210C39 /* libdos-box-tvOS.a in Frameworks */, + B3447ECD218BEDD200557ACE /* CoreAudio.framework in Frameworks */, + B3447ECE218BEDD200557ACE /* AudioToolbox.framework in Frameworks */, + B3447ED0218BEDD200557ACE /* libz.tbd in Frameworks */, + B3447ED1218BEDD200557ACE /* libpthread.tbd in Frameworks */, + B3447ED3218BEDD200557ACE /* Foundation.framework in Frameworks */, + B3447ED4218BEDD200557ACE /* OpenGLES.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3447F8C218BEE3F00557ACE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3C7620C20783162009950E4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B35E6BF9207D00D00040709A /* AVFoundation.framework in Frameworks */, + B35E6BF5207CD2740040709A /* CoreAudioKit.framework in Frameworks */, + B35E6BF6207CD2740040709A /* CoreAudio.framework in Frameworks */, + B3135BAB26E4CDC50047F338 /* QuartzCore.framework in Frameworks */, + B35E6BF2207CD2680040709A /* AudioToolbox.framework in Frameworks */, + B301797F207C909E0051B93D /* libdos-box-iOS.a in Frameworks */, + B339468B20783F48008DBAB4 /* libz.tbd in Frameworks */, + B339468920783F41008DBAB4 /* libpthread.tbd in Frameworks */, + B3C7622220783297009950E4 /* PVSupport.framework in Frameworks */, + B3C7621F2078325C009950E4 /* Foundation.framework in Frameworks */, + B3C7621D20783243009950E4 /* OpenGLES.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B33448832859D565006E6B3A /* dosbox-pure */ = { + isa = PBXGroup; + children = ( + B33448B72859D566006E6B3A /* .gitignore */, + B33448B82859D566006E6B3A /* DOSBOX-AUTHORS */, + B33448D12859D566006E6B3A /* DOSBOX-THANKS */, + B33448852859D566006E6B3A /* LICENSE */, + B334488B2859D566006E6B3A /* Makefile */, + B33448CE2859D566006E6B3A /* dosbox_pure_libretro.cpp */, + B33449B02859D566006E6B3A /* keyb2joypad.cpp */, + B33448B52859D566006E6B3A /* dosbox_pure_libretro.dylib */, + B33449AB2859D566006E6B3A /* dosbox_pure_libretro.vcxproj.filters */, + B33448842859D565006E6B3A /* core_options.h */, + B33448B42859D566006E6B3A /* keyb2joypad.h */, + B33449AC2859D566006E6B3A /* dosbox_pure_libretro.info */, + B33448B62859D566006E6B3A /* README.md */, + B33448CF2859D566006E6B3A /* dosbox_pure_libretro.sln */, + B33449AA2859D566006E6B3A /* dosbox_pure_libretro.vcxproj */, + B33448D02859D566006E6B3A /* .gitlab-ci.yml */, + B33448862859D566006E6B3A /* images */, + B334488C2859D566006E6B3A /* include */, + B33449AD2859D566006E6B3A /* jni */, + B33448B92859D566006E6B3A /* libretro-common */, + B33449B12859D566006E6B3A /* src */, + ); + path = "dosbox-pure"; + sourceTree = ""; + }; + B33448862859D566006E6B3A /* images */ = { + isa = PBXGroup; + children = ( + B33448872859D566006E6B3A /* onscreenkeyboard.png */, + B33448882859D566006E6B3A /* padmapper.png */, + B33448892859D566006E6B3A /* startmenu.png */, + B334488A2859D566006E6B3A /* logo.png */, + ); + path = images; + sourceTree = ""; + }; + B334488C2859D566006E6B3A /* include */ = { + isa = PBXGroup; + children = ( + B334488D2859D566006E6B3A /* dma.h */, + B334488E2859D566006E6B3A /* dos_system.h */, + B334488F2859D566006E6B3A /* bios.h */, + B33448902859D566006E6B3A /* control.h */, + B33448912859D566006E6B3A /* debug.h */, + B33448922859D566006E6B3A /* shell.h */, + B33448932859D566006E6B3A /* setup.h */, + B33448942859D566006E6B3A /* cross.h */, + B33448952859D566006E6B3A /* ipx.h */, + B33448962859D566006E6B3A /* dos_inc.h */, + B33448972859D566006E6B3A /* midi.h */, + B33448982859D566006E6B3A /* config.h */, + B33448992859D566006E6B3A /* joystick.h */, + B334489A2859D566006E6B3A /* bios_disk.h */, + B334489B2859D566006E6B3A /* mapper.h */, + B334489C2859D566006E6B3A /* vga.h */, + B334489D2859D566006E6B3A /* logging.h */, + B334489E2859D566006E6B3A /* serialport.h */, + B334489F2859D566006E6B3A /* mouse.h */, + B33448A02859D566006E6B3A /* timer.h */, + B33448A12859D566006E6B3A /* mixer.h */, + B33448A22859D566006E6B3A /* ipxserver.h */, + B33448A32859D566006E6B3A /* fpu.h */, + B33448A42859D566006E6B3A /* pic.h */, + B33448A52859D566006E6B3A /* keyboard.h */, + B33448A62859D566006E6B3A /* cpu.h */, + B33448A72859D566006E6B3A /* video.h */, + B33448A82859D566006E6B3A /* paging.h */, + B33448A92859D566006E6B3A /* regs.h */, + B33448AA2859D566006E6B3A /* mem.h */, + B33448AB2859D566006E6B3A /* inout.h */, + B33448AC2859D566006E6B3A /* pci_bus.h */, + B33448AD2859D566006E6B3A /* hardware.h */, + B33448AE2859D566006E6B3A /* callback.h */, + B33448AF2859D566006E6B3A /* dosbox.h */, + B33448B02859D566006E6B3A /* programs.h */, + B33448B12859D566006E6B3A /* render.h */, + B33448B22859D566006E6B3A /* dbp_serialize.h */, + B33448B32859D566006E6B3A /* support.h */, + ); + path = include; + sourceTree = ""; + }; + B33448B92859D566006E6B3A /* libretro-common */ = { + isa = PBXGroup; + children = ( + B33448BA2859D566006E6B3A /* encodings */, + B33448BC2859D566006E6B3A /* compat */, + B33448BF2859D566006E6B3A /* include */, + B33448CA2859D566006E6B3A /* rthreads */, + ); + path = "libretro-common"; + sourceTree = ""; + }; + B33448BA2859D566006E6B3A /* encodings */ = { + isa = PBXGroup; + children = ( + B33448BB2859D566006E6B3A /* encoding_utf.c */, + ); + path = encodings; + sourceTree = ""; + }; + B33448BC2859D566006E6B3A /* compat */ = { + isa = PBXGroup; + children = ( + B33448BD2859D566006E6B3A /* compat_strl.c */, + B33448BE2859D566006E6B3A /* fopen_utf8.c */, + ); + path = compat; + sourceTree = ""; + }; + B33448BF2859D566006E6B3A /* include */ = { + isa = PBXGroup; + children = ( + B33448C02859D566006E6B3A /* encodings */, + B33448C22859D566006E6B3A /* compat */, + B33448C52859D566006E6B3A /* retro_common_api.h */, + B33448C62859D566006E6B3A /* retro_timers.h */, + B33448C72859D566006E6B3A /* retro_inline.h */, + B33448C82859D566006E6B3A /* boolean.h */, + B33448C92859D566006E6B3A /* libretro.h */, + ); + path = include; + sourceTree = ""; + }; + B33448C02859D566006E6B3A /* encodings */ = { + isa = PBXGroup; + children = ( + B33448C12859D566006E6B3A /* utf.h */, + ); + path = encodings; + sourceTree = ""; + }; + B33448C22859D566006E6B3A /* compat */ = { + isa = PBXGroup; + children = ( + B33448C32859D566006E6B3A /* strl.h */, + B33448C42859D566006E6B3A /* fopen_utf8.h */, + ); + path = compat; + sourceTree = ""; + }; + B33448CA2859D566006E6B3A /* rthreads */ = { + isa = PBXGroup; + children = ( + B33448CB2859D566006E6B3A /* wiiu_pthread.h */, + B33448CC2859D566006E6B3A /* gx_pthread.h */, + B33448CD2859D566006E6B3A /* ctr_pthread.h */, + ); + path = rthreads; + sourceTree = ""; + }; + B33449AD2859D566006E6B3A /* jni */ = { + isa = PBXGroup; + children = ( + B33449AE2859D566006E6B3A /* Android.mk */, + B33449AF2859D566006E6B3A /* Application.mk */, + ); + path = jni; + sourceTree = ""; + }; + B33449B12859D566006E6B3A /* src */ = { + isa = PBXGroup; + children = ( + B3344A7B2859D566006E6B3A /* dbp_serialize.cpp */, + B3344A502859D566006E6B3A /* dosbox.cpp */, + B3344A102859D566006E6B3A /* cpu */, + B33449EF2859D566006E6B3A /* dos */, + B3344A7C2859D566006E6B3A /* fpu */, + B3344A512859D566006E6B3A /* gui */, + B33449B82859D566006E6B3A /* hardware */, + B3344A682859D566006E6B3A /* ints */, + B33449B22859D566006E6B3A /* misc */, + B3344A4B2859D566006E6B3A /* shell */, + ); + path = src; + sourceTree = ""; + }; + B33449B22859D566006E6B3A /* misc */ = { + isa = PBXGroup; + children = ( + B33449B32859D566006E6B3A /* messages.cpp */, + B33449B42859D566006E6B3A /* setup.cpp */, + B33449B52859D566006E6B3A /* cross.cpp */, + B33449B62859D566006E6B3A /* programs.cpp */, + B33449B72859D566006E6B3A /* support.cpp */, + ); + path = misc; + sourceTree = ""; + }; + B33449B82859D566006E6B3A /* hardware */ = { + isa = PBXGroup; + children = ( + B33449B92859D566006E6B3A /* pic.cpp */, + B33449BA2859D566006E6B3A /* vga_memory.cpp */, + B33449BB2859D566006E6B3A /* memory.cpp */, + B33449BC2859D566006E6B3A /* hardware.cpp */, + B33449BD2859D566006E6B3A /* vga_other.cpp */, + B33449BE2859D566006E6B3A /* dma.cpp */, + B33449BF2859D566006E6B3A /* mame */, + B33449C52859D566006E6B3A /* pci_bus.cpp */, + B33449C62859D566006E6B3A /* timer.cpp */, + B33449C72859D566006E6B3A /* mixer.cpp */, + B33449C82859D566006E6B3A /* adlib.h */, + B33449C92859D566006E6B3A /* gus.cpp */, + B33449CA2859D566006E6B3A /* gameblaster.cpp */, + B33449CB2859D566006E6B3A /* vga_draw.cpp */, + B33449CC2859D566006E6B3A /* dbopl.h */, + B33449CD2859D566006E6B3A /* sblaster.cpp */, + B33449CE2859D566006E6B3A /* tandy_sound.cpp */, + B33449CF2859D566006E6B3A /* pci_devices.h */, + B33449D02859D566006E6B3A /* vga_gfx.cpp */, + B33449D12859D566006E6B3A /* disney.cpp */, + B33449D22859D566006E6B3A /* vga_attr.cpp */, + B33449D32859D566006E6B3A /* vga_xga.cpp */, + B33449D42859D566006E6B3A /* iohandler.cpp */, + B33449D52859D566006E6B3A /* vga_tseng.cpp */, + B33449D62859D566006E6B3A /* adlib.cpp */, + B33449D72859D566006E6B3A /* cmos.cpp */, + B33449D82859D566006E6B3A /* nukedopl3.cpp */, + B33449D92859D566006E6B3A /* vga_dac.cpp */, + B33449DA2859D566006E6B3A /* pcspeaker.cpp */, + B33449DB2859D566006E6B3A /* nukedopl3.h */, + B33449DC2859D566006E6B3A /* vga_crtc.cpp */, + B33449DD2859D566006E6B3A /* dbopl.cpp */, + B33449DE2859D566006E6B3A /* serialport */, + B33449E72859D566006E6B3A /* vga_paradise.cpp */, + B33449E82859D566006E6B3A /* mpu401.cpp */, + B33449E92859D566006E6B3A /* keyboard.cpp */, + B33449EA2859D566006E6B3A /* joystick.cpp */, + B33449EB2859D566006E6B3A /* vga.cpp */, + B33449EC2859D566006E6B3A /* vga_misc.cpp */, + B33449ED2859D566006E6B3A /* vga_s3.cpp */, + B33449EE2859D566006E6B3A /* vga_seq.cpp */, + ); + path = hardware; + sourceTree = ""; + }; + B33449BF2859D566006E6B3A /* mame */ = { + isa = PBXGroup; + children = ( + B33449C02859D566006E6B3A /* sn76496.h */, + B33449C12859D566006E6B3A /* emu.h */, + B33449C22859D566006E6B3A /* saa1099.cpp */, + B33449C32859D566006E6B3A /* sn76496.cpp */, + B33449C42859D566006E6B3A /* saa1099.h */, + ); + path = mame; + sourceTree = ""; + }; + B33449DE2859D566006E6B3A /* serialport */ = { + isa = PBXGroup; + children = ( + B33449DF2859D566006E6B3A /* serialport.cpp */, + B33449E02859D566006E6B3A /* misc_util.h */, + B33449E12859D566006E6B3A /* directserial.h */, + B33449E22859D566006E6B3A /* softmodem.h */, + B33449E32859D566006E6B3A /* serialdummy.h */, + B33449E42859D566006E6B3A /* serialdummy.cpp */, + B33449E52859D566006E6B3A /* nullmodem.h */, + B33449E62859D566006E6B3A /* libserial.h */, + ); + path = serialport; + sourceTree = ""; + }; + B33449EF2859D566006E6B3A /* dos */ = { + isa = PBXGroup; + children = ( + B33449F02859D566006E6B3A /* drive_cache.cpp */, + B33449F12859D566006E6B3A /* dos_files.cpp */, + B33449F22859D566006E6B3A /* dos_tables.cpp */, + B33449F32859D566006E6B3A /* dos_ioctl.cpp */, + B33449F42859D566006E6B3A /* cdrom.cpp */, + B33449F52859D566006E6B3A /* cdrom_image.cpp */, + B33449F62859D566006E6B3A /* drive_overlay.cpp */, + B33449F72859D566006E6B3A /* drive_zip.cpp */, + B33449F82859D566006E6B3A /* stb_vorbis.inl */, + B33449F92859D566006E6B3A /* dos_mscdex.cpp */, + B33449FA2859D566006E6B3A /* dos_keyboard_layout.cpp */, + B33449FB2859D566006E6B3A /* dos_programs.cpp */, + B33449FC2859D566006E6B3A /* dos_keyboard_layout_data.h */, + B33449FD2859D566006E6B3A /* dos_memory.cpp */, + B33449FE2859D566006E6B3A /* drive_virtual.cpp */, + B33449FF2859D566006E6B3A /* dos_codepages.h */, + B3344A002859D566006E6B3A /* drive_union.cpp */, + B3344A012859D566006E6B3A /* dos_classes.cpp */, + B3344A022859D566006E6B3A /* cdrom.h */, + B3344A032859D566006E6B3A /* dev_con.h */, + B3344A042859D566006E6B3A /* drives.h */, + B3344A052859D566006E6B3A /* drives.cpp */, + B3344A062859D566006E6B3A /* dos_execute.cpp */, + B3344A072859D566006E6B3A /* dos_devices.cpp */, + B3344A082859D566006E6B3A /* scsidefs.h */, + B3344A092859D566006E6B3A /* drive_memory.cpp */, + B3344A0A2859D566006E6B3A /* dos.cpp */, + B3344A0B2859D566006E6B3A /* drive_iso.cpp */, + B3344A0C2859D566006E6B3A /* dos_misc.cpp */, + B3344A0D2859D566006E6B3A /* drive_fat.cpp */, + B3344A0E2859D566006E6B3A /* wnaspi32.h */, + B3344A0F2859D566006E6B3A /* drive_local.cpp */, + ); + path = dos; + sourceTree = ""; + }; + B3344A102859D566006E6B3A /* cpu */ = { + isa = PBXGroup; + children = ( + B3344A112859D566006E6B3A /* flags.cpp */, + B3344A122859D566006E6B3A /* core_dyn_x86 */, + B3344A1A2859D566006E6B3A /* core_normal.cpp */, + B3344A1B2859D566006E6B3A /* modrm.h */, + B3344A1C2859D566006E6B3A /* callback.cpp */, + B3344A1D2859D566006E6B3A /* dyn_cache.h */, + B3344A1E2859D566006E6B3A /* core_simple.cpp */, + B3344A1F2859D566006E6B3A /* paging.cpp */, + B3344A202859D566006E6B3A /* modrm.cpp */, + B3344A212859D566006E6B3A /* core_dynrec.cpp */, + B3344A222859D566006E6B3A /* core_full */, + B3344A2B2859D566006E6B3A /* core_prefetch.cpp */, + B3344A2C2859D566006E6B3A /* lazyflags.h */, + B3344A2D2859D566006E6B3A /* instructions.h */, + B3344A2E2859D566006E6B3A /* core_normal */, + B3344A372859D566006E6B3A /* core_dyn_x86.cpp */, + B3344A382859D566006E6B3A /* cpu.cpp */, + B3344A392859D566006E6B3A /* core_full.cpp */, + B3344A3A2859D566006E6B3A /* core_dynrec */, + ); + path = cpu; + sourceTree = ""; + }; + B3344A122859D566006E6B3A /* core_dyn_x86 */ = { + isa = PBXGroup; + children = ( + B3344A132859D566006E6B3A /* risc_x86.h */, + B3344A142859D566006E6B3A /* dyn_fpu.h */, + B3344A152859D566006E6B3A /* decoder.h */, + B3344A162859D566006E6B3A /* dyn_fpu_dh.h */, + B3344A172859D566006E6B3A /* helpers.h */, + B3344A182859D566006E6B3A /* risc_x64.h */, + B3344A192859D566006E6B3A /* string.h */, + ); + path = core_dyn_x86; + sourceTree = ""; + }; + B3344A222859D566006E6B3A /* core_full */ = { + isa = PBXGroup; + children = ( + B3344A232859D566006E6B3A /* loadwrite.h */, + B3344A242859D566006E6B3A /* ea_lookup.h */, + B3344A252859D566006E6B3A /* op.h */, + B3344A262859D566006E6B3A /* load.h */, + B3344A272859D566006E6B3A /* save.h */, + B3344A282859D566006E6B3A /* optable.h */, + B3344A292859D566006E6B3A /* string.h */, + B3344A2A2859D566006E6B3A /* support.h */, + ); + path = core_full; + sourceTree = ""; + }; + B3344A2E2859D566006E6B3A /* core_normal */ = { + isa = PBXGroup; + children = ( + B3344A2F2859D566006E6B3A /* prefix_none.h */, + B3344A302859D566006E6B3A /* prefix_66.h */, + B3344A312859D566006E6B3A /* table_ea.h */, + B3344A322859D566006E6B3A /* prefix_0f.h */, + B3344A332859D566006E6B3A /* prefix_66_0f.h */, + B3344A342859D566006E6B3A /* helpers.h */, + B3344A352859D566006E6B3A /* string.h */, + B3344A362859D566006E6B3A /* support.h */, + ); + path = core_normal; + sourceTree = ""; + }; + B3344A3A2859D566006E6B3A /* core_dynrec */ = { + isa = PBXGroup; + children = ( + B3344A3B2859D566006E6B3A /* risc_armv4le-o3.h */, + B3344A3C2859D566006E6B3A /* risc_armv4le-thumb-iw.h */, + B3344A3D2859D566006E6B3A /* risc_x86.h */, + B3344A3E2859D566006E6B3A /* dyn_fpu.h */, + B3344A3F2859D566006E6B3A /* operators.h */, + B3344A402859D566006E6B3A /* risc_armv4le-thumb-niw.h */, + B3344A412859D566006E6B3A /* decoder.h */, + B3344A422859D566006E6B3A /* risc_mipsel32.h */, + B3344A432859D566006E6B3A /* risc_armv8le.h */, + B3344A442859D566006E6B3A /* risc_armv4le.h */, + B3344A452859D566006E6B3A /* risc_armv4le-thumb.h */, + B3344A462859D566006E6B3A /* risc_armv4le-common.h */, + B3344A472859D566006E6B3A /* decoder_basic.h */, + B3344A482859D566006E6B3A /* decoder_opcodes.h */, + B3344A492859D566006E6B3A /* risc_x64.h */, + B3344A4A2859D566006E6B3A /* risc_ppc.h */, + ); + path = core_dynrec; + sourceTree = ""; + }; + B3344A4B2859D566006E6B3A /* shell */ = { + isa = PBXGroup; + children = ( + B3344A4C2859D566006E6B3A /* shell_batch.cpp */, + B3344A4D2859D566006E6B3A /* shell_misc.cpp */, + B3344A4E2859D566006E6B3A /* shell_cmds.cpp */, + B3344A4F2859D566006E6B3A /* shell.cpp */, + ); + path = shell; + sourceTree = ""; + }; + B3344A512859D566006E6B3A /* gui */ = { + isa = PBXGroup; + children = ( + B3344A522859D566006E6B3A /* render_scalers.h */, + B3344A532859D566006E6B3A /* render_simple.h */, + B3344A542859D566006E6B3A /* render.cpp */, + B3344A552859D566006E6B3A /* midi_alsa.h */, + B3344A562859D566006E6B3A /* render_templates_hq.h */, + B3344A572859D566006E6B3A /* midi.cpp */, + B3344A582859D566006E6B3A /* midi_oss.h */, + B3344A592859D566006E6B3A /* render_templates_sai.h */, + B3344A5A2859D566006E6B3A /* render_scalers.cpp */, + B3344A5B2859D566006E6B3A /* render_loops.h */, + B3344A5C2859D566006E6B3A /* midi_retro.h */, + B3344A5D2859D566006E6B3A /* midi_coremidi.h */, + B3344A5E2859D566006E6B3A /* midi_coreaudio.h */, + B3344A5F2859D566006E6B3A /* mt32emu.h */, + B3344A602859D566006E6B3A /* render_glsl.h */, + B3344A612859D566006E6B3A /* tsf.h */, + B3344A622859D566006E6B3A /* render_templates.h */, + B3344A632859D566006E6B3A /* midi_tsf.h */, + B3344A642859D566006E6B3A /* render_templates_hq2x.h */, + B3344A652859D566006E6B3A /* midi_win32.h */, + B3344A662859D566006E6B3A /* render_templates_hq3x.h */, + B3344A672859D566006E6B3A /* midi_mt32.h */, + ); + path = gui; + sourceTree = ""; + }; + B3344A682859D566006E6B3A /* ints */ = { + isa = PBXGroup; + children = ( + B3344A692859D566006E6B3A /* bios.cpp */, + B3344A6A2859D566006E6B3A /* int10_pal.cpp */, + B3344A6B2859D566006E6B3A /* int10_vesa.cpp */, + B3344A6C2859D566006E6B3A /* int10_put_pixel.cpp */, + B3344A6D2859D566006E6B3A /* mouse.cpp */, + B3344A6E2859D566006E6B3A /* int10_char.cpp */, + B3344A6F2859D566006E6B3A /* ems.cpp */, + B3344A702859D566006E6B3A /* int10.cpp */, + B3344A712859D566006E6B3A /* int10_misc.cpp */, + B3344A722859D566006E6B3A /* int10_modes.cpp */, + B3344A732859D566006E6B3A /* xms.cpp */, + B3344A742859D566006E6B3A /* int10_video_state.cpp */, + B3344A752859D566006E6B3A /* int10_memory.cpp */, + B3344A762859D566006E6B3A /* int10.h */, + B3344A772859D566006E6B3A /* xms.h */, + B3344A782859D566006E6B3A /* int10_vptable.cpp */, + B3344A792859D566006E6B3A /* bios_keyboard.cpp */, + B3344A7A2859D566006E6B3A /* bios_disk.cpp */, + ); + path = ints; + sourceTree = ""; + }; + B3344A7C2859D566006E6B3A /* fpu */ = { + isa = PBXGroup; + children = ( + B3344A7D2859D566006E6B3A /* fpu_instructions_x86.h */, + B3344A7E2859D566006E6B3A /* fpu.cpp */, + B3344A7F2859D566006E6B3A /* fpu_instructions.h */, + ); + path = fpu; + sourceTree = ""; + }; + B3447EB5218BCE2000557ACE /* Core */ = { + isa = PBXGroup; + children = ( + B3C76223207833DE009950E4 /* PVDosBoxCore.h */, + B3C76224207833DE009950E4 /* PVDosBoxCore.mm */, + B3447EB1218BC69700557ACE /* PVDosBoxCore+Audio.h */, + B3447EB2218BC69700557ACE /* PVDosBoxCore+Audio.m */, + B3447EAD218BC5C500557ACE /* PVDosBoxCore+Video.h */, + B3447EAE218BC5C500557ACE /* PVDosBoxCore+Video.m */, + B3447EA9218BC59D00557ACE /* PVDosBoxCore+Saves.h */, + B3447EAA218BC59D00557ACE /* PVDosBoxCore+Saves.m */, + B3447E96218B809200557ACE /* PVDosBoxCore+Controls.h */, + B3447E97218B809300557ACE /* PVDosBoxCore+Controls.mm */, + ); + path = Core; + sourceTree = ""; + }; + B3C7620620783162009950E4 = { + isa = PBXGroup; + children = ( + B3447EBF218BE9DA00557ACE /* BuildFlags.xcconfig */, + B33448832859D565006E6B3A /* dosbox-pure */, + B3C762202078327B009950E4 /* PVDosBoxCore */, + B3C7621220783162009950E4 /* PVDosBox */, + B3C7621120783162009950E4 /* Products */, + B3C7621B20783242009950E4 /* Frameworks */, + ); + sourceTree = ""; + }; + B3C7621120783162009950E4 /* Products */ = { + isa = PBXGroup; + children = ( + B3C7621020783162009950E4 /* PVDosBox.framework */, + B30178D3207C901D0051B93D /* libdos-box-iOS.a */, + B3447EE6218BEDD200557ACE /* PVDosBox.framework */, + B3447F91218BEE3F00557ACE /* libdos-box-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + B3C7621220783162009950E4 /* PVDosBox */ = { + isa = PBXGroup; + children = ( + B3C7622720783510009950E4 /* Core.plist */, + B3C7621320783162009950E4 /* PVDosBox.h */, + B3C7621420783162009950E4 /* Info.plist */, + ); + path = PVDosBox; + sourceTree = ""; + }; + B3C7621B20783242009950E4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + B3135BAA26E4CDC50047F338 /* QuartzCore.framework */, + B35E6BF1207CD2670040709A /* AudioToolbox.framework */, + B35E6BEF207CD2610040709A /* AudioUnit.framework */, + B324C31B2191964F009F4EDC /* AVFoundation.framework */, + B35E6BF8207D00D00040709A /* AVFoundation.framework */, + B35E6BF4207CD2740040709A /* CoreAudio.framework */, + B35E6BF3207CD2730040709A /* CoreAudioKit.framework */, + B3C7621E2078325C009950E4 /* Foundation.framework */, + B339468820783F41008DBAB4 /* libpthread.tbd */, + B339468A20783F48008DBAB4 /* libz.tbd */, + B3C7621C20783243009950E4 /* OpenGLES.framework */, + B3B104B8218F281B00210C39 /* PVSupport.framework */, + B3C7622120783297009950E4 /* PVSupport.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B3C762202078327B009950E4 /* PVDosBoxCore */ = { + isa = PBXGroup; + children = ( + B3447EB5218BCE2000557ACE /* Core */, + B3447EA0218B881000557ACE /* PVDosBox.mm */, + ); + name = PVDosBoxCore; + path = PBDosBoxCore; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B3447ED5218BEDD200557ACE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3A3204227209ED700F338F6 /* PVDosBoxCore+Controls.h in Headers */, + B3135BA226E4CC650047F338 /* PVDosBox.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3C7620D20783162009950E4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B3135B9D26E4CC330047F338 /* PVDosBoxCore+Audio.h in Headers */, + B3135BA026E4CC330047F338 /* PVDosBoxCore+Controls.h in Headers */, + B3135B9C26E4CC290047F338 /* PVDosBoxCore.h in Headers */, + B3135B9F26E4CC330047F338 /* PVDosBoxCore+Saves.h in Headers */, + B3135BA126E4CC620047F338 /* PVDosBox.h in Headers */, + B3135B9E26E4CC330047F338 /* PVDosBoxCore+Video.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B30178D2207C901D0051B93D /* dos-box-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B30178D9207C901D0051B93D /* Build configuration list for PBXNativeTarget "dos-box-iOS" */; + buildPhases = ( + B30178CF207C901D0051B93D /* Sources */, + B30178D0207C901D0051B93D /* Frameworks */, + B30178D1207C901D0051B93D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "dos-box-iOS"; + productName = reicast; + productReference = B30178D3207C901D0051B93D /* libdos-box-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3447EC0218BEDD200557ACE /* PVDosBox-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3447EE3218BEDD200557ACE /* Build configuration list for PBXNativeTarget "PVDosBox-tvOS" */; + buildPhases = ( + B3447EC1218BEDD200557ACE /* Sources */, + B3447ECA218BEDD200557ACE /* Frameworks */, + B3447ED5218BEDD200557ACE /* Headers */, + B3447EDF218BEDD200557ACE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PVDosBox-tvOS"; + productName = PVReicast; + productReference = B3447EE6218BEDD200557ACE /* PVDosBox.framework */; + productType = "com.apple.product-type.framework"; + }; + B3447EE8218BEE3F00557ACE /* dos-box-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3447F8E218BEE3F00557ACE /* Build configuration list for PBXNativeTarget "dos-box-tvOS" */; + buildPhases = ( + B3447EE9218BEE3F00557ACE /* Sources */, + B3447F8C218BEE3F00557ACE /* Frameworks */, + B3447F8D218BEE3F00557ACE /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "dos-box-tvOS"; + productName = reicast; + productReference = B3447F91218BEE3F00557ACE /* libdos-box-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B3C7620F20783162009950E4 /* PVDosBox-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B3C7621820783162009950E4 /* Build configuration list for PBXNativeTarget "PVDosBox-iOS" */; + buildPhases = ( + B3C7620B20783162009950E4 /* Sources */, + B3C7620C20783162009950E4 /* Frameworks */, + B3C7620D20783162009950E4 /* Headers */, + B3C7620E20783162009950E4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PVDosBox-iOS"; + productName = PVReicast; + productReference = B3C7621020783162009950E4 /* PVDosBox.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B3C7620720783162009950E4 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + CLASSPREFIX = PV; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = "Provenance Emu"; + TargetAttributes = { + B30178D2207C901D0051B93D = { + CreatedOnToolsVersion = 9.3; + ProvisioningStyle = Automatic; + }; + B3C7620F20783162009950E4 = { + CreatedOnToolsVersion = 9.3; + }; + }; + }; + buildConfigurationList = B3C7620A20783162009950E4 /* Build configuration list for PBXProject "PVDosBox" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + de, + "zh-Hans", + ja, + es, + it, + sv, + ko, + "pt-BR", + ru, + fr, + nl, + ); + mainGroup = B3C7620620783162009950E4; + productRefGroup = B3C7621120783162009950E4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B3C7620F20783162009950E4 /* PVDosBox-iOS */, + B3447EC0218BEDD200557ACE /* PVDosBox-tvOS */, + B30178D2207C901D0051B93D /* dos-box-iOS */, + B3447EE8218BEE3F00557ACE /* dos-box-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B3447EDF218BEDD200557ACE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3447EE2218BEDD200557ACE /* Core.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3C7620E20783162009950E4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B33350262078619C0036A448 /* Core.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B30178CF207C901D0051B93D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3344A8B2859D5CF006E6B3A /* cpu.cpp in Sources */, + B3344AB32859D5EA006E6B3A /* vga_attr.cpp in Sources */, + B3344AD02859D5F4006E6B3A /* bios.cpp in Sources */, + B3344AB82859D5EA006E6B3A /* saa1099.cpp in Sources */, + B3344AE52859D5FF006E6B3A /* shell_misc.cpp in Sources */, + B3344ABF2859D5EA006E6B3A /* fpu.cpp in Sources */, + B3344ACA2859D5F0006E6B3A /* vga_misc.cpp in Sources */, + B3344A8A2859D5CF006E6B3A /* core_dyn_x86.cpp in Sources */, + B3344AE62859D5FF006E6B3A /* shell_cmds.cpp in Sources */, + B3344AE02859D5F9006E6B3A /* cross.cpp in Sources */, + B3344AD82859D5F4006E6B3A /* ems.cpp in Sources */, + B3344AD32859D5F4006E6B3A /* int10_vptable.cpp in Sources */, + B3344AE22859D5F9006E6B3A /* setup.cpp in Sources */, + B3344AA62859D5EA006E6B3A /* cmos.cpp in Sources */, + B3344AD72859D5F4006E6B3A /* int10_put_pixel.cpp in Sources */, + B3344AA12859D5D4006E6B3A /* drive_union.cpp in Sources */, + B3344A962859D5D4006E6B3A /* dos_programs.cpp in Sources */, + B3344A8E2859D5D3006E6B3A /* dos_mscdex.cpp in Sources */, + B3344AE32859D5F9006E6B3A /* programs.cpp in Sources */, + B3344AAA2859D5EA006E6B3A /* vga_gfx.cpp in Sources */, + B3344A822859D5CF006E6B3A /* callback.cpp in Sources */, + B3344ADA2859D5F4006E6B3A /* int10_video_state.cpp in Sources */, + B3344A992859D5D4006E6B3A /* dos_tables.cpp in Sources */, + B3344AD92859D5F4006E6B3A /* int10_memory.cpp in Sources */, + B3344AE82859D5FF006E6B3A /* shell_batch.cpp in Sources */, + B3344A9E2859D5D4006E6B3A /* dos_memory.cpp in Sources */, + B3344A9B2859D5D4006E6B3A /* drive_iso.cpp in Sources */, + B3344ABC2859D5EA006E6B3A /* vga_xga.cpp in Sources */, + B3344ADC2859D5F4006E6B3A /* int10_char.cpp in Sources */, + B3344AAE2859D5EA006E6B3A /* vga_crtc.cpp in Sources */, + B3344A8C2859D5CF006E6B3A /* dbp_serialize.cpp in Sources */, + B3344ADB2859D5F4006E6B3A /* xms.cpp in Sources */, + B3344A982859D5D4006E6B3A /* drive_fat.cpp in Sources */, + B3344A972859D5D4006E6B3A /* dos_ioctl.cpp in Sources */, + B3344ADD2859D5F4006E6B3A /* int10_misc.cpp in Sources */, + B3344ABE2859D5EA006E6B3A /* vga_other.cpp in Sources */, + B3344AD42859D5F4006E6B3A /* int10_vesa.cpp in Sources */, + B3344A922859D5D3006E6B3A /* dos.cpp in Sources */, + B3344A942859D5D4006E6B3A /* drive_virtual.cpp in Sources */, + B3344AD22859D5F4006E6B3A /* int10_modes.cpp in Sources */, + B3344A832859D5CF006E6B3A /* core_dynrec.cpp in Sources */, + B3344AE42859D5F9006E6B3A /* support.cpp in Sources */, + B3344ABD2859D5EA006E6B3A /* pci_bus.cpp in Sources */, + B3344AB92859D5EA006E6B3A /* tandy_sound.cpp in Sources */, + B3344ACB2859D5F0006E6B3A /* vga.cpp in Sources */, + B3344ADF2859D5F4006E6B3A /* int10_pal.cpp in Sources */, + B3344AC92859D5F0006E6B3A /* vga_paradise.cpp in Sources */, + B3344A8F2859D5D3006E6B3A /* dos_files.cpp in Sources */, + B3344AC02859D5EA006E6B3A /* vga_draw.cpp in Sources */, + B3344AB72859D5EA006E6B3A /* pic.cpp in Sources */, + B3344AA92859D5EA006E6B3A /* mixer.cpp in Sources */, + B3344ACD2859D5F0006E6B3A /* mpu401.cpp in Sources */, + B3344AC12859D5EA006E6B3A /* sblaster.cpp in Sources */, + B3344AC82859D5F0006E6B3A /* keyboard.cpp in Sources */, + B3344A812859D5CF006E6B3A /* dosbox.cpp in Sources */, + B3344A8D2859D5D3006E6B3A /* dos_execute.cpp in Sources */, + B3344A872859D5CF006E6B3A /* core_prefetch.cpp in Sources */, + B3344A9A2859D5D4006E6B3A /* drives.cpp in Sources */, + B3344AA72859D5EA006E6B3A /* sn76496.cpp in Sources */, + B3344AE72859D5FF006E6B3A /* shell.cpp in Sources */, + B3344AB62859D5EA006E6B3A /* vga_dac.cpp in Sources */, + B3344AC72859D5F0006E6B3A /* serialdummy.cpp in Sources */, + B3344AC22859D5EA006E6B3A /* nukedopl3.cpp in Sources */, + B3344ABB2859D5EA006E6B3A /* dma.cpp in Sources */, + B3344A852859D5CF006E6B3A /* flags.cpp in Sources */, + B3344A902859D5D3006E6B3A /* dos_devices.cpp in Sources */, + B3344ACF2859D5F0006E6B3A /* vga_s3.cpp in Sources */, + B3344AAC2859D5EA006E6B3A /* timer.cpp in Sources */, + B3344AA82859D5EA006E6B3A /* vga_memory.cpp in Sources */, + B3344A892859D5CF006E6B3A /* paging.cpp in Sources */, + B3344AA42859D5D4006E6B3A /* drive_cache.cpp in Sources */, + B3344AC52859D5EA006E6B3A /* pcspeaker.cpp in Sources */, + B3344A952859D5D4006E6B3A /* dos_keyboard_layout.cpp in Sources */, + B3344A9F2859D5D4006E6B3A /* cdrom_image.cpp in Sources */, + B3344AA22859D5D4006E6B3A /* dos_classes.cpp in Sources */, + B3344A842859D5CF006E6B3A /* modrm.cpp in Sources */, + B3344AA32859D5D4006E6B3A /* cdrom.cpp in Sources */, + B3344AB42859D5EA006E6B3A /* adlib.cpp in Sources */, + B3344A862859D5CF006E6B3A /* core_full.cpp in Sources */, + B3344AA02859D5D4006E6B3A /* drive_zip.cpp in Sources */, + B3344A882859D5CF006E6B3A /* core_simple.cpp in Sources */, + B3344ACC2859D5F0006E6B3A /* joystick.cpp in Sources */, + B3344AB52859D5EA006E6B3A /* hardware.cpp in Sources */, + B3344AA52859D5EA006E6B3A /* midi.cpp in Sources */, + B3344A802859D5CF006E6B3A /* core_normal.cpp in Sources */, + B3344AAB2859D5EA006E6B3A /* render_scalers.cpp in Sources */, + B3344AAD2859D5EA006E6B3A /* gus.cpp in Sources */, + B3344AB22859D5EA006E6B3A /* disney.cpp in Sources */, + B3344AB12859D5EA006E6B3A /* gameblaster.cpp in Sources */, + B3344ADE2859D5F4006E6B3A /* bios_disk.cpp in Sources */, + B3344AE12859D5F9006E6B3A /* messages.cpp in Sources */, + B3344AC62859D5F0006E6B3A /* vga_seq.cpp in Sources */, + B3344ACE2859D5F0006E6B3A /* serialport.cpp in Sources */, + B3344AAF2859D5EA006E6B3A /* dbopl.cpp in Sources */, + B3344A9C2859D5D4006E6B3A /* drive_local.cpp in Sources */, + B3344A932859D5D3006E6B3A /* dos_misc.cpp in Sources */, + B3344AD62859D5F4006E6B3A /* bios_keyboard.cpp in Sources */, + B3344AB02859D5EA006E6B3A /* vga_tseng.cpp in Sources */, + B3344AD52859D5F4006E6B3A /* mouse.cpp in Sources */, + B3344AC32859D5EA006E6B3A /* iohandler.cpp in Sources */, + B3344A912859D5D3006E6B3A /* drive_memory.cpp in Sources */, + B3344ABA2859D5EA006E6B3A /* render.cpp in Sources */, + B3344A9D2859D5D4006E6B3A /* drive_overlay.cpp in Sources */, + B3344AD12859D5F4006E6B3A /* int10.cpp in Sources */, + B3344AC42859D5EA006E6B3A /* memory.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3447EC1218BEDD200557ACE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3135BA626E4CD5A0047F338 /* PVDosBoxCore+Video.m in Sources */, + B3135BA426E4CD500047F338 /* PVDosBoxCore+Saves.m in Sources */, + B3A3204627209EE100F338F6 /* PVDosBoxCore+Controls.mm in Sources */, + B3135BA326E4CD080047F338 /* PVDosBoxCore.mm in Sources */, + B3135BA826E4CD600047F338 /* PVDosBoxCore+Audio.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3447EE9218BEE3F00557ACE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3344B162859D664006E6B3A /* dos_ioctl.cpp in Sources */, + B3344AF32859D664006E6B3A /* bios_disk.cpp in Sources */, + B3344B152859D664006E6B3A /* shell.cpp in Sources */, + B3344B022859D664006E6B3A /* int10_vesa.cpp in Sources */, + B3344B2E2859D664006E6B3A /* dosbox.cpp in Sources */, + B3344B3B2859D664006E6B3A /* int10_vptable.cpp in Sources */, + B3344B472859D664006E6B3A /* sblaster.cpp in Sources */, + B3344B422859D664006E6B3A /* vga_draw.cpp in Sources */, + B3344B502859D664006E6B3A /* drives.cpp in Sources */, + B3344B3F2859D664006E6B3A /* paging.cpp in Sources */, + B3344B142859D664006E6B3A /* drive_fat.cpp in Sources */, + B3344B2D2859D664006E6B3A /* timer.cpp in Sources */, + B3344B382859D664006E6B3A /* disney.cpp in Sources */, + B3344B1B2859D664006E6B3A /* midi.cpp in Sources */, + B3344B0D2859D664006E6B3A /* drive_iso.cpp in Sources */, + B3344B4B2859D664006E6B3A /* hardware.cpp in Sources */, + B3344AFE2859D664006E6B3A /* drive_overlay.cpp in Sources */, + B3344B1F2859D664006E6B3A /* dos_programs.cpp in Sources */, + B3344B092859D664006E6B3A /* render.cpp in Sources */, + B3344B292859D664006E6B3A /* core_normal.cpp in Sources */, + B3344B082859D664006E6B3A /* int10_modes.cpp in Sources */, + B3344B2A2859D664006E6B3A /* int10_video_state.cpp in Sources */, + B3344AE92859D664006E6B3A /* int10_pal.cpp in Sources */, + B3344AF52859D664006E6B3A /* vga_crtc.cpp in Sources */, + B3344B132859D664006E6B3A /* dos_files.cpp in Sources */, + B3344B032859D664006E6B3A /* memory.cpp in Sources */, + B3344B272859D664006E6B3A /* nukedopl3.cpp in Sources */, + B3344B512859D664006E6B3A /* serialdummy.cpp in Sources */, + B3344B0F2859D664006E6B3A /* xms.cpp in Sources */, + B3344B462859D664006E6B3A /* core_dyn_x86.cpp in Sources */, + B3344B3C2859D664006E6B3A /* mouse.cpp in Sources */, + B3344B4F2859D664006E6B3A /* cdrom_image.cpp in Sources */, + B3344B342859D664006E6B3A /* dos_memory.cpp in Sources */, + B3344B172859D664006E6B3A /* drive_zip.cpp in Sources */, + B3344B072859D664006E6B3A /* dbopl.cpp in Sources */, + B3344B482859D664006E6B3A /* dos_tables.cpp in Sources */, + B3344B0E2859D664006E6B3A /* cross.cpp in Sources */, + B3344B0A2859D664006E6B3A /* drive_cache.cpp in Sources */, + B3344B4E2859D664006E6B3A /* mixer.cpp in Sources */, + B3344AFD2859D664006E6B3A /* vga_s3.cpp in Sources */, + B3344B1E2859D664006E6B3A /* programs.cpp in Sources */, + B3344B4A2859D664006E6B3A /* dos_misc.cpp in Sources */, + B3344AEE2859D664006E6B3A /* shell_cmds.cpp in Sources */, + B3344B242859D664006E6B3A /* gameblaster.cpp in Sources */, + B3344AEF2859D664006E6B3A /* bios_keyboard.cpp in Sources */, + B3344B302859D664006E6B3A /* dos.cpp in Sources */, + B3344B312859D664006E6B3A /* pic.cpp in Sources */, + B3344B3D2859D664006E6B3A /* drive_union.cpp in Sources */, + B3344AF62859D664006E6B3A /* core_full.cpp in Sources */, + B3344B112859D664006E6B3A /* cmos.cpp in Sources */, + B3344AF82859D664006E6B3A /* int10.cpp in Sources */, + B3344AFF2859D664006E6B3A /* vga_memory.cpp in Sources */, + B3344AF72859D664006E6B3A /* fpu.cpp in Sources */, + B3344AFC2859D664006E6B3A /* serialport.cpp in Sources */, + B3344B3E2859D664006E6B3A /* ems.cpp in Sources */, + B3344B402859D664006E6B3A /* vga_other.cpp in Sources */, + B3344B192859D664006E6B3A /* sn76496.cpp in Sources */, + B3344B2F2859D664006E6B3A /* bios.cpp in Sources */, + B3344B492859D664006E6B3A /* flags.cpp in Sources */, + B3344B372859D664006E6B3A /* joystick.cpp in Sources */, + B3344AEA2859D664006E6B3A /* gus.cpp in Sources */, + B3344AEC2859D664006E6B3A /* vga.cpp in Sources */, + B3344B1A2859D664006E6B3A /* mpu401.cpp in Sources */, + B3344B202859D664006E6B3A /* shell_misc.cpp in Sources */, + B3344B332859D664006E6B3A /* drive_local.cpp in Sources */, + B3344B2B2859D664006E6B3A /* vga_gfx.cpp in Sources */, + B3344B4D2859D664006E6B3A /* vga_seq.cpp in Sources */, + B3344B452859D664006E6B3A /* dbp_serialize.cpp in Sources */, + B3344AED2859D664006E6B3A /* drive_virtual.cpp in Sources */, + B3344B042859D664006E6B3A /* vga_xga.cpp in Sources */, + B3344AEB2859D664006E6B3A /* dos_keyboard_layout.cpp in Sources */, + B3344B392859D664006E6B3A /* pcspeaker.cpp in Sources */, + B3344AF92859D664006E6B3A /* int10_char.cpp in Sources */, + B3344B0B2859D664006E6B3A /* shell_batch.cpp in Sources */, + B3344B1C2859D664006E6B3A /* support.cpp in Sources */, + B3344B102859D664006E6B3A /* vga_tseng.cpp in Sources */, + B3344AF02859D664006E6B3A /* render_scalers.cpp in Sources */, + B3344B012859D664006E6B3A /* modrm.cpp in Sources */, + B3344AF12859D664006E6B3A /* keyboard.cpp in Sources */, + B3344B262859D664006E6B3A /* tandy_sound.cpp in Sources */, + B3344AFA2859D664006E6B3A /* dos_classes.cpp in Sources */, + B3344AF22859D664006E6B3A /* messages.cpp in Sources */, + B3344B4C2859D664006E6B3A /* vga_attr.cpp in Sources */, + B3344B252859D664006E6B3A /* cpu.cpp in Sources */, + B3344B002859D664006E6B3A /* core_dynrec.cpp in Sources */, + B3344B212859D664006E6B3A /* cdrom.cpp in Sources */, + B3344B2C2859D664006E6B3A /* saa1099.cpp in Sources */, + B3344AFB2859D664006E6B3A /* callback.cpp in Sources */, + B3344B352859D664006E6B3A /* drive_memory.cpp in Sources */, + B3344B322859D664006E6B3A /* pci_bus.cpp in Sources */, + B3344B282859D664006E6B3A /* int10_misc.cpp in Sources */, + B3344B1D2859D664006E6B3A /* int10_put_pixel.cpp in Sources */, + B3344B182859D664006E6B3A /* dma.cpp in Sources */, + B3344B432859D664006E6B3A /* vga_dac.cpp in Sources */, + B3344B222859D664006E6B3A /* vga_misc.cpp in Sources */, + B3344AF42859D664006E6B3A /* core_prefetch.cpp in Sources */, + B3344B052859D664006E6B3A /* int10_memory.cpp in Sources */, + B3344B3A2859D664006E6B3A /* dos_execute.cpp in Sources */, + B3344B362859D664006E6B3A /* setup.cpp in Sources */, + B3344B0C2859D664006E6B3A /* core_simple.cpp in Sources */, + B3344B412859D664006E6B3A /* dos_mscdex.cpp in Sources */, + B3344B442859D664006E6B3A /* dos_devices.cpp in Sources */, + B3344B122859D664006E6B3A /* iohandler.cpp in Sources */, + B3344B232859D664006E6B3A /* adlib.cpp in Sources */, + B3344B062859D664006E6B3A /* vga_paradise.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B3C7620B20783162009950E4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3135BA726E4CD5A0047F338 /* PVDosBoxCore+Video.m in Sources */, + B3135BA526E4CD500047F338 /* PVDosBoxCore+Saves.m in Sources */, + B3A3204527209EE100F338F6 /* PVDosBoxCore+Controls.mm in Sources */, + B3135B9B26E4CAD40047F338 /* PVDosBoxCore.mm in Sources */, + B3135BA926E4CD600047F338 /* PVDosBoxCore+Audio.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + B30178DA207C901D0051B93D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B30178DB207C901D0051B93D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + B324C5012191A2A2009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3447EBF218BE9DA00557ACE /* BuildFlags.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + RELEASE, + "$(inherited)", + ); + 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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + "-mfpu=neon", + "-fno-operator-names", + "-fno-rtti", + "-ffast-math", + "-ftree-vectorize", + "-fno-strict-aliasing", + "-frename-registers", + "-fno-rtti", + "-fpermissive", + "-fno-operator-names", + "-fsingle-precision-constant", + "-DTARGET_NO_NIXPROF", + ); + SDKROOT = iphoneos; + TVOS_DEPLOYMENT_TARGET = 11.0; + VALIDATE_PRODUCT = YES; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Archive; + }; + B324C5022191A2A2009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + "\"$(SRCROOT)/Play-/Source/ui_ios\"", + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Archive; + }; + B324C5032191A2A2009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Archive; + }; + B324C5042191A2A2009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Archive; + }; + B324C5052191A2A2009F4EDC /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Archive; + }; + B3447EE4218BEDD200557ACE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + B3447EE5218BEDD200557ACE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; + B3447F8F218BEE3F00557ACE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + B3447F90218BEE3F00557ACE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/dosbox-pure/include\"", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + STRIP_INSTALLED_PRODUCT = NO; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; + B3C7621620783162009950E4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3447EBF218BE9DA00557ACE /* BuildFlags.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + DEBUG, + "$(inherited)", + ); + 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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DTARGET_NO_NIXPROF"; + SDKROOT = iphoneos; + TVOS_DEPLOYMENT_TARGET = 11.0; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B3C7621720783162009950E4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3447EBF218BE9DA00557ACE /* BuildFlags.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + RELEASE, + "$(inherited)", + ); + 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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + ); + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + "-mfpu=neon", + "-fno-operator-names", + "-fno-rtti", + "-ffast-math", + "-ftree-vectorize", + "-fno-strict-aliasing", + "-frename-registers", + "-fno-rtti", + "-fpermissive", + "-fno-operator-names", + "-fsingle-precision-constant", + "-DTARGET_NO_NIXPROF", + ); + SDKROOT = iphoneos; + TVOS_DEPLOYMENT_TARGET = 11.0; + VALIDATE_PRODUCT = YES; + VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B3C7621920783162009950E4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + "\"$(SRCROOT)/Play-/Source/ui_ios\"", + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B3C7621A20783162009950E4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(SRCROOT)/Play-/deps/Framework/include\"", + "\"$(SRCROOT)/Play-/Source/ui_ios\"", + "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.provenance-emu.PVDosBox"; + PRODUCT_NAME = PVDosBox; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B30178D9207C901D0051B93D /* Build configuration list for PBXNativeTarget "dos-box-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B30178DA207C901D0051B93D /* Debug */, + B30178DB207C901D0051B93D /* Release */, + B324C5042191A2A2009F4EDC /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3447EE3218BEDD200557ACE /* Build configuration list for PBXNativeTarget "PVDosBox-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3447EE4218BEDD200557ACE /* Debug */, + B3447EE5218BEDD200557ACE /* Release */, + B324C5032191A2A2009F4EDC /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3447F8E218BEE3F00557ACE /* Build configuration list for PBXNativeTarget "dos-box-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3447F8F218BEE3F00557ACE /* Debug */, + B3447F90218BEE3F00557ACE /* Release */, + B324C5052191A2A2009F4EDC /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3C7620A20783162009950E4 /* Build configuration list for PBXProject "PVDosBox" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3C7621620783162009950E4 /* Debug */, + B3C7621720783162009950E4 /* Release */, + B324C5012191A2A2009F4EDC /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B3C7621820783162009950E4 /* Build configuration list for PBXNativeTarget "PVDosBox-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B3C7621920783162009950E4 /* Debug */, + B3C7621A20783162009950E4 /* Release */, + B324C5022191A2A2009F4EDC /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = B3C7620720783162009950E4 /* Project object */; +} diff --git a/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..919434a625 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-iOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-iOS.xcscheme new file mode 100644 index 0000000000..8cd17cc9b5 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-tvOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-tvOS.xcscheme new file mode 100644 index 0000000000..04503613eb --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVDosBox-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-iOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-iOS.xcscheme new file mode 100644 index 0000000000..dc284006b2 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-iOS.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-tvOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-tvOS.xcscheme new file mode 100644 index 0000000000..f868ab7064 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/PVPlay-tvOS.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/dos-box-iOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/dos-box-iOS.xcscheme new file mode 100644 index 0000000000..8e9cab685c --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/dos-box-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-iOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-iOS.xcscheme new file mode 100644 index 0000000000..dfab77b214 --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-tvOS.xcscheme b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-tvOS.xcscheme new file mode 100644 index 0000000000..6b5b16f37e --- /dev/null +++ b/Cores/DosBox/PVDosBox.xcodeproj/xcshareddata/xcschemes/play-tvOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DosBox/PVDosBox/Core.plist b/Cores/DosBox/PVDosBox/Core.plist new file mode 100644 index 0000000000..a5e70e4c2c --- /dev/null +++ b/Cores/DosBox/PVDosBox/Core.plist @@ -0,0 +1,20 @@ + + + + + PVCoreIdentifier + com.provenance.dosbox + PVPrincipleClass + PVDosBoxCore + PVSupportedSystems + + com.provenance.dos + + PVProjectName + DosBox + PVProjectURL + https://github.com/schellingb/dosbox-pure + PVProjectVersion + 0.9.2 + + diff --git a/Cores/DosBox/PVDosBox/Info.plist b/Cores/DosBox/PVDosBox/Info.plist new file mode 100644 index 0000000000..1007fd9dd7 --- /dev/null +++ b/Cores/DosBox/PVDosBox/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Cores/DosBox/PVDosBox/PVDosBox.h b/Cores/DosBox/PVDosBox/PVDosBox.h new file mode 100644 index 0000000000..390d826dcc --- /dev/null +++ b/Cores/DosBox/PVDosBox/PVDosBox.h @@ -0,0 +1,18 @@ +// +// PVDosBox.h +// PVDosBox +// +// Created by Joseph Mattiello on 6/15/22. +// Copyright © 2021 Provenance. All rights reserved. +// + +#import + +//! Project version number for PVDosBox. +FOUNDATION_EXPORT double PVDosBoxVersionNumber; + +//! Project version string for PVDosBox. +FOUNDATION_EXPORT const unsigned char PVDosBoxVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +#import diff --git a/Cores/DosBox/dosbox-pure b/Cores/DosBox/dosbox-pure index 6335ea9df9..0d930c4386 160000 --- a/Cores/DosBox/dosbox-pure +++ b/Cores/DosBox/dosbox-pure @@ -1 +1 @@ -Subproject commit 6335ea9df9568fd69ea1715bcebea6a53b34d0d7 +Subproject commit 0d930c4386991dbc145e427c6ac693170479bedc diff --git a/Provenance.xcworkspace/contents.xcworkspacedata b/Provenance.xcworkspace/contents.xcworkspacedata index f4d2f84237..9fe89158fc 100644 --- a/Provenance.xcworkspace/contents.xcworkspacedata +++ b/Provenance.xcworkspace/contents.xcworkspacedata @@ -68,6 +68,9 @@ + + From aee7e2936239389a1bd0c24b8c95846b2d983252 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 05:16:39 -0400 Subject: [PATCH 36/38] dosbox technically it builds Signed-off-by: Joseph Mattello --- .../Core/PVDosBoxCore+Controls.mm | 21 +++---- .../PBDosBoxCore/Core/PVDosBoxCore+Saves.m | 31 +--------- .../PBDosBoxCore/Core/PVDosBoxCore+Video.m | 6 -- .../DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm | 60 +++++-------------- .../DosBox/PVDosBox.xcodeproj/project.pbxproj | 6 +- 5 files changed, 29 insertions(+), 95 deletions(-) diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm index 67d18ff88c..8a63fda020 100644 --- a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Controls.mm @@ -140,24 +140,21 @@ - (void)pollControllers { } -(void)didPushGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player { - if(_isInitialized) - { - dol_host->setButtonState(button, 1, (int)player); - } +// if(_isInitialized) +// { +// } } -(void)didReleaseGameCubeButton:(enum PVGameCubeButton)button forPlayer:(NSInteger)player { - if(_isInitialized) - { - dol_host->setButtonState(button, 0, (int)player); - } +// if(_isInitialized) +// { +// } } - (void)didMoveGameCubeJoystickDirection:(enum PVGameCubeButton)button withValue:(CGFloat)value forPlayer:(NSInteger)player { - if(_isInitialized) - { - dol_host->SetAxis(button, value, (int)player); - } +// if(_isInitialized) +// { +// } } -(void)didMoveJoystick:(NSInteger)button withValue:(CGFloat)value forPlayer:(NSInteger)player { diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m index 406e8f1c78..f76a6feb45 100644 --- a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Saves.m @@ -19,44 +19,19 @@ -(BOOL)supportsSaveStates { #pragma mark - Methods - (BOOL)saveStateToFileAtPath:(NSString *)fileName { - // we need to make sure we are initialized before attempting to save a state - while (! _isInitialized) - usleep (1000); - - block(dol_host->SaveState([fileName UTF8String]),nil);} + return NO; +} - (void)saveStateToFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block { block(NO, nil); } - (BOOL)loadStateFromFileAtPath:(NSString *)fileName { - if (!_isInitialized) - { - //Start a separate thread to load - autoLoadStatefileName = fileName; - - [NSThread detachNewThreadSelector:@selector(autoloadWaitThread) toTarget:self withObject:nil]; - block(true, nil); - } else { - block(dol_host->LoadState([fileName UTF8String]),nil); - } + return NO; } - (void)loadStateFromFileAtPath:(NSString *)fileName completionHandler:(void (^)(BOOL, NSError *))block { block(NO, nil); } -- (void)autoloadWaitThread -{ - @autoreleasepool - { - //Wait here until we get the signal for full initialization - while (!_isInitialized) - usleep (100); - - dol_host->LoadState([autoLoadStatefileName UTF8String]); - } -} - - @end diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m index 478d4a4eb3..928ef63ae9 100644 --- a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore+Video.m @@ -12,7 +12,6 @@ #import #import #import -#include "DolHost.h" @implementation PVDosBoxCore (Video) @@ -32,11 +31,6 @@ - (void)executeFrameSkippingFrame:(BOOL)skip { if (![self isEmulationPaused]) { - if(!dol_host->CoreRunning()) { - dol_host->Pause(false); - } - - dol_host->UpdateFrame(); } //dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); diff --git a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm index 633469863e..0601e6f6d4 100644 --- a/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm +++ b/Cores/DosBox/PBDosBoxCore/Core/PVDosBoxCore.mm @@ -7,8 +7,6 @@ // #import "PVDosBoxCore.h" -#include "AudioCommon/SoundStream.h" -#include "OpenEmuAudioStream.h" #include #import "PVDosBoxCore+Controls.h" #import "PVDosBoxCore+Audio.h" @@ -36,10 +34,7 @@ @interface PVDosBoxCore() { @implementation PVDosBoxCore { - DolHost *dol_host; - uint16_t *_soundBuffer; - bool _isWii; atomic_bool _isInitialized; float _frameInterval; @@ -56,12 +51,11 @@ - (instancetype)init { sampleRate = 44100; isNTSC = YES; - + _frameInterval = 60; + dispatch_queue_attr_t queueAttributes = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INTERACTIVE, 0); _callbackQueue = dispatch_queue_create("org.provenance-emu.dosbox.CallbackHandlerQueue", queueAttributes); - - dol_host = DolHost::GetInstance(); } _current = self; @@ -94,41 +88,21 @@ - (BOOL)loadFileAtPath:(NSString *)path error:(NSError**)error { attributes:nil error:NULL]; - self.filePath = path; - - if([[self systemIdentifier] isEqualToString:@"com.provenance.dos"]) - { - _frameInterval = 60; - } - else - { - _frameInterval = 60; - } - - dol_host->Init([[self supportDirectoryPath] fileSystemRepresentation], [path fileSystemRepresentation] ); - - usleep(5000); - return YES; + return YES; } #pragma mark - Running - (void)startEmulation { if (!_isInitialized) { - [self.renderDelegate willRenderFrameOnAlternateThread]; - - dol_host->SetPresentationFBO((int)[[self.renderDelegate presentationFramebuffer] integerValue]); - - if(dol_host->LoadFileAtPath()) - _isInitialized = true; - - _frameInterval = dol_host->GetFrameInterval(); - +// [self.renderDelegate willRenderFrameOnAlternateThread]; + _isInitialized = true; +// _frameInterval = dol_host->GetFrameInterval(); } [super startEmulation]; //Disable the OE framelimiting - [self.renderDelegate suspendFPSLimiting]; +// [self.renderDelegate suspendFPSLimiting]; // if(!self.isRunning) { // [super startEmulation]; //// [NSThread detachNewThreadSelector:@selector(runReicastRenderThread) toTarget:self withObject:nil]; @@ -148,17 +122,14 @@ - (void)runReicastEmuThread { [super stopEmulation]; } } -- (void)setPauseEmulation:(BOOL)flag { - dol_host->Pause(flag); +- (void)setPauseEmulation:(BOOL)flag { [super setPauseEmulation:flag]; } - (void)stopEmulation { _isInitialized = false; - dol_host->RequestStop(); - self->shouldStop = YES; // dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); // dispatch_semaphore_wait(coreWaitForExitSemaphore, DISPATCH_TIME_FOREVER); @@ -170,20 +141,17 @@ - (void)stopEmulation { } - (void)resetEmulation { - dol_host->Reset(); // dispatch_semaphore_signal(mupenWaitToBeginFrameSemaphore); [self.frontBufferCondition lock]; [self.frontBufferCondition signal]; [self.frontBufferCondition unlock]; } -# pragma mark - Cheats -- (void)setCheat:(NSString *)code setType:(NSString *)type setEnabled:(BOOL)enabled -{ - dol_host->SetCheat([code UTF8String], [type UTF8String], enabled); -} - -- (BOOL)supportsRumble { return YES; } -- (BOOL)supportsCheatCode@end { return YES; } +//# pragma mark - Cheats +//- (void)setCheat:(NSString *)code setType:(NSString *)type setEnabled:(BOOL)enabled { +//} +// +//- (BOOL)supportsRumble { return NO; } +//- (BOOL)supportsCheatCodes { return NO; } @end diff --git a/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj b/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj index be0020dc49..569f457bef 100644 --- a/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj +++ b/Cores/DosBox/PVDosBox.xcodeproj/project.pbxproj @@ -1752,7 +1752,7 @@ "\"$(SRCROOT)/Play-/Source/ui_ios\"", "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", ); - INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2129,7 +2129,7 @@ "\"$(SRCROOT)/Play-/Source/ui_ios\"", "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", ); - INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2163,7 +2163,7 @@ "\"$(SRCROOT)/Play-/Source/ui_ios\"", "\"$(SRCROOT)/Play-/deps/Dependencies/ghc_filesystem/include\"", ); - INFOPLIST_FILE = "$(SRCROOT)/PVDolphin/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/PVDosBox/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( From eaea3a9f179b67b8aa4d745295a73036035dc169 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 16:13:36 -0400 Subject: [PATCH 37/38] options onscreen joypad as beta setting Signed-off-by: Joseph Mattello --- PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift | 1 + Provenance/Controller/PVControllerViewController.swift | 2 +- Provenance/Settings/PVSettingsViewController.swift | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift b/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift index f4cfe21387..036733184d 100644 --- a/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift +++ b/PVSupport/Sources/PVSupport/Settings/PVSettingsModel.swift @@ -238,6 +238,7 @@ extension MirroredSettings { #if os(tvOS) @objc public dynamic var tvOSThemes = false #endif + @objc public dynamic var onscreenJoypad = true } public dynamic var debugOptions = DebugOptions() diff --git a/Provenance/Controller/PVControllerViewController.swift b/Provenance/Controller/PVControllerViewController.swift index 775dec7426..ee92365dff 100644 --- a/Provenance/Controller/PVControllerViewController.swift +++ b/Provenance/Controller/PVControllerViewController.swift @@ -414,7 +414,7 @@ class PVControllerViewController: UIViewController, Controll if let dPad2 = dPad2 { dPad2.isHidden = compactVertical } - } else if controlType == Keys.JoyPad { + } else if controlType == Keys.JoyPad, PVSettingsModel.shared.debugOptions.onscreenJoypad { let xPadding: CGFloat = 0 //safeAreaInsets.left let bottomPadding: CGFloat = 16 let dPadOriginY: CGFloat = min(controlOriginY - bottomPadding, view.frame.height - controlSize.height - bottomPadding) diff --git a/Provenance/Settings/PVSettingsViewController.swift b/Provenance/Settings/PVSettingsViewController.swift index db3870e610..85f61a756c 100644 --- a/Provenance/Settings/PVSettingsViewController.swift +++ b/Provenance/Settings/PVSettingsViewController.swift @@ -326,6 +326,10 @@ final class PVSettingsViewController: PVQuickTableViewController { PVSettingsSwitchRow(text: NSLocalizedString("Use Swift UI", comment: "Use Swift UI"), detailText: .subtitle("Swift UI placeholder. Don't use unless you're a developer."), key: \PVSettingsModel.debugOptions.useSwiftUI), + + PVSettingsSwitchRow(text: NSLocalizedString("On screen Joypad", comment: ""), + detailText: .subtitle("Show a touch Joystick pad on supported systems. Layout is strange on some devices while in beta."), + key: \PVSettingsModel.debugOptions.onscreenJoypad), ] #else // tvOS let betaRows: [TableRow] = [ From 6cd9f59cb9964d55c457bc8de801b952fdf80e18 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Wed, 15 Jun 2022 16:19:24 -0400 Subject: [PATCH 38/38] bump version to 2.1.1 Signed-off-by: Joseph Mattello --- Build.xcconfig | 4 ++-- CHANGELOG.md | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Build.xcconfig b/Build.xcconfig index 06294c4c9c..9739ebe9d3 100644 --- a/Build.xcconfig +++ b/Build.xcconfig @@ -1,8 +1,8 @@ // Configuration settings file format documentation can be found at: // https://help.apple.com/xcode/#/dev745c5c974 -MARKETING_VERSION = 2.1.0 -CURRENT_PROJECT_VERSION = 2780 +MARKETING_VERSION = 2.1.1 +CURRENT_PROJECT_VERSION = 2781 // Vars to be overwritten by `CodeSigning.xcconfig` if exists DEVELOPMENT_TEAM = S32Z3HMYVQ diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e514f5783..a38adcce6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.1.1] - 2022-06-15 + +### Added + +- Controls: PSX on-screen joystick can be disabled in settings. No longer shows when controller is connected +- Swift UI beta for tvOS +- tvOS theme support +- Metal shader 200% speedup 👉 @mrjschulte +- early dosbox testing code (no running yet) + +### Fixed + +- tgbdual crash on ios fixed + +### Updated + +- fceux update core to 2.6.2 + ## [2.1.0] - 2022-02-14 Special thanks to contributors on this release;